.agents/skills/meta--skill-creator/SKILL.md
Best practices and template for creating new agent skills in the code-mint framework. Use when creating a new skill, authoring SKILL.md files, or structuring skill directories. Do not use when editing an existing skill's logic (edit directly instead) or when creating AGENTS.md files (use legibility--enhancer).
npx skillsauth add patterninc/code-mint meta--skill-creatorInstall 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.
Create new skills that follow code-mint conventions. This skill guides you through the full lifecycle: gathering requirements, writing the SKILL.md, creating reference files, and verifying the result.
For broader skill-authoring guidance, see Anthropic's skill-creator:
https://github.com/anthropics/skills/blob/main/skills/skill-creator/SKILL.md
Use the general lessons from that guide, but prefer code-mint conventions over product-specific tooling or Claude-only mechanics.
Before writing anything, extract what you can from the current conversation, existing files, and any examples the user already gave you. Ask only for the missing pieces.
Then answer these questions:
Category: Which category does this skill belong to?
meta-- — Onboarding and skill-library management (including authoring new skills)autonomy-- — Agent independence (env, runtime, test readiness, SRE tooling)legibility-- — Codebase understandabilityclarity-- — Collaborative planning and high-quality executable tickets (post-core onboarding)Purpose: What specific task does this skill perform?
Trigger scenarios: When should an agent invoke this skill? When should it NOT?
Auditor or Creator? If this is part of a pair:
.agents/reports/{name}-audit.mdOutput: What artifact does this skill produce? (report, code changes, documentation, etc.)
Domain knowledge: What does the agent need to know that it wouldn't already know?
Customization needs: Which project-local facts belong in explicit [CUSTOMIZE] blocks, and which instructions should remain fully reusable?
Validation style: Should this skill be validated with objective checks, human review, or both?
Existing asset reuse: Is this a new skill, or should it preserve and improve an existing skill's name, structure, and reference files?
.agents/skills/{category}--{skill-name}/
├── SKILL.md # Required
└── references/ # Optional — only if needed
└── detailed-guide.md
Naming rules:
-- separates category from skill nameautonomy--env-auditor not autonomy--env---
name: {category}--{skill-name}
description: {What this skill does}. Use when {trigger scenarios}. Do not use when {negative examples}.
---
Description rules:
Follow this skeleton. Omit sections that don't apply.
# {Skill Title}
{One-sentence summary of what this skill does and why.}
## Step 1: {First Action}
{Instructions}
## Step 2: {Next Action}
{Instructions}
## Output
{What artifact is produced and where it goes}
## Detailed Criteria
Link to a real file under `references/` (for example `references/readiness-checklist.md`). Do not use placeholder markdown links that resolve to non-existent paths.
Body rules:
- [ ]) for evaluation criteria[CUSTOMIZE] blocksscripts/ or references/ instead of making the agent reinvent it each runBefore finalizing the skill, draft a small set of realistic prompts:
Use these prompts to review:
Move detailed content to references/ when:
Reference file rules:
SKILL.md links to references/; avoid chains where one reference links to another).references/ file is allowed when sharing one canonical guide (for example the runtime creator linking to the runtime auditor’s smoke-test guide). Prefer a single home for shared content.testing-standards.md, readiness-checklist.md, ticket-formats.mdRun through this checklist before finalizing:
{category}--{skill-name}, lowercase/hyphens only, under 64 chars.agents/reports/{name}-audit.md.agents/reports/{auditor-name}-audit.md and archives after completion.agents/reports/ stays in Git via .gitkeep, while generated report files are ignored by .gitignore[CUSTOMIZE] blocks rather than scattered through the filescripts/ or references/ where appropriateGood skills are usually discovered through a small feedback loop, not written perfectly in one pass.
Use this cycle:
When creating a paired auditor and creator:
.agents/reports/{skill-name}-audit.mdNext Skill / Step{creator-skill-name} to remediate findings."docs/onboarding-checklist.md and .agents/code-mint-status.json with the relevant outcome status and date after completion. Optionally refresh docs/skills-status.md if the repository keeps the compatibility view..agents/reports/{auditor-name}-audit.md.agents/reports/completed/{name}-audit-{YYYY-MM-DD}.mddocs/onboarding-checklist.md and .agents/code-mint-status.json with the relevant outcome status and date after completion. Optionally refresh docs/skills-status.md if the repository keeps the compatibility view.## Step 1: Discover
{Gather facts about the current state}
## Step 2: Evaluate
{Check against criteria}
## Step 3: Score/Report
{Produce structured output}
## Step 1: Read Audit Report
{Load findings from .agents/reports/}
## Step 2: Prioritize
{Order findings by severity}
## Step 3: Remediate
{Walk through each finding with the user}
## Step 4: Verify
{Confirm fixes address findings}
## Step 5: Archive
{Move report to completed/}
## Project-Local Customization
Fill these `[CUSTOMIZE]` blocks collaboratively with the user:
- [CUSTOMIZE: project-local fact]
- [CUSTOMIZE: project-local fact]
## Step 1: Gather Context
{Collect evidence}
## Step 2: Analyze
{Form hypotheses or triage}
## Step 3: Execute
{Take action}
## Step 4: Verify
{Confirm the action succeeded}
## Step 1: Read Current Skill
{Understand the current purpose, triggers, and assets before editing}
## Step 2: Preserve Stable Identity
{Keep the skill name and reusable structure unless a rename is explicitly approved}
## Step 3: Test Against Real Prompts
{Use realistic trigger and near-miss prompts to find confusion or gaps}
## Step 4: Revise
{Improve the description, instructions, scripts, or references}
## Step 5: Re-verify
{Confirm the revised skill is clearer, leaner, and less overfit}
development
Step-by-step playbook that transforms a repository for AI-first development. It scopes the repository, runs read-only audits, maintains an outcome-driven checklist, guides collaborative improvements, and verifies the results with evidence. Use when onboarding a new repository, when a user says "set up this repo for agents," or when starting a harness engineering transformation. Do not use when the repo is already onboarded and the goal is to run a single specific skill.
development
Collaboratively walks a human through creating high-quality AGENTS.md files throughout a codebase, implementing progressive disclosure architecture. Use when creating or updating AGENTS.md files, onboarding a repository to agent-first practices, or remediating findings from legibility--auditor. Do not use when evaluating existing documentation coverage (use legibility--auditor) or when creating agent skills (use meta--skill-creator).
development
Audits a repository's documentation coverage and agent-readiness by evaluating AGENTS.md placement, progressive disclosure quality, and UX intent documentation. Use when evaluating repository structure, auditing documentation coverage, assessing agent-readiness, or onboarding a codebase to agent-first practices. Do not use when creating or editing AGENTS.md files directly (use legibility--enhancer instead).
development
Collaborates with a product owner, TPM, or engineer to refine vague requests into high-quality work tickets optimized for agent one-shot execution. Use when writing tickets, refining requirements, reviewing feature requests, or when a stakeholder submits a new task. Do not use when debugging an existing issue (use autonomy--sre-agent) or when auditing codebase readiness (use legibility--auditor).