skillify
Skill12 starsChanged 7 months agoMITView on GitHub
Capture a repeatable process from the current session into a reusable Amplifier SKILL.md skill file. Use when the user wants to create a skill, save a workflow as a skill, turn a process into a reusable skill, or mentions "skillify", "create skill", "make a skill", "save as skill", "capture workflow", "turn this into a skill", "new skill", or wants to automate a repeatable process they just performed.
We split this skill into the rules it gives an agent
24 rules. 0 are common, 19 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 41 edited versions we read keep these.
19
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
Create a well-structured, reusable Amplifier SKILL.md skill file that captures a repeatable process from the current session so it can be …
- Distinctive: line 35
Before writing any skill content, load the authoritative skills reference:
- Distinctive: line 56
Before asking the user anything, analyze the conversation history to identify:
- Distinctive: line 84
Ask the user to confirm or rename.
- Distinctive: line 89
If the skill needs arguments, suggest them based on what you observed.
- Very specific: line 90
Ask whether this skill should run inline (in the current conversation) or forked (context: fork) as an isolated subagent.
- Distinctive: line 94
Ask where the skill should be saved:
- Distinctive: line 104
Should the user confirm before irreversible actions?
- Distinctive: line 115
Ask for gotchas or edge cases, if still unclear.
- Distinctive: line 117
Stop interviewing once you have enough information.
- Distinctive: line 125
Create the skill directory and file at the location the user chose in Round 2.
- Distinctive: line 127
Use this template as a starting point.
- Distinctive: line 192
Keep simple skills simple — a 2-step skill doesn't need annotations on every step
- Very specific: line 203
If forked, usually pair with disable-model-invocation: true
- Distinctive: line 208
Before you hand the skill back, measure the description you just wrote:
- Distinctive: line 212
If it exceeds 400, cut advocacy first (prose that sells the skill rather than routing to it), then compress the capability sentence.
- Distinctive: line 223
Before committing, verify the skill works:
- Distinctive: line 237
If issues are found, fix and re-test.
- Very specific: line 244
Before writing the file, present the complete SKILL.md content in a yaml code block so the user can review it with proper syntax …
- Distinctive: line 247
Ask the user: "Does this look good to save?"
- Distinctive: line 251
Create the skill directory:
- Very specific: line 256
Write the SKILL.md file to <chosen-path>/<skill-name>/SKILL.md
- Distinctive: line 258
If the skill references companion files (templates, examples, scripts), create those as well.
- Distinctive: line 265
If saved to a project or personal directory, the skill will be auto-discovered on next session start
“Common” is measured: kept by at least 6 in 10 of the 41 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skillify
Create a well-structured, reusable Amplifier SKILL.md skill file that captures
a repeatable process from the current session so it can be invoked again later
via /skill-name. The skill must conform to the Agent Skills specification
with Amplifier extensions.
Inputs
$ARGUMENTS: (Optional) Description of the process to capture as a skill.
Steps
1. Consult Skills-Assist
Before writing any skill content, load the authoritative skills reference:
load_skill("skills-assist")Ask skills-assist about:
- Current frontmatter field reference and best practices
- Fork vs inline decision criteria
- Step annotation conventions
- Testing patterns for the type of skill being created
skills-assist is the source of truth for Amplifier skill conventions. The examples in this skill are illustrative samples — consult skills-assist for the complete and up-to-date specification.
Success criteria: You have loaded and consulted skills-assist for the latest skill authoring conventions.
2. Analyze the Session
Before asking the user anything, analyze the conversation history to identify:
- What repeatable process was performed
- What the inputs and parameters were
- The distinct steps in order
- The success criteria and artifacts for each step (not just "writing code" but "an open PR with CI passing")
- Where the user corrected or steered you — these are important design signals
- What tools were used (read_file, write_file, bash, glob, grep, delegate, etc.)
- What agents were delegated to
- What the goals and measurable outcomes were
Success criteria: You have a clear mental model of the process, its steps, inputs, outputs, and success criteria.
3. Interview the User
Output density rule: Group related decisions into natural clusters — not one question per turn (tedious) and not everything at once (overwhelming). Present your analysis first, let the user absorb it, then ask related questions together. For example, present identity/routing decisions as one cluster, execution model decisions as another.
Calibrate interview depth to the complexity of the process. A simple 2-step workflow needs 1-2 rounds. A complex multi-step workflow with parallel tasks and irreversible actions needs the full treatment.
Round 1: High-level confirmation
- Suggest a name and description for the skill based on your analysis. Ask the user to confirm or rename.
- Suggest high-level goals and specific success criteria.
- Present the high-level steps you identified as a numbered list.
Round 2: Details and arguments
- If the skill needs arguments, suggest them based on what you observed.
- Ask whether this skill should run inline (in the current conversation) or
forked (
context: fork) as an isolated subagent. Forked is better for self-contained tasks that don't need mid-process user input; inline is better when the user wants to steer mid-process. - Ask where the skill should be saved:
- This project (
.amplifier/skills/<name>/SKILL.md) — project-specific - Personal (
~/.amplifier/skills/<name>/SKILL.md) — follows you across projects - The skills bundle (
amplifier-bundle-skills/skills/<name>/SKILL.md) — if contributing to the curated collection
- This project (
Round 3: Per-step breakdown (complex processes only)
Skip this round for simple skills with obvious steps. For complex skills:
- What does each step produce that later steps need?
- What proves each step succeeded?
- Should the user confirm before irreversible actions?
- Are any steps independent and could run in parallel?
- How should each step be executed? (direct, delegate to an agent, user action)
- What are hard constraints or preferences?
Pay special attention to places where the user corrected you during the session. These corrections are the most valuable design signals.
Round 4: Final confirmation
- Confirm when this skill should be invoked and review trigger phrases for the description field.
- Ask for gotchas or edge cases, if still unclear.
Stop interviewing once you have enough information. Don't over-ask for simple processes.
Success criteria: You have all the information needed to write the SKILL.md and the user has confirmed the design.
4. Write the SKILL.md
Create the skill directory and file at the location the user chose in Round 2.
Use this template as a starting point. Consult skills-assist for the full set of available frontmatter fields and current conventions:
---
name: {{skill-name}}
description: >
{{TRIGGER FIRST: the condition under which this applies, then what it
does. Then "USE WHEN <deciding factor>." Then "DO NOT USE WHEN <the
case that belongs elsewhere> — use <name>." This is what the model sees
in the skills visibility list, on EVERY request of every session that
can see the skill, invoked or not.
HARD CAP 400 characters (ERROR at 800) — enforced by
foundation:recipes/validate-bundle-repo.yaml Phase 2.82.
ZERO <example> blocks and zero <commentary> tags: a trigger belongs in
the USE WHEN clause as a decision rule, not as a worked dialogue.}}
user-invocable: true
allowed-tools:
{{list of Amplifier tool names observed during the session, e.g.:}}
{{- read_file}}
{{- write_file}}
{{- edit_file}}
{{- bash}}
{{- glob}}
{{- grep}}
{{- delegate}}
model_role: {{general | coding | reasoning | critique | writing | fast}}
{{Only include if forked:}}
{{context: fork}}
{{disable-model-invocation: true}}
---
# {{Skill Title}}
{{Brief statement of what the skill does and its goal. Define concrete
success artifacts — not just "writing code" but "a passing test suite
and a committed implementation."}}
## Inputs
- `$ARGUMENTS`: {{Description of expected arguments, or "(Optional) ..."}}
## Steps
### 1. {{Step Name}}
{{Specific, actionable instructions. Include commands when appropriate.}}
**Success criteria**: {{REQUIRED on every step. What proves this step
is done and we can move on.}}Step annotations (key examples — consult skills-assist for complete conventions):
- Success criteria is REQUIRED on every step
- Execution:
Direct(default — omit if direct),Delegate to [agent](e.g., "Delegate to foundation:explorer"), or[human](user does it) - Artifacts: Data this step produces that later steps need (PR number, commit SHA, file path). Only include if later steps depend on it.
- Human checkpoint: Pause and ask before irreversible actions (merging, deploying, sending messages, destructive operations)
- Rules: Hard constraints. User corrections during the original session are especially useful here.
Structural conventions:
- Steps that can run concurrently use sub-numbers: 3a, 3b
- Steps requiring the user to act get
[human]in the title - Keep simple skills simple — a 2-step skill doesn't need annotations on every step
Frontmatter rules (key examples — consult skills-assist for complete reference):
descriptionmust carry all routing weight — the trigger, the "USE WHEN..." deciding factor, and the "DO NOT USE WHEN... — use<name>" boundary belong here, since this is what the visibility hook shows to the model. State a trigger as a decision rule, never as a worked<example>dialogueallowed-toolsshould be the minimum set neededcontext: forkonly for self-contained skills that don't need user steering- If forked, usually pair with
disable-model-invocation: true model_roleshould match the skill's primary cognitive taskuser-invocable: trueregisters the skill as a/nameslash command- Names must be kebab-case, max 64 characters
Before you hand the skill back, measure the description you just wrote:
python3 -c "import yaml,sys; d=yaml.safe_load(open('SKILL.md').read().split('---')[1])['description']; print(len(d), 'chars'); sys.exit(len(d) > 400)"If it exceeds 400, cut advocacy first (prose that sells the skill rather than routing to it), then compress the capability sentence. Never cut a trigger or a DO-NOT-USE boundary to make the number — a description that got shorter by dropping a routing fact is a mis-routing waiting to happen, and it surfaces later as "it didn't use the right thing" with nothing pointing back here.
Success criteria: The complete SKILL.md content has been drafted, and its
description measures at or below 400 characters.
5. Test the Skill
Before committing, verify the skill works:
- Save the skill to
.amplifier/skills/<name>/SKILL.md(immediately discoverable, no config changes needed). - In the same session, call
load_skill("<name>")and verify:- The skill loads without errors
- The description is clear enough for routing
- The body instructions are actionable
- Optionally, spawn a test session via
delegate(agent="self", context_depth="none")that loads the skill and follows its instructions against a synthesized test input. - If issues are found, fix and re-test.
Success criteria: The skill loads correctly and its instructions are actionable.
6. Review and Save
Before writing the file, present the complete SKILL.md content in a yaml code block so the user can review it with proper syntax highlighting.
Ask the user: "Does this look good to save?"
After confirmation:
- Create the skill directory:
mkdir -p <chosen-path>/<skill-name> - Write the SKILL.md file to
<chosen-path>/<skill-name>/SKILL.md - If the skill references companion files (templates, examples, scripts), create those as well.
- Tell the user:
- Where the skill was saved
- How to invoke it:
/skill-name [arguments] - That they can edit the SKILL.md directly to refine it
- If saved to a project or personal directory, the skill will be auto-discovered on next session start
Success criteria: The file is written to disk and the user knows how to use it.
Other versions49 projects use a version of this.
Word for word · 0
None found.
Edited · 5
- ZhangHanDong/harness-engineering-from-cc-to-ai-coding★ 1.5k20% same
- 0xMH/claude-skillify★ 4519% same
- Vesely/skills★ 2829% same
- Shaybush/claude-skills★ 322% same
- Gopyr/gopyr-skills-hub★ 010% same
Wrote their own version · 44
- garrytan/gstack★ 139ksame name
- Yeachan-Heo/oh-my-claude-sisyphus★ 40ksame name
- Yeachan-Heo/oh-my-claudecode★ 40ksame name
- garrytan/gbrain★ 31ksame name
- vudovn/ag-kit★ 8.2ksame name
- vudovn/antigravity-kit★ 8.2ksame name
- coreyhaines31/makerskills★ 873same name
- Surething-io/cockpit★ 44same name
- wolverin0/claude-skills★ 41same name
- fmind/dot★ 12same name
34 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use ios-clean, ios-fix and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Saqlain-811Skillios-clean
Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)
Also in 5 projects that use this
Saqlain-811Skillios-fix
Autonomous iOS bug fixer. (gstack)
Also in 5 projects that use this
ShreyRaviSkillplan-tune
Self-tuning question sensitivity + developer psychographic for gstack (v1: observational). Review which AskUserQuestion prompts fire across gstack skills, set per-question preferences (never-ask / always-ask / ask-only-for-one-way), inspect the dual-track profile (what you declared vs what your behavior suggests), and enable/disable question tuning. Conversational interface — no CLI syntax required.
Also in 8 projects that use this
ShreyRaviSkilllanding-report
Read-only queue dashboard for workspace-aware ship. Shows which VERSION slots are currently claimed by open PRs, which sibling Conductor workspaces have WIP work likely to ship soon, and what slot /ship would pick next. No mutations — just a snapshot. Use when asked to "landing report", "what's in the queue", "show me open PRs", or "which version do I claim next". (gstack)
Also in 7 projects that use this
bastosSkillios-design-review
Review iOS app UI/UX design quality using Apple's design principles and the Liquid Glass-era design language from WWDC25/26. Use when asked for a design review, UX critique, visual design assessment, or evaluation of an app's interface quality, design intent, alignment with the new Apple design system, or usability. Triggers: "design review", "UX review", "visual design critique", "review the UI", "does this design work", "evaluate this interface", "design feedback", "Liquid Glass review".
Also in 5 projects that use this
- +2 more from Saqlain-811
- +5 more from ShreyRavi
In this repository32 other files it gives its agents.
- amplifier-philosophySkill
- module-developmentSkill
- python-standardsSkill
- adapt-skillSkill
- bet-sizerSkill
- bug-reportSkill
- code-reviewSkill
- council-hereSkill
- councilifySkill
- councilSkill
- cranky-old-samSkill
- create-demo-videoSkill
- crusty-old-engineerSkill
- engineering-patternsSkill
- image-visionSkill
- intent-keeperSkill
- mass-changeSkill
- monitorSkill
- outcome-cartographerSkill
- outcomistSkill
- personafySkill
- positioning-criticSkill
- product-council-hereSkill
- product-councilSkill
- restless-old-brianSkill
- retrospectiveSkill
- second-opinionSkill
- session-debugSkill
- skills-assistSkill
- tester-breakerSkill
- user-advocateSkill
- verification-disciplineSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

