Skip to content

Implementation Tasks: CLI & Core Agent Engine (v0.1)

Feature: CLI & Core Agent Engine (v0.1) Focus: User Story 1 - Define Agent Configuration (Priority: P1) Branch: 001-cli-core-engine Date Generated: 2025-10-19 Planning: /docs/exec-plans/completed/001-cli-core-engine/plan.md Approach: Test-Driven Development (TDD) - Tests First


Executive Summary

This task list implements User Story 1: Define Agent Configuration using TDD methodology. Tests are written first, then implementation follows. All tasks are organized by dependency and parallelizability to enable efficient implementation.

  • Total Tasks: 77 (48 implementation + 29 documentation)
  • Setup Phase: 3 tasks
  • Foundational Phase: 10 tasks (includes test setup)
  • US1 Phase: 35 tasks (tests written first, then implementation + testing)
  • Documentation Phase: 29 tasks (setup, configuration docs, examples, API docs, architecture, code quality)
  • Parallel Opportunities: 24 tasks marked [P]
  • Independent Test Criteria: Full config loading/validation workflow testable end-to-end

MVP Scope: Complete Phase 1 (Setup) + Phase 2 (Foundational) + Phase 3 (US1) for standalone agent.yaml validation capability.

Full Scope: MVP + Phase 4 (Documentation & Polish) for production-ready release with comprehensive docs.

Estimated Timeline:

  • MVP Implementation: ~45-55 hours development (includes TDD overhead, ~50% test code)
  • Documentation Phase: ~20-25 hours (writing guides, examples, API docs, architecture)
  • Total: ~65-80 hours for full production-ready release

Phase 1: Setup & Project Initialization

Initialize project structure, dependencies, and development environment.

Phase 1 Goals

  • Project scaffold ready
  • Dependencies installed
  • Development tools configured
  • Basic module structure in place

Phase 1 Independent Test Criteria

  • poetry install completes without errors
  • pytest --version shows pytest available
  • python -m holodeck --version outputs version (placeholder OK)
  • Project structure matches plan.md specification

Tasks

  • T001 Create project structure per plan.md: src/holodeck/{config,models,cli,lib}/, tests/{unit,integration,fixtures}/
  • T002 Create pyproject.toml with core dependencies: Pydantic v2, PyYAML, python-dotenv, pytest, pytest-cov, ruff, black, mypy
  • T003 Create src/holodeck/__init__.py with version export: __version__ = "0.0.1"

Phase 2: Foundational - Core Configuration Infrastructure

Implement shared error handling, utilities, and data model foundations needed by all user stories.

Phase 2 Goals

  • Custom exception hierarchy for configuration errors
  • Base validation utilities
  • Environment variable support
  • Configuration defaults and templates
  • Test fixtures and conftest setup

Phase 2 Independent Test Criteria

  • Custom exceptions raise with clear messages
  • Environment variable substitution works (${VAR_NAME} pattern)
  • Default configurations load successfully
  • Validation utilities produce actionable error messages
  • Test fixtures available and reusable

Phase 2 - Tests First

  • T004 [P] Write exception tests in tests/unit/test_errors.py: test ConfigError message formatting, test ValidationError with field details, test FileNotFoundError with path suggestion
  • T005 [P] Write env loader tests in tests/unit/test_env_loader.py: test substitute_env_vars() with existing vars, test with missing vars, test ${VAR_NAME} pattern parsing
  • T006 [P] Write defaults tests in tests/unit/test_defaults.py: test default model config loads, test default tool config, test default evaluation config
  • T007 [P] Write validator utility tests in tests/unit/test_validator.py: test normalize_errors() returns human-readable format, test flatten_pydantic_errors() with nested errors
  • T008 Create conftest.py in tests/: setup pytest fixtures, configure coverage thresholds (min 80%), setup temp directories for file-based tests

Phase 2 - Implementation

  • T009 [P] Create custom exception hierarchy in src/holodeck/lib/errors.py: ConfigError, ValidationError, FileNotFoundError subtypes with clear messages (satisfy T004)
  • T010 [P] Create environment variable utilities in src/holodeck/config/env_loader.py: substitute_env_vars() function supporting ${VAR_NAME} pattern (satisfy T005)
  • T011 [P] Create default configurations in src/holodeck/config/defaults.py: default model config, default tool config, default evaluation config (satisfy T006)
  • T012 Create validation utilities in src/holodeck/config/validator.py: normalize_errors(), flatten_pydantic_errors() for human-readable messages (satisfy T007)
  • T013 Create test fixtures in tests/fixtures/agents/: minimal_agent.yaml, valid_agent.yaml, invalid_agent.yaml for test reuse (satisfy T008)

