Agent Creator
jdforsythe/forge
Creates structured agent definitions using the 7-component format grounded in persona science (the alignment-accuracy tradeoff), vocabulary routing, and the MAST failure taxonomy + Forge watchlist.
Authoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository.
$ npx skills add testdouble/han --skill guidance -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install testdouble/han guidance --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/testdouble/han.git skills-src && mkdir -p .claude/skills && cp -r skills-src/han-plugin-builder/skills/guidance .claude/skills/guidance && 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 "guidance" agent skill from https://github.com/testdouble/han/tree/main/han-plugin-builder/skills/guidance into .claude/skills/guidance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guidance", 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/testdouble/han/tree/main/han-plugin-builder/skills/guidanceType 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 testdouble/han --skill guidance -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install testdouble/han guidance --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/testdouble/han.git skills-src && mkdir -p .agents/skills && cp -r skills-src/han-plugin-builder/skills/guidance .agents/skills/guidance && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "guidance" agent skill from https://github.com/testdouble/han/tree/main/han-plugin-builder/skills/guidance into .agents/skills/guidance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guidance", 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 testdouble/han --skill guidance -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install testdouble/han guidance --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/testdouble/han.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/han-plugin-builder/skills/guidance .cursor/skills/guidance && 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 "guidance" agent skill from https://github.com/testdouble/han/tree/main/han-plugin-builder/skills/guidance into .cursor/skills/guidance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guidance", 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/testdouble/han.git --path han-plugin-builder/skills/guidance--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 testdouble/han --skill guidance -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install testdouble/han guidance --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/testdouble/han.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/han-plugin-builder/skills/guidance .gemini/skills/guidance && 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 "guidance" agent skill from https://github.com/testdouble/han/tree/main/han-plugin-builder/skills/guidance into .gemini/skills/guidance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guidance", 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 testdouble/han guidanceInstalls 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 testdouble/han --skill guidance -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/testdouble/han.git skills-src && mkdir -p .github/skills && cp -r skills-src/han-plugin-builder/skills/guidance .github/skills/guidance && 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 "guidance" agent skill from https://github.com/testdouble/han/tree/main/han-plugin-builder/skills/guidance into .github/skills/guidance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guidance", 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 testdouble/han --skill guidance -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install testdouble/han guidance --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/testdouble/han.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/han-plugin-builder/skills/guidance .opencode/skills/guidance && 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 "guidance" agent skill from https://github.com/testdouble/han/tree/main/han-plugin-builder/skills/guidance into .opencode/skills/guidance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "guidance", 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.
guidanceAuthoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository.
Guidance is an agent skill from testdouble/han. Authoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository. Use when you need the rules or best practices for a skill, agent, hook, or plugin — designing, reviewing, hardening, or checking one against the guidance. Run with init to vendor the guidance, skill-builder, and agent-builder skills into the current repository (so they run with no dependency on this plugin) plus a path-scoped rule…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 56 other files, including scripts, reference files and assets (for example `assets/guidance-portable-SKILL.md`, `assets/rule-index-body.md` and `references/agent-building-guidelines/agent-description-length.md`).
It sits in Agent Workflows, covering Building AI agents and Skill authoring. The repository describes itself as: Han: AI skills and agents for "Solo" product engineers and small teams. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit abba73a. 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:
ReadGlobGrepBash(find *)Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh")From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
bashFrom 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.
Guidance loads about 1.8k tokens when it runs, and up to ~96k if it reads all its reference files. Until then it costs about 193 tokens; SKILL.md has 842 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); the scripts in this folder are not scanned.
The full file from testdouble/han at commit abba73a, republished under its MIT licence (© testdouble). 842 words, ~1,847 tokens.
.claude/skills/guidance/SKILL.md (or your agent's skills folder). This skill also uses 52 other files; get the full folder from GitHub.bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh" 2>/dev/null || echo "$HOME/.claude"cat .han/config.md 2>/dev/null || echo ""As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read
that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md
probe supplies content, apply it per config-rule.md, which governs precedence
between the two files, relative-path resolution, and what to do with a file that reads but cannot be used.
This skill has three modes. Pick the mode from how it was invoked, then follow only that mode's steps.
init or initialize (any case), run Initialization Mode.update or refresh (any case), run Update Mode.Serve the relevant guidance for what the user is building. Do not read every guidance document — that defeats the purpose. Find the one or two that apply, read them, and apply them.
The guidance documents live in this skill's own references/ directory. Use this map to choose, then read only the
specific file(s) you need:
${CLAUDE_SKILL_DIR}/references/plugin-entity-taxonomy.md.${CLAUDE_SKILL_DIR}/references/skill-building-guidance/.${CLAUDE_SKILL_DIR}/references/agent-building-guidelines/.${CLAUDE_SKILL_DIR}/references/claude-marketplace-and-plugin-configuration/.${CLAUDE_SKILL_DIR}/references/.${CLAUDE_SKILL_DIR}/references/per-model-authoring.md.${CLAUDE_SKILL_DIR}/references/templates/.Steps:
${CLAUDE_SKILL_DIR}/references/ to see the available documents, using the map
above.Install the plugin-building skills into the current repository so anyone using the repo can run them and consult the guidance, with no dependency on this plugin remaining installed.
${CLAUDE_SKILL_DIR}/scripts/init-guidance.sh from the repository root. The script vendors three skills into
.claude/skills/ under a plugin- prefix so they never collide with this plugin's own slash commands: a
guidance-only plugin-guidance skill (whose references/ directory is the single in-repo copy of the guidance
documents), plugin-skill-builder, and plugin-agent-builder (with their names, cross-references, and guidance
paths rewritten to that vendored copy). It then writes the path-scoped rule index at
.claude/rules/plugin-building-guidance.md. Capture its output.paths: globs. Explain that the three skills are now available directly in the repo (/plugin-guidance,
/plugin-skill-builder, /plugin-agent-builder) and that the rule index is an index only — Claude Code loads it
when a matching skill or agent file is touched, and it points to the vendored guidance so only the documents the
current file needs are loaded, not all of them.Refresh the vendored skills and their rule index in a repository that already has them, so contributors get the current
skills and guidance after this plugin has been updated. Updating is the same vendoring operation as Initialization Mode
— it replaces every vendored skill in full (each SKILL.md and the guidance documents under
plugin-guidance/references/, removing any files that the plugin source has since dropped) and regenerates the rule
index — but it first confirms the skills are actually installed before touching anything.
find .claude -maxdepth 3 \( -path '*/skills/plugin-guidance' -o -name plugin-building-guidance.md \) from the
repository root. The skills are installed only when both the .claude/skills/plugin-guidance directory and the
.claude/rules/plugin-building-guidance.md rule index turn up.find turns up neither, or only one of the two), do not update. Tell the
user the skills are not installed at the expected location (.claude/skills/plugin-guidance/ and
.claude/rules/plugin-building-guidance.md) and ask whether they want to install them now. If they confirm, switch
to Initialization Mode and run its steps. If they decline, stop without writing anything.${CLAUDE_SKILL_DIR}/scripts/init-guidance.sh from the repository root. The
script removes each vendored skill directory and re-copies it fresh from the plugin source, so every SKILL.md and
every guidance document under plugin-guidance/references/ is replaced with the current version (and any file the
plugin has since removed is dropped), then regenerates the rule index at .claude/rules/plugin-building-guidance.md.
Capture its output.paths: globs.© testdouble, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 52 other files (scripts, references, assets) in han-plugin-builder/skills/guidance of testdouble/han.
Open the folder on GitHubat commit abba73a
Guidance 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 |
|---|---|---|---|---|---|---|
| Guidance this skilltestdouble/han | 279 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Agent Creatorjdforsythe/forge | 151 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Skill Scoutericrisco/rsc-harness | 156 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Author Skillericrisco/rsc-harness | 156 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Microsoft Skill CreatorMicrosoftDocs/mcp | 1.9k | 3 repos | ~2.1k | Automated safety check: Pass | CC-BY-4.0 | |
| Skill Creatorjdforsythe/forge | 151 | — | ~4.1k | Automated safety check: Pass | MIT |
jdforsythe/forge
Creates structured agent definitions using the 7-component format grounded in persona science (the alignment-accuracy tradeoff), vocabulary routing, and the MAST failure taxonomy + Forge watchlist.
ericrisco/rsc-harness
A skill your agent uses when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work…
ericrisco/rsc-harness
A skill your agent uses when authoring a NEW rsc skill or editing an existing one — scoping it to one job, writing the description that decides whether it ever loads, splitting the body into…
MicrosoftDocs/mcp
Create agent skills for Microsoft technologies using official documentation.
jdforsythe/forge
Creates high-quality Claude Code and Cowork skills using evidence-based principles: expert vocabulary payloads for knowledge routing, dual-register descriptions for reliable triggering, named…
coralogix/cx-cli
A skill your agent uses when the user asks to "add a skill", "create a skill", "new skill", "write a skill for", "skill for cx <something", "add a user-facing skill", "create a SKILL.md", "teach an…
testdouble/han
Convert a stakeholder summary markdown file into a single self-contained HTML executive report — bottom line and decision asks up front, supporting detail later — styled with a Test Double-derived…
testdouble/han
Update Han plugin documentation so every skill, agent, guidance doc, index, and cross-reference is current and accurate.
testdouble/han
Cut a Han release: update CHANGELOG.md with the changes since the last release, bump and tag every plugin that changed as {plugin-name}--v{version} so a version-constrained dependency can resolve…
testdouble/han
Builds a feature implementation plan from an existing feature specification (or equivalent context) through a facilitated team conversation.
testdouble/han
Restructure existing code without changing its behavior, through a test-gated refactoring loop: a named target, a green suite over that target before any edit, a planned sequence of small named…
testdouble/han
Generate a PR description from the current branch's changes against a GitHub PR, using the gh CLI.
Authoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository. Guidance is an agent skill from testdouble/han. Authoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository.
Guidance fits situations like: you need the rules; best practices for a skill; plugin — designing; checking one against the guidance.
Run `npx skills add testdouble/han --skill guidance -a claude-code`. Or copy the skill folder (han-plugin-builder/skills/guidance in testdouble/han) into .claude/skills/guidance in your project. Claude Code loads it when a task matches its description.
Run `npx skills add testdouble/han --skill guidance -a codex`. Or copy the skill folder (han-plugin-builder/skills/guidance in testdouble/han) into .agents/skills/guidance 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 testdouble/han --skill guidance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/guidance, .gemini/skills/guidance, .github/skills/guidance and .opencode/skills/guidance in your project.
Going by SKILL.md and its folder, Guidance needs the command-line tools its instructions call (bash). Its frontmatter pre-approves these tools: Read, Glob, Grep, Bash(find *), Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh").
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Guidance is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 94k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Guidance: Agent Creator (jdforsythe/forge, 151 stars), Skill Scout (ericrisco/rsc-harness, 156 stars), Author Skill (ericrisco/rsc-harness, 156 stars) and Microsoft Skill Creator (MicrosoftDocs/mcp, 1.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
testdouble (a GitHub organization) maintains it in testdouble/han, which has 279 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on October 1, 2026.
Source: testdouble/han on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.