Skill Creator
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
Create new skills, modify and improve existing skills, and measure skill performance.
$ npx skills add deepklarity/harness-kit --skill hk-skill-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install deepklarity/harness-kit hk-skill-creator --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/deepklarity/harness-kit.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/hk-skill-creator .claude/skills/hk-skill-creator && 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 "hk-skill-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creator into .claude/skills/hk-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-skill-creator", 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/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creatorType 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 deepklarity/harness-kit --skill hk-skill-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install deepklarity/harness-kit hk-skill-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/hk-skill-creator .agents/skills/hk-skill-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hk-skill-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creator into .agents/skills/hk-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-skill-creator", 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 deepklarity/harness-kit --skill hk-skill-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install deepklarity/harness-kit hk-skill-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/hk-skill-creator .cursor/skills/hk-skill-creator && 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 "hk-skill-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creator into .cursor/skills/hk-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-skill-creator", 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/deepklarity/harness-kit.git --path .claude/skills/hk-skill-creator--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 deepklarity/harness-kit --skill hk-skill-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install deepklarity/harness-kit hk-skill-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/hk-skill-creator .gemini/skills/hk-skill-creator && 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 "hk-skill-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creator into .gemini/skills/hk-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-skill-creator", 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 deepklarity/harness-kit hk-skill-creatorInstalls 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 deepklarity/harness-kit --skill hk-skill-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/hk-skill-creator .github/skills/hk-skill-creator && 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 "hk-skill-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creator into .github/skills/hk-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-skill-creator", 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 deepklarity/harness-kit --skill hk-skill-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install deepklarity/harness-kit hk-skill-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deepklarity/harness-kit.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/hk-skill-creator .opencode/skills/hk-skill-creator && 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 "hk-skill-creator" agent skill from https://github.com/deepklarity/harness-kit/tree/main/.claude/skills/hk-skill-creator into .opencode/skills/hk-skill-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hk-skill-creator", 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.
hk-skill-creatorCreate new skills, modify and improve existing skills, and measure skill performance.
Hk Skill Creator is an agent skill from deepklarity/harness-kit. Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy. Triggers on: 'create a skill', 'new skill', 'make a skill for', 'improve this skill', 'test this skill', 'skill eval', 'optimize skill description', or /hk-skill-creator.
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts and reference files (for example `references/writing_guide.md`, `scripts/init_skill.py` and `scripts/validate_skill.py`).
It sits in Agent Workflows, covering Skill authoring and LLM evaluation. The repository describes itself as: A kit for building with AI agents and also the engineering patterns around it. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 87305cd. 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:
BashReadEditWriteGrepGlobAgentTaskTaskCreateTaskUpdateFrom allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom 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.
Hk Skill Creator loads about 3.2k tokens when it runs, and up to ~6.5k if it reads all its reference files. Until then it costs about 127 tokens; SKILL.md has 1,587 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Bash, Read, Edit, Write, Grep, Glob, Agent, Task, TaskCreate, TaskUpdateAutomated 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 deepklarity/harness-kit at commit 87305cd, republished under its MIT licence (© deepklarity). 1,587 words, ~3,177 tokens.
.claude/skills/hk-skill-creator/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Create new skills and iteratively improve existing ones through a structured draft-test-evaluate-improve loop.
<skill_context> $ARGUMENTS </skill_context>
If the context above describes what skill to create or improve, proceed. If empty or unclear, ask the user what they want the skill to do.
The process of creating a skill:
Figure out where the user is in this process and help them progress. Maybe they want a skill from scratch — help narrow intent, draft, test. Maybe they already have a draft — go straight to eval/iterate. Maybe they just want to vibe — be flexible.
Skills are used by people across a wide range of technical familiarity. Pay attention to context cues:
Start by understanding what the skill should enable. The conversation might already contain a workflow to capture (e.g., "turn this into a skill"). If so, extract answers from context first — tools used, sequence of steps, corrections made, input/output formats. The user fills gaps, then confirms before proceeding.
Questions to resolve:
Proactively ask about edge cases, input/output formats, example files, success criteria, and dependencies. Check existing skills in .claude/skills/ — spawn a haiku subagent to scan for overlapping or related skills. Come prepared with context to reduce burden on the user.
Do not proceed to drafting until the functionality is clearly understood.
For each concrete example from Step 1, analyze:
Build a list of reusable resources to include. Common signals:
scripts/references/assets/Scaffold with:
python ${CLAUDE_SKILL_DIR}/scripts/init_skill.py <skill-name>This creates the directory structure at .claude/skills/<skill-name>/ with a template SKILL.md. Follow hk- prefix convention for this project.
Read the existing SKILL.md and understand its current structure before making changes.
The skill is written for another instance of Claude to use. Focus on non-obvious procedural knowledge — things the model wouldn't know or would get wrong without guidance.
Read references/writing_guide.md for the complete writing guide including all frontmatter fields, dynamic context injection, and subagent execution patterns. Key points:
Frontmatter — The description is the primary triggering mechanism. Descriptions longer than 250 characters get truncated in the skill listing, so front-load the key use case. Include both what the skill does AND specific trigger contexts. Descriptions should be slightly "pushy" to combat undertriggering.
Invocation control — Two fields control who can trigger a skill:
disable-model-invocation: true — only the user can invoke via /name (use for side-effect workflows like deploy, commit)user-invocable: false — only Claude can invoke (use for background knowledge, not actionable as a command)Subagent execution — Set context: fork to run the skill in an isolated subagent. Pair with agent: to pick the agent type (Explore, Plan, general-purpose, or a custom agent from .claude/agents/). Only use for task-oriented skills with explicit instructions — guidelines-only skills produce nothing useful in a fork because the subagent has no conversation context.
Dynamic context injection — Use !`command` syntax to run shell commands before the skill content reaches Claude. The output replaces the placeholder. Useful for injecting live data (git status, API state, file listings).
String substitutions — $ARGUMENTS for all args, $ARGUMENTS[N] or $N for positional access, ${CLAUDE_SESSION_ID} for session ID, ${CLAUDE_SKILL_DIR} for the skill's directory path.
Body — Use imperative form. Explain why things matter, not just what to do. Today's LLMs are smart — when given reasoning they can generalize beyond rote instructions. If you find yourself writing ALWAYS or NEVER in all caps, reframe with reasoning instead. Keep under 500 lines; move detailed content to references/.
Conventions for this project:
.claude/skills/hk-* skills$ARGUMENTS context block if the skill accepts argumentsargument-hint: in frontmatter to show expected arguments${CLAUDE_SKILL_DIR} to reference bundled scripts/files portablyCome up with 2-3 realistic test prompts — the kind of thing a real user would actually say. Not abstract requests, but concrete and specific with detail (file paths, personal context, column names, backstory). Share with the user for approval before running.
Save test cases to a workspace directory:
<skill-name>-workspace/
├── evals.json # Test prompts and expected behaviors
├── iteration-1/
│ ├── eval-<name>/
│ │ ├── with_skill/ # Output from run with skill
│ │ └── without_skill/ # Baseline output (no skill)
│ └── ...
└── iteration-2/
└── ...For each test case, spawn two subagents in the same message — one with the skill loaded, one without (baseline). Launch all runs at once for parallel execution.
With-skill run (sonnet subagent):
Execute this task following the skill at <path-to-skill>/SKILL.md:
- Task: <eval prompt>
- Input files: <if any>
- Save outputs to: <workspace>/iteration-N/eval-<name>/with_skill/Baseline run (sonnet subagent, same prompt, no skill):
Execute this task WITHOUT reading any skill files:
- Task: <eval prompt>
- Save outputs to: <workspace>/iteration-N/eval-<name>/without_skill/Use the time productively. Draft quantitative assertions for each test case — objectively verifiable checks with descriptive names. Explain to the user what the assertions check.
Good assertions: "output_file_exists", "contains_required_sections", "no_placeholder_text", "follows_naming_convention" Bad assertions: "output_is_good", "looks_right" (subjective — evaluate qualitatively instead)
When runs complete:
Empty feedback from the user means they thought it was fine. Focus improvements on test cases with specific complaints.
This is the heart of the loop. Principles for making improvements:
Generalize from feedback. The skill will be used across many prompts — if a fix only works for the specific test case, it's overfitting. Rather than fiddly overfit changes or oppressive MUSTs, try different metaphors or recommend different working patterns.
Keep the prompt lean. Remove things that aren't pulling their weight. Read the subagent transcripts, not just final outputs — if the skill makes the model waste time on unproductive steps, cut those instructions.
Explain the why. Try to transmit understanding, not just rules. The model has good theory of mind and can go beyond rote instructions when it understands the reasoning.
Look for repeated work. If all test runs independently wrote similar helper scripts or took the same multi-step approach, that's a signal to bundle that script in scripts/.
Draft, then review. Write a revision, then look at it with fresh eyes and improve before committing.
After improving: rerun all test cases into a new iteration-<N+1>/ directory, present results with previous iteration for comparison, get feedback, repeat.
Run the validator before finalizing:
python ${CLAUDE_SKILL_DIR}/scripts/validate_skill.py .claude/skills/<skill-name>This checks structure, frontmatter, naming conventions, placeholder detection, resource references, and description quality.
After the skill is working well, offer to optimize the description for better triggering accuracy.
Create 20 eval queries — a mix of should-trigger (8-10) and should-not-trigger (8-10).
Should-trigger queries: Different phrasings of the same intent — formal and casual. Include cases where the user doesn't name the skill explicitly but clearly needs it. Cover uncommon use cases and cases where this skill competes with another.
Should-not-trigger queries: Focus on near-misses — queries that share keywords but need something different. Adjacent domains, ambiguous phrasing where keyword matching would trigger but shouldn't. Avoid obviously irrelevant queries ("write a fibonacci function" as negative for a PDF skill tests nothing).
Queries must be realistic — concrete, specific, with detail. Not "Format this data" but "ok so my boss sent me this xlsx and she wants me to add a profit margin column, revenue is in C and costs in D".
For each query, test whether Claude would trigger the skill by examining the description match. Adjust the description to improve accuracy on the eval set, being careful not to overfit.
Update the SKILL.md frontmatter with the optimized description. Show the user before/after.
© deepklarity, 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 (scripts, references) in .claude/skills/hk-skill-creator of deepklarity/harness-kit.
Open the folder on GitHubat commit 87305cd
Hk Skill Creator 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 |
|---|---|---|---|---|---|---|
| Hk Skill Creator this skilldeepklarity/harness-kit | 100 | — | ~3.2k | Automated safety check: Notes | MIT | |
| Skill CreatorAzure/azqr | 796 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Skillforgetripleyak/SkillForge | 906 | — | ~2.3k | Automated safety check: Notes | MIT | |
| Zach Seller Skill Creatorzach22-1999/amazon-skills | 209 | 1 repos | ~3.9k | Automated safety check: Pass | Apache-2.0 | |
| Skill CreatorAgentTeam-TaichuAI/ScienceClaw | 671 | — | ~10k | Automated safety check: Pass | Apache-2.0 | |
| Skill Creatorluongnv89/asm | 954 | — | ~5.3k | Automated safety check: Pass | MIT |
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
tripleyak/SkillForge
A skill your agent uses when creating, improving, finding, or auditing agent skills - the user says 'create a skill', 'do I have a skill for X', 'improve the X skill', 'which skill should I use'…
zach22-1999/amazon-skills
亚马逊卖家专用的 skill 创建器(中文)。当用户想把一个亚马逊运营/自媒体/日常工作流程变成可复用的 skill 时使用。触发场景包括但不限于:用户说"我想做一个 skill""把这个流程变成 skill""帮我写个自动化""优化我已有的 skill""给这个工作流做个自动化",即使用户没用"skill"这个词,只要在描述"以后每次都这样做"的重复性工作时也应触发。本 skill…
AgentTeam-TaichuAI/ScienceClaw
Create new skills, modify and improve existing skills, and measure skill performance.
luongnv89/asm
Create a skill or bring an existing one up to the same standard (validate + asm eval fix loop); run evals, tune triggering.
feiskyer/claude-code-settings
Create, refine, and benchmark agent skills. An agent skill from feiskyer/claude-code-settings.
deepklarity/harness-kit
Run comprehensive agent-native architecture review with scored principles.
deepklarity/harness-kit
Mock-first, layer-by-layer feature development. An agent skill from deepklarity/harness-kit.
deepklarity/harness-kit
Audit whether an AI agent can autonomously close the loop on problems in a given area — from discovering a symptom to verifying a fix — without human intervention.
deepklarity/harness-kit
Traces a workflow end-to-end through the harness-kit monorepo and creates a breadcrumb analysis doc in docs/breadcrumbanalysis/.
deepklarity/harness-kit
Generate changelog entries from git diffs, prepend to CHANGELOG.md, and optionally commit + PR.
deepklarity/harness-kit
Compound a learning into a reusable pattern. An agent skill from deepklarity/harness-kit.
Categories
Create new skills, modify and improve existing skills, and measure skill performance. Hk Skill Creator is an agent skill from deepklarity/harness-kit. Create new skills, modify and improve existing skills, and measure skill performance.
Hk Skill Creator fits situations like: users want to create a skill from scratch; optimize an existing skill; run evals to test a skill; benchmark skill performance with variance analysis.
Run `npx skills add deepklarity/harness-kit --skill hk-skill-creator -a claude-code`. Or copy the skill folder (.claude/skills/hk-skill-creator in deepklarity/harness-kit) into .claude/skills/hk-skill-creator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add deepklarity/harness-kit --skill hk-skill-creator -a codex`. Or copy the skill folder (.claude/skills/hk-skill-creator in deepklarity/harness-kit) into .agents/skills/hk-skill-creator 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 deepklarity/harness-kit --skill hk-skill-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hk-skill-creator, .gemini/skills/hk-skill-creator, .github/skills/hk-skill-creator and .opencode/skills/hk-skill-creator in your project.
Going by SKILL.md and its folder, Hk Skill Creator needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Bash, Read, Edit, Write, Grep, Glob, Agent, Task, TaskCreate, TaskUpdate.
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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. 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.
Hk Skill Creator is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k 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.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Hk Skill Creator: Skill Creator (Azure/azqr, 796 stars), Skillforge (tripleyak/SkillForge, 906 stars), Zach Seller Skill Creator (zach22-1999/amazon-skills, 209 stars) and Skill Creator (AgentTeam-TaichuAI/ScienceClaw, 671 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
deepklarity (a GitHub organization) maintains it in deepklarity/harness-kit, which has 100 GitHub stars. The repository holds 18 skills in this directory. The repository was last updated on July 15, 2026.
Source: deepklarity/harness-kit on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.