Files

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)