Phase 3: User Story 1 - Define Agent Configuration

Implement core configuration schema, loading, and validation for agent.yaml files.

US1 Goals

Enable developers to define AI agents entirely through YAML configuration. Parse agent.yaml, validate against schema, support model providers (OpenAI, Azure, Anthropic), instructions (file/inline), tools (vectorstore, function, MCP, prompt), evaluations with flexible model configuration.

US1 Independent Test Criteria

  • Valid agent.yaml parses without errors
  • Invalid agent.yaml shows clear validation messages
  • Configuration composition (file + inline references) works
  • Tool type validation correctly discriminates tool types
  • Global config precedence works: agent.yaml > env vars > global config
  • All Pydantic models validate against defined constraints
  • All unit & integration tests pass with ≥80% coverage

US1 TDD Cycle: Tests → Implementation


US1 Phase 3a: Tool Model Tests & Implementation

  • T014 [P] Write tests for Tool base model in tests/unit/test_tool_models.py: test type field is required, test type discriminator validates tool type, test abstract fields not allowed
  • T015 [P] Write tests for VectorstoreTool in tests/unit/test_tool_models.py: test source required, test vector_field XOR vector_fields validation, test chunk_size/chunk_overlap optional with defaults, test embedding_model optional
  • T016 [P] Write tests for FunctionTool in tests/unit/test_tool_models.py: test file and function required, test parameters schema optional, test description optional
  • T017 [P] Write tests for MCPTool in tests/unit/test_tool_models.py: test server required, test config dict optional, test description optional
  • T018 [P] Write tests for PromptTool in tests/unit/test_tool_models.py: test template (inline XOR file), test parameters schema validation, test model config optional, test description optional

  • T019 [P] [US1] Create Tool base model in src/holodeck/models/tool.py: type field (vectorstore|function|mcp|prompt), discriminated union for subtypes (satisfy T014)

  • T020 [P] [US1] Create VectorstoreTool in src/holodeck/models/tool.py: implement all fields with validation (satisfy T015)
  • T021 [P] [US1] Create FunctionTool in src/holodeck/models/tool.py: implement all fields with validation (satisfy T016)
  • T022 [P] [US1] Create MCPTool in src/holodeck/models/tool.py: implement all fields with validation (satisfy T017)
  • T023 [P] [US1] Create PromptTool in src/holodeck/models/tool.py: implement all fields with validation (satisfy T018)

US1 Phase 3b: LLM Provider & Evaluation Models Tests & Implementation

  • T024 [P] Write tests for LLMProvider in tests/unit/test_llm_models.py: test provider field required (enum), test name required, test temperature range 0-2, test max_tokens > 0, test endpoint required for azure_openai
  • T025 [P] Write tests for EvaluationMetric in tests/unit/test_evaluation_models.py: test metric name required, test threshold required and numeric, test enabled optional (default true), test model optional for per-metric override

  • T026 [P] [US1] Create LLMProvider model in src/holodeck/models/llm.py: provider enum (openai|azure_openai|anthropic), name, temperature, max_tokens, endpoint (satisfy T024)

  • T027 [P] [US1] Create EvaluationMetric model in src/holodeck/models/evaluation.py: metric name, threshold, enabled, model optional (satisfy T025)

US1 Phase 3c: Test Case & Agent Models Tests & Implementation

  • T028 [P] Write tests for TestCase in tests/unit/test_testcase_models.py: test input required (string), test expected_tools optional (list), test ground_truth optional (string), test evaluations optional (list)
  • T029 Write tests for Agent in tests/unit/test_agent_models.py: test name required, test description optional, test model required (LLMProvider), test instructions file XOR inline, test tools optional (list), test evaluations optional (list), test test_cases optional (list)
  • T030 Write tests for GlobalConfig in tests/unit/test_globalconfig_models.py: test providers dict, test vectorstores dict, test deployment dict, test all sections optional

  • T031 [P] [US1] Create TestCase model in src/holodeck/models/test_case.py: implement with all field validations (satisfy T028)

  • T032 [US1] Create Agent model in src/holodeck/models/agent.py: implement with all field validations (satisfy T029)
  • T033 [US1] Create GlobalConfig model in src/holodeck/models/config.py: implement with all field validations (satisfy T030)

