MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
Split one spec into children — sub-design specs when questions are still open, or implementation-ready leaves when the plan is clear.
$ npx skills add changkun/wallfacer --skill wf-spec-breakdown -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install changkun/wallfacer wf-spec-breakdown --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/changkun/wallfacer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/wf-spec-breakdown .claude/skills/wf-spec-breakdown && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "wf-spec-breakdown" agent skill from https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdown into .claude/skills/wf-spec-breakdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wf-spec-breakdown", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdownType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add changkun/wallfacer --skill wf-spec-breakdown -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install changkun/wallfacer wf-spec-breakdown --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changkun/wallfacer.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/wf-spec-breakdown .agents/skills/wf-spec-breakdown && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wf-spec-breakdown" agent skill from https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdown into .agents/skills/wf-spec-breakdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wf-spec-breakdown", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add changkun/wallfacer --skill wf-spec-breakdown -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install changkun/wallfacer wf-spec-breakdown --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changkun/wallfacer.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/wf-spec-breakdown .cursor/skills/wf-spec-breakdown && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "wf-spec-breakdown" agent skill from https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdown into .cursor/skills/wf-spec-breakdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wf-spec-breakdown", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/changkun/wallfacer.git --path .claude/skills/wf-spec-breakdown--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add changkun/wallfacer --skill wf-spec-breakdown -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install changkun/wallfacer wf-spec-breakdown --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changkun/wallfacer.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/wf-spec-breakdown .gemini/skills/wf-spec-breakdown && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "wf-spec-breakdown" agent skill from https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdown into .gemini/skills/wf-spec-breakdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wf-spec-breakdown", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install changkun/wallfacer wf-spec-breakdownInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add changkun/wallfacer --skill wf-spec-breakdown -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/changkun/wallfacer.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/wf-spec-breakdown .github/skills/wf-spec-breakdown && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "wf-spec-breakdown" agent skill from https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdown into .github/skills/wf-spec-breakdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wf-spec-breakdown", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add changkun/wallfacer --skill wf-spec-breakdown -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install changkun/wallfacer wf-spec-breakdown --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changkun/wallfacer.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/wf-spec-breakdown .opencode/skills/wf-spec-breakdown && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "wf-spec-breakdown" agent skill from https://github.com/changkun/wallfacer/tree/main/.claude/skills/wf-spec-breakdown into .opencode/skills/wf-spec-breakdown/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wf-spec-breakdown", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
wf-spec-breakdownSplit one spec into children — sub-design specs when questions are still open, or implementation-ready leaves when the plan is clear.
Wf Spec Breakdown is an agent skill from changkun/wallfacer. Split one spec into children — sub-design specs when questions are still open, or implementation-ready leaves when the plan is clear. Picks the mode from the spec's lifecycle state unless told otherwise. Writes new spec files and indexes them on the parent. Use when a spec is too large to build in one pass.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows. The repository describes itself as: Chat, specs, tasks, and code. An autonomous engineering platform. Full autonomy when you trust it. Full control when you don't. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5b3cea1. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadGrepGlobEditWriteAgentBash(ls *)Bash(mkdir *)From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Wf Spec Breakdown loads about 2.6k tokens when it runs. Until then it costs about 82 tokens; SKILL.md has 932 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from changkun/wallfacer at commit 5b3cea1, republished under its MIT licence (© changkun). 932 words, ~2,635 tokens.
.claude/skills/wf-spec-breakdown/SKILL.md (or your agent's skills folder).Decompose a spec into smaller child specs. The output is either design specs (sub-design problems that need further iteration) or implementation tasks (leaf specs ready to dispatch to the board).
$ARGUMENTS has the form: <spec-file.md> [design|tasks]
design or tasks.If no mode is given, determine it from the spec's lifecycle state:
vague or drafted with unresolved open questions → design mode.
The spec's design problems need further exploration before implementation.validated with a clear implementation plan → tasks mode.
The design is settled; decompose into implementable leaf specs.stale → warn the user and suggest /wf-spec-refine first.complete → warn the user; completed specs don't normally need breakdown.If the heuristic is ambiguous (e.g., drafted but the spec has a detailed
implementation plan), ask the user which mode to use.
title, status, depends_on,
affects, effort, created, updated, author, dispatched_task_id.depends_on, read that spec's
frontmatter and confirm its status is complete. Report any incomplete
blockers. (In design mode, incomplete dependencies are a warning; in tasks
mode, they are a stronger signal that the breakdown may be premature.)specs/README.md to understand track organization and dependency graph.affects list to identify the primary code files and packages.For each major area the spec touches, explore the codebase to understand:
Use Agent subagents (Explore type) for thorough codebase exploration. Launch up to 3 in parallel for independent areas.
Identify the distinct design problems embedded in the spec. Each child should:
Guidelines for identifying design boundaries:
Order by: (1) dependency flow, (2) risk — uncertain or high-impact decisions earlier, (3) incremental understanding — earlier designs build foundations for later ones.
Break the spec into discrete, implementable tasks. Each child should:
Sizing guidelines:
Prefer smaller tasks. If a task feels large, split it further.
Order so dependencies flow forward (no task depends on a later task). Maximize parallelism — tasks without mutual dependencies should be independent.
Per the spec document model, child specs live in a subdirectory named after the
parent. For example, breaking down specs/local/desktop-app.md creates children
in specs/local/desktop-app/.
depends_on, not filenames).---
title: <Descriptive title of the design problem>
status: drafted
depends_on:
- <relative path to sibling spec if ordering matters, or empty list>
affects:
- <code paths / packages this design will govern>
effort: <small | medium | large | xlarge>
created: <today>
updated: <today>
author: <from parent spec>
dispatched_task_id: null
---
# <Title>
## Design Problem
<Clear statement of the single design problem this spec addresses. What
decision needs to be made? What are the constraints? Why can't this be
resolved trivially?>
## Context
<Relevant codebase context, existing patterns, related specs, prior art.
What does the reader need to know to reason about this problem?>
## Options
<At least two concrete approaches, each with pro/con analysis. Include
enough detail that the user can make an informed decision or direct the
agent to explore further.>
## Open Questions
<Specific questions that need resolution before this design can move to
`validated` and be broken into implementation tasks. Each question should
be answerable — avoid vague "what should we do?" in favor of "should X
use approach A or B, given constraint C?">
## Affects
<Which parts of the codebase this design governs, and how the design
decision will ripple into implementation.>Key properties: status is drafted (needs iteration), body has Options and
Open Questions, dispatched_task_id is always null (non-leaf).
---
title: <Descriptive title>
status: validated
depends_on:
- <relative path to sibling spec, or empty list>
affects:
- <files/directories this task will create or modify>
effort: <small | medium | large | xlarge>
created: <today>
updated: <today>
author: <from parent spec>
dispatched_task_id: null
---
# <Title>
## Goal
<1-2 sentences explaining what this task achieves and why>
## What to do
<Numbered list of specific implementation steps with file paths,
function names, and code patterns. Include pseudocode for non-obvious
changes.>
## Tests
<Bulleted list of specific test cases to write, with test function
names and what they verify>
## Boundaries
<Bulleted list of what NOT to change in this task — helps scope the
work and prevents task creep>Key properties: status is validated (ready to dispatch), body has Goal,
What to do, Tests, Boundaries.
Important for both modes: Use depends_on with full relative paths from
the repo root (e.g., specs/local/desktop-app/sandbox-interface.md) to express
ordering. Do not use task numbers.
Check that:
depends_on DAGdepends_on paths resolve to existing spec filesaffects paths are plausibleAdditional checks for tasks mode:
Append or update a breakdown section on the parent spec.
## Design Breakdown## Design Breakdown
| # | Sub-design | Design problem | Depends on | Effort | Status |
|---|-----------|---------------|-----------|--------|--------|
| 1 | [Sandbox interface](desktop-app/sandbox-interface.md) | How to abstract container backends | — | medium | drafted |
| 2 | [Window lifecycle](desktop-app/window-lifecycle.md) | Native window create/destroy | — | large | drafted |
| 3 | [IPC protocol](desktop-app/ipc-protocol.md) | Communication between shell and webview | sandbox-interface | medium | drafted |
```mermaid
graph LR
A[Sandbox interface] --> C[IPC protocol]
B[Window lifecycle] --> D[Build pipeline]
C --> D
```
**Recommended iteration order:** Start with #1 and #2 in parallel — they
are independent. Then #3 once the sandbox interface is settled.The # column provides a recommended reading/iteration order (suggestion, not
constraint). The depends_on DAG is the actual constraint.
## Task Breakdown## Task Breakdown
| Child spec | Depends on | Effort | Status |
|------------|-----------|--------|--------|
| [Define interface](sandbox-backends/define-interface.md) | — | small | validated |
| [Local backend](sandbox-backends/local-backend.md) | define-interface | medium | validated |
| [Refactor launch](sandbox-backends/refactor-launch.md) | local-backend | small | validated |
```mermaid
graph LR
A[Define interface] --> B[Local backend]
B --> C[Refactor launch]
```Use relative links from the parent spec to the child spec files. If the parent already has a breakdown section, replace its contents.
Stage the new folder, child spec files, and the updated parent spec. Commit:
specs: break down <spec-name> into sub-design specsspecs: break down <spec-name> into implementable tasksDo NOT push unless the user explicitly asks.
Report to the user:
/wf-spec-breakdown <child> tasks
when each is validated"/wf-spec-review-breakdown <spec> to validate, then dispatch"© changkun, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/wf-spec-breakdown of changkun/wallfacer.
Open the folder on GitHubat commit 5b3cea1
Wf Spec Breakdown next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wf Spec Breakdown this skillchangkun/wallfacer | 112 | — | ~2.6k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 10 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 35 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 297k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 795 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
farm-fe/farm
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
changkun/wallfacer
Write a new spec from scratch when none exists for the idea yet.
changkun/wallfacer
Mark a validated spec ready to build and resolve its dependency wiring; where a task board with a transition API is present, create the linked task atomically.
changkun/wallfacer
Run the whole lifecycle for one spec, calling the other skills in order and advancing one legal transition at a time until it reaches a target state (default complete), stopping to ask at…
changkun/wallfacer
Survey the whole spec tree: what is complete, in progress, blocked, and actionable next.
changkun/wallfacer
Read-only verdict on whether an implementation meets its spec: each acceptance criterion classified, unintended changes flagged, test coverage checked.
changkun/wallfacer
Structural lint over the spec tree — required frontmatter fields, valid status and effort values, track location, DAG acyclicity, dispatch consistency, orphans, status consistency.
Categories
Split one spec into children — sub-design specs when questions are still open, or implementation-ready leaves when the plan is clear. Wf Spec Breakdown is an agent skill from changkun/wallfacer. Split one spec into children — sub-design specs when questions are still open, or implementation-ready leaves when the plan is clear.
Wf Spec Breakdown fits situations like: A spec is too large to build in one pass.
Run `npx skills add changkun/wallfacer --skill wf-spec-breakdown -a claude-code`. Or copy the skill folder (.claude/skills/wf-spec-breakdown in changkun/wallfacer) into .claude/skills/wf-spec-breakdown in your project. Claude Code loads it when a task matches its description.
Run `npx skills add changkun/wallfacer --skill wf-spec-breakdown -a codex`. Or copy the skill folder (.claude/skills/wf-spec-breakdown in changkun/wallfacer) into .agents/skills/wf-spec-breakdown in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add changkun/wallfacer --skill wf-spec-breakdown -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wf-spec-breakdown, .gemini/skills/wf-spec-breakdown, .github/skills/wf-spec-breakdown and .opencode/skills/wf-spec-breakdown in your project.
SKILL.md names no scripts, command-line tools or credentials: Wf Spec Breakdown is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Grep, Glob, Edit, Write, Agent, Bash(ls *), Bash(mkdir *).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Wf Spec Breakdown is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Wf Spec Breakdown: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
changkun (a GitHub user) maintains it in changkun/wallfacer, which has 112 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 4, 2026.
Source: changkun/wallfacer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.