Until projectstore is published to a public marketplace, install it from a local clone.
git clone https://github.com/SmartAndPoint/ProjectStore.git ~/Projects/SmartAndPoint/ProjectStoreIn Claude Code, register the local plugin directory:
claude --plugin-dir ~/Projects/SmartAndPoint/ProjectStore
Inside a Claude Code session, reload the plugin without restart:
/reload-plugins
Verify the plugin appears:
/plugin list
You should see projectstore (displayName) with prefix ps.
When projectstore is ready for distribution:
/plugin marketplace add SmartAndPoint/ProjectStore
/plugin install ps@SmartAndPoint
-
Pick a vault directory — any folder where you want your project artifacts to live. Obsidian opens it natively. Git tracks it cleanly.
mkdir -p ~/Documents/projects/my-project-vault -
Bind your current project to that vault:
/projectstore:bind ~/Documents/projects/my-project-vaultThis creates
.claude/projectstore.jsonin your project root (machine-local, gitignored). -
Scaffold the layout if the vault is empty:
/projectstore:scaffold engineeringCreates
adr/,epics/,research/,concepts/,meetings/,ops/,diagrams/and a top-levelREADME.md.
/projectstore:status # what's bound, recent activity
/projectstore:adr "Use Postgres for primary storage" # capture a decision
/projectstore:epic AUTH-001 "Authentication system" # plan a major piece of work
/projectstore:story AUTH-001 "OIDC discovery" # decompose into stories
/projectstore:kanban # regenerate the board
/projectstore:search "data detective" # search the vault
Every command that writes or edits a file goes through AskUserQuestion:
- The command renders a draft (via a plugin script, no disk write).
- You see the target path + content preview.
- You pick
Yes/Edit before saving/No. - Only on
Yesdoes the file land. - Folder index READMEs get a separate approval prompt.
Skills (decision-detector, story-completion) are passive — they suggest commands; they never write directly.
Edit .claude/projectstore.json:
Default is English (en). For Russian:
/projectstore:bind <path> --lang ru
Or edit language: "ru" in .claude/projectstore.json (templates must exist at templates/ru/).
{ "active_skills": false }