ai-image-creator
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
Create a new custom skill for the workspace. Guides the user through defining the skill's slug, trigger conditions, workflow steps, outputs, and anti-patterns. Use when the user says 'create a skill', 'new skill', 'add a skill', 'I need a custom skill', or wants to formalize a
$ npx -y skills add evolution-foundation/evo-nexus --skill dev-skillify --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dev-skillifyContext preview
The summary Claude sees to decide when to auto-load this skill.
Create a new custom skill for the workspace. Guides the user through defining the skill's slug, trigger conditions, workflow steps, outputs, and anti-patterns. Use when the user says 'create a skill', 'new skill', 'add a skill', 'I need a custom skill', or wants to formalize a
name: dev-skillify description: "Create a new custom skill for the workspace. Guides the user through defining the skill's slug, trigger conditions, workflow steps, outputs, and anti-patterns. Use when the user says 'create a skill', 'new skill', 'add a skill', 'I need a custom skill', or wants to formalize a workflow as a reusable skill."
Guide the user through creating a new custom skill that formalizes a reusable workflow.
A custom skill is a `SKILL.md` file in `.claude/skills/custom-{slug}/` with the `custom-` prefix. It has:
Custom skills are gitignored (the `custom-` prefix triggers this) — they're personal to your workspace. If the user ever wants to publish the skill for others, it would need a non-`custom-` name and an entry in `.claude/rules/skills.md`; mention this only if it comes up.
Ask the user: 1. **What is the trigger?** When should Claude reach for this skill? (e.g., "review this PR for security", "generate a daily standup note") 2. **What slug?** Short, kebab-case. The final folder will be `custom-{slug}/`. Suggest one if the user doesn't have preference. 3. **What does it do?** The actual workflow — step by step. 4. **What does it produce?** File, report, summary, side effect — be explicit. 5. **What inputs does it need?** Args passed in, files it reads, external APIs, etc. 6. **Any anti-patterns?** Things the skill should explicitly NOT do (helps Claude stay focused).
If any answer is vague, push back once before writing. A skill built on fuzzy triggers won't get invoked correctly.
Create `.claude/skills/custom-{slug}/SKILL.md`:
---
name: custom-{slug}
description: "{one-line — what it does and when to use it. Include 2-3 trigger phrases verbatim.}"
---
# {Skill Title}
{One paragraph — what this skill accomplishes and why it exists.}
## When to Use
- {Explicit trigger phrase 1}
- {Explicit trigger phrase 2}
- {Situation that should invoke this skill}
## When NOT to Use
- {Adjacent scenario that should go elsewhere}
- {Edge case the skill doesn't handle}
## Inputs
- {What the user must provide}
- {What the skill reads from the workspace}
## Workflow
### Step 1 — {name}
{What to do, which tools to use, what to produce.}
### Step 2 — {name}
{...}
### Step 3 — {name}
{...}
## Output
{What the user sees when the skill finishes. Be concrete: file path, summary format, side effects.}
## Anti-patterns
- Do NOT {thing the skill must never do}
- Do NOT {common failure mode}
## Pairs With
- {Other skill or agent that commonly runs before/after}**Description field is critical** — that's what Claude matches against user requests. Make it specific and include trigger phrases verbatim. Vague descriptions mean the skill never fires.
If the skill needs reusable logic (Python, shell, templates), put them next to `SKILL.md`:
.claude/skills/custom-{slug}/
├── SKILL.md
├── scripts/
│ └── helper.py
└── templates/
└── report.mdReference them from the workflow with relative paths: `.claude/skills/custom-{slug}/scripts/helper.py`.
Don't add scripts unless the workflow actually needs them — most skills are just the `SKILL.md`.
Run a quick check:
ls -la .claude/skills/custom-{slug}/SKILL.md
head -5 .claude/skills/custom-{slug}/SKILL.md # confirm frontmatter is validThen tell the user:
| Pattern | Example | Purpose | |---------|---------|---------| | `custom-review-pr` | PR review | Code review helper | | `custom-daily-note` | Daily note | Journaling workflow | | `custom-vendor-check` | Vendor check | Ops check against a list | | `custom-ship-report` | Ship report | Post-release comms |
Rules:
These prefixes already cover major domains — if the new skill fits, consider whether it belongs as a core skill (non-`custom-`) instead:
| Prefix | Domain | |---|---| | `dev-` | Engineering workflows | | `fin-` | Finance | | `legal-` | Legal / compliance | | `hr-` | People / HR | | `mkt-` | Marketing | | `data-` | Data / BI | | `pm-` | Product management | | `cs-` | Customer success | | `int-` | External integrations | | `social-` | Social media | | `ops-` | Operations | | `create-` | Scaffolding (new agents, routines, etc.) |
If the user's skill clearly fits one of these and they want it permanent, suggest that and offer to drop the `custom-` prefix — but only if the user confirms, because that change pulls it out of gitignore and into
Generate PNG images using AI (multiple models via OpenRouter including Gemini, FLUX.2, Riverflow, SeedDream, GPT-5 Image, proxied through Cloudflare AI Gateway…
Create a new custom agent for the workspace. Guides the user through defining agent name, domain, personality, skills, model, and memory folder. Use when the…
Create a new slash command for Claude Code. Guides the user through defining the command name, what it does, and generates the markdown file in…
Create a Mission, Project, or Goal (Mission → Project → Goal → Task hierarchy) in EvoNexus. Guides the user through picking a mission, choosing or creating a…
Create a new heartbeat (proactive agent scheduled with a decision prompt) for EvoNexus. Guides the user through picking an agent, setting interval, wake…
Create a new custom integration (API/service wrapper) for the workspace. Guides the user through defining the integration's slug, display name, description,…