Skip to content

Create an implementation roadmap

Task

Analyse the entire codebase and create a comprehensive implementation roadmap at /docs/docs/llm/roadmap.md.

Steps

  1. Discover the application:
  2. Read all documentation, configuration, and source code files
  3. Identify the application's purpose, domain, and tech stack
  4. Understand the architecture and key integrations
  5. Read the /docs/docs/llm/specs.md file

  6. Analyse current implementation:

  7. Identify all implemented features and functionality
  8. Note partially implemented or incomplete features
  9. Document current architecture and technical decisions

  10. Create implementation roadmap:

  11. Use markdown checkboxes - [ ] for incomplete items
  12. Use - [x] for completed items (based on code analysis)
  13. Organise logically by feature area or functional domain
  14. Order tasks by dependency and priority

  15. Identify next steps:

  16. Critical missing functionality for MVP
  17. Technical debt or improvement areas
  18. Future enhancements

  19. Avoid hallucination - verify with human:

  20. Base roadmap ONLY on evidence found in code, docs, and configs
  21. Do not invent features that aren't mentioned anywhere
  22. Do not assume requirements beyond what's documented or partially implemented
  23. If you see patterns suggesting a feature but no concrete evidence, flag it with: ⚠️ VERIFY: [description]
  24. When uncertain about priorities or next steps, ask: ❓ CLARIFY: [question]
  25. Mark any assumptions clearly: 🔍 ASSUMPTION: [what you're assuming]

Output Format

  • Executive Summary: Current state overview
  • Completed Features: What's done (with checkboxes)
  • In Progress: Partially implemented features
  • Planned Features: Organised by priority with checkboxes
  • Questions for Human: List all ❓ CLARIFY items
  • Assumptions to Verify: List all 🔍 ASSUMPTION items
  • Incomplete Implementations: List all ⚠️ INCOMPLETE items
  • Technical Debt: Known issues
  • Future Enhancements: Long-term goals

Ask for clarification in chat

  • After you have completed the above, via a numbered list, ask the user to clarify CLARIFY, ASSUMPTIONS and INCOMPLETE items, in the chat.