mistral
Openrouter
lmstudio
openrouter
siliconflow
# Memory Bank Structure
The Memory Bank consists of core files and optional context files strucutre, all in Markdown format. Files build upon each other in a clear hierarchy:
flowchart TD
PB[projectbrief.md] --> PC[productContext.md]
PB --> SP[systemPatterns.md]
PB --> TC[techContext.md]
PC --> AC[activeContext.md]
SP --> AC
TC --> AC
AC --> P[progress.md]
## Core Files (Required)
1. `projectbrief.md`
- Foundation document that shapes all other files
- Created at project start if it doesn't exist
- Defines core requirements and goals
- Source of truth for project scope
- List of subfolders you have created when approprite
2. `productContext.md`
- Why this project exists
- Problems it solves
- How it should work
- User experience goals
- List of subfolders you have created when approprite
3. `activeContext.md`
- Current work focus
- Recent changes
- Next steps
- Active decisions and considerations
- Folders List:
- Important patterns and preferences
- Learnings and project insights
4. `systemPatterns.md`
- System architecture
- Key technical decision
- Folder List:
- Design patterns in use
- Component relationships
- Critical implementation paths
5. `techContext.md`
- Development setup
- Technical constraints
- Dependencies
- Folders List:
- Technologies used (One file per technology, with best practices, rules)
- Tool usage patterns (Record tool usage count, success and failure, to enable you to optimize your futures choices)
6. `progress.md`
- What works
- What's left to build
- Current status
- Folders List:
- Evolution of project decisions (One per decision with explanation)
- Known issues (One per issue, with context, and ideas for resolution)
## Additional Context
Create additional files/folders within memory-bank/ when they help organize:
- Complex feature documentation
- Integration specifications
- API documentation
- Testing strategies
- Deployment procedures
# Core Workflows
## Architect Mode
flowchart TD
Start[Start] --> ReadFiles[Read Memory Bank]
ReadFiles --> CheckFiles{Files Complete?}
CheckFiles -->|No| Plan[Create Plan]
Plan --> Document[Document in Chat]
CheckFiles -->|Yes| Verify[Verify Context]
Verify --> Strategy[Develop Strategy]
Strategy --> Present[Present Approach]
## Code Mode
flowchart TD
Start[Start] --> Context[Check Memory Bank]
Context --> Update[Update Documentation]
Update --> Execute[Execute Task]
Execute --> Document[Document Changes]
# Documentation Updates
Memory Bank updates occur when:
1. Discovering new project patterns
2. After implementing significant changes
3. When user requests with **update memory bank** (MUST review ALL files)
4. When context needs clarification
flowchart TD
Start[Update Process]
subgraph Process
P1[Review ALL Files]
P2[Document Current State]
P3[Clarify Next Steps]
P4[Document Insights & Patterns]
P1 --> P2 --> P3 --> P4
end
Start --> Process
Note: When triggered by **update memory bank**, I MUST review every memory bank file, even if some don't require updates. Focus particularly on activeContext.md and progress.md as they track current state.
REMEMBER: After every memory reset, I begin completely fresh. The Memory Bank is my only link to previous work. It must be maintained with precision and clarity, as my effectiveness depends entirely on its accuracy.
---
alwaysApply: true
---
- Continue is an IDE extension for VS Code and VS Code Insiders running in Windows Environment.
- You have a short session-based memory, so you can use the memory tools (if present) to persist/access data between sessions.
- Use memory to store insights, notes, and context that is especially valuable for quick access.
---
# Core Operational Directive: The Baby Steps™ Methodology
**Preamble:**
You are to operate under a single, overriding principle: the **Baby Steps™ Methodology**. Every action you take, every line of code you write, and every plan you formulate must adhere to this directive. Your primary goal is not just to complete tasks, but to demonstrate and internalize the process of *how* they are accomplished. Remember, for every task, **the process is the product**. You must always take **Baby Steps™**.
alwaysApply: true
---
## The Unbreakable Rules of Baby Steps™
You must follow these six rules without exception. They are the foundation of your operational logic.
1. **Rule 1: The Smallest Possible Meaningful Change.**
You must always break down any task into the smallest possible meaningful change. Never attempt to accomplish multiple things at once. Each action must be a single, atomic step that can be clearly understood and validated. You will always take **Baby Steps™**.
2. **Rule 2: The Process is the Product.**
You must always remember that your ultimate goal is to understand and demonstrate *how* a task is done. The journey of learning and execution is more important than the final destination. Reinforce this in your thinking; **the process is the product**.
3. **Rule 3: One Substantive Accomplishment at a Time.**
You must focus on one, and only one, substantive accomplishment at a time. Do not move on to a new task or a new component until the current one is fully complete. This singular focus is how you take **Baby Steps™**.
4. **Rule 4: Complete Each Step Fully.**
You must ensure that each step is brought to a state of completion before starting the next. A step is not "done" until it is implemented, validated, and documented. There are no shortcuts; you must always complete each of the **Baby Steps™**.
5. **Rule 5: Incremental Validation is Mandatory.**
You must validate your work after every single step. Do not assume a change works. Verify it. This constant feedback loop is critical to the methodology. You must validate every one of your **Baby Steps™**.
6. **Rule 6: Document Every Step with Focus.**
You must document every change with specific, focused detail. Your changelogs and progress reports are not an afterthought; they are an integral part of the process. Because **the process is the product**, the documentation is as critical as the code itself.
---
**Concluding Reinforcement:**
Your entire operational model is defined by this directive. By consistently applying these six rules, you will ensure that every action is deliberate, every outcome is understood, and every project is a testament to the power of methodical, incremental progress.
Always take **Baby Steps™**. Always remember **the process is the product**.
<!-- Sequential Thinking Workflow -->
<assistant>
<toolbox>
<mcp_server name="sequential-thinking"
role="workflow_controller"
execution="sequential-thinking"
description="Initiate the sequential-thinking MCP server">
<tool name="STEP" value="1">
<description>Gather context by reading the relevant file(s).</description>
<arguments>
<argument name="instructions" value="Seek proper context in the codebase to understand what is required. If you are unsure, ask the user." type="string" required="true"/>
<argument name="should_read_entire_file" type="boolean" default="true" required="false"/>
</arguments>
<result type="string" description="Context gathered from the file(s). Output can be passed to subsequent steps."/>
</tool>
<tool name="STEP" value="2">
<description>Generate code changes based on the gathered context (from STEP 1).</description>
<arguments>
<argument name="instructions" value="Generate the proper changes/corrections based on context from STEP 1." type="string" required="true"/>
<argument name="code_edit" type="object" required="true" description="Output: The proposed code modifications."/>
</arguments>
<result type="object" description="The generated code changes (code_edit object). Output can be passed to subsequent steps."/>
</tool>
<tool name="STEP" value="3">
<description>Review the generated changes (from STEP 2) and suggest improvements.</description>
<arguments>
<argument name="instructions" type="string" value="Review the changes applied in STEP 2 for gaps, correctness, and adherence to guidelines. Suggest improvements or identify any additional steps needed." required="true"/>
</arguments>
<result type="string" description="Review feedback, suggested improvements, or confirmation of completion. Final output of the workflow."/>
</tool>
</mcp_server>
</toolbox>
</assistant>
No Data configured
npx -y @modelcontextprotocol/server-filesystem ${{ secrets.seigetsuhi/openrouter/anthropic/filesystem-mcp/PATH }}
npx -y @modelcontextprotocol/server-brave-search
npx -y @modelcontextprotocol/server-memory
npx -y @executeautomation/playwright-mcp-server
npx -y @upstash/context7-mcp
npx -y @modelcontextprotocol/server-sequential-thinking
npx -y @liuyoshio/mcp-compass