How this skill is triggered — by the user, by Claude, or both
Slash command
/cpr:initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Sets up a `.memory/` structure for persistent multi-session tracking,
Sets up a .memory/ structure for persistent multi-session tracking,
and a .claude/CLAUDE.md entry point that loads memory automatically every session.
Use AskUserQuestion to ask whether this is a project or workspace:
Ask conversationally — one or two questions at a time, not all at once. Adapt based on what the user has already shared in the conversation.
Do NOT use AskUserQuestion for these — they need free-form text answers.
If the user has already described the project, skip what you already know and confirm.
Create or update .claude/settings.json to include:
{
"autoMemoryEnabled": false
}
If the file already exists, merge — preserve any existing keys and add/update only this.
Create .memory/ containing:
MEMORY.md — index file (template below)status.md — current state snapshot (template below)Create or update .claude/CLAUDE.md with the @.memory/MEMORY.md import.
Create:
.memory/spec.md — project goal (template below).memory/plan.md — phases and open questions (template below).memory/features/ — directory for per-feature tracking (add .gitkeep)Add spec.md to the MEMORY.md index.
Create:
.memory/tasks/ — directory for per-task files (add .gitkeep)No root spec.md or plan.md — those belong inside individual task files.
Use the templates below. Replace {{placeholders}} with interview content.
.memory/MEMORY.md# Project Memory
- [Project Status](status.md) — {{one-liner current state}}
Project mode also adds:
- [Specification](spec.md) — {{one-liner project goal}}
Keep this index concise — one line per file, ~150 chars max per entry.
Add entries as new topic files are created. diary.md is NEVER listed here.
.memory/status.md---
name: Project Status
description: {{one-liner current state}}
type: status
---
**Phase**: Not started
**Focus**: Project setup complete. Ready to begin.
**Last updated**: {{today's date}}
## In Progress
_Nothing yet._
## Blocked
_Nothing._
## Next Up
- [ ] Review and refine spec
- [ ] Break spec into phases in plan.md
- [ ] Identify first task to work on
## Recent Completions
- [x] Project initialized
.memory/spec.md (project mode)---
name: Specification
description: {{one-liner project goal}}
type: spec
---
# {{Project Name}} — Specification
## Overview
{{1-2 sentence description}}
## Goals
{{Primary goal and sub-goals, as bullet points}}
## Non-Goals / Out of Scope
{{What we are NOT building, as bullet points}}
## Tech Stack
{{Languages, frameworks, platforms, key dependencies}}
## Constraints
{{Non-negotiables, compatibility requirements, performance budgets}}
.memory/plan.md (project mode)---
name: Plan
description: Phases and open questions
type: plan
---
# {{Project Name}} — Plan
## Phases
_Break the spec into sequential phases here. Each phase should be achievable
in a few sessions._
### Phase 1: {{Name}}
- [ ] {{Task}}
## Open Questions
_Questions that need answers before or during implementation._
.claude/CLAUDE.mdIf .claude/CLAUDE.md does not exist, create:
# {{Project Name}}
{{1-2 sentence description}}
## Project Memory
@.memory/MEMORY.md
_Topic files are loaded on demand — read them when relevant, not every session._
## Memory Routing
When the user says "remember X", "note that", "record this", or anything similar,
always handle it by invoking the `/cpr:memory` skill. Never use the built-in
auto-memory system — it is disabled for this project.
If .claude/CLAUDE.md already exists, add the @.memory/MEMORY.md import under
an appropriate heading.
Mention that .claude/settings.json was written with auto-memory disabled.
Tell the user what was created. Suggest 2-3 concrete next steps:
spec.md, define phases in plan.md, identify first featuretasks/Also mention how to use the project going forward:
To work on this project, use these skills:
/cpr:start— Begin a session and see current state/cpr:end— End a session and save progress/cpr:memory— Record persistent information/cpr:research— Investigate topics or explore code
Keep it to 3-4 lines — don't overwhelm.
npx claudepluginhub torarnv/claude-project-manager --plugin cprScaffolds Total Recall memory system: creates memory/registers (people, projects etc.), daily/archive dirs, SCHEMA.md, CLAUDE.local.md working memory, and .gitignore entry.
Initializes new development projects by creating memory folder structure (architecture, implementation_process), project_state.md for 3-phase workflow tracking, and registering in project registry. Use for 'start new project' or init commands.
Automatically generates PRD, CLAUDE.md, wiki pages (patterns, gotchas, decisions), and milestones for new projects. Detects tech stack, references prior skills/gotchas. Triggers on 'new project', 'init', 'setup'.