itechmeat/llm-code/skill-master

Claude Code and agent skill by itechmeat/llm-code

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Agent Skills authoring, evaluation, and optimization. Create, edit, validate, benchmark, and improve skills following the agentskills.io specification. Use when designing SKILL.md files, structuring skill folders (references, scripts, assets), ingesting external documentation into skills, running trigger evals, benchmarking skill quality, optimizing descriptions, or performing blind A/B comparisons. Keywords: agentskills.io, SKILL.md, skill authoring, eval, benchmark, trigger optimization.

Install

npx vskill@latest install itechmeat/llm-code/skill-master

SKILL.md

Skill Master

Create, edit, and validate Agent Skills following the open agentskills.io specification. This skill is the entry point for creating and maintaining Agent Skills.

Language requirement: all skills MUST be authored in English.

Links

Quick Navigation

  • New to skills? Read: references/specification.md
  • SKILL.md templates? See: assets/skill-templates.md
  • Writing effective descriptions & instructions? Read: references/writing-skills.md
  • Structuring multi-step processes? Read: references/workflows.md
  • Adding scripts to a skill? Read: references/scripts.md
  • Adding assets/templates to a skill? Read: references/assets.md
  • Advanced features (context, agents, hooks)? Read: references/advanced-features.md
  • Creating from docs? Read: references/docs-ingestion.md
  • Testing, evals, benchmarking, or iterative improvement? Read: references/testing-troubleshooting.md, references/eval-testing.md, references/iterative-improvement.md
  • Description optimization? Read: references/description-optimization.md
  • JSON schemas (evals, grading, benchmark)? Read: references/schemas.md
  • Eval set review UI and output viewer? See: assets/eval_review.html, eval-viewer/
  • Validation & packaging? See scripts/

When to Use

  • Creating a new skill from scratch
  • Updating an existing skill
  • Creating a skill by ingesting external documentation
  • Validating or packaging a skill for distribution
  • Running the full skill-creator-style loop: interview, draft, eval, benchmark, viewer review, and iteration

skill-master subsumes skill-creator; for the detailed operator playbook, workspace layout, timing capture, benchmark analysis, and viewer handoff, read references/iterative-improvement.md.

Skill Structure (Required)

my-skill/
├── SKILL.md # Required: instructions + metadata (must be human-readable too)
├── metadata.json # Optional: extended metadata for publishing
├── references/ # Optional: documentation, guides, API references
├── examples/ # Optional: sample outputs, usage examples
├── scripts/ # Optional: executable code
└── assets/ # Optional: templates, images, data files

_Do NOT include README.md in skill folders. SKILL.md is the single source of truth. If migrating a skill with README.md, merge its content into SKILL.md and delete it._

Folder Purposes (CRITICAL)
FolderPurposeExamples
references/Documentation for agents to readGuides, API docs, concept explanations, troubleshooting
examples/Sample outputs showing expected formatOutput examples, usage demonstrations
assets/Static resources to copy/useDocument templates, config templates, images, schemas
scripts/Executable code to runPython scripts, shell scripts, validators
When to Use Each
  • references/ — documentation the agent reads and understands
  • examples/ — sample outputs showing expected format
  • assets/ — templates, configs, schemas to copy verbatim
  • scripts/ — executable code the agent runs

IMPORTANT: Templates belong in assets/, examples in examples/, documentation in references/.

Frontmatter Schema

Every SKILL.md MUST start with YAML frontmatter:

yaml
---
name: skill-name
description: "What it does. Keywords: term1, term2."
metadata:
author: your-name
version: "1.2.3"
release_date: "2026-01-01"
---

Field order: name → description → license → compatibility → metadata

Required Fields
FieldConstraints
name1-64 chars, lowercase a-z0-9-, no --, no leading/trailing -, must match folder name
description1-1024 chars (target: 80-150), describes what skill does + when to use it, include keywords
Optional Fields (Top Level)
FieldPurpose
licenseLicense name or reference to bundled LICENSE file
compatibilityEnvironment requirements (max 500 chars)
metadataObject for arbitrary key-value pairs (see below)
metadata Object (Common Fields)
FieldPurpose
authorAuthor name or organization
versionUpstream product version or skill version
release_dateLast meaningful update date (YYYY-MM-DD)
argument-hintHint for autocomplete, e.g., [issue-number]
Optional Fields (Claude Code / Advanced)
FieldPurpose
disable-model-invocationtrue = only user can invoke (via /name). Default: false
user-invocablefalse = hidden from / menu, only agent can load. Default: true
allowed-toolsSpace-delimited tools agent can use without asking, e.g., Read Grep Glob
modelSpecific model to use when skill is active
contextSet to fork to run in a forked subagent context
agentSubagent type when context: fork, e.g., Explore, Plan
hooksHooks scoped to skill's lifecycle (see agent documentation)
Invocation Control Matrix
FrontmatterUser can invokeAgent can invokeNotes
(default)✅ Yes✅ YesDescription in context, loads when used
disable-model-invocation: true✅ Yes❌ NoFor manual workflows with side effects
user-invocable: false❌ No✅ YesBackground knowledge, not a command
Variable Substitutions

