A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
11 agents, 31 skills, 15 commands, 8 hooks — spec-driven multi-agent orchestration for Claude Code.
Portable Claude Code configuration: 11 agents, 35 skills, 18 commands, 9 hooks, spec-driven workflows. Installs as a Claude Code plugin.
claude-scaffolding is a portable, markdown-only Claude Code configuration. It
provides multi-agent orchestration, a library of reusable skills, guardrail
hooks, and spec-driven workflows — everything ships as plain markdown and runs
entirely on the Claude Code runtime, with no backend, database, or
long-running process required.
/create-skill scaffolds your own scaffolding-compatible skills, and /learn closes the loop by distilling reusable insights from finished conversations.1. /plugin marketplace add komluk/scaffolding
2. /plugin install scaffolding@komluk-scaffolding
3. /reload-plugins ← REQUIRED: Claude Code does not hot-reload the agent registry
Optionally, run /init-scaffolding once per project to create .scaffolding/
and copy CLAUDE.md into the repo (see Per-project setup).
Then start delegating: Task(subagent_type="scaffolding:developer", prompt="...").
Without
/reload-pluginsthesubagent_typeregistry is not refreshed after install —Task(subagent_type="scaffolding:developer")will returnAgent type not found. Restartingclaudeworks as an alternative.
The installed plugin lives under ~/.claude/plugins/ — primarily in the
versioned cache/komluk-scaffolding/ subtree, with
marketplaces/komluk-scaffolding/ as the marketplace clone.
Default values (pytest, npm test, (project), etc.) are baked in. To
override per-project, edit the rendered CLAUDE.md after running /init-scaffolding.
/init-scaffoldingAfter the plugin is installed, run /init-scaffolding from the project root.
It creates the .scaffolding/ directory structure (agent memory, conversations,
worktrees, OpenSpec specs, reports), adds .scaffolding/ to .gitignore, and
copies CLAUDE.md + settings.json + hooks/ into the project. Idempotent —
safe to re-run; CLAUDE.md and settings.json are always overwritten with the
latest plugin version, hook scripts are always copied.
| Scenario | Run init? |
|---|---|
| Solo project | Optional — the plugin's SessionStart hook injects the routing protocol on every session |
| Team repo (others clone without the plugin) | Yes — CLAUDE.md in-repo means the protocol travels with the code |
| CI / automation reads the repo | Yes — a committed CLAUDE.md gives reproducible context |
Agents share a file-based, 3-tier memory protocol — all plain markdown under
.scaffolding/ of the project. Memory is auto-injected into an agent's context
when a task starts: shared tier always, agent tier when the agent name is known,
conversation tier when a conversation_id is provided. Each file is capped at
200 lines. Read-only agents (architect, reviewer) cannot write memory — they
report findings in their output instead. This protocol is the always-on
default; an optional cross-device semantic memory backend adds vector recall
on top — enable it per device with /memory enable (see
Optional backend-dependent features).
| Tier | File | Scope |
|---|---|---|
| Shared | .scaffolding/agent-memory/shared/KNOWLEDGE.md | Whole-project facts, written/read by any agent |
| Agent | .scaffolding/agent-memory/agents/{agent-name}/MEMORY.md | Per-agent domain knowledge |
| Conversation | .scaffolding/conversations/{conversation_id}/agent-memory/context.md | Per-conversation context and handoffs |
Agent type 'developer' not found
/reload-plugins after install, OR used the bare name. Use scaffolding:developer."Claude ignores the delegation protocol"
/reload-plugins was not run after install."I installed the plugin, but nothing works in a new session"
/reload-plugins
is faster if a session is already active.gitclaude-scaffolding/
├── agents/ 11 agents (analyst, architect, coordinator, developer,
│ debugger, devops, gitops, optimizer,
│ researcher, reviewer, tech-writer)
├── skills/ 35 skills (api-design, error-handling, pattern-recognition,
│ skill-authoring, spec-*, mui-styling, python-patterns,
│ sofa-search, testing-strategy, ...)
├── commands/ 18 slash commands: 8 top-level (context, create-skill,
│ init-openspec, init-scaffolding, learn, memory, doctor,
│ sofa) + 10 in `commands/specs/` (apply, archive,
│ bulk-archive, continue, explore, ff, new, onboard, sync,
│ verify) — namespaced OpenSpec commands
├── hooks/ 9 safety + lifecycle hooks (block-destructive-rm,
│ block-env-write, pre-commit-validation,
│ session-start-protocol, memory-project-id, ...)
├── templates/ Shared agent reference docs (output-frontmatter schema,
│ agents/skills overview, responsibility matrix)
├── validators/ Validation scripts (circuit-breaker, validate-agent-output)
├── output-styles/ output-frontmatter definition
├── workflows/ YAML workflow and coordinate definitions
├── CLAUDE.md Main project prompt
└── settings.json Hooks + statusline + permissions
A few skills have optional features that can use an external backend if one is
available — for example, semantic-memory-store can persist embeddings to a
vector store, and ui-ux-pro-max can draw on a local dataset. When no such
backend is present, these skills degrade gracefully: the agent skips the
relevant section rather than crashing, and all core functionality continues to
work as pure markdown.
/memory)The semantic-memory-mcp / semantic-memory-store skills can be backed by a
self-hosted mem0 service (PostgreSQL + pgvector,
with a local LLM and embeddings via Ollama). When enabled,
agents persist and recall insights across sessions and devices through
semantic_search / semantic_recall / semantic_store, on top of the always-on
file-based memory.
It is opt-in and personal:
/memory enable # wire the backend into Claude Code (user scope) — run once per device
/memory disable # disconnect this device (stored memories are kept)
/memory status # show whether it's wired and reachable
/memory enable. Installing
the plugin without a backend simply runs without semantic memory.MEMORY_MCP_TOKEN); the
endpoint defaults to your own backend and is overridable via MEMORY_MCP_URL.memory-project-id SessionStart hook derives a
stable project_id from the git remote, so each repository has its own memory
namespace, shared across your devices..scaffolding/agent-memory/ — agents never block.Hosting the backend (LXC/VM, Docker compose, Ollama, network egress policy) is outside the plugin; the plugin only consumes the MCP endpoint.
/plugin update scaffolding@komluk-scaffolding
/reload-plugins
Re-run /init-scaffolding in projects where you want the latest CLAUDE.md
and hooks copied in.
.claude/The project follows SemVer 2.0.0.
| Bump | When |
|---|---|
| MAJOR (X.0.0) | Breaking changes: removing an agent/skill/command, incompatible plugin.json schema changes, install path changes |
| MINOR (x.Y.0) | New agent/skill/command/hook, new feature in CI (backward compatible) |
| PATCH (x.y.Z) | Bug fix, typo, documentation tweaks |
Source of truth for the version: .claude-plugin/plugin.json (version field).
The git tag MUST match (v${version}) — enforced by release.yml in GitHub
Actions.
Version history: CHANGELOG.md.
MIT — see LICENSE.
Native macOS app to monitor Claude AI usage limits and watch your coding sessions live
npx CLI installing 100+ agents, commands, hooks, and integrations in one command
干净、强大、属于你的 AI Agent 平台 --AI agents, without the clutter.
Pocket Flow: Codebase to Tutorial