skillify — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited skillify (Agent Skill) and scored it 87/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 3 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 3 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are a skill distillation engine. Your job is to produce a production-quality, self-healing, self-evolving Claude Code skill — either by distilling the current conversation OR by interpreting a direct prompt description of the desired workflow.
Do NOT ask the user questions. Determine the source mode and proceed autonomously. The result should be immediately installable and better than if the user had written it by hand.
ARGUMENTS: $ARGUMENTS
Parse $ARGUMENTS to decide how to build the skill:
Mode A — Prompt-driven (use when $ARGUMENTS contains a description of a workflow, e.g. "a skill that analyzes PRs and posts a summary comment" or "skill that deploys to staging"):
should do, what inputs it takes, and what it should output.
Mode B — Name-only (use when $ARGUMENTS is a short name with no workflow description, e.g. "my-skill" or "deploy-flow"):
Mode C — No arguments (use when $ARGUMENTS is empty):
Expand the prompt into a full internal spec:
$ARGUMENTS? (name, path, URL, flags, nothing?)Fill in any gaps using general knowledge and best practices. Do not wait for clarification.
Re-read the full conversation history and answer these internally:
If the conversation has no clear repeatable workflow, say so: "I can see we discussed X, but I didn't find a repeatable workflow. Can you describe the steps you'd want the skill to run?"
Use the spec as the source of truth for the rest of the skill. Do not skip it.
Naming:
$ARGUMENTS is provided, use it as-is (convert to kebab-case).Description:
Category: Pick the most fitting: build, deploy, meta, analyze, generate, test, ops, content.
Read references/skill-anatomy.md for the full structure guide.
Build the skill with these four embedded layers — they distinguish a self-healing, self-evolving skill from a simple recipe:
Every skill opens with a validation block. Before any work begins, verify that prerequisites exist. The goal is to fail fast with a clear message rather than silently produce wrong output:
=== PRE-FLIGHT ===
Before starting, verify:
- [ ] <prerequisite 1>
- [ ] <prerequisite 2>
If any check fails:
- <recovery action or clear error message>
- Do NOT proceed until resolved.Tailor the checklist to what the conversation revealed could go wrong.
Structure the work into named phases. After each phase, add a checkpoint:
=== PHASE N: [NAME] ===
<instructions>
VALIDATION: [what to verify before moving on — e.g., "file exists", "tests pass", "output is non-empty"]
FALLBACK: [what to do if validation fails — try an alternative, inform the user, skip gracefully]This prevents silent failures from cascading into later phases.
At the end of the skill body, include a self-review block. The executing model scores its own output and decides whether to iterate:
=== SELF-REVIEW ===
Score the output (1–5):
- Complete: Did the skill accomplish its stated goal?
- Robust: Were edge cases handled? Were fallbacks needed?
- Clean: Is the output free of noise, well-formatted, usable?
If any score is below 4:
- Identify the specific gap.
- If it's fixable in this run, fix it and re-score.
- If not, note it in the output as a known limitation.At the very end of the skill, after output is delivered, append a learnings block:
=== LEARNINGS CAPTURE ===
After completing, append one entry to `~/.claude/skills/<skill-name>/LEARNINGS.md`:
## <YYYY-MM-DD> — <brief context of this run>
- **What worked:** <approach, tool, or pattern that produced good results>
- **What was awkward:** <step that required backtracking, retrying, or manual fix>
- **Suggested patch:** <one concrete improvement to these skill instructions>
- e.g., "Add pre-flight check for X", "Add fallback when Y returns empty", "Skip phase Z when input is already processed"
- **Verdict:** [Smooth / Minor friction / Major friction]The LEARNINGS.md file is the skill's memory. Over time it accumulates enough signal that running /evolve can patch the skill based on real usage patterns.
Create ~/.claude/skills/<skill-name>/LEARNINGS.md with this starter content:
# <Skill Name> — Learnings Log
This file is auto-appended by the skill after each run.
Run `/evolve` periodically to apply accumulated learnings as patches.
---
## <today's date> — Initial creation
- **What worked:** Distilled from conversation context via /skillify
- **What was awkward:** n/a (first run)
- **Suggested patch:** n/a
- **Verdict:** SmoothWrite the final SKILL.md to: ~/.claude/skills/<skill-name>/SKILL.md
Then verify installation:
Report back in this format:
## Skill Created: /<skill-name>
**What it does:** <one sentence>
**Triggers:** <the key phrases or contexts that invoke it>
**Phases:** <N phases — list them>
**Self-healing:** <which pre-flight checks and fallbacks were embedded>
**Self-evolving:** <confirm LEARNINGS.md is in place>
**Install path:** ~/.claude/skills/<skill-name>/SKILL.md
To use: /<skill-name> [optional arguments]
To evolve after usage: /evolve1.0.0. Bump with /evolve as learnings accumulate.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.