Skill Seekers Builder
yusufkaraaslan/Skill_Seekers
Detects the type of a knowledge source and uses the Skill Seekers MCP tools to turn docs, repos, PDFs or videos into packaged AI skills.
Break a work-items.md file (produced by /plan-work-items) into independently-grabbable Jira tickets, one per slice, in a single Jira project.
$ npx skills add testdouble/han --skill work-items-to-jira -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install testdouble/han work-items-to-jira --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-atlassian/skills/work-items-to-jira .claude/skills/work-items-to-jira && 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 "work-items-to-jira" agent skill from https://github.com/testdouble/han/tree/main/han-atlassian/skills/work-items-to-jira into .claude/skills/work-items-to-jira/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-items-to-jira", 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-atlassian/skills/work-items-to-jiraType 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 work-items-to-jira -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install testdouble/han work-items-to-jira --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-atlassian/skills/work-items-to-jira .agents/skills/work-items-to-jira && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "work-items-to-jira" agent skill from https://github.com/testdouble/han/tree/main/han-atlassian/skills/work-items-to-jira into .agents/skills/work-items-to-jira/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-items-to-jira", 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 work-items-to-jira -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install testdouble/han work-items-to-jira --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-atlassian/skills/work-items-to-jira .cursor/skills/work-items-to-jira && 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 "work-items-to-jira" agent skill from https://github.com/testdouble/han/tree/main/han-atlassian/skills/work-items-to-jira into .cursor/skills/work-items-to-jira/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-items-to-jira", 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-atlassian/skills/work-items-to-jira--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 work-items-to-jira -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install testdouble/han work-items-to-jira --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-atlassian/skills/work-items-to-jira .gemini/skills/work-items-to-jira && 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 "work-items-to-jira" agent skill from https://github.com/testdouble/han/tree/main/han-atlassian/skills/work-items-to-jira into .gemini/skills/work-items-to-jira/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-items-to-jira", 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 work-items-to-jiraInstalls 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 work-items-to-jira -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-atlassian/skills/work-items-to-jira .github/skills/work-items-to-jira && 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 "work-items-to-jira" agent skill from https://github.com/testdouble/han/tree/main/han-atlassian/skills/work-items-to-jira into .github/skills/work-items-to-jira/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-items-to-jira", 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 work-items-to-jira -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 work-items-to-jira --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-atlassian/skills/work-items-to-jira .opencode/skills/work-items-to-jira && 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 "work-items-to-jira" agent skill from https://github.com/testdouble/han/tree/main/han-atlassian/skills/work-items-to-jira into .opencode/skills/work-items-to-jira/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "work-items-to-jira", 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.
work-items-to-jiraBreak a work-items.md file (produced by /plan-work-items) into independently-grabbable Jira tickets, one per slice, in a single Jira project.
Work Items To Jira is an agent skill from testdouble/han. Break a work-items.md file (produced by /plan-work-items) into independently-grabbable Jira tickets, one per slice, in a single Jira project. Use when you want to turn a work-items file into Jira tickets, publish work items as Jira issues, or create implementation tickets that can be worked on and tracked in Jira. Requires a configured Atlassian MCP server. Does not produce the work-items file itself — use plan-work-items to break a plan into work items first. Does not post to GitHub — use work-items-to-issues…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/jira-ticket-template.md`, `references/reference-artifact-inventory.md` and `references/work-items-file-format.md`).
It sits in Agent Workflows, covering MCP servers. It works with Jira, GitHub and Model Context Protocol. The repository describes itself as: Han: AI skills and agents for "Solo" product engineers and small teams. The licence is MIT.
10 steps, taken from the step headings 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:
ReadWriteEditGlobGrepBash(find *)mcp__claude_ai_Atlassian__getAccessibleAtlassianResourcesmcp__claude_ai_Atlassian__atlassianUserInfomcp__claude_ai_Atlassian__getVisibleJiraProjectsmcp__claude_ai_Atlassian__getJiraProjectIssueTypesMetadata…and 8 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
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.
Work Items To Jira loads about 4.3k tokens when it runs, and up to ~8.2k if it reads all its reference files. Until then it costs about 138 tokens; SKILL.md has 2,219 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 testdouble/han at commit abba73a, republished under its MIT licence (© testdouble). 2,219 words, ~4,287 tokens.
.claude/skills/work-items-to-jira/SKILL.md (or your agent's skills folder). This skill also uses 3 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.
Take an already-broken-down work-items.md file (produced by /plan-work-items) and publish each slice as a Jira
ticket in a single target project.
The breakdown work — drafting slices, assigning symbolic IDs, specifying dependencies, inventorying references — has already been done upstream. This skill's job is to validate the format, confirm the target, create one ticket per slice through the Atlassian MCP server, link the within-file dependencies, and place the tickets in the chosen column.
work-items.md that names multiple code repos still produces tickets in the single project you name; the repo prose
is informational only.Depends on line must resolve to another slice in the
same file. A Depends on that names an unknown SYM is a format error to surface for repair.W-N, V2-N, EV-N,
…); the prefix has no effect on Jira placement.Story, no assignee, reporter taken from the Atlassian MCP identity, and the project's
initial status (Backlog). Each is overridable per run; nothing is assigned or moved unless asked.--parent <KEY> accepts an epic or a standard issue (a
story, task, or bug). Under an epic, each item is a standard issue (default Story). Under a story (any
standard issue), each item is a subtask (default the project's subtask issue type). You cannot parent under a
subtask. --epic <KEY> is a deprecated alias for --parent; it resolves the same way regardless of the named issue's
actual type.artifacts/ subfolder of the
plan that is not a contract or design reference.This skill cannot run without a configured and connected Atlassian MCP server. Confirm it is reachable by calling
mcp__claude_ai_Atlassian__getAccessibleAtlassianResources to retrieve the cloud ID(s). If the tool is unavailable, the
call errors, or it returns no accessible resources, stop immediately and tell the user the skill requires the
Atlassian MCP server to be installed, configured, and authenticated. Do not fall back to any other publishing target.
If more than one site is accessible, note which are available; you will confirm the right one while resolving the project in Step 3.
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.
Read these from the arguments and conversation; do not guess defaults the user did not ask for:
--project <KEY> (e.g., ACME) or --board <name/URL>. Required. If absent, ask
for it in Step 3.--parent <KEY> (an epic like ACME-12, or a story / standard issue like ACME-34) or an issue URL.
Optional. When present, every created ticket is parented to it. --epic <KEY> is accepted as a deprecated alias for
the same option; if both are given and name different keys, stop and ask which one. The parent's hierarchy level
decides the child issue type (resolved in Step 3): standard issues under an epic, subtasks under a story.--type <name>. Optional; defaults to Story at the project top level or under an epic, and to the
project's subtask issue type when the parent is a story.--assignee <accountId or email>. Optional; defaults to unassigned.--column <name>. Optional; defaults to the project's initial status (Backlog).Using the cloud ID from Step 0, resolve everything concretely now so failures surface before any ticket is created:
Project (required). If given a project key, confirm it with mcp__claude_ai_Atlassian__getVisibleJiraProjects. If
given a board, resolve it to its underlying project (list projects and match; if a board maps to more than one project
or is ambiguous, ask the user which project to use). If no project or board was provided, ask for one — do not proceed
without a project key.
Parent (optional). If a parent was named (--parent, or the deprecated --epic), fetch it with
mcp__claude_ai_Atlassian__getJiraIssue to confirm it exists and is in the target project, then read its issue type's
hierarchy level to decide the child mode:
Story.Record the parent's key and which child mode applies.
Issue type. Call mcp__claude_ai_Atlassian__getJiraProjectIssueTypesMetadata for the project. Determine the
effective default from the parent mode above (no parent or epic parent → Story; story parent → the project's subtask
issue type, the one flagged as a subtask in the metadata). Then confirm the chosen type — the --type override when
given, otherwise the effective default — both exists in the project and sits at the correct hierarchy level
for the parent: under a story it must be a subtask type, otherwise it must be a standard (non-subtask) type. If the
chosen type is missing or at the wrong level, surface the available types at the correct level and ask the user to
pick one. If a story parent is named but the project exposes no subtask type, stop and tell the user subtasks are not
enabled in this project.
Assignee (optional). If an assignee was named, resolve it to an account ID with
mcp__claude_ai_Atlassian__lookupJiraAccountId. If unset, leave tickets unassigned.
Column (optional). If a column was named, hold it for Step 8. Resolve the matching status when you transition (Step 8), since transitions are per-issue.
Check the work-items file against the invariants in references/jira-ticket-template.md and references/work-items-file-format.md:
## <SYM-N> — <title> with an em-dash separator (already-published
headings annotated as ## <SYM-N> (<KEY>) — <title> are valid too).Depends on line. Literal bold marker **Depends on.**, trailing period, None. or comma-separated SYMs.Depends on line resolves to another slice in this file.artifacts/ subfolder that is not a contract or design reference.When a check fails, attempt evidence-based repair. Pull evidence from the source work-items.md, the parent plan
referenced in its intro, the feature spec in the same folder, sibling files in the plan folder, and the relevant repo's
ADRs / coding standards / docs:
Depends on line — propose None. if no blockers are evident in the slice's prose. Cite the absence.Depends on — propose either the correct in-file SYM (if a typo is evident) or None.. Cite the SYM
list this file actually defines.After validation, report findings in plain language. For each finding name: (1) what is wrong — slice SYM, line reference, failing invariant; (2) the proposed fill — corrected line, new bullet, removed link; (3) the evidence — file path with line number, document section, or named source.
Then give the user three actions: Continue with fills (apply the repairs to the source work-items.md and proceed),
Correct the fills (user provides the right values; apply those and proceed), or Stop (exit without creating
tickets). If validation passes with no findings, proceed to Step 5.
Creating Jira tickets writes to a shared system, so confirm before doing it. Present a summary and wait for an explicit yes:
(<KEY>) annotation.| SYM | Summary (ticket title) | Depends on |
|---|---|---|
| W-1 | Backend per-list validator generalization | None |
| W-2 | … | W-1 |
State the total count and that reporter will be the authenticated Atlassian user. Do not create anything until the user confirms.
Walk the slices in file order (blocker-first, as authored). Skip any slice whose heading already carries a (<KEY>)
annotation so a re-run resumes cleanly. For each remaining slice, call mcp__claude_ai_Atlassian__createJiraIssue with:
Story at the top level or under an epic; the project's subtask
type when the parent is a story),— in the heading),parent field the project's create metadata exposes; for a subtask, Jira requires
parent. If parent is rejected for an epic in a company-managed project, surface the legacy "Epic Link" field
requirement rather than dropping the parent silently.After each successful create, capture the returned Jira key and rewrite that slice's heading in place from
## <SYM-N> — <title> to ## <SYM-N> (<KEY>) — <title> using Edit, so dependencies resolve and re-runs skip it. Report
each creation as created: <SYM-N> -> <KEY>.
Once every slice has a Jira key, build the SYM→key map from the annotated headings and walk each slice's
**Depends on.** line. For each blocker (skip None.):
Depends on line in its description
from symbolic IDs to the blockers' Jira keys (linked), via mcp__claude_ai_Atlassian__editJiraIssue. This survives
regardless of native-link support.Report each as linked: <SYM-A>(<KEY-A>) blocked_by <SYM-B>(<KEY-B>).
By default, leave every ticket in the project's initial status (Backlog) and do nothing here.
When the user named a --column, transition each created ticket toward the matching status: call
mcp__claude_ai_Atlassian__getTransitionsForJiraIssue for the ticket, find the transition whose target status matches
the requested column, and apply it with mcp__claude_ai_Atlassian__transitionJiraIssue. If no transition leads to the
requested column for a ticket, do not force it — report that ticket as left in Backlog and name the column it could not
reach, so the user can move it by hand.
Summarize: the project and parent (if any, named as the epic or story it is), the issue type used (noting "subtask" when
items were nested under a story), the assignee (or unassigned), and the column. List every created ticket as
<SYM-N> — <KEY> with its URL, the count of dependency links made (and whether they are native Jira links or
description references), and any slices skipped because they already carried a key. If any step failed, report the error
and confirm the source work-items.md annotations reflect exactly which tickets were created.
© 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 3 other files (references) in han-atlassian/skills/work-items-to-jira of testdouble/han.
Open the folder on GitHubat commit abba73a
Work Items To Jira 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 |
|---|---|---|---|---|---|---|
| Work Items To Jira this skilltestdouble/han | 279 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Skill Seekers Builderyusufkaraaslan/Skill_Seekers | 15k | — | ~760 | Automated safety check: Pass | MIT | |
| MCP Apps Builderawslabs/cli-agent-orchestrator | 1.4k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Releasejgravelle/jcodemunch-mcp | 2.7k | — | ~6.5k | Automated safety check: Pass | Custom licence | |
| Open PRArcadeAI/arcade-mcp | 1k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Triage Security Advisoriesactivepieces/activepieces | 25k | — | ~3.9k | Automated safety check: Pass | Custom licence |
yusufkaraaslan/Skill_Seekers
Detects the type of a knowledge source and uses the Skill Seekers MCP tools to turn docs, repos, PDFs or videos into packaged AI skills.
awslabs/cli-agent-orchestrator
Load the official MCP Apps builder skills (create-mcp-app, migrate-oai-app, add-app-to-server, convert-web-app) from github.com/modelcontextprotocol/ext-apps.
jgravelle/jcodemunch-mcp
Publishing a jMunch release (jcodemunch-mcp, jdocmunch-mcp, jdatamunch-mcp, jragmunch-cli), reviewing/merging/closing PRs, and responding to the community.
ArcadeAI/arcade-mcp
Prepare arcade-mcp changes for review by verifying intended behavior, filling the repository PR template, and creating or updating the PR.
activepieces/activepieces
Triage the GitHub privately-reported vulnerability backlog for Activepieces — pull repository security advisories from the Security tab, scope-check against SECURITY.md, deeply validate each…
woocommerce/woocommerce-ios
Set up the ContextA8C MCP server for accessing Automattic internal resources (Slack, Linear, P2s, GitHub Enterprise, etc.)
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
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.
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
Generate a PR description from the current branch's changes against a GitHub PR, using the gh CLI.
testdouble/han
Builds a feature implementation plan from an existing feature specification (or equivalent context) through a facilitated team conversation.
Works with
Categories
Break a work-items.md file (produced by /plan-work-items) into independently-grabbable Jira tickets, one per slice, in a single Jira project. Work Items To Jira is an agent skill from testdouble/han.md file (produced by /plan-work-items) into independently-grabbable Jira tickets, one per slice, in a single Jira project.
Work Items To Jira fits situations like: you want to turn a work-items file into Jira tickets; publish work items as Jira issues; create implementation tickets that can be worked on and tracked in Jira.
Run `npx skills add testdouble/han --skill work-items-to-jira -a claude-code`. Or copy the skill folder (han-atlassian/skills/work-items-to-jira in testdouble/han) into .claude/skills/work-items-to-jira in your project. Claude Code loads it when a task matches its description.
Run `npx skills add testdouble/han --skill work-items-to-jira -a codex`. Or copy the skill folder (han-atlassian/skills/work-items-to-jira in testdouble/han) into .agents/skills/work-items-to-jira 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 work-items-to-jira -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/work-items-to-jira, .gemini/skills/work-items-to-jira, .github/skills/work-items-to-jira and .opencode/skills/work-items-to-jira in your project.
Going by SKILL.md and its folder, Work Items To Jira needs the command-line tools its instructions call (bash). Its frontmatter pre-approves these tools: Read, Write, Edit, Glob, Grep, Bash(find *), mcp__claude_ai_Atlassian__getAccessibleAtlassianResources, mcp__claude_ai_Atlassian__atlassianUserInfo, mcp__claude_ai_Atlassian__getVisibleJiraProjects, mcp__claude_ai_Atlassian__getJiraProjectIssueTypesMetadata, mcp__claude_ai_Atlassian__lookupJiraAccountId, mcp__claude_ai_Atlassian__createJiraIssue, mcp__claude_ai_Atlassian__editJiraIssue, mcp__claude_ai_Atlassian__getJiraIssue, mcp__claude_ai_Atlassian__getTransitionsForJiraIssue, mcp__claude_ai_Atlassian__transitionJiraIssue, mcp__claude_ai_Atlassian__searchJiraIssuesUsingJql, 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. Review the folder before installing.
Work Items To Jira is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k 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 3.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Work Items To Jira: Skill Seekers Builder (yusufkaraaslan/Skill_Seekers, 15k stars), MCP Apps Builder (awslabs/cli-agent-orchestrator, 1.4k stars), Release (jgravelle/jcodemunch-mcp, 2.7k stars) and Open PR (ArcadeAI/arcade-mcp, 1k 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.