create-skill
Create or restructure agent skills — frontmatter, description routing, progressive disclosure.
Skill by helderberto
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/helderberto-create-skill
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: writing, agent-building
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 and code. 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/create-skill
What's inside
- Skill name
create-skill- Description
- Create or restructure agent skills — frontmatter, description routing, progressive disclosure. Use when asked to create, write, or build a new skill, or "make a skill for X". Don't use for eval-driven trigger optimization (skill-creator) or one-off prose edits to a skill.
- License
- MIT
- Instructions
- 71 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Creating Skills
Read 1–2 neighboring skills first to match conventions. Draft `SKILL.md`, review it with the user against the checklist at the end.
## Layout
`skill-name/SKILL.md` is the entry point and the only required file. Push long-form docs to `references/<topic>.md` (linked, loaded on demand), deterministic helpers to `scripts/`, output templates to `assets/`. Split when `SKILL.md` passes ~150 lines or content has distinct domains (e.g. one variant per reference file so the agent loads only the relevant one).
Three disclosure levels: `name` + `description` (always in context — the sole routing signal) → `SKILL.md` body (loaded on trigger) → bundled resources (loaded on demand).
## Body shape
A body is **steps** (ordered actions), **reference** (rules and definitions consulted on demand), or both — let the content pick the shape. Don't force `Workflow` / `Rules` / `Error Handling` headings onto a skill that doesn't need them; empty scaffolding is a no-op.
Every step ends on a **completion criterion** the agent can check ("every error path returns a typed result", not "handle the errors") and that is exhaustive where it matters ("every modified file has a test"). A vague criterion invites premature completion.
## Frontmatter
| Field | Notes |
|---|---|
| `name` | kebab-case, matches directory. No version suffixes — evolve in place |
| `description` | The only routing signal for a model-invoked skill (see below) |
| `argument-hint` | Shown next to the name, e.g. `'[slug]'`, `'<idea>'` |
| `disable-model-invocation` | `true` = user-invoked only; the description becomes a one-sentence human summary |
| `user-invocable` | `false` = model only; hidden from the `/` menu, reached by other skills or plain phrasing |
| `effort` | `low` / `medium` / `high` / `xhigh` / `max` for the turn the skill fires; set only when it deviates from the `medium` default |
| `allowed-tools` | Tools pre-approved for the invoking turn — use sparingly |
Effort routing: `low` for mechanical single-place edits (`commit`, `to-adr`); `high` for multi-file features, unknown-cause debugging, review (`build`, `debug`); `xhigh` for architecture, migrations, security-sensitive work (`architecture-audit`, `harden`).
## Description
Third person, ≤ ~350 chars, three sentences: what it does; `Use when [triggers]`; `Don't use for [anti-triggers]` pointing at neighbor skills. The agent picks among every installed skill's description — vague phrasing ("helps with documents") gives it nothing to distinguish.
Triggers are how users actually talk (phrases, file types, contexts), not the slash name — `/name` always works and costs tokens in the description. Claude under-triggers more than it over-triggers: if a useful skill rarely fires, make the trigger clause more generous.
Description anti-triggers are the one place negation earns its keep — `Don't use for X` routes correctly.
## Writing style
- Imperative form (`Run X`, not `You should run X`). Explain the why instead of stacking `ALWAYS`/`NEVER` in caps; one `MUST` for a hard constraint is fine, a wall of caps is a yellow flag.
- **Leading words**: anchor behavior with compact pretrained concepts (`tight`, `red`, `deep`, `surgical`) reused across the skill. One word carries distributed meaning and doubles as a trigger when it appears in prompts or code. Strengthen a weak word rather than piling on rules.
- **No-op test**: delete any sentence that doesn't change the model's default behavior. Prefer deletion to rewriting.
- **Prompt the positive**: state the target behavior — "don't think of an elephant" names the elephant. Keep a prohibition only as a hard guardrail you can't phrase positively, paired with what to do instead.
## Failure modes
Diagnose a misbehaving skill against these:
- **Premature completion** — a step ends before it's done. Sharpen the completion criterion first; only if irreducibly fuzzy *and* you see the rush, split later steps out of view.
- **Duplication** — the same meaning in two places. Keep one source of truth.
- **Sediment** — stale layers that accumulate because adding feels safe and removing feels risky.
- **Sprawl** — too long even when every line is live. Push reference into `references/`, split by variant.
- **No-op** — a line the model already obeys. Delete it. A weak leading word (`be thorough`) is a no-op; the fix is a stronger word (`relentless`).
- **Negation** — steering by prohibition; see Prompt the positive.
## Checklist
- [ ] Folder name matches `name:`
- [ ] Description: model-invoked → what / use when / don't use; user-invoked → one sentence
- [ ] Body shape fits the content; every step has a checkable completion criterion
- [ ] `effort` set only when it deviates from `medium`
- [ ] Tier frontmatter follows the tier rule in `docs/skill-conventions.md`; a typed-only skill ends on a filled-in `Next: /hb:<cmd> <args>` line, the only place it names another typed-only skill
- [ ] `SKILL.md` under ~150 lines
- [ ] Text other people wrote is called data where it's fetched and in every subagent brief (`docs/skill-conventions.md`)
- [ ] Every git or shell command ran in a scratch repo, deletions and renames included
- [ ] Calls to another skill say "Call the Skill tool with `<skill-name>`" (one skill per call); user-facing suggestions say `/hb:<cmd>`, description hints keep `/<skill-name>`; no `../` links across skill folders
- [ ] Added to README, the `AGENTS.md` intent → skill mapping, and `guide`'s map; no existing skill already covers it
- [ ] `.claude-plugin/plugin.json` `version` bumped (semver)From helderberto/agent-skills, MIT.
More from helderberto/agent-skills
- 0.646score
safe-repo
helderberto
Scan the repository for committed secrets and sensitive data; `--diff [<base>]` scopes to a branch's changes.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
tdd
helderberto
Test-driven development, from unit to end-to-end tests.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
visual-review
helderberto
Two visual modes — render a PR diff as an HTML page with each hunk annotated by principle, or check a UI change in a real browser (screenshots, console…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
prototype
helderberto
Build a throwaway prototype — a shareable HTML demo for state/logic questions, or several UI variations toggleable from one route.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
codebase-design
helderberto
Shared vocabulary for designing deep modules — interface, seam, depth.
SkillAFreshness: A★ 17Claude Code +9 - 0.643score
to-doc
helderberto
Turn an investigation, data, or a decision into a doc for readers across the company, published to Confluence, a GitHub issue, or Markdown.
SkillAFreshness: A★ 17Claude Code +9 - 0.643score
triage
helderberto
Classify any input — idea, bug, ticket key, `#42`, PR URL, stack trace — size it, and name the command to type; with no args, report where you are.
SkillAFreshness: A★ 17Claude Code +9 - 0.643score
build
helderberto
Implement the next unblocked ticket test-first and commit it, or fan every ticket out to parallel subagents with `--all`.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
commit
helderberto
Group unstaged changes into atomic commits by concern, matching repository style.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
frontend-ui-engineering
helderberto
Front-load UI construction decisions — component boundary and prop API, state placement, required states, responsiveness, accessibility.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
i18n
helderberto
Audit internationalization coverage and find hardcoded strings.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
feedback
helderberto
Fetch unresolved review comments on a GitHub PR (Copilot and human), verify against the code, classify Address / Skip / Optional / Discuss.
SkillAFreshness: A★ 17Claude Code +9
Signals
- Stars
- 17
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Oct 20, 2026 (9 days ago)
- Last release
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/helderberto/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from helderberto
- 0.646score
visual-review
helderberto
Two visual modes — render a PR diff as an HTML page with each hunk annotated by principle, or check a UI change in a real browser (screenshots, console…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
tdd
helderberto
Test-driven development, from unit to end-to-end tests.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
safe-repo
helderberto
Scan the repository for committed secrets and sensitive data; `--diff [<base>]` scopes to a branch's changes.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
prototype
helderberto
Build a throwaway prototype — a shareable HTML demo for state/logic questions, or several UI variations toggleable from one route.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
codebase-design
helderberto
Shared vocabulary for designing deep modules — interface, seam, depth.
SkillAFreshness: A★ 17Claude Code +9 - 0.643score
build
helderberto
Implement the next unblocked ticket test-first and commit it, or fan every ticket out to parallel subagents with `--all`.
SkillAFreshness: A★ 17Claude Code +9
Cite this page
create-skill. Agent Mart. https://agentmart.dev/skills/helderberto-create-skill (last updated 2026-10-24)