This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
A collection of 40+ Agent Skills for AI coding tools (Claude Code, GitHub Copilot, Cursor). Skills are installed into user projects via npx add-skill itechmeat/llm-code.
# Scaffold a new skill
python skills/skill-master/scripts/init_skill.py <skill-name>
# Validate a skill's structure
python skills/skill-master/scripts/quick_validate_skill.py skills/<skill-name>
# Package a skill for distribution
python skills/skill-master/scripts/package_skill.py skills/<skill-name>There are no build or test commands — this is a documentation/skill collection with no runtime dependencies.
skills/ # Main skills directory
<skill-name>/
SKILL.md # Required: frontmatter + agent instructions (must be human-readable too)
references/ # Documentation for agents to read
assets/ # Templates/static files for agents to copy
examples/ # Sample outputs showing expected format
scripts/ # Executable utilities
agents/ # Claude Code agent mode definitions
.github/
skills/ # GitHub Copilot-specific skill copies
instructions/ # Copilot .instructions.md files
agents/ # Copilot agent definitions
copilot-instructions.md # Copilot repo-wide rules
.agents/skills/ # Agent-specific local skills (gitignored)
CHANGELOG.md # Date-based versioning (Keep a Changelog)
SKILLS_VERSIONS.md # Tracks product versions for each skill
---
name: skill-name # must match folder name; lowercase a-z0-9- only, no --
description: "..." # 80-150 chars; include trigger keywords for agent discovery
version: "1.2.3" # upstream product/library version being documented
release_date: "2026-01-01"
---Hard rules:
namemust exactly match folder name- Keep
SKILL.mdunder 500 lines — move details toreferences/ - All skill content must be in English
- Do not copy large verbatim chunks from vendor documentation
- Do not include project-specific secrets or paths
- Cross-skill references must use relative paths (skills are assumed to be in the same folder)
Folder purposes:
references/— documentation agents read to understand a topicassets/— templates/configs agents copy verbatimexamples/— sample outputs showing expected result formatscripts/— executable code agents run
File size: avoid small isolated reference files — merge logically related content into a single well-named file.
SKILL.md is the single source of truth for both agents and humans. It must:
- Be equally readable by humans and agents without "fluff" or duplication.
- Briefly describe what the skill covers (1-2 sentences) at the top.
- Include a
## Linkssection: Documentation → Changelog/Releases → GitHub → Package registry (only applicable links). - Installation steps do NOT belong in
SKILL.md— put them in a separatereferences/installation.mdif needed. - Do NOT create a
README.mdfile inside the skill folder. If aREADME.mdexists, its useful information (like links and brief description) should be merged intoSKILL.mdand theREADME.mddeleted.
Phase 1 — Init (strictly sequential):
- Visit the start page of the documentation
- Create
plan.mdin the skill folder with basic info - Add a checklist to
plan.mdfrom the nav links — do NOT visit them yet - Create base
SKILL.mdwith structure
Phase 2 — Iterative ingestion (one page at a time — CRITICAL):
- Visit ONE page from the checklist
- Immediately create or update the corresponding
references/file - Mark the page in
plan.mdas✅ - Only then move to the next page
Forbidden during ingestion:
- Visiting multiple pages without writing between them
- Accumulating information in memory for later writing
- Batch-fetching several pages at once
Phase 3 — Finalization:
- Check consistency across all references
- Remove duplication; merge overlapping files into logically named ones
- Ensure
SKILL.mdhas a human-readable overview and## Linkssection
plan.md is a temporary file — do not reference it from SKILL.md. It is deleted manually after finalization.
When iterating through SKILLS_VERSIONS.md:
- Visit the Releases page for the skill
- If there's an update — move the row to the top of the table, update
versionandrelease_datein bothSKILLS_VERSIONS.mdand the skill'sSKILL.md - If there is real content to update — fetch only the relevant changed docs (filter by changelog since last skill version), then ask the user whether to update
- If the change is minor (version bump only) — do it autonomously without asking
- Skip skills marked with
[ignore]in the table - Work strictly one skill at a time; after moving a skill to the top, continue from where it was in the original order to avoid re-checking
- Remove fluff and redundant content
- Merge duplicating or overlapping references — use logical (not compound) file names
- Be concise without losing valuable information
- Ensure
version,release_date, anddescriptionare present and correct - Ensure
SKILL.mdhas theLinkssection - Do not put installation details in
SKILL.md— move toreferences/installation.md
- CHANGELOG.md uses date-based versioning (
[YYYY-MM-DD]headings), not semver - When writing a changelog entry: read
skills/changelog/SKILL.mdandskills/commits/SKILL.mdfirst - Do not use
[Unreleased]— use today's date - Do not modify old entries — only prepend a new dated block
- Commit messages follow Conventional Commits: short subject on first line, details in body
- All changelog and commit text must be in English
- Added = genuinely new things (new skill, new file that didn't exist); Changed = updates to existing things; do not put an updated skill in Added
- Keep entries concise — one sentence per item, no sub-lists; omit implementation details
When adding or updating a skill, also update:
CHANGELOG.md(new dated block at the top)SKILLS_VERSIONS.md(version, date, move row to top)- Root
README.mdskills table (if adding a new skill)
- Always use official documentation links — do not use Context7 or internal knowledge base for skill content
- The
version+release_datein skill frontmatter refers to the upstream product version, not this repo