All skills in the Han suite, grouped by the plugin that ships them. han-core carries enough skills to group by purpose, so it has sub-categories; the other plugins are flat lists. Each entry is a one-sentence scent line plus a link to the canonical long-form doc.
See also: Plugin landing page · Concepts · Quickstart · All agents · Sizing · YAGNI
Start on the Quickstart. It picks the right skill for what you are trying to do right now. If the skill / agent split is fuzzy, read Concepts first.
The base plugin. It carries the research, analysis, documentation, and operations skills, plus every agent those skills dispatch. Grouped by purpose below.
Skills for triaging an incoming report and researching your options, with evidence to back it.
/issue-triage. Classify a vague issue or bug report, identify missing information, assess severity and reproducibility, and recommend the right next skill to run./research. Research an open-ended question: options, possible solutions, prior art, or how something works. Search the codebase and the open web, and end at an adversarially-validated recommendation without committing the team to any artifact. The question-shaped sibling of/investigate; scales with size.
Skills for comparing two artifacts against each other.
/gap-analysis. Compare two artifacts (current state vs. desired state, for example spec vs. implementation, or PRD vs. shipped feature) and produce a plain-language, stakeholder-readable report indexed by stable gap IDs. Dispatchesgap-analyzerfor the primary analysis, then runs a validator-and-augmenter swarm by default. That swarm always includesadversarial-validatorandjunior-developer(actor-perspective sweep), addsevidence-based-investigatorwhen the current state is concrete, and adds domain specialists plusproject-managerat medium and large sizes. Opt out withno swarmfor the lightweight pass.
Skills that produce context every other skill benefits from.
/project-discovery. Scan the repository for languages, frameworks, tooling, and structure. Writes a concise reference section into AGENTS.md or CLAUDE.md for other skills./project-documentation. Create and maintain documentation for features, systems, and components.
Skills for rewriting an existing deliverable to read plainly.
/edit-for-readability. Rewrite the prose of a target you already have (a file, pasted text, or a draft from the conversation) against the shared readability standard, preserving every fact. Dispatchesreadability-editor; the standalone, on-demand counterpart to the readability pass the synthesis skills run inside their own output.
Skills for recording how the team works.
/architectural-decision-record. Create, extract, or convert architectural decision records.
Skills for capturing operational knowledge in artifacts the next on-call engineer can use.
/runbook. Create or update a runbook for a single operational scenario (alert that has fired, incident, recurring task, known failure mode). Symptom-first template with imperative-voice procedure, expected output per step, escalation conditions, and rollback. Applies a YAGNI preflight that requires real evidence before writing.
The planning layer: the skills for specifying what a feature does, planning how to build it, sequencing the build, breaking it into work, and stress-testing plans before you commit. Depends on han-core; bundled by the han meta-plugin.
/plan-a-feature. Build a feature specification from scratch through an evidence-based interview that walks the design tree and dispatches specialist reviewers./plan-implementation. Turn a feature specification into an implementation plan through a project-manager-led team conversation./plan-a-phased-build. Split a body of context (gap analysis, PRD, design doc, feature spec, requirements list) into a numbered sequence of vertical-slice build phases, each independently demoable to a real person and each building on the prior. Dispatchesinformation-architectagainst the rendered outline to verify findability, EPPO standalone-ness of phase entries, and progressive comprehension./iterative-plan-review. Stress-test an already-written plan through multiple codebase-grounded review passes./plan-work-items. Divide a trusted implementation plan into independently-grabbable work items in a single work-items file.
The coding layer: the skills you reach for while working in code. Writing it, reviewing it, analyzing it, testing it, investigating it, and standardizing it. Depends on han-core; bundled by the han meta-plugin.
/tdd. Drive a feature or behavior through a BDD-framed red-green-refactor loop. Builds a behavior test list, enforces an observed-failure gate (no production code until a test has been run and seen to fail), works outside-in for user-facing behavior, and applies the project's coding standards and ADRs in green (correctness) and refactor (full conformance plus YAGNI). It writes code, not a document./refactor. Restructure existing code without changing its behavior. Takes a named target (files, a module, a named smell, or the findings of a prior/code-reviewor/architectural-analysis), refuses to start without a green suite covering that target, plans a sequence of small named refactorings, re-runs the full suite after every step, and stops hard when changes spread beyond the declared scope. It writes code, not a document; cleanup inside an active TDD cycle belongs to/tdd's refactor step instead./code-review. Run a comprehensive code review on the current branch or specified files. Always dispatchesjunior-developerandadversarial-security-analyst, and conditionally addstest-engineer,edge-case-explorer,structural-analyst,behavioral-analyst,concurrency-analyst,data-engineer,devops-engineer, oron-call-engineerwhen the changed files trigger their domain. Roster scales with size./code-overview. Produce a human-readable, progressive-disclosure overview of unfamiliar code (code mode) or a PR's changes (PR mode). It leads with why the code exists, meaning the problem it solves or the goal it serves, then flows into what it does, how it works, and where to start. The result goes to a scratch file at minimal technical detail: understand-now orientation, not durable docs and not a quality review. Dispatchescodebase-explorerscaled with size; raises no findings./architectural-analysis. Deep architectural analysis of a module: coupling, data flow, concurrency, risk, and SOLID alignment. Always dispatches thestructural-analyst/behavioral-analyst/risk-analyst/software-architectspine, and addsconcurrency-analyst,adversarial-security-analyst,data-engineer,devops-engineer,on-call-engineer,codebase-explorer, orsystem-architectby signal. Roster scales with size./test-planning. Produce a prioritized test plan for a branch or directory. Dispatchestest-engineerandedge-case-explorer, plusconcurrency-analystoradversarial-security-analystwhen the files call for it./investigate. Evidence-based investigation of bugs, failures, and unexpected behavior, with adversarial validation of the proposed fix./coding-standard. Create and update coding standards from existing patterns or evidence-based research.
GitHub-facing skills that talk to GitHub through the gh CLI. Depends on han-core.
/post-code-review-to-pr. Run/code-reviewagainst a GitHub PR and post the review as comments, after ajunior-developerclarity check on the drafted review body./update-pr-description. Generate a PR description from the current branch's changes, conforming to the repository's PR template when one exists./work-items-to-issues. Publish each item in a/plan-work-itemswork-items file as a GitHub issue in its target repo, with within-repo blockers linked, screenshots copied into the repo, and no label or assignee by default.
Skills for turning the work back into something sharable with non-technical stakeholders. Depends on han-core.
/stakeholder-summary. Turn a feature specification into a plain-language stakeholder summary with Mermaid diagrams for user experience and data flow, to get non-technical feedback before implementation kicks off./html-summary. Convert astakeholder-summary.md(from/stakeholder-summary) into a single self-contained HTML executive report: bottom line and asks up front, mermaid diagrams inlined, styled with a Test Double-derived palette. Produces the HTML file only; does not publish it.
The opt-in feedback plugin. It captures observations about the Han suite itself. The han meta-plugin does not bundle it; install it on its own with /plugin install han-feedback@han. Depends on han-core.
/han-feedback. Capture structured post-session feedback on the Han skills and agents you used across the wholehan-*plugin family, and optionally post it as a GitHub issue to testdouble/han.
The opt-in Atlassian plugin. It publishes Han artifacts to Confluence and Jira through the Atlassian MCP server. The han meta-plugin does not bundle it; install it on its own with /plugin install han-atlassian@han. Requires a configured Atlassian MCP server. Depends on han-core, han-planning, and han-coding, because its wrapper skills run skills from each.
/markdown-to-confluence. Publish one local Markdown file to a user-specified Confluence location, creating a new page or updating an existing one. Defaults to an unpublished draft. Requires the user to name the destination (a page URL, or a space plus parent page); it does not search Confluence for the right place. Posts an existing file; it does not generate documentation./project-documentation-to-confluence. Run/project-documentationto write feature documentation to a temporary file, show it for review, then publish it to a user-specified Confluence location with/markdown-to-confluenceafter confirmation. Requires the user to name the destination (a page URL, or a space plus parent page); it does not search Confluence for the right place./investigate-to-confluence. Run/investigateto root-cause a bug or unexpected behavior, writing the investigation report to a temporary file (and changing no code), then show it for review. Publish that single report as one page to a user-specified Confluence location with/markdown-to-confluenceafter confirmation. Requires the user to name the destination (a page URL, or a space plus parent page); it does not search Confluence for the right place./code-overview-to-confluence. Run/code-overviewto produce a progressive-disclosure overview of unfamiliar code or a PR's changes, writing it to a scratch file (and changing no code), then show it for review. Publish that single overview as one page to a user-specified Confluence location with/markdown-to-confluenceafter confirmation. Requires the user to name the destination (a page URL, or a space plus parent page); it does not search Confluence for the right place./plan-a-feature-to-confluence. Run/plan-a-featureto build a feature specification in a temporary folder, show it for review, then publish it to a user-specified Confluence location with/markdown-to-confluenceafter confirmation. The spec becomes a parent page; each companion artifact (decision log, team findings, technical notes) becomes a child page beneath it. Requires the user to name the destination (a page URL, or a space plus parent page); it does not search Confluence for the right place./work-items-to-jira. Create one Jira ticket per slice from a/plan-work-itemswork-items file, in a single target project. Defaults to a Story, unassigned, in the backlog, with the reporter taken from the Atlassian MCP identity; epic parenting, issue type, assignee, and target column are optional overrides. The Jira sibling of/work-items-to-issues.
The opt-in Linear plugin. It publishes Han work items to Linear through the Linear MCP server. The han meta-plugin does not bundle it; install it on its own with /plugin install han-linear@han. Requires a configured Linear MCP server. Depends on han-core.
/work-items-to-linear. Create one Linear issue per slice from a/plan-work-itemswork-items file, in a single target team. Reads the team's real workflow states, labels, Projects, and members, and resolves every option against them before creating anything. It defaults each issue to the team's initial state, unassigned, and uncategorized, with optional state, labels, assignee, parent (sub-issue), and Project. Links within-fileDepends onlines as native Linear "blocked by" relations. The Linear sibling of/work-items-to-jiraand/work-items-to-issues.
The opt-in plugin-building plugin. It carries the authoring guidance for skills, agents, and plugins, plus two interview-driven builders that author a new component from scratch and review it against that guidance. It depends on nothing, and the han meta-plugin does not bundle it; install it on its own with /plugin install han-plugin-builder@han.
/guidance. Serve the authoritative guidance for building skills, agents, and plugins, or vendor all three plugin-building skills into the current repository's.claude/skills/under aplugin-prefix (plugin-guidance,plugin-skill-builder,plugin-agent-builder) plus a path-scoped rule index (/guidance init) so the skills run and the guidance surfaces with no dependency on the plugin (/guidance updaterefreshes a vendored copy)./skill-builder. Build a new skill from scratch through an evidence-based interview that walks the skill's design tree decision-by-decision, then review the finished files against the plugin-building guidance and apply every fix./agent-builder. Build a new agent from scratch through an evidence-based interview that walks the agent's design tree decision-by-decision, then review the finished self-contained agent file against the plugin-building guidance and apply every fix.
The sizing-aware skills (/architectural-analysis, /code-overview, /code-review, /gap-analysis, /iterative-plan-review, /plan-a-feature, /plan-implementation, /research) classify the work as small, medium, or large before dispatching agents, and scale the team or swarm size to the chosen band. The default is always small. Pass small, medium, or large as the first positional argument to override.
See Sizing for the cross-skill model and per-skill bands. Each sizing-aware skill's long-form doc has its own Sizing section with the skill-specific signals and caps.
Every planning, review, and standards skill in the plugin applies an evidence-based YAGNI rule before committing items to its artifact. Items without acceptable evidence move to a ## Deferred (YAGNI) section with a named reopen-when trigger. Never silently dropped. The rule applies to:
- Planning.
/plan-a-feature,/plan-implementation,/plan-a-phased-build,/iterative-plan-review. - Review and standards.
/code-review(advisory-only),/coding-standard,/test-planning,/architectural-decision-record(forcing-function requirement). - Building.
/tdd(enforcing in the refactor step and the test list),/refactor(enforcing on the refactoring plan: every item needs evidence the code has a reason to change).
See YAGNI for the two gates, the acceptable-evidence list, the named anti-patterns, and the deferral format.
Most han skills dispatch agents to do their judgment-heavy work. The Concepts page explains the split. The long-form doc for each skill names the specific agents it dispatches.
A few common compositions:
- Triage → investigate.
/issue-triage→/investigate. - Triage → research → spec.
/issue-triage→/research→/plan-a-feature(when triage finds a problem-space unknown, research the options first, then specify the chosen one). - Create specs → plan implementation → iterate → break into work items.
/plan-a-feature→/plan-implementation→/iterative-plan-review→/plan-work-items. - Plan implementation → break into work items.
/plan-implementation→/plan-work-items. - Break into work items → publish to GitHub issues.
/plan-work-items→/work-items-to-issues. - Break into work items → publish to Jira.
/plan-work-items→/work-items-to-jira(opt-inhan-atlassianplugin; requires the Atlassian MCP server). - Discover → document → standardize.
/project-discovery→/project-documentation→/coding-standard. - Review locally → post to PR.
/code-review→/post-code-review-to-pr. - Review → execute the refactorings.
/code-reviewor/architectural-analysis→/refactor(the review's structural findings become the refactoring plan's work orders). - Prepare the ground → build.
/refactor→/tdd(preparatory refactoring makes the change easy, then/tddmakes the easy change). - Investigate → iterate on the fix.
/investigate→/iterative-plan-review. - Compare → plan the remediation.
/gap-analysis→/plan-implementation(the gap report'sG-NNNIDs become work items in the implementation plan). - Compare → phase the build → plan implementation per phase.
/gap-analysis→/plan-a-phased-build→/plan-implementation(the gap report ordersG-NNNIDs into vertical slices, then each phase gets its own implementation plan once greenlit).
See Contributing for the full process and the skill template for the long-form layout.