BMAD-METHOD/bmad-agent/tasks/agent-knowledge-update-task.md

3.9 KiB

Task: Update Agent Knowledge

Description

Extract key project information from existing documentation and update agent knowledge files and customization strings to make all BMAD agents more effective with project-specific context.

Input Required

  • Project Brief (docs/project-brief.md if available)
  • PRD (docs/prd.md if available)
  • Architecture document (docs/architecture.md if available)
  • Tech Stack document (docs/tech-stack.md if available)
  • Other project artifacts following BMAD naming standards

Steps

  1. Extract Key Project Information

    • Review all available project documents
    • Extract technology stack choices
    • Identify architecture patterns and decisions
    • Gather data models and sources
    • Note testing frameworks and strategies
    • Collect deployment and infrastructure requirements
    • Capture project-specific terminology and domain knowledge
  2. Create or Update Knowledge Files

    • Create .ai directory if it doesn't exist
    • Update or create .ai/project-context.md using the template at templates/project-context-tmpl.md
    • Update or create .ai/tech-stack.md using the template at templates/tech-stack-tmpl.md
    • Update or create .ai/data-models.md using the template at templates/data-models-tmpl.md
    • Update or create .ai/deployment-info.md using the template at templates/deployment-info-tmpl.md
    • Populate each file with information extracted from project documents
  3. Generate Agent Customization Strings

    • For Developer agents:
      Specialized in [PRIMARY_LANGUAGES] for [PROJECT_TYPE]. Using [FRAMEWORKS], [DATABASES], and following [PATTERNS] architecture.
      
    • For Data Scientist:
      Working with [DATA_SOURCES] data. Project requires [ANALYSIS_TYPES] and [MODEL_TYPES] models.
      
    • For DevOps Engineer:
      Managing deployment to [ENVIRONMENTS] using [CI_CD_TOOLS]. Infrastructure includes [INFRASTRUCTURE_COMPONENTS].
      
    • For QA Tester:
      Testing [APPLICATION_TYPE] with focus on [TESTING_TYPES]. Using [TESTING_TOOLS] for automation.
      
  4. Update Configuration Files

    • Update ide-bmad-orchestrator.cfg.md with new customization strings
    • Update web-bmad-orchestrator-agent.cfg.md with new customization strings
    • Ensure all agents reference the knowledge files correctly
  5. Update Knowledge Version History

    • Create or update .ai/knowledge-versions.md using the template at templates/knowledge-version-tmpl.md
    • CRITICAL: Use actual current date in YYYY-MM-DD format, never leave date placeholders
    • Increment version number appropriately based on change significance:
      • Major: Significant changes to project direction or core architecture
      • Minor: New features or components added to existing architecture
      • Patch: Refinements or clarifications to existing information
    • Document all changes made to knowledge files
    • Analyze potential impact of changes on development, testing, and deployment
  6. Cross-Reference Knowledge

    • Add cross-references between related pieces of information
    • Ensure consistent terminology across all knowledge files
    • Document any assumptions or dependencies between knowledge areas
  7. Verify Knowledge Integration

    • Confirm all knowledge files are properly formatted
    • Check that all agents can access the knowledge files
    • Verify configuration updates are correctly applied

Output

  • Updated agent configuration files
  • New or updated knowledge files in .ai directory
  • Knowledge version history update
  • Summary of changes made to agent knowledge

Validation Criteria

  • All agents have accurate project-specific knowledge
  • Knowledge files are comprehensive and well-structured
  • Configuration updates maintain the correct format
  • Knowledge is consistent across all artifacts
  • Version history accurately reflects changes
  • Cross-references maintain knowledge coherence