skill-create
Builds a new skill that does a task the user's way, from a goal, this chat or a brief, and proves it fires and helps before installing.
Skill by thenavidm
Chalk Labs
Need help deploying skill-create?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/thenavidm-skill-create
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/skill-create
What's inside
- Skill name
skill-create- Description
- Builds a new skill that does a task the user's way, from a goal, this chat or a brief, and proves it fires and helps before installing. Not for fixing one (skill-improve).
- License
- MIT
- Instructions
- 126 lines in SKILL.md · view on GitHub
Files (7)
- SKILL.md
- evals.md · references/
- install.md · references/
- interview.md · references/
- portable.md · references/
- review.md · references/
- shapes.md · references/
SKILL.md (first lines)
# Create a skill
Build a skill that does a person's task their way, prove it works on their real inputs in the AI tools they use, then install it. The value is the judgment you capture: anything the model already does well on its own doesn't need a skill.
Every step below names its gate. Don't move on until the gate holds. The engine runs as `npx -y @thenavidm/skill-builder@latest <command>`, or `skill-builder <command>` where it's installed globally.
## Keep the job recoverable
As soon as there is a working name, keep a log at `.agents/skill/runs/<name>/run.md`: the agreed plan, what each check found, what the person approved, what passed. Draft the skill in `.agents/skill/runs/<name>/draft/<name>/`, never in a live skills folder. Write to the log after every step. If the job is picked up later, read the log and continue from the first step whose gate isn't recorded as passed; never assume a gate passed because the conversation suggests it.
Never put keys, passwords or private data in the log or the draft. Note where they live instead.
## 1. Start from what's already there
Read `.agents/skill/setup.md` if it exists: which AI tools to test in, where skills live, the name prefix, house rules. If it doesn't, ask those questions first (the `skill` entry skill lists them).
Then look before asking anything:
- **This conversation.** If they say "turn what we just did into a skill", take the steps, tools, inputs, outputs and every correction they made from the conversation itself. Their corrections are the most valuable part.
- **A screen recording.** Work from its transcript and the frames you can see: the order of steps, what they clicked and typed, what they checked before finishing. Say what you couldn't see.
- **A brief or a document.** Take the steps and rules as written.
- **Their existing skills.** Run `check` on the folder where skills live, and `tokens` to see how much room their list has left. If a skill already does most of this, say so: improving it may beat adding one.
Gate: you can say in two sentences what the skill will do and where it came from.
## 2. Interview for the judgment
If they already gave you everything below (a full brief, or they say not to ask), don't interview: go to step 3 and confirm the plan once. Otherwise follow [the interview guide](references/interview.md), one question at a time. Questions with a few clear answers can be choices; anything that is theirs to say in their own words is asked open, because a list of your guesses pulls their answer toward yours.
Before you stop, you need:
- **What they never do**: "Which mistake would make you redo it from scratch?"
- **How it should sound and be structured**: chase every vague word ("clean", "casual") to a concrete example.
- **The finish line**: what has to be true before they call one done. Ask: "What do you check before you call one finished?"
- **A real input** the skill will genuinely get, now or soon. A made-up case can't prove a promise.
Gate: you could hand them a result they would accept without edits.
## 3. The moat test, then the shape
Say in one sentence what this skill knows that the model doesn't do on its own. If the answer is generic ("writes good emails"), tell them honestly that a skill would add steps without making the result any better, offer a saved prompt instead, record `no-build` in the log, and stop.
Then choose the smallest shape that holds the job, from [skill shapes](references/shapes.md):
- **Type**: does it act (writes, sends, deploys), research, hold knowledge, or pull in live context? A skill that reaches a live system runs only when asked: `disable-model-invocation: true` (Claude Code, Cursor), and `skill package` writes Codex's matching file.
- **Name**: say what it does in words people use. In our tests on 19 October 2026, clear names routed every prompt to the right skill in three tools even with vague descriptions; opaque names dropped routing to 50 to 88%. Start it with their prefix.
- **Description**: lead with what it does and the words people type, add when to use it, and one boundary for the nearest sibling. Keep it under about 300 characters: every description is in context on every message, and tools drop descriptions when the list overflows.
- **Files**: a single `SKILL.md` for most skills; `references/` for detail needed only in some cases; `scripts/` only when code does the job more reliably than instructions (counting, checking, transforming).
Gate: the moat sentence exists, and each rule, each never and the finish line from step 2 has a place in the plan.
## 4. Confirm the plan
Show a short plain summary: what it does, the moat, the rules, the finish line, the type and name, which tools it must work in, where it will be installed (their user folder, this project, or a plugin repository). Ask whether it's right. If they correct it, take the correction in their words, update the plan, and ask again.
Gate: they said yes to this version of the plan.
## 5. Write the tests before the skill
Write `evals/evals.json` in the draft (format in [writing evals](references/evals.md)):
- One task per core promise, using their real input files.
- Assertions code can check wherever possible: a file is written, contains or leaves out something, matches a pattern, stays under a length. A model judges only what needs judgment, such as tone.
- Assert what the result does, not the wording you expect.
Write `evals/triggers.json`: 8 to 10 prompts that should fire the skill, in the different ways a person would really say it, and 8 to 10 near misses that share its words but need something else.
Gate: every core promise has a task, and every task has at least one assertion that would fail without the skill.
## 6. Draft the skill
Start the `skill-writer` agent with the confirmed plan and the draft folder (in a tool without agents, write it yourself the same way). Explain why each rule matters rather than shouting it: a model that knows the reason handles cases the rule didn't foresee. Write the finish line into the skill as the bar it checks its own work against. Keep `SKILL.md` under 500 lines and the instructions under about 5,000 tokens. For anything only one tool has, follow [working in every tool](references/portable.md).
Gate: every rule from the plan is in the files. Check the list item by item.
## 7. Check it in code
```bash
npx -y @thenavidm/skill-builder@latest check <draft-folder>
```
If the skill states numbers, limits or platform rules, start the `skill-fact-checker` agent on the draft and source or remove each claim. Fix every error. For each warning, fix it or note in the log why it stays. For each `risky-surface` note, explain to them, without jargon, what the script can do (reach the network, delete, run programs, read keys) and get a yes for it in the same turn; if they say no, take it out.
Gate: no errors, every warning handled, every risky action approved.
## 8. Measure it in their tools
Tell them how many runs this takes first, then:
```bash
npx -y @thenavidm/skill-builder@latest trigger <draft-folder> --set <draft-folder>/evals/triggers.json
npx -y @thenavidm/skill-builder@latest eval <draft-folder>
```
`trigger` runs every prompt in each AI tool they named and reports which skill fired, including another installed skill that took the prompt. `eval` runs each task with and without the skill and opens a review page. Read the numbers with them:
- A should-fire prompt that missed: improve the description or the name, then run `trigger` again on the held-back prompts (`--split`) so the fix isn't fitted to the prompts you looked at.
- A task that doesn't pass with the skill: fix the instruction that caused it.
- An assertion that passes as often without the skill proves nothing: sharpen it or drop it.
- A run marked blocked stopped on a permission, not on the skill.
Gate: every should-fire prompt fires in most runs in each tool, no near miss fires it, and each task passes clearly more often with the skill than without.
## 9. Independent review
Start the `skill-reviewer` agent (in a tool without agents, review it yourself and say so) to read the draft against the confirmed plan using [the review guide](references/review.md). Fix what blocks it. Allow two rounds: if it still fails after the second, narrow what the skill promises or stop, rather than looping.
Gate: no unresolved blocker.
## 10. Their sign-off
Show them a real output from the eval run on their own input, with the numbers, and ask whether they would put their name to it. If they wouldn't, ask what they'd change, fix the cause in the skill, and run again the checks that change touches.
Gate: they said yes.
## 11. Install where they choose
Follow [installing](references/install.md): their user folder (every project on this computer), this project (shared with their team), or a plugin repository. If a skill with that name exists, list what it contains and let them choose: overwrite it, or pick a different name. Before replacing, save the old version under `.agents/skill/history/<name>/<date>/` so it can be put back. Replace the folder whole, never copy over it, then confirm the installed files match the draft exactly.From thenavidm/skill-builder, MIT.
More from thenavidm/skill-builder
- 0.570score
skill
thenavidm
The entry point to Skill Builder, what it can do, which skill fits a request, setup and a health check.
SkillAFreshness: AClaude Code +9 - 0.567score
skill-eval
thenavidm
Runs a skill's tasks with and without it in a real AI tool, grades every output and opens a review page.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-tokens
thenavidm
Measures what skills and plugins cost in context on every message, against each tool's budget.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-check
thenavidm
Checks a skill or plugin against every AI tool's rules, in code, and explains each fix.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-description
thenavidm
Checks that a skill's description fires on the right prompts and not on near misses, in each tool, and rewrites it until it does.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-repo
thenavidm
Sets up a plugin repository with its README as the spec, licence, changelog, CI, topics and one product.json for every tool's manifest.
SkillAFreshness: AClaude Code +9 - 0.561score
skill-plugin
thenavidm
Builds a whole plugin, or bundles existing skills into one, with an entry skill, and proves each request reaches the right skill in every tool.
SkillAFreshness: AClaude Code +9 - 0.561score
skill-tidy
thenavidm
Tidies a working skill that grew long, repetitive or stale while keeping its behaviour, proven by the same eval results at fewer tokens.
SkillAFreshness: AClaude Code +9 - 0.561score
skill-compete
thenavidm
Builds a better version of someone else's skill or plugin from scratch and proves it on the same tasks, with nothing copied.
SkillAFreshness: AClaude Code +9 - 0.561score
skill-publish
thenavidm
Puts a plugin repository on GitHub, private first, with a description and topics people search for.
SkillAFreshness: AClaude Code +9 - 0.561score
skill-release
thenavidm
Releases a new version that reaches every user, moving version, changelog and manifests together, then tag, GitHub and npm, each after a yes.
SkillAFreshness: AClaude Code +9 - 0.561score
skill-bench
thenavidm
Runs a skill's evals in every installed AI tool, side by side.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 19, 2026 (13 days ago)
- Last release
- Oct 19, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/thenavidm/skill-builder
- Website
- navid.me
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from thenavidm
- 0.570score
skill
thenavidm
The entry point to Skill Builder, what it can do, which skill fits a request, setup and a health check.
SkillAFreshness: AClaude Code +9 - 0.567score
skill-eval
thenavidm
Runs a skill's tasks with and without it in a real AI tool, grades every output and opens a review page.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-tokens
thenavidm
Measures what skills and plugins cost in context on every message, against each tool's budget.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-repo
thenavidm
Sets up a plugin repository with its README as the spec, licence, changelog, CI, topics and one product.json for every tool's manifest.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-check
thenavidm
Checks a skill or plugin against every AI tool's rules, in code, and explains each fix.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-description
thenavidm
Checks that a skill's description fires on the right prompts and not on near misses, in each tool, and rewrites it until it does.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get skill-create running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
skill-create. Agent Mart. https://agentmart.dev/skills/thenavidm-skill-create (last updated 2026-10-24)