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 installcompletes without errorspytest --versionshows pytest availablepython -m holodeck --versionoutputs 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.tomlwith core dependencies: Pydantic v2, PyYAML, python-dotenv, pytest, pytest-cov, ruff, black, mypy - T003 Create
src/holodeck/__init__.pywith 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.ymlwith 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.pyandsrc/holodeck/models/: full type coverage, noAnytypes where avoidable - T073 Run linting & formatting:
make formatandmake 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, runmake cifor 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)¶
- Write Tests First (T014-T018)
pytest tests/unit/test_tool_models.py -v
# Tests fail (RED phase)
- Implement Minimal Code (T019-T023)
# Implement models to satisfy tests
pytest tests/unit/test_tool_models.py -v
# Tests pass (GREEN phase)
- 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)¶
-
Unit Tests (RED → GREEN → REFACTOR)
-
Each Pydantic model: test valid data, invalid data, edge cases
- Loader: test YAML parsing, file resolution, env var substitution
- Validation: test error messages readable, contains actionable information
-
Tests written first, implementation follows
-
Integration Tests (After all models & loader complete)
-
Full workflow: create agent.yaml, create global config, load both, verify precedence
- File reference resolution: instructions file, tool file
-
Error scenarios: missing files, invalid YAML, missing required fields
-
Coverage (Measured after each phase)
- Target: ≥80% coverage on all modules
- 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:
- ✅ All unit tests written first, then pass (T014-T038)
- ✅ All integration tests pass (T043-T045)
- ✅ Code coverage ≥80% (T048)
- ✅ AgentConfig loads from valid agent.yaml without errors
- ✅ Invalid agent.yaml raises ConfigError with human-readable message
- ✅ Instruction files loaded from path (relative to agent.yaml)
- ✅ Tool type validation works: tool type field correctly discriminates tool subtypes
- ✅ EvaluationMetric supports per-metric model override
- ✅ Global config loads from ~/.holodeck/config.yaml and merges correctly
- ✅ Environment variable substitution works (${VAR_NAME} pattern)
- ✅ Configuration precedence correct: agent.yaml > env vars > global config
- ✅ File references validated (file existence checked before loading)
- ✅ Type checking passes (mypy --strict)
- ✅ Linting passes (ruff, black)
Next Steps After US1¶
After all Phase 1-4 tasks complete and tests pass:
- Plan User Story 2 (Initialize New Agent Project)
- US2 Focus:
holodeck initcommand, project template generation, default agent.yaml creation - 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)