Start a session to write or improve a kit skill. A user-started orchestrator.
59
69%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./plugins/tooling/skills/skill-craft/SKILL.mdAuthor lean kit skills.
It does not restructure plugins (that's plugin-craft).
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/skill-craft-methodology.md.
Follow devex-kit conventions exactly (see also plugin-craft and its references/skill-development.md).
Frontmatter template:
---
name: your-skill-name
description: |
Action first.
Use when the user asks to 'foo' or mentions 'widget'.
It does not do the sibling job (that's `other-skill`).
license: MIT
metadata:
author: saif-shines
version: "1.0"
type: assistive
mode: lifecycle
---Body requirements (at or under 200 lines):
> 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/skill-craft-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).
Use the installed /skill-creator when the full eval harness, viewer, or description optimizer is needed.
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.
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/skill-craft-methodology.md.
.skill (or just commit for this kit).in-progress/<name>/. Do not put drafts under a plugin skills/ folder.plugins/<plugin>/skills/<name>/ under documentation, tooling, or dev-gtm. That is the only live tree.CLAUDE.md / AGENTS.md) and complete the promotion checklist before calling the skill shipped.dora is missing, use npx @hacksmith/doraval in place of dora.
dora review <skill-dir> --format jsondora fix <skill-dir> --dry-run, then dora fix <skill-dir> --yes. Hand-edit judgement items from dora fix <skill-dir> --brief.dora review <skill-dir> --format json until exit 0.dora review <skill-dir> --quick must also exit 0.
If review output says the judge was delegated, read the emitted rubric, judge the skill, and fix findings before reporting done.For the full review, fix, memory, and reconcile loop, load the installed
doravalskill.
.agents/ or any other second tree.When updating an already-installed skill later, copy to a writable location first.
Packaging commands live in
references/skill-craft-methodology.md. The promotion checklist lives in the root contracts.
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, at or under 200 lines, 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: skill is under plugins/<plugin>/skills/<name>/? Root-contract promotion checklist complete? dora review <skill-dir> --format json and --quick both exit 0?
name, third-person description with concrete triggers, license: MIT, and the standard metadata block.references/ and referenced with the exact > For ... load references/...`` blockquote.plugin-craft for plugin restructure work.tile.json exists and follows the canonical shape.plugins/<plugin>/skills/<name>/.dora review <skill-dir> --format json and dora review <skill-dir> --quick both exit 0 (use npx @hacksmith/doraval if dora is missing).At the end of every session, ask: "Did this solve what you were trying to do?"
plugin-craft.run_loop.py optimizer right now → invoke the installed /skill-creator.ask-saif first, then the target skill.This skill distills the methodology into kit form and keeps the orchestrator lean. Use /skill-creator for the full eval harness. 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.
df60de1
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.