US1 Phase 3d: ConfigLoader Tests & Implementation

  • T034 Write loader tests in tests/unit/test_config_loader.py: test load_agent_yaml() with valid YAML, test load_agent_yaml() with invalid YAML, test load_agent_yaml() with missing required fields, test parse_yaml() returns dict
  • T035 Write global config tests in tests/unit/test_config_loader.py: test load_global_config() reads ~/.holodeck/config.yaml, test load_global_config() returns empty config if file missing, test load_global_config() applies env var substitution
  • T036 Write precedence tests in tests/unit/test_config_loader.py: test merge_configs() agent.yaml overrides env vars, test merge_configs() env vars override global config, test merge_configs() respects precedence hierarchy
  • T037 Write file resolution tests in tests/unit/test_config_loader.py: test resolve_file_path() resolves relative to agent.yaml directory, test resolve_file_path() raises error if file not found, test resolve_file_path() with absolute paths
  • T038 Write error handling tests in tests/unit/test_config_loader.py: test validation errors converted to ConfigError, test error messages include field name and expected type, test file not found errors include full path

  • T039 [US1] Create ConfigLoader class in src/holodeck/config/loader.py: load_agent_yaml(path), parse_yaml(), return Agent instance (satisfy T034)

  • T040 [US1] Implement global config loading in ConfigLoader: load_global_config() method, env var substitution, merge with agent.yaml (satisfy T035, T036)
  • T041 [US1] Implement file reference resolution in ConfigLoader: resolve_file_path() for instructions and tool files, validation of file existence (satisfy T037)
  • T042 [US1] Implement error handling in ConfigLoader: catch Pydantic errors, convert to ConfigError with human messages (satisfy T038)

US1 Phase 3e: Integration Tests

  • T043 Write integration test in tests/integration/test_config_end_to_end.py: full workflow (load agent.yaml with tools, merge global config, resolve file references, return Agent instance)
  • T044 Write integration test in tests/integration/test_config_end_to_end.py: error scenario (missing required field, invalid YAML, missing file reference, should raise ConfigError with actionable message)
  • T045 Write integration test in tests/integration/test_config_end_to_end.py: precedence scenario (create agent.yaml, global config, env vars; verify correct precedence)

  • T046 [US1] Execute integration tests: pytest tests/integration/test_config_end_to_end.py -v, all tests pass

  • T047 [US1] Execute all unit tests: pytest tests/unit/ -v, all tests pass, coverage ≥80%
  • T048 [US1] Generate coverage report: pytest --cov=src/holodeck tests/, verify ≥80% coverage on all modules

Phase 4: Documentation & Polish

Documentation, examples, and cross-cutting quality improvements.

Phase 4 Goals

  • API documentation clear and comprehensive
  • Example agent.yaml files available
  • Type hints complete and mypy-compliant
  • Code formatting and linting pass
  • mkdocs documentation site configured
  • Developer guide and user guide complete

Phase 4a: Documentation Setup & Configuration

  • T049 [P] Setup mkdocs-material infrastructure: create mkdocs.yml with site config, navigation structure, theme settings (material), plugins (search, minify)
  • T050 [P] Create docs/ directory structure: docs/{index.md, getting-started, guides, examples, api, architecture} folders
  • T051 [P] Create docs/index.md: project overview, quick start, links to key sections
  • T052 Create docs/getting-started/installation.md: installation instructions, setup venv, dependencies, verification steps
  • T053 Create docs/getting-started/quickstart.md: minimal agent.yaml example, loading config, error handling examples

Phase 4b: Configuration Documentation

  • T054 [P] Create docs/guides/agent-configuration.md: Agent schema overview, all fields explained, constraints, examples
  • T055 [P] Create docs/guides/tools.md: Tool types reference (vectorstore, function, mcp, prompt), each with fields, examples, best practices
  • T056 [P] Create docs/guides/evaluations.md: Evaluation system, metrics, model configuration at different levels, examples
  • T057 [P] Create docs/guides/global-config.md: Global config (~/.holodeck/config.yaml), precedence rules, precedence diagram, environment variables
  • T058 Create docs/guides/file-references.md: How file paths work (relative, absolute), instruction files, tool files, file resolution algorithm

