skill-authoring
- Repo stars 1,124
- Author updated Live
- Author repo skillkit
- Domain
- Documentation · meta · authoring · skills
- Compatible agents
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- Trust score
- 98 / 100 · audit passed
- Author / version / license
- @rohitg00 · v1.0.0 · no license declared
- Token usage
- Lean
- Setup complexity
- Guided setup
- External API key
- Not required
- Operating systems
- Unspecified (assume cross-platform)
- Runtime requirements
- No special requirements
- Permissions
-
- Read-only
- Write / modify
- Shell exec
- Network behavior
- Local-only
- Install commands
- 26 variants
Profile is derived at build time from SKILL.md and install vectors. Subject to drift from author intent.
---
name: skill-authoring
description: Creates and structures SKILL.md files for AI coding agents, including YAML frontmatter, trigger…
category: documentation
runtime: no special runtime
---
# skill-authoring output preview
## PART A: Task fit
- Use case: Creates and structures SKILL.md files for AI coding agents, including YAML frontmatter, trigger phrases, directive instructions, decision trees, code examples, and verification checklists. Use when the user asks to write a new skill, create a skill file, author agent capabilities, generate skill documentation, or define a skill template for Claude Code agents..
- Inputs: target material, constraints, expected output, and acceptance criteria.
- Evidence boundary: follow “Core Principle / Skill Anatomy / SKILL.md Structure” and do not present inference as author intent.
## PART B: Execution result
- **01** The card summarizes the use case; runtime output centers on “Creates and structures SKILL.md files for AI coding agents, including YAML frontmatter, trigger phrases, directive instructions, decision trees, code examples, and verification checklists. Use when the user asks to write a new skill, create a skill file, author agent capabilities, generate skill documentation, or define a skill template for Claude Code agents.”.
- **02** When the source has headings, the agent prioritizes “Core Principle / Skill Anatomy / SKILL.md Structure” so the result follows the author’s structure.
- **03** Typical output includes task judgment, concrete steps, required commands or file edits, validation, and follow-up options.
- **04** Risk context follows the fingerprint: read files, write/modify files, run shell commands; mostly runs locally; usually needs no extra API key.
## Running Rules
- read files, write/modify files, run shell commands; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding scope.
- Return the result, validation criteria, and next iteration options. The source does not require a stable slash command. After installation, invoke the skill by name and describe the task.
Name target files or source material, expected output, forbidden changes, and whether network or shell access is allowed. Permission fingerprint: read files, write/modify files, run shell commands.
Start with a small task and check whether the result follows “Core Principle / Skill Anatomy / SKILL.md Structure”. Inspect diffs, logs, previews, or tests before expanding scope.
Confirm the final output includes a concrete result, evidence, and next action. If it stays generic, tighten inputs, boundaries, and acceptance criteria.
---
name: skill-authoring
description: Creates and structures SKILL.md files for AI coding agents, including YAML frontmatter, trigger…
category: documentation
source: rohitg00/skillkit
---
# skill-authoring
## When to use
- Creates and structures SKILL.md files for AI coding agents, including YAML frontmatter, trigger phrases, directive ins…
- Use it when the task has clear inputs, repeatable steps, and validation criteria.
## What to provide
- Target material, scope, expected result, and forbidden changes.
- Whether network, commands, file writes, or external services are allowed.
## Execution rules
- Organize steps around “Core Principle / Skill Anatomy / SKILL.md Structure” and keep inference separate from source facts.
- read files, write/modify files, run shell commands; mostly runs locally; usually needs no extra API key.
- Validate with a small sample before expanding the task.
## Output requirements
- Return the deliverable, key evidence, validation method, and next action.
- Mark missing information as unknown; do not invent commands, platforms, or dependencies. The author source anchors workflow facts; repository files anchor sources and commands; Fluxly only adds fit, limitations, and quality judgment.
skill "skill-authoring" {
input -> user goal + target files + boundaries + acceptance criteria
context -> Core Principle / Skill Anatomy / SKILL.md Structure
rules -> SKILL.md triggers / order / output contract
runtime -> no special runtime | read files, write/modify files, run shell commands | mostly runs locally
guardrails -> usually needs no extra API key + small-sample validation + diff/log review
output -> copyable result + checklist + next iteration
} Skill Authoring Guide
You are authoring a SKILL.md for an AI coding agent. A well-written skill provides clear, actionable guidance that agents can follow consistently.
Core Principle
A skill's description triggers it; the body teaches it.
The description tells the agent WHEN to use the skill. The content tells the agent HOW to execute it.
Skill Anatomy
SKILL.md Structure
---
name: [lowercase-hyphenated-name]
description: [Concrete actions + "Use when..." clause]
version: [Semantic version]
triggers:
- [keyword 1]
- [keyword 2]
tags:
- [tag 1]
---
# [Skill Title]
[Introduction paragraph explaining purpose]
## Core Principle
**[Single most important rule in bold]**
## [Main Content Sections]
## [Decision Points]
## [Verification Checklist]
Frontmatter Fields
| Field | Required | Constraints |
|---|---|---|
| name | Yes | Lowercase alphanumeric + hyphens, 1–64 chars |
| description | Yes | Must include "Use when..." clause; 1–1024 chars |
| version | Yes | Semantic version (e.g. 1.0.0) |
| triggers | Recommended | Natural-language phrases that activate the skill |
| tags | Recommended | Categorization tags |
Writing Effective Triggers
Triggers should be phrases users naturally type.
Good triggers:
- "write tests first"
- "tdd"
- "test driven development"
Bad triggers:
- "testing methodology" (too vague)
- "red-green-refactor-cycle-for-test-driven-development" (too specific)
- "skill-123" (not natural language)
Trigger Guidelines
- Natural language — How would a human ask for this?
- Multiple variations — Different ways to say the same thing
- Specific enough — Don't trigger on too many queries
- Common terms — Use terms people actually use
Writing Skill Content
Voice and Tone
Use second person, present tense, active voice:
- ✅ "Write the test first"
- ✅ "You are implementing TDD"
- ❌ "The developer should..." (passive)
- ❌ "It is recommended that..." (wordy)
Structure Guidelines
- Start with context — What is the agent doing and why
- State the core principle — Most important rule upfront
- Provide process — Step-by-step guidance
- Include examples — Concrete illustrations
- Add a checklist — Verification criteria
- End with integration — How this connects to other skills
Directive Language
| Strength | Examples |
|---|---|
| Strong (critical rules) | "You MUST…", "ALWAYS…", "NEVER…", "Do NOT…" |
| Soft (recommendations) | "Prefer…", "Consider…", "When possible…" |
Content Patterns
Decision Trees
## Decision: [What to Decide]
If [condition A]:
→ [Action for A]
If [condition B]:
→ [Action for B]
If uncertain:
→ [Default action]
Process Steps
### Step 1: [Action]
[Detailed explanation]
**Verification:** [How to know step is complete]
### Step 2: [Action]
...
Code Examples
// BAD
const result = doTheThing(badInput);
// GOOD
const validated = validate(input);
const result = doTheThing(validated);
Anti-Patterns to Avoid
| Anti-pattern | Problem | Fix |
|---|---|---|
| The Encyclopedia | Too much info, agent gets lost | Focus on actionable guidance only |
| The Vague Guide | "Consider best practices" | Be specific: "Use Arrange-Act-Assert" |
| The Constraint-Free Skill | No clear rules, agent improvises | Include explicit constraints |
| The Monologue | Wall of text | Use headers, lists, tables, code blocks |
| The Outdated Skill | References deprecated patterns | Version skills and review periodically |
Skill Testing
Before publishing, verify:
- Trigger test — Does it activate on expected phrases?
- Completeness test — Can the agent follow it without external info?
- Clarity test — Is every instruction unambiguous?
- Contradiction test — No conflicting guidance?
- Edge case test — Handles unusual situations?
Pack Organization
Group related skills under a named pack directory. See PACKS.md for full pack manifest format and filesystem conventions.
packs/
├── testing/
│ ├── pack.json
│ ├── red-green-refactor/
│ │ └── SKILL.md
│ └── test-patterns/
│ └── SKILL.md
Skill Maintenance
See MAINTENANCE.md for detailed versioning policy. Quick reference:
Version increments:
- Patch (1.0.x): Typos, clarifications, minor fixes
- Minor (1.x.0): New sections, examples, capabilities
- Major (x.0.0): Breaking changes, fundamental rewrites
Deprecation frontmatter:
deprecated: true
deprecatedReason: "Superseded by skill-v2"
deprecatedSince: "2024-01-15"
Add a visible notice at the top of the body: > **DEPRECATED:** Use [skill-v2] instead.
Publication Checklist
Before publishing, confirm:
- Frontmatter is complete and valid (name, description, version)
- Description includes concrete actions and a "Use when…" clause
- Triggers are natural-language phrases, specific but not over-fitted
- Core principle is clear and prominent
- Content uses headers, lists, or tables — no walls of text
- Code examples demonstrate correct vs. incorrect usage
- Verification criteria are included
- Related skills are linked where applicable
- No spelling/grammar errors
- Tested with target agents against all trigger phrases
Decide Fit First
Design Intent
How To Use It
Boundaries And Review