4.8 KiB
4.8 KiB
Plan Detail
Step 0: Inspect the single_agent template and target repository conventions to identify the required project structure, configuration, interfaces, and implementation patterns for the application landing zone agent.
- Capability: Analyze source repositories and extract implementation conventions for agent development.
- Plan label: gap
- Reusable capability: False
- Rationale: This is discovery needed only for this requested agent build, not a standalone capability.
- Input schema:
{'template_repository_url': 'string', 'target_repository_url': 'string', 'agent_goal': 'string'} - Output schema:
{'template_repository_url': 'string', 'target_repository_url': 'string', 'agent_goal': 'string', 'repository_structure': 'object', 'required_files': 'string[]', 'configuration_conventions': 'object', 'interface_conventions': 'object', 'implementation_patterns': 'string[]', 'documentation_conventions': 'string[]', 'diagram_generation_conventions': 'string[]'} - Acceptance criteria: (none)
- Success conditions: (none)
Step 1: Define the application landing zone agent's behavior, input and output contracts, document-generation workflow, and architecture-diagram requirements using the extracted template conventions.
- Capability: Specify an agent that transforms application requirements into TSD documents and draw.io architecture diagrams.
- Plan label: gap
- Reusable capability: False
- Rationale: The behavior and prompt/configuration are specific to this deliverable agent.
- Input schema:
{'template_repository_url': 'string', 'target_repository_url': 'string', 'agent_goal': 'string', 'repository_structure': 'object', 'required_files': 'string[]', 'configuration_conventions': 'object', 'interface_conventions': 'object', 'implementation_patterns': 'string[]', 'documentation_conventions': 'string[]', 'diagram_generation_conventions': 'string[]'} - Output schema:
{'template_repository_url': 'string', 'target_repository_url': 'string', 'repository_structure': 'object', 'required_files': 'string[]', 'configuration_conventions': 'object', 'interface_conventions': 'object', 'implementation_patterns': 'string[]', 'documentation_conventions': 'string[]', 'diagram_generation_conventions': 'string[]', 'agent_specification': {'name': 'string', 'purpose': 'string', 'input_fields': 'object', 'output_fields': 'object', 'processing_workflow': 'string[]', 'tsd_requirements': 'string[]', 'architecture_diagram_requirements': 'string[]', 'validation_rules': 'string[]', 'error_handling_rules': 'string[]'}, 'system_prompt': 'string', 'configuration_requirements': 'object'} - Acceptance criteria: (none)
- Success conditions: (none)
Step 3: Validate the implemented application_landing_zone_agent by running repository tests and checking the TSD document generation, draw.io diagram generation, agent packaging, configuration, and committed implementation against the defined contracts.
- Capability: Run automated and human-reviewable validation for TSD documents, draw.io architecture diagrams, and repository packaging.
- Plan label: gap
- Reusable capability: False
- Rationale: Validation is specific to this repository's deliverable and does not warrant a separate reusable capability.
- Input schema:
{'target_repository_url': 'string', 'implementation_status': 'string', 'implemented_files': 'string[]', 'agent_entrypoint': 'string', 'configured_capabilities': 'string[]', 'commit_reference': 'string', 'implementation_summary': 'string', 'validation_results': 'object'} - Output schema:
{'target_repository_url': 'string', 'commit_reference': 'string', 'validation_status': 'string', 'tests_passed': 'boolean', 'tsd_validation': 'object', 'drawio_validation': 'object', 'packaging_validation': 'object', 'validation_errors': 'string[]', 'validation_summary': 'string'} - Acceptance criteria: (none)
- Success conditions: (none)
Step 4: Commit and push the validated application_landing_zone_agent implementation to the target repository.
- Capability: Publish a validated agent repository through version-control commit and push operations.
- Plan label: gap
- Reusable capability: False
- Rationale: Publishing is the final delivery action for this requested repository.
- Input schema:
{'target_repository_url': 'string', 'commit_reference': 'string', 'validation_status': 'string', 'tests_passed': 'boolean', 'tsd_validation': 'object', 'drawio_validation': 'object', 'packaging_validation': 'object', 'validation_errors': 'string[]', 'validation_summary': 'string'} - Output schema:
{'target_repository_url': 'string', 'publication_status': 'string', 'commit_reference': 'string', 'pushed': 'boolean', 'publication_summary': 'string'} - Acceptance criteria: (none)
- Success conditions: (none)