han-release
Cut a Han release: update CHANGELOG.md with the changes since the last release, bump and tag every plugin that changed as…
Turn a work-items.md file (produced by /plan-work-items) into Linear issues, one per slice, in a single target Linear team. Use when you want to publish work items as Linear issues, create implementation tickets to track in Linear, or push a broken-down plan into a Linear team.
Claude Code
$ npx -y skills add testdouble/han --skill work-items-to-linear --agent claude-code
Codex
$ npx skills add testdouble/han --skill work-items-to-linear -a codex -y
Cursor
$ npx skills add testdouble/han --skill work-items-to-linear -a cursor -y
Gemini CLI
$ npx skills add testdouble/han --skill work-items-to-linear -a gemini-cli -y
GitHub Copilot
$ npx skills add testdouble/han --skill work-items-to-linear -a github-copilot -y
OpenCode
$ npx skills add testdouble/han --skill work-items-to-linear -a opencode -y
Windsurf
$ npx skills add testdouble/han --skill work-items-to-linear -a windsurf -y
name: work-items-to-linear
description: >
Turn a work-items.md file (produced by /plan-work-items) into Linear issues, one per slice, in a single target Linear
team. Use when you want to publish work items as Linear issues, create implementation tickets to track in Linear, or
push a broken-down plan into a Linear team. Requires a configured Linear MCP server and a target team. Reads the
team's real workflow states, labels, Projects, and members and resolves every option against them before creating
anything; defaults each issue to the team's initial state, unassigned, uncategorized, with no parent or Project unless
you ask. Links within-file `Depends on` relationships as native Linear "blocked by" relations and annotates the source
file so re-runs resume cleanly. Does not produce the work-items file itself — use plan-work-items first. Does not post
to Jira — use work-items-to-jira. Does not post to GitHub — use work-items-to-issues.
argument-hint:
"[path to work-items.md] --team team [--project Linear project] [--parent issue id] [--state name] [--label name
(repeatable)] [--assignee name, email, or me]"
allowed-tools:
Read, Write, Edit, Glob, Grep, Bash(find *), mcp__plugin_linear_linear__save_issue,
mcp__plugin_linear_linear__get_issue, mcp__plugin_linear_linear__list_teams,
mcp__plugin_linear_linear__list_issue_statuses, mcp__plugin_linear_linear__list_issue_labels,
mcp__plugin_linear_linear__list_users, mcp__plugin_linear_linear__get_user, mcp__plugin_linear_linear__list_projects,
Bash(bash "${CLAUDE_PLUGIN_ROOT}/scripts/han-config-dir.sh")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](../../references/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.
Take an already-broken-down `work-items.md` file (produced by `/plan-work-items`) and publish each slice as a Linear issue in a single target team.
The breakdown work — drafting slices, assigning symbolic IDs, specifying dependencies, inventorying references — has already been done upstream. This skill validates the format, confirms the target against the live team, creates one issue per slice through the Linear MCP server, links the within-file dependencies as native "blocked by" relations, and reports.
that names multiple code repos still produces issues in the single team you name; the repo prose is informational only.
same file. A `Depends on` that names an unknown SYM, names the slice itself, or forms a cycle is a format error to surface for repair, never published.
...); the prefix has no effect on team placement.
and resolve every named option against them before creating any issue. Nothing is assigned, categorized, grouped, or moved unless asked.
team's real labels, chosen by the user.
references, schema docs, runbooks, ADRs, coding standards. Full include/exclude list in [references/reference-artifact-inventory.md](references/reference-artifact-inventory.md).
findings, team findings, facilitation summaries, gap analyses, and anything under an `artifacts/` subfolder of the plan that is not a contract or design reference.
[references/linear-issue-template.md](references/linear-issue-template.md).
This skill cannot run without a configured and connected Linear MCP server. Confirm it is reachable by calling `mcp__plugin_linear_linear__list_teams`. If the tool is unavailable, the call errors, or no workspace is accessible, **stop immediately** and tell the user the skill requires the Linear MCP server to be installed, configured, and authenticated. Do not fall back to any other publishing target.
If the integration exposes more than one Linear workspace, note which are available and confirm which one to use before resolving the team.
If the path is not provided, ask for it. The input is a single `work-items.md` produced by `/plan-work-items`. Read it. Its format is described in [references/work-items-file-format.md](references/work-items-file-format.md).
Read these from the arguments and conversation; do not guess defaults the user did not ask for:
Cut a Han release: update CHANGELOG.md with the changes since the last release, bump and tag every plugin that changed as…
Update Han plugin documentation so every skill, agent, guidance doc, index, and cross-reference is current and accurate. On a…
Produces a progressive-disclosure overview of unfamiliar code or a pull request's changes with code-overview and publishes the…
Runs an evidence-based investigation of a bug, failure, or unexpected behavior with investigate and publishes the resulting…
Publishes a local Markdown file to a user-specified Confluence location, creating a new page or updating an existing one through…
Builds a feature specification from scratch with plan-a-feature and publishes it to a user-specified Confluence location, posting…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.