| name | Skillify |
| description | Turn a repeatable workflow into a reusable local SKILL.md with explicit steps, criteria, and safe defaults. |
| requires | {"bins":[],"env":[]} |
Skillify
Capture a process that worked well and convert it into a reusable skill file.
Use this to scale team workflows without rewriting instructions every time.
Use when
- The same workflow appears repeatedly across sessions.
- A process has stable inputs, ordered steps, and clear success criteria.
- You want to convert tacit know-how into a shared
SKILL.md.
Do not use when
- The process is one-off, exploratory, or still unstable.
- Key steps are unknown or depend on hidden tribal context.
- The user only wants a quick summary, not a reusable artifact.
Input contract
workflow_name (required): short name for the new skill.
source_scope (optional): current_task (default) or recent_session.
target_location (optional): default skills/<slug>/SKILL.md.
required_args (optional): known runtime arguments to expose.
confirm_before_write (optional): default true.
Parsing rules (priority order)
- Structured args override everything.
- Else infer from user phrasing:
- "make a skill for X" ->
workflow_name=X
- "from this session" ->
source_scope=recent_session
- "save under ..." ->
target_location=...
- Defaults:
source_scope=current_task
target_location=skills/<slug>/SKILL.md
confirm_before_write=true
- If
workflow_name is missing, ask for a concrete name.
Canonical workflow
- Extract process skeleton
- Goal, inputs, step sequence, outputs, verification criteria.
- Identify constraints
- Required tools, risk boundaries, irreversible actions, approvals.
- Draft skill frontmatter + body
- Include
Use when, Do not use when, input contract, workflow,
guardrails, and output format.
- Review with user
- Show full draft and request approval before writing when
confirm_before_write=true.
- Write skill artifact
- Create directory/file and persist final
SKILL.md.
- Post-write validation
- Re-read file and confirm it is syntactically intact and complete.
Guardrails
- Never overwrite an existing skill silently.
- Avoid over-broad automation promises; keep the skill bounded.
- Prefer minimal required tool surface over wildcard permissions.
- Mark ambiguous steps explicitly instead of guessing.
- Keep language implementation-oriented, not aspirational.
Output format
Always return:
status: drafted | written | needs_user_input
workflow_name: normalized name
target_location: final path
draft_summary: what the generated skill covers
open_questions: unresolved ambiguities
next_action: required unless status=written
Example
workflow_name="release-pr-handoff" source_scope="recent_session" target_location="skills/release-pr-handoff/SKILL.md"