craft-analyze
Post-cycle analysis — QA, UX, Creative, and Style audits using MCP browser tools.
Switch between projects in a monorepo, or show a cross-project dashboard.
> /plugin marketplace add drobins25/craft > /plugin install craft@craft
How it fires
How this command gets triggered: by you, by Claude, or both.
/craft-projectContext preview
What this command does when you run it.
Switch between projects in a monorepo, or show a cross-project dashboard.
name: project description: "Switch between projects in a monorepo, or show a cross-project dashboard."
Manage which project is active in a multi-project monorepo.
Run the `discover-projects.sh` script to list all projects:
bash "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/discover-projects.sh"This returns `name|path|status|package_manager` lines.
Display a dashboard like:
┌──────────────────────────────────────────────────────┐ │ PROJECTS │ ├──────────────┬──────────┬───────────┬────────────────┤ │ Project │ Cycle │ Progress │ Status │ ├──────────────┼──────────┼───────────┼────────────────┤ │ ● craftsman │ 7-ext │ 4/5 done │ active-dev │ │ ○ you-coded │ — │ — │ pre-dev │ │ ○ master │ — │ — │ planning │ └──────────────┴──────────┴───────────┴────────────────┘ Currently pinned: craftsman
For each project, read its `.craft/.global-state` to get ACTIVE_CYCLE, then read cycle state for progress. Mark the currently pinned project (from `$CRAFT_PROJECT_ROOT` env var) with a bullet.
When the user provides a project name (e.g., `/craft:project craftsman`):
1. Validate the project exists in the registry (or is "root"/"master" for the monorepo root) 2. Resolve its absolute path 3. Update the session env via `$CLAUDE_ENV_FILE`:
echo "export CRAFT_PROJECT_ROOT=\"/absolute/path/to/project\"" >> "$CLAUDE_ENV_FILE" echo "export CRAFT_PROJECT_NAME=\"craftsman\"" >> "$CLAUDE_ENV_FILE"
4. Write the persistent pin file (so hooks can resolve without env vars):
repo_root=$(git rev-parse --show-toplevel 2>/dev/null) printf '%s\n%s\n' "/absolute/path/to/project" "project-name" > "$repo_root/.craft/.pinned-project"
5. Show a mini status summary for the new project (backlog count, active cycle, etc.)
Stop Vibing. Start Crafting. A Claude Code plugin that acts as an intelligent harness for your development workflow: your codebase is read-only by default, every change passes through a Write Gate as planned and approved work, and craft tracks your project's
Repo: drobins25/craft
Post-cycle analysis — QA, UX, Creative, and Style audits using MCP browser tools.
Consult a craft agent. Routes your question to the best mind in the workshop - not a menu, a recommendation.
Agent crystallization command. Studies a tool, role, or person and produces a portable 9-section agent that inhabits the domain - with beliefs, scar tissue,…
Complete a cycle. Triggers reflection if pending learnings, then archives.
Design a cycle — create new cycles with planned stories, detail existing planning cycles, or quick-sketch a roadmap. Detects planning docs in .craft/planning/…