Phase 4c: Example Documentation

  • T059 [P] Create docs/examples/basic_agent.yaml: minimal valid agent with inline instructions, comment documentation
  • T060 [P] Create docs/examples/with_tools.yaml: agent with all tool types (vectorstore, function, mcp, prompt), well-commented
  • T061 [P] Create docs/examples/with_evaluations.yaml: agent with evaluation metrics, per-metric model override examples
  • T062 [P] Create docs/examples/with_global_config.yaml: shows agent.yaml + global config, demonstrates precedence
  • T063 Create docs/examples/README.md: explanation of each example, how to use them, when to use each pattern

Phase 4d: API Documentation

  • T064 [P] Generate docstrings for all public classes in src/holodeck/config/: module docstring, class docstring, method docstring with parameter/return docs
  • T065 [P] Generate docstrings for all public classes in src/holodeck/models/: module docstring, class docstring, field descriptions
  • T066 [P] Create docs/api/config-loader.md: ConfigLoader API reference, all methods documented, examples, error handling
  • T067 [P] Create docs/api/models.md: All Pydantic models documented (Agent, Tool, LLMProvider, Evaluation, TestCase, GlobalConfig), field types, constraints

Phase 4e: Architecture & Developer Guides

  • T068 ~~SKIP~~ - Skip architecture overview diagram
  • T069 ~~SKIP~~ - Skip detailed configuration loading flow diagram
  • T070 Create docs/contributing.md: development setup, running tests, code style guide, commit message format, PR workflow
  • T071 Create docs/CHANGELOG.md: version 0.0.1 release notes, features implemented, known limitations

Phase 4f: Code Quality & Final Validation

  • T072 [P] Add type hints to all functions in src/holodeck/config/loader.py and src/holodeck/models/: full type coverage, no Any types where avoidable
  • T073 Run linting & formatting: make format and make format-check, fix any violations
  • T074 Run type checking: make type-check, fix any type errors
  • T075 Run security checks: make security, address any findings
  • T076 Build docs site locally: mkdocs build, verify all pages render correctly, check links, verify navigation
  • T077 Final test run: make test-coverage, verify ≥80% coverage, run make ci for full pipeline

Dependency Graph & Completion Order

Phase 1 (Setup)
    ├─ T001, T002, T003
    └─→ Phase 2 (Foundational)
         ├─ T004-T008 (Tests First)
         ├─ T009-T013 (Implementation)
         └─→ Phase 3 (US1 Implementation - TDD)
              ├─ T014-T018 (Tool Model Tests) [P]
              ├─ T019-T023 (Tool Model Implementation) [P]
              ├─ T024-T025 (Provider/Eval Tests) [P]
              ├─ T026-T027 (Provider/Eval Implementation) [P]
              ├─ T028-T030 (TestCase/Agent/Config Tests) [P]
              ├─ T031-T033 (TestCase/Agent/Config Implementation) [P]
              ├─ T034-T038 (Loader Tests)
              ├─ T039-T042 (Loader Implementation)
              ├─ T043-T045 (Integration Tests)
              ├─ T046-T048 (Test Execution & Coverage)
              └─→ Phase 4 (Documentation & Polish)
                   ├─ T049-T053 (Docs Setup) [P]
                   ├─ T054-T058 (Config Docs) [P]
                   ├─ T059-T063 (Examples) [P]
                   ├─ T064-T067 (API Docs) [P]
                   ├─ T068-T069 (SKIPPED - Architecture diagrams)
                   ├─ T070-T071 (Contributing & CHANGELOG)
                   └─ T072-T077 (Code Quality & Validation) [some serial]

Critical Path (Longest Dependency Chain)

T001 → T002 → T003 → T004-T008 → T009-T013 → T034-T038 → T039-T042 → T043-T048 → T072-T077 Estimated Critical Path: ~50-55 hours

Parallelizable Opportunities (TDD Batches)

After Phase 2 Foundational complete (T013):

  • Batch 1 (Tests): T014-T018, T024-T025, T028-T030 write tests in parallel [P]
  • Batch 2 (Implementation): T019-T023, T026-T027, T031-T033 implement in parallel after tests pass [P]

After Loader tests pass (T038):

  • Batch 3 (Loader Impl): T039-T042 sequential (depends on test feedback)

After Phase 3 tests complete (T048):

  • Batch 4 (Docs Setup): T049-T053 can run in parallel with T064-T065 [P]
  • Batch 5 (Config Guides): T054-T058 can run in parallel [P]
  • Batch 6 (Examples): T059-T063 can run in parallel [P]
  • Batch 7 (API Docs): T064-T067 can run in parallel [P]
  • Batch 8 (Contributing & Changelog): T070-T071 sequential (contributing setup, then changelog)
  • Batch 9 (Code Quality): T072-T077 mostly sequential (code changes first, then validation)

