plugins/tooling/skills/create-skill/SKILL.md
Create new skills and iteratively improve existing ones using devex-kit conventions. Use when users want to create a skill from scratch, turn a workflow into a SKILL.md, write or edit a skill, improve skill triggering/description, package a skill for distribution, or follow the lean + references + progressive disclosure model. Also activates for questions about skill anatomy, frontmatter quality, imperative writing style, test cases for skills, or when the user says "create a skill", "write SKILL.md", "improve this skill", "package my skill".
npx skillsauth add saif-shines/devex-kit create-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Author effective, lean skills that extend agents with specialized workflows, following the exact devex-kit patterns used by every skill in this kit.
This skill is the general entry point for skill creation and improvement. For plugin-specific restructure, the 5 principles, agents, empty commands/, and examples/ layout, also load agent-plugin-development.
State the phase or paste the request. The skill will route and keep you on the rails.
| Phase | What you do | Key question | |-------|-------------|-------------| | Capture | Intent, interview, research | What exactly should trigger this and what must the output look like? | | Draft | Write lean SKILL.md + plan references | Is the body under control and delegating to references/? | | Test & Iterate | Cases, runs, review, improve (when valuable) | Does real usage + feedback show the skill is reliable and general? | | Optimize | Description tuning for triggering | Will the description make the agent load it at the right moments? | | Package | Validate, tile, docs, lock, ship | Can another dev (or agent) install and use it cleanly? |
Start from conversation history when the user says "turn this into a skill".
Ask (one at a time, regular questions):
Surface edge cases, example inputs/outputs, and dependencies early. Research in parallel via MCPs or subagents when useful.
For the full capture + interview checklist and how to turn answers into frontmatter + body, load
references/create-skill-methodology.md.
Follow devex-kit conventions exactly (see also agent-plugin-development and its references/skill-development.md).
Frontmatter template:
---
name: your-skill-name
description: |
Third-person sentence(s). List the exact trigger phrases.
"Use when the user asks to 'foo', 'bar the baz', or mentions 'widget'."
license: MIT
metadata:
author: saif-shines
version: "1.0"
type: assistive
mode: lifecycle
---
Body requirements (lean target 1,500-2,000 words):
> For expanded X, load references/yyy.md`` for anything heavy.Progressive disclosure (non-negotiable):
references/.Writing style rules:
Full details on anatomy, progressive disclosure, name/description quality, writing patterns, and the "Principle of Lack of Surprise" live in
references/create-skill-methodology.md.
For skills with verifiable outputs, create a few realistic test prompts, save them, run with-skill + baseline subagents in parallel, review results with the user (qual + quant), improve, repeat.
Organize work in sibling workspace directories. Capture timing from notifications. Grade, aggregate, show the user (viewer or static HTML).
See the upstream full skill-creator (now also mirrored in your ~/Downloads/SKILL.md) for the complete harness, eval-viewer/generate_review.py, assertion drafting, blind comparison, and environment-specific notes (Claude.ai, Cowork, etc.).
For subjective skills, lean on direct user review of outputs instead of heavy assertions.
Keep going until the user is happy, all feedback is empty/positive, or further changes yield no value.
After the skill body is solid, offer to tune the frontmatter description for better auto-triggering.
~/Downloads/eval_set.json.Triggering reality: simple one-step tasks often bypass skills. Target the complex, multi-step, high-context, or specialized work the user actually repeats.
Full mechanics and example queries are in references/create-skill-methodology.md (and the complete upstream in ~/Downloads/SKILL.md).
.skill (or just commit for devex-kit).tile.json, update this kit's README + using-devex-kit router + skills-lock.json, then users can npx skills add saif-shines/devex-kit --skill create-skill or use tessl.When updating an already-installed skill later, copy to a writable location first.
Packaging commands and the exact devex-kit release checklist live in
references/create-skill-methodology.md.
Capture → Draft: Clear triggers collected? Success criteria stated? Test-cases decision made with the user?
Draft → Test/Iterate: SKILL.md uses exact devex frontmatter? Body is imperative, <~2000 words, delegates via load references? Quality checklist present?
Test/Iterate → Optimize: User has reviewed real outputs and is happy (or has given specific feedback that is now addressed)?
Optimize → Package: Description updated with the optimized version? Scores shown to user?
Package: tile.json + README + lock updates ready? Hashes will be computed on write.
name, third-person description with concrete triggers, license: MIT, and the standard metadata block.references/ and referenced with the exact > For ... load references/...`` blockquote.agent-plugin-development for plugin restructure work.tile.json exists and follows the canonical shape.At the end of every session, ask: "Did this solve what you were trying to do?"
agent-plugin-development.run_loop.py optimizer right now → invoke the installed /skill-creator (or load the copy from ~/Downloads/SKILL.md).using-devex-kit first, then the target skill.This skill distills the methodology into devex-kit form and keeps the orchestrator lean. The complete version (with every script, agent, viewer, and platform note) is the one you just replaced into ~/Downloads/SKILL.md (and the installed /skill-creator). Use either — start here for anything that should follow the style of this kit.
State the phase or describe the skill you are building. Load the references when told. Ship a good one.
development
Pragmatic 80/20 guide to functional programming in TypeScript with fp-ts, drawing from Functional-Light JavaScript principles. Master pipe, Option, Either, map, and flatMap — and know exactly when to skip FP entirely for readable, "reasonable" code. Use this skill for a pragmatic starting point for fp-ts or functional programming in TypeScript, when the task is exploratory or educational and needs the 80/20 view of what is actually worth adopting, deciding if FP helps or hurts readability, replacing defensive null checks and try-catch with Option/Either, or getting before-and-after refactors for real code. Also activates for questions about "pragmatic functional programming", "fp-ts pipe Option Either", "when not to use functional programming", "80/20 fp-ts", "functional light", "FLJS", "reasonable code", "Kyle Simpson FP", or "pragmatic fp in TypeScript".
tools
Route tasks and route the user to the correct devex-kit skill before any work begins. Use when starting conversations or tasks that may involve documentation contributions, writing style, cookbook quality, sidebar navigation, SDK design/build/ship, CLI or API tooling, MCP server craft, pragmatic code patterns and idioms (e.g. functional programming in TypeScript), agent plugin or skill development, devrel storytelling, DX first-success and content taxonomy, or when the user says "using devex-kit", "which devex-kit skill should I use", "help me pick the right skill from the kit", "route this to the right devex skill", or is unsure which /docs-* /sdk-* /mcp-* /devrel-* skill applies. Activates at the start of relevant sessions just like using-superpowers.
tools
Design, build, document, and ship SDKs that developers love. Covers the full SDK lifecycle — from API surface design and type safety through implementation, bundling, documentation, versioning, and publishing. Use this skill whenever someone is creating a new SDK, extracting shared code into a client library, improving SDK developer experience, planning a breaking change or migration guide, or reviewing an SDK for quality. Also activates for questions about error message design, client library patterns, type-safe API design, SDK packaging (ESM/CJS), or npm publishing.
tools
Build MCP servers that AI agents actually want to use. Covers the full lifecycle — tool design (naming, schemas, descriptions), resource design (URIs, templates, subscriptions), project structure, transport selection (stdio vs Streamable HTTP), security, error handling, and testing. Use this skill when building a new MCP server, adding tools or resources to an existing one, reviewing an MCP server for quality, choosing between stdio and HTTP transport, designing tool schemas for LLM consumption, or hardening an MCP server for production. Also activates for questions about tool naming conventions, Pydantic Field descriptions, Zod validation for MCP, resource URI schemes, or MCP server security patterns.