Init
Session management and project memory for multi-session Claude Code projects.
npx -y skills add torarnv/claude-project-manager --skill initAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Initialize a new project or workspace with .memory/ tracking structure.
SKILL.md
5.3 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Project Initialization Skill
Sets up a .memory/ structure for persistent multi-session tracking,
and a .claude/CLAUDE.md entry point that loads memory automatically every session.
Workflow
Step 1: Choose mode
Use AskUserQuestion to ask whether this is a project or workspace:
- Project — a focused effort with a clear scope, spec, and phased plan. Examples: building a feature, a new app, a library.
- Workspace — an ongoing environment where tasks are largely independent. Examples: dotfiles, personal scripts, a monorepo with unrelated work streams.
Step 2: Interview the user
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.
- What are you building / what is this workspace for?
- What problem does this solve / what's the goal?
- What's explicitly out of scope? (things you are NOT doing)
- What tech stack, languages, or frameworks?
- Any key constraints or non-negotiables?
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.
Step 3: Create the structure
Both modes
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.
Project mode additionally
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.
Workspace mode additionally
Create:
.memory/tasks/— directory for per-task files (add.gitkeep)
No root spec.md or plan.md — those belong inside individual task files.
Step 4: Populate the 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.md
If .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.
Step 5: Confirm and suggest next steps
Mention that .claude/settings.json was written with auto-memory disabled.
Tell the user what was created. Suggest 2-3 concrete next steps:
- Project mode: review
spec.md, define phases inplan.md, identify first feature - Workspace mode: create the first task file in
tasks/
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.
Gives 0 of the 12 instructions most project setup skills give in ~1.3k tokens
Counted across 999 of the 1,637 authors here whose files we hold, read 2026-08-06
- ask one question at a timein 29 of 999, across 28 files
- detect the package manager from lockfilesin 28 of 999, across 9 files
- present findings to the userin 25 of 999, across 4 files
- explore current repo statein 24 of 999, across 3 files
- update the agent skills block in place if it existsin 24 of 999, across 3 files
- install husky lint-staged and prettierin 23 of 999, across 4 files
- create the lintstagedrc filein 22 of 999, across 3 files
- commit all changed filesin 22 of 999, across 3 files
- run lint-staged to verify it worksin 22 of 999, across 3 files
- initialize huskyin 21 of 999, across 2 files
- create the husky pre-commit filein 21 of 999, across 2 files
- create a prettierrc file if missingin 21 of 999, across 2 files
Said here and by no other author read
- skip already known interview answers
- create the dot memory directory
- add index import to claude entry point
- disable built-in auto-memory in settings
- create spec file for project mode
- create plan file for project mode
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.