📘 Project Memory (v1) — Keep the AI on track
Advanced feature · Optional · User-controlled
Nothing happens unless you ask for it.
Use Project Memory when:
If an instruction is one-off, just write it in the prompt.
If you’ll need it again, pin it.
Project Memory has three simple sections:
| Section | Purpose | Typical use |
|---|---|---|
| Anchors | Pin important context | “Never change the layout grid.” |
| Decisions | Approved rules | “All docs filenames must be lowercase.” |
| Working Set | Scope boundaries | src/App.js, src/lib/fs.js |
Each section is optional.
Use only what you need.
Anchors are short pieces of context that should always be remembered.
src/ui.”Less is more.
1–5 anchors is usually plenty.
Decisions represent explicit rules for the project.
Workflow:
Only approved decisions are treated as constraints.
Use Decisions for rules you want to lock in.
The Working Set defines which files are in scope.
When a Working Set exists:
src/App.js src/components/Explorer.jsx
This is extremely useful for:
It applies to the folder you opened in KForge.
Example:
D:\kforgeD:\kforge projectIf you open a subfolder as a project, memory will belong to that subfolder instead.
Best practice: always open the project root.
Project Memory is saved inside your project folder:
.kforge/project-memory.json
Example:
D:\kforge.kforge\project-memory.json
.kforge/ at any time to reset memory.kforge/ to gitWhen Project Memory is closed, you may see a badge like:
Memory • 3
This number represents:
No transcript spam.
No hidden behavior.
Check:
A .kforge/ folder is created inside whichever folder you open.
If you open different folders as projects, each may have its own .kforge/.
Project Memory exists to reduce repetition, not add complexity.
You are always in control.