Claude Craft ๐
Family-bundled Claude Code extensions, distributed as a plugin marketplace.
Eleven plugins covering Apps Script tooling, project wiki, plan/code review,
prompt research bench, planning, async workflow, slides, and several
domain-specific bundles. Install only what you need.
Install
/plugin marketplace add whichguy/claude-craft
/plugin install gas-suite@claude-craft # pick the bundles you want
/plugin install review-suite@claude-craft
/plugin install wiki-suite@claude-craft
# โฆ etc.
Verify with /plugin list.
Plugins
| Bundle | What it provides |
|---|
gas-suite | Apps Script review, debugging, planning, sidebar testing, Gmail Cards |
wiki-suite | Project LLM wiki: ingest, query, process queue, lint, proactive research |
review-suite | Plan review, code review (Adversarial Auditor), iterative review-fix loop |
review-bench | Prompt/question A/B benchmarking and ablation tooling (depends on review-suite) |
planning-suite | Architect, refactor, test, schedule-plan-tasks, node-plan, alias/unalias, performance, knowledge |
async-suite | Background task workflow: /bg, /todo, task-persist, feedback-collector |
slides-suite | reveal.js or Google Slides decks |
comms | Slack tagging |
form990 | IRS Form 990 preparation orchestrator |
plan-red-team | Iterative red-team plan review with Opus orchestration |
local-classifier | Local Ollama-powered prompt classifier UserPromptSubmit hook |
Cross-bundle dependency edges (declared in each plugin.json):
gas-suite โ review-suite, review-suite โ wiki-suite,
review-bench โ review-suite, form990 โ review-bench.
Upgrading from < 1.0 (symlink-based install)
If you previously ran ./install.sh, run the one-shot cleanup once before
adding the marketplace โ it removes hook entries injected into
~/.claude/settings.json and unlinks dangling symlinks pointing into the
repo:
git -C path/to/claude-craft pull
path/to/claude-craft/tools/migrate-from-symlinks.sh
Then proceed with the /plugin marketplace add step above.
Wiki System
Claude Craft includes a self-building wiki system that captures knowledge from your sessions and makes it available across conversations.
Wiki Skills
| Skill | Description |
|---|
/wiki-init | Initialize a project wiki with directory structure and SCHEMA.md |
/wiki-ingest <source> | Add a file or URL to the wiki (runs async in background) |
/wiki-query <question> | Synthesize an answer from wiki pages with citations |
/wiki-load <topic> | Load raw wiki pages into context (no synthesis overhead) |
/wiki-process | Process pending queue entries โ the self-building engine |
/wiki-lint | Health check: find orphans, broken links, contradictions, stale pages |
Prompt Improvement Skills
A consolidated set of skills for iterating on prompts, system prompts, and evaluator questions.
| Skill | Description |
|---|
/improve-prompt | Research-backed iterative prompt improvement loop with experiment variants, scope-preservation gate, and questions-based judging. Subsumes /prompt-critique (via --mode critique) and /prompt-probes (via --with-probes). |
/compare-prompts | A/B test two prompts with execution-based scoring. Standalone harness. |
/process-feedback | Ingest the feedback-collector plugin's backlog and propose surgical prompt updates (propose-only โ never auto-edits SKILL.md). |
/optimize-system-prompt | Optimize/refine the GAS Sheets Chat system prompt (compression + refinement). Subsumes /ideate-system-prompt via --mode ideate (autonomous hypothesis generation + benchmarking). |
/improve-system-prompt | Benchmark pre-coded GAS system prompt variants (V2/V2a/V2b/V2c) against scenarios. Sibling of /optimize-system-prompt for projects with predefined variants. |
/derive-questions | Mine failures and extract evaluator questions from real runs. |
/optimize-questions | Token-efficiency optimization for plan-review questions. Uses /compare-questions as its internal A/B engine. |
/compare-questions | Pairwise A/B testing of two evaluator questions against plan fixtures. |
Wiki Plugin (wiki-hooks)
The wiki-hooks plugin provides 13 lifecycle handlers + a shared library that run automatically: