Skip to content
Back to skills

Skill Lifecycle

ASecurity

Decide whether to adopt, build or reject an agent skill, and carry the choice through - research brief, adopt-or-build scorecard, pinned install with licence and provenance, first-party authoring rules, and review of skill updates. Use when adding, writing, replacing or updating a skill, or when asked whether a skill for something should exist.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 12, 2026
ai-agentsgosecuritydocumentation

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned November 12, 2026

npx -y skills add devantler-tech/agent-plugins --skill skill-lifecycle --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Skill Lifecycle?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Skill Lifecycle
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/devantler-tech-skill-lifecycle/badge)](https://www.skillsdirectory.com/skills/devantler-tech-skill-lifecycle)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: skill-lifecycle
description: Decide whether to adopt, build or reject an agent skill, and carry the choice through - research brief, adopt-or-build scorecard, pinned install with licence and provenance, first-party authoring rules, and review of skill updates. Use when adding, writing, replacing or updating a skill, or when asked whether a skill for something should exist.
license: Apache-2.0
---

# Skill lifecycle

A skill is an instruction an agent will follow without re-checking it. A wrong example in a
skill becomes wrong work in every repository that loads it. So a skill earns its place the way
a dependency does: by evidence, with a recorded decision and a pinned source.

Prefer a good upstream skill over a new one. Build only when the research shows nothing fits.
Never do both: one capability has one skill and one owner.

## The order of work

1. **Show the gap is real.** Find at least two real cases where the work went wrong for lack
   of this guidance. "Agents keep getting it wrong" is a claim until it is linked. With no
   cases, stop and say so.
2. **Draft the research brief** before reading any candidate closely
   ([template](references/decision-record.md#research-brief)): the gap in one sentence, the
   cases, and three to five acceptance scenarios (requests that should load the skill, a near
   miss that should not, and what a correct result looks like).
3. **Ask whether a skill is the right fix.** A check in CI, a linter or a line in the
   repository's own documentation often fixes a recurring mistake more reliably than guidance
   an agent may or may not load. Say which you weighed.
4. **Look for what already exists.** First the skills already installed, then upstream: use
   `find-skills` if it is available; otherwise look in the tool vendor's own repositories, the
   skill collections your team already installs from, and a code search for the tool's name
   beside `SKILL.md`. If an installed skill already covers the same requests, stop and improve
   its owner. If it covers a neighbouring task, a new skill is allowed only with the boundary
   written into both descriptions; the near-miss scenario is that boundary.
5. **Score every serious candidate** with the [scorecard](references/scorecard.md). Four gates
   are pass or fail; the rest are scored. Read the candidate's examples for correctness, not
   only for fit. This is the step that gets skipped, and it is the one that matters.
6. **Record the decision** where the request lives
   ([template](references/decision-record.md#decision-record)): adopt, adopt with known
   defects, reject, build, or no skill. Name every candidate you rejected and why.
7. **Carry it out**: [adopt and pin](#adopting-an-upstream-skill), or
   [author a first-party skill](#authoring-a-first-party-skill).
8. **Prove it loads and helps.** Install it from the change itself into a clean location. Give
   each acceptance scenario to a fresh session or agent that can see only the skill's name and
   description, without naming the skill. It passes when the skill is chosen for the scenarios
   that should load it, is left alone for the near miss, and the result is the one the brief
   describes. Ask that session what in the text was unclear, and fix what it reports.

## Adopting an upstream skill

- **Install it with its provenance, never by copying files.** Use the installer the repository
  uses (for example `gh skill install <owner>/<repo> <path>`), so the copy records its source
  repository, path, ref and tree hash. The tree hash is the pin: it names exactly which
  upstream content was reviewed. A tag or a branch name can move; the hash cannot.
- **Never edit an adopted skill.** A fix goes to its upstream and arrives through an update.
  If you find a defect you cannot fix upstream today, either reject the skill or adopt it with
  the defect written down where users will read it, and track the upstream fix.
- **Keep its licence with it.** Record the licence and copyright notice in the place the
  repository keeps its third-party notices. No licence, or one that forbids redistribution, is
  a rejection.
- **Take only what was reviewed.** Adopt single skills, not a whole collection.
- **Check what it needs against your setup.** A skill that tells agents to use a tool or a
  service you do not provide is partly inert, or misleading. Say which.
- **Run the security review** before installing anything with scripts, downloads, tool
  permissions or network calls (use `check-skills` if it is available).

## Reviewing a skill update

An update to an adopted skill is new instruction text from someone else. Read it as a change,
not as a version bump. [The update checklist](references/updates.md) has the steps: the two
pins, the exact difference between them, what upstream says changed, new requirements checked
against your own setup, the licence, the validation result, and how to roll back.

## Authoring a first-party skill

Only after the decision record says build. The full rules are in
[authoring.md](references/authoring.md); the ones that fail most often:

- The description says what the skill does and when to use it, in the words a user would
  type. It is the only part loaded before the skill is chosen.
- The body is the procedure, in the order the work happens. Detail that only some tasks need
  moves to `references/`, one level deep.
- Every example is one you ran or checked against the tool's own documentation, with the date
  you checked it when the fact can go stale.
- The acceptance scenarios from the brief become the skill's test cases.
- Draft and evaluate with the host's own skill-authoring tool when it has one. That tool
  covers drafting and evaluation; this skill covers the decision and the rules.

## Ownership

- An adopted skill is owned by its upstream. The repository that bundles it owns the decision
  to carry it, its pin and its licence record, and nothing inside it.
- A first-party skill is owned by the repository that holds its source. Change it there.
- Do not carry two skills for one capability. When a better one arrives, the same change
  removes or retires the old one and says so.

## What to hand back

The decision record, the scorecard for each candidate, what was installed or written and from
which pinned source, the acceptance scenarios with what you observed, anything left
unverified, and anything left open with its owner.

Files in this skill

  • SKILL.md6.3 KB
  • references/authoring.md2.3 KB
  • references/decision-record.md2.2 KB
  • references/scorecard.md3.9 KB
  • references/updates.md3.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.