A structured development workflow system that brings the power of Cursor's Memory Bank to GitHub Copilot through organized prompts, templates, and documentation patterns.
This system adapts the proven Memory Bank methodology from Cursor to work seamlessly with GitHub Copilot, providing:
- Structured Development Phases: VAN, PLAN, CREATIVE, IMPLEMENT, REFLECT, ARCHIVE
- Persistent Context Management: Through organized documentation and prompt templates
- Token-Optimized Workflows: Efficient context management for GitHub Copilot
- Visual Process Maps: Clear development phase visualization
- Cross-Platform Compatibility: Works with any IDE that supports GitHub Copilot
GitHub Copilot Memory Bank
├── 📁 prompts/ # Mode-specific prompt templates
├── 📁 templates/ # Document templates for each phase
├── 📁 workflows/ # Step-by-step workflow guides
├── 📁 docs/ # Generated documentation
├── 📁 contexts/ # Active context files
└── 📁 examples/ # Usage examples and demos
- Purpose: Project initialization and complexity assessment
- Key Activities: Codebase analysis, requirement validation, complexity determination
- Outputs: Project overview, complexity level, initial context
- Purpose: Detailed implementation planning
- Key Activities: Task breakdown, architecture design, dependency mapping
- Outputs: Implementation plan, task list, architecture decisions
- Purpose: Design exploration and decision making
- Key Activities: Alternative exploration, design decisions, creative problem solving
- Outputs: Design documents, decision rationale, creative solutions
- Purpose: Code implementation and building
- Key Activities: Feature development, code writing, component creation
- Outputs: Working code, implementation documentation
- Purpose: Code review and learning capture
- Key Activities: Quality assessment, lesson extraction, improvement identification
- Outputs: Review reports, lessons learned, improvement suggestions
- Purpose: Knowledge preservation and documentation
- Key Activities: Comprehensive documentation, knowledge organization
- Outputs: Final documentation, knowledge base updates
- Clone this repository to your project directory
- Copy the prompt templates you need from the
prompts/
directory - Start with VAN mode by using the VAN prompt template with GitHub Copilot
- Follow the suggested workflow based on your project complexity
- Use the templates to maintain consistent documentation
- Open your IDE with GitHub Copilot enabled
- Use the prompt templates by copying them into your chat with Copilot
- Follow the structured phases as guided by the system
- Maintain context using the provided document templates
- Iterate through phases as needed for your project
# In GitHub Copilot Chat
@workspace Using the VAN mode approach, analyze this codebase and determine:
1. Current project structure and complexity
2. Key components and their relationships
3. Recommended development approach (Level 1-4)
4. Next steps for implementation
Please use the VAN analysis template to structure your response.
- ✅ Mode-Specific Prompts: Pre-crafted prompts for each development phase
- ✅ Context Management: Structured templates for maintaining development context
- ✅ Workflow Guidance: Step-by-step guides for each complexity level
- ✅ Documentation Templates: Consistent documentation patterns
- ✅ Cross-IDE Compatibility: Works with VS Code, JetBrains IDEs, and more
- ✅ Token Optimization: Efficient prompt design for better Copilot responses
- Direct implementation possible
- Workflow: VAN → IMPLEMENT → REFLECT
- Some planning required
- Workflow: VAN → PLAN → IMPLEMENT → REFLECT
- Design decisions needed
- Workflow: VAN → PLAN → CREATIVE → IMPLEMENT → REFLECT → ARCHIVE
- Full methodology required
- Workflow: VAN → PLAN → CREATIVE → IMPLEMENT → REFLECT → ARCHIVE (with iterations)
- Clone this repository:
git clone https://github.com/phillip1029/github-copilot-with-memory-bank.git
-
Copy the system files to your project directory or use them as reference templates.
-
Start using the prompt templates with GitHub Copilot in your preferred IDE.
We welcome contributions! Please see our Contributing Guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the original Cursor Memory Bank System by @vanzan01
- Adapted for GitHub Copilot by the community
Making structured development accessible across all IDEs with GitHub Copilot