Example Parallel Execution (Full Pipeline):

Sequential (setup):         T001-T003
Sequential (foundation):    T004-T013
Parallel (model tests):     [T014-T018, T024-T025, T028-T030]
Parallel (model impl):      [T019-T023, T026-T027, T031-T033]
Sequential (loader):        T034-T038 → T039-T042
Sequential (integration):   T043-T045 → T046-T048
Parallel (docs setup):      [T049-T053, T064-T065]
Parallel (config guides):   [T054-T058]
Parallel (examples):        [T059-T063]
Parallel (API docs):        [T066-T067]
Skipped (architecture):     T068, T069
Sequential (contrib):       T070-T071
Sequential (final):         T072-T073-T074-T075-T076-T077

Estimated Speedup:

  • MVP Implementation: 3-4x on model development with parallel TDD cycles
  • Documentation: 2-3x with parallel guide/example writing
  • Overall: 2x total project speedup with aggressive parallelization

TDD Workflow

Each feature (Tool, LLMProvider, Evaluation, TestCase, Agent, GlobalConfig, Loader) follows this cycle:

TDD Cycle Steps (Example: Tool Models)

  1. Write Tests First (T014-T018)
pytest tests/unit/test_tool_models.py -v
# Tests fail (RED phase)
  1. Implement Minimal Code (T019-T023)
# Implement models to satisfy tests
pytest tests/unit/test_tool_models.py -v
# Tests pass (GREEN phase)
  1. Refactor & Validate (During T049-T050)
    mypy src/holodeck/models/tool.py --strict
    ruff check src/holodeck/models/tool.py
    # Code quality passes (REFACTOR phase)
    

Benefits of TDD for This Feature

  • Tests document expected behavior (configuration validation rules)
  • Catches edge cases early (tool type discrimination, file validation)
  • Validation errors are explicit and testable
  • Refactoring is safe (tests prevent regression)
  • Coverage naturally ≥80% (tests write first)

Implementation Notes

Configuration Loading Flow

1. User runs agent with agent.yaml path
2. ConfigLoader.load_agent_yaml(path) called
3. Read ~/.holodeck/config.yaml (if exists) → load GlobalConfig
4. Read agent.yaml → parse YAML
5. Apply precedence: agent.yaml > env vars > global config
6. Resolve file references (instructions, tool files)
7. Validate against Pydantic schema
8. Return Agent instance or raise ConfigError with human message

Error Handling Strategy

  • All Pydantic ValidationErrors caught and converted to ConfigError
  • Error messages include: field name, expected type, actual value, file path (if applicable)
  • File not found errors show full path and suggestion to create file
  • For nested validation errors: flatten hierarchy and show user-friendly paths

Testing Strategy (TDD)

  1. Unit Tests (RED → GREEN → REFACTOR)

  2. Each Pydantic model: test valid data, invalid data, edge cases

  3. Loader: test YAML parsing, file resolution, env var substitution
  4. Validation: test error messages readable, contains actionable information
  5. Tests written first, implementation follows

  6. Integration Tests (After all models & loader complete)

  7. Full workflow: create agent.yaml, create global config, load both, verify precedence

  8. File reference resolution: instructions file, tool file
  9. Error scenarios: missing files, invalid YAML, missing required fields

  10. Coverage (Measured after each phase)

  11. Target: ≥80% coverage on all modules
  12. Run pytest --cov=src/holodeck tests/ after T048

Performance Targets

  • Config parsing: <100ms per agent.yaml
  • Global config loading: <50ms
  • Full loading + validation: <200ms
  • Measured in test suite (pytest with timing)

Global Configuration Precedence

As clarified in spec.md session 2025-10-19:

Priority 1 (Highest): agent.yaml explicit settings
Priority 2 (Medium):  Environment variables (e.g., OPENAI_API_KEY)
Priority 3 (Lowest):  ~/.holodeck/config.yaml global settings

Success Criteria for Phase 3 (US1) Completion

All items must be satisfied:

  1. ✅ All unit tests written first, then pass (T014-T038)
  2. ✅ All integration tests pass (T043-T045)
  3. ✅ Code coverage ≥80% (T048)
  4. ✅ AgentConfig loads from valid agent.yaml without errors
  5. ✅ Invalid agent.yaml raises ConfigError with human-readable message
  6. ✅ Instruction files loaded from path (relative to agent.yaml)
  7. ✅ Tool type validation works: tool type field correctly discriminates tool subtypes
  8. ✅ EvaluationMetric supports per-metric model override
  9. ✅ Global config loads from ~/.holodeck/config.yaml and merges correctly
  10. ✅ Environment variable substitution works (${VAR_NAME} pattern)
  11. ✅ Configuration precedence correct: agent.yaml > env vars > global config
  12. ✅ File references validated (file existence checked before loading)
  13. ✅ Type checking passes (mypy --strict)
  14. ✅ Linting passes (ruff, black)

