All skills
mblode avatar

/agent-skills-creator

@b42cf43
by Matthew Blodemblode/agent-skills134 stars
12

Creates and improves portable Agent Skills with a validator, routing scenarios, and evidence-based keep, cut, merge, or retire decisions. Use when asked to "write a skill", "update all skills", "audit my SKILL.md", "remove redundant instructions", or fix skill triggering. For AGENTS.md or CLAUDE.md use agents-md.

Use this Skill: https://skilld.dev/gh/mblode/agent-skills/agent-skills-creator

This session only. Nothing lands on disk.

referencesadopt-adapt-author.md

≈1.4k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Adopt, Adapt, or Author

Use before authoring or adopting a skill, or when deciding whether to vendor, fork, or replace a third-party skill you installed earlier.

The default answer keeps moving toward "author". A current frontier model already carries general craft: WCAG thresholds, React hygiene, REST conventions, the standard library. A fetched skill that teaches those buys tokens and reconciliation, not capability. What no model carries is what this project decided. Weight the sort accordingly: adopt less than the skill's star count suggests, author more.

The Sort

Classify the candidate before you read it closely. The kind decides the action.

Kind What it is Action
Process A method that holds whatever the product is: how to audit a surface, how to decide whether a thing should animate at all Adopt. Change little.
Craft A rule that composes with anything: a contrast threshold, a budget, a measurement Take the rules, override the numbers with this project's numbers
Taste What this product looks like, sounds like, and refuses to do Author. No fetched file knows the constraints.
Organization policy When a refund is given, what can ship without another review Author from the team's actual decisions; resolve missing policy with its owner rather than importing a public default

Most candidates are mixed. Sort each section, not each file: a design skill is usually process in its audit steps and taste in its token values, and taking the whole file imports someone else's taste along with their method.

A frontier model will apply plausible defaults for anything you leave unstated. That is why taste has to be written down and why craft numbers have to be explicit: the failure is not a gap, it is a confident wrong answer that reads as intentional.

Why Not Just Install Both

Two skills that each answer "what should this look like" do not compose. They arrive in the same context and the model reconciles them before it can act, usually by following whichever it read last or whichever was more specific about the wrong thing.

This is the reason behind the IS / IS NOT boundary opener, not a separate rule. A boundary is only enforceable if exactly one skill owns each question. Installing an overlapping skill breaks the boundary from outside the file, where the audit will not catch it.

Before authoring or adopting, check the job against repository skills and installed siblings. If one already owns the trigger and output, improve that owner or replace it with evidence rather than add a competitor. Distinct jobs can compose; the same job needs one owner. If two descriptions would fire on the same prompt, narrow their IS / IS NOT boundaries or consolidate them.

Scope Public Skills to the Job

For a public skill, name the reusable job before the industry or stack. Planning, routing, tool use, and browser automation can serve many jobs; a focused job can also travel across industries. Keep incidental terminology and tool choices out of the core contract so they do not needlessly narrow who can use it.

Keep the specific context when it supplies the value: a framework migration or a company's refund policy needs its constraints. Portability is a reason to remove accidental limits, not to bundle unrelated jobs or dilute specialist judgment.

The Vendoring Cost Rule

Vendoring verbatim is worth its cost only while the file still diffs usefully against upstream and still works.

  • Diffs usefully. You can pull upstream fixes and read what changed. Once you have edited it heavily, every diff is noise and you are maintaining a fork while pretending you are not.
  • Still works. A skill lifted out of a family of nine references its siblings. Take two, and both point at files that are not there. The model follows the pointer, finds nothing, and improvises.

When either fails, rewrite it as your own file and record where it came from. A rewrite you own beats a vendored file you have already diverged from.

Check for sibling dependencies before installing, not after: grep the candidate for relative paths and skill names, and confirm each one resolves in your bundle.

Record the Rejection

Write down what you rejected and why, next to what you adopted.

A rejection is worth more later than an adoption. The next agent, or you in six months, finds the same well-starred skill and has no way to know it was already evaluated and turned down. Without the record it gets installed, collides with the skill that replaced it, and the boundary work is redone.

Two forms, both fine:

  • Machine-readable, for vendored files. A skills-lock.json beside the bundle, pinning each vendored skill's upstream source and a content hash, so drift is detectable rather than assumed.
  • Prose, for derivations. A short ## Sources section in the skill that names what it drew on, what it took, and what it left. Put it in the file, not only in the commit message: the next repo is cloned from a copy, not from the history, so anything that lives only in a commit message does not travel.

Record the reason, not just the verdict. "Rejected: teaches craft the model already has" and "Rejected: depends on six siblings we did not take" lead to different decisions next time.

Sources

Vercel, State of agent skills, September 25, 2026: extends the existing author-over-adopt guidance with organization policy, ownership checks before authoring, and job portability. Its effectiveness and code-maintenance arguments inform the retention and evaluation guidance. Registry statistics are omitted because installs do not establish quality.

Source: SKILL.md on GitHub

1 warning1d4 checks · Risk SAFE
  • Gen Agent Trust Hub1d

    The skill is a comprehensive development tool for creating and auditing other agent skills. It includes a shell-based validator script that uses Ruby and Perl to parse metadata and content. Because its primary function involves processing external, potentially untrusted skill files, it possesses an inherent attack surface for indirect prompt injection.

  • Socket1d

    No alerts

  • Snyk1d

    Risk: MEDIUM · 1 issue

  • Runlayer6mo

    1/4 files flagged

Signed by skilld at b42cf43. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 days ago.

Activeupdated 3 days ago
Other metadata
compatibility
Repository validation requires Bash, Ruby with YAML and JSON, Perl, and standard Unix utilities.

README badge

README badge for mblode/agent-skills/agent-skills-creator