Available placeholders in skill content:

VariableDescription
$ARGUMENTSAll arguments passed when invoking the skill
${CLAUDE_SESSION_ID}Current session ID for logging or session-specific files

If $ARGUMENTS is not in content, arguments are appended as ARGUMENTS: <value>.

Example:

yaml
---
name: fix-issue
description: Fix a GitHub issue
disable-model-invocation: true
---
Fix GitHub issue $ARGUMENTS following our coding standards.
Dynamic Context Injection

Use !command`` syntax to run shell commands before skill content is sent to the agent:

markdown
## Pull request context
-PR diff: !`gh pr diff`
-Changed files: !`gh pr diff --name-only`
## Your task
Review this pull request...

The command output replaces the placeholder, so the agent receives actual data.

metadata.json (Optional)

For publishing or extended metadata, create metadata.json:

json
{
"version": "1.0.0",
"organization": "Your Org",
"date": "January 2026",
"abstract": "Brief description of what this skill provides...",
"references": ["https://docs.example.com", "https://github.com/org/repo"]
}

Fields:

  • version — Skill version (semver)
  • organization — Author or organization
  • date — Publication date
  • abstract — Extended description (can be longer than frontmatter)
  • references — List of source documentation URLs
Name Validation Examples
yaml
# Valid
name: pdf-processing
name: data-analysis
name: code-review
# Invalid
name: PDF-Processing # uppercase not allowed
name: -pdf # cannot start with hyphen
name: pdf--processing # consecutive hyphens not allowed
Description Rules

Purpose: Tell the LLM what the skill does and when to activate it. Minimize tokens — just enough for activation decision.

Formulas:

For library/reference skills (Claude Code, keyword-based discovery):

[Product] [core function]. Covers [2-3 key topics]. Keywords: [terms].

For workflow/automation skills (Claude.ai, trigger-based activation):

[What it does]. Use when user [specific trigger phrases].

Critical for auto-triggering: include explicit "Use when user says / asks / mentions..." phrases. Without them, Claude may not load the skill automatically. See references/writing-skills.md for good/bad examples and debugging tips.

Constraints:

  • Target: 80-150 chars
  • Max: 1024 chars (300 if keeping it minimal)
  • No marketing ("powerful", "comprehensive", "modern")
  • No filler ("this skill", "use this for", "helps with")
  • No XML angle brackets < >
  • Names with "claude" or "anthropic" are reserved

Good examples:

yaml
description: "Turso SQLite database. Covers encryption, sync, agent patterns. Keywords: Turso, libSQL, SQLite."
description: "Base UI unstyled React components. Covers forms, menus, overlays. Keywords: @base-ui/react, render props."
description: "Inworld TTS API. Covers voice cloning, audio markups, timestamps. Keywords: Inworld, TTS, visemes."

Poor examples:

yaml
# Too vague
description: "Helps with PDFs."
# Too verbose
description: "Turso embedded SQLite database for modern apps and AI agents. Covers encryption, authorization, sync, partial sync, and agent database patterns."
# Marketing
description: "A powerful solution for all your database needs."

Keywords: product name, package name, 3-5 terms max.

How Skills Work (Progressive Disclosure)

  1. Discovery: Agent loads only name + description of each skill (~50-100 tokens)
  2. Activation: When task matches, agent reads full SKILL.md into context
  3. Execution: Agent follows instructions, loads referenced files as needed

Key rule: Keep SKILL.md under 500 lines. Move details to references/.

Creating a New Skill

_Pro Tip: You can use the skill-creator skill (available in Claude.ai or Claude Code) to interactively generate your first draft, then refine it using the steps below._

Step 1: Scaffold
bash
python scripts/init_skill.py <skill-name>
# Or specify custom directory:
python scripts/init_skill.py <skill-name> --skills-dir skills

Or manually create:

<skills-folder>/<skill-name>/
├── SKILL.md
├── references/ # For documentation, guides
└── assets/ # For templates, static files
Step 2: Write Frontmatter
yaml
---
name: <skill-name>
description: "[Purpose] + [Triggers/Keywords]"
---
Step 3: Write Body

Recommended sections:

  • When to use (triggers, situations)
  • Quick navigation (router to references and assets)
  • Steps / Recipes / Checklists
  • Critical prohibitions
  • Links
Step 4: Add References (documentation)

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
11
7-day trend score
12

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 24 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/itechmeat/llm-code/skill-master/badge)](https://verified-skill.com/skills/itechmeat/llm-code/skill-master)

Something wrong with this skill or its page? Tell us.