Next Steps After US1

After all Phase 1-4 tasks complete and tests pass:

  1. Plan User Story 2 (Initialize New Agent Project)
  2. US2 Focus: holodeck init command, project template generation, default agent.yaml creation
  3. Integration: US2 will use ConfigLoader from US1, add CLI layer

Appendix: Task ID Reference

ID Range Phase Purpose TDD Stage
T001-T003 1 Setup & project initialization -
T004-T013 2 Foundational infrastructure Tests (T004-T008) → Impl (T009-T013)
T014-T048 3 US1 implementation (TDD cycle) Tests → Impl → Test Execution
T049-T077 4 Polish, documentation & final validation -
T049-T053 4a Documentation setup & configuration -
T054-T058 4b Configuration documentation -
T059-T063 4c Example documentation -
T064-T067 4d API documentation -
T068-T071 4e Architecture & developer guides -
T072-T077 4f Code quality & final validation -

Appendix: Test File Checklist

Unit Test Files (Write First):

  • tests/unit/test_errors.py
  • tests/unit/test_env_loader.py
  • tests/unit/test_defaults.py
  • tests/unit/test_validator.py
  • tests/unit/test_tool_models.py
  • tests/unit/test_llm_models.py
  • tests/unit/test_evaluation_models.py
  • tests/unit/test_testcase_models.py
  • tests/unit/test_agent_models.py
  • tests/unit/test_globalconfig_models.py
  • tests/unit/test_config_loader.py

Integration Test Files:

  • tests/integration/test_config_end_to_end.py

Appendix: Source Code File Checklist

Source Code Files (Implement After Tests):

  • src/holodeck/__init__.py
  • src/holodeck/lib/__init__.py
  • src/holodeck/lib/errors.py
  • src/holodeck/config/__init__.py
  • src/holodeck/config/env_loader.py
  • src/holodeck/config/validator.py
  • src/holodeck/config/defaults.py
  • src/holodeck/config/loader.py
  • src/holodeck/models/__init__.py
  • src/holodeck/models/tool.py
  • src/holodeck/models/llm.py
  • src/holodeck/models/evaluation.py
  • src/holodeck/models/test_case.py
  • src/holodeck/models/agent.py
  • src/holodeck/models/config.py

Test Fixtures:

  • tests/fixtures/agents/minimal_agent.yaml
  • tests/fixtures/agents/valid_agent.yaml
  • tests/fixtures/agents/invalid_agent.yaml
  • tests/fixtures/agents/with_tools.yaml
  • tests/fixtures/agents/with_evaluations.yaml

Documentation (Phase 4):

Configuration & Setup:

  • mkdocs.yml - mkdocs-material configuration
  • docs/index.md - Project overview and quick start
  • docs/getting-started/installation.md - Installation instructions
  • docs/getting-started/quickstart.md - Quick start guide

Guides & References:

  • docs/guides/agent-configuration.md - Agent schema documentation
  • docs/guides/tools.md - Tool types reference
  • docs/guides/evaluations.md - Evaluation system guide
  • docs/guides/global-config.md - Global config & precedence
  • docs/guides/file-references.md - File path resolution

Examples:

  • docs/examples/basic_agent.yaml - Minimal agent example
  • docs/examples/with_tools.yaml - Agent with all tool types
  • docs/examples/with_evaluations.yaml - Agent with evaluations
  • docs/examples/with_global_config.yaml - Agent with global config
  • docs/examples/README.md - Example usage guide

API Documentation:

  • docs/api/config-loader.md - ConfigLoader API reference
  • docs/api/models.md - All Pydantic models documented

Architecture & Developer:

  • [~~SKIP~~] docs/architecture/overview.md - Architecture overview (skipped)
  • [~~SKIP~~] docs/architecture/configuration-loading.md - Config loading flow (skipped)
  • docs/contributing.md - Development guide & contribution workflow
  • docs/CHANGELOG.md - Release notes for v0.0.1

Generated: 2025-10-19 | Approach: Test-Driven Development (TDD)