From skull
How SKULL builds the best Claude Code workspace for a project. Triggers on "set up my workspace", "configure .claude", "CLAUDE.md", "what should this project have", "make this project Claude-ready", "best setup for this repo", or at the start of working in any project. Decides what each project's .claude/ should contain — a lean CLAUDE.md, the right skills/agents/settings/hooks/MCP, tuned to the stack and goal, with a real verification path — and avoids the bloat that makes Claude ignore half its own config.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skull:workspace-architectThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
A great workspace is the difference between a session you babysit and one you can walk away from. Build the
.claude/ for this projectA great workspace is the difference between a session you babysit and one you can walk away from. Build the smallest setup that makes Claude reliable here — then stop. More config is not better; a bloated setup makes Claude ignore half of it.
| Component | Lives in | For | Loaded |
|---|---|---|---|
| CLAUDE.md | repo root (commit) · CLAUDE.local.md (gitignore) · ~/.claude/ (global) | Context Claude can't infer | every session — keep small |
| Skills | .claude/skills/<name>/SKILL.md | Sometimes-relevant knowledge/workflows | on demand |
| Agents | .claude/agents/*.md | Isolated/parallel specialist workers | at start |
| settings.json | .claude/settings.json (shared) · .local.json (personal) | Permissions, env, hooks | at start |
| Hooks | in settings.json | Things that must happen every time | event-driven |
| MCP | .mcp.json | External systems you actually use | at start |
Decision rule: CLAUDE.md for what's always true · skills for sometimes-relevant · agents for isolated/parallel · hooks for must-happen-every-time · MCP for external systems.
Start with /init, then prune hard. Litmus test for every line: "Would removing this make Claude make
a mistake? If not, cut it."
| ✅ Include | ❌ Cut |
|---|---|
| Build/test/lint commands Claude can't guess | Anything it learns by reading the code |
| Style rules that differ from the language default | Standard conventions, "write clean code" |
| The test runner + how to verify | File-by-file descriptions |
| Repo etiquette (branch/PR rules), env quirks, real gotchas | Stuff that changes often (link instead) |
If Claude keeps breaking a rule, the file is too long — prune it or convert the rule to a hook.
gh, aws, gcloud, docker…) — CLIs are the most
context-efficient external interface; gh also dodges API rate limits.Effective: lean CLAUDE.md · a few focused agents with sharp descriptions and least-privilege tools
· skills for on-demand knowledge · hooks only for the must-always · one clear verify command · permissions
tuned so you're not click-fatigued. Bloated (avoid): giant CLAUDE.md → ignored rules · many overlapping
agents → unreliable auto-delegation · agents inheriting all tools · MCP "just in case" · documenting what
Claude already knows.
Credits / further reading: Anthropic
Claude Code best practices &
subagents docs. See docs/ECOSYSTEM.md. Pair with
subagent-orchestration + model-router.
npx claudepluginhub aturzone/skullGenerates Claude Code project setups including CLAUDE.md, hooks, permissions, commands, and agents. Analyzes stack (TypeScript, JavaScript, Python, Go, Rust, etc.) to create minimal/standard/full configs.
Set up a complete Claude Code workspace for a project, new or existing. Runs a short interview, installs the selected project plugins, then writes .claude/ end to end: live rules, a codebase map, and structure notes, wired around the plugin-reload boundary and verified firing. Use for WHOLE-workspace setup: "set up a Claude workspace", "init/bootstrap this project for Claude", "configure Claude Code for this repo", "set up .claude / the toolshed here", "get this project ready for Claude Code". Holistic orchestrator: it sequences codebase-mapper, live-rules, sidequest, skill-creator, and the built-in /init. Prefer it whenever the user wants the whole setup (for only a map use map-codebase; for only one rule use add-rule).
Use when starting a new project or adding Claude Code support to an existing one. Sets up CLAUDE.md, hooks, rules, and generates tailored agents. Keywords: bootstrap, scaffold, setup, new project, init, kickstart.