This skill should be used when creating skills, writing SKILL.md files, or when "create skill", "new skill", "validate skill", or "SKILL.md" are mentioned. Covers cross-platform Agent Skills specification.
Create skills that follow the Agent Skills specification—an open format supported by Claude Code, Cursor, VS Code, GitHub Copilot, Codex, and other agent products.
Ask about the skill:
| Archetype | Use When | Example | |-----------|----------|---------| | simple | Basic skill without scripts | Quick reference, style guide | | api-wrapper | Wrapping external APIs | GitHub API, Stripe API | | document-processor | Working with file formats | PDF extractor, Excel analyzer | | dev-workflow | Automating development tasks | Git workflow, project scaffolder | | research-synthesizer | Gathering and synthesizing information | Competitive analysis, literature review |
skill-name/
├── SKILL.md # Required: instructions + metadata
├── scripts/ # Optional: executable code
├── references/ # Optional: documentation
└── assets/ # Optional: templates, resources
---
name: skill-name
description: What it does and when to use it. Include trigger keywords.
version: 1.0.0 # optional, recommended
license: Apache-2.0 # optional
compatibility: Requires git and jq # optional
metadata: # optional
author: your-org
category: development
tags: [testing, automation]
---
| Field | Required | Constraints |
|-------|----------|-------------|
| name | Yes | 2-64 chars, lowercase/numbers/hyphens, must match directory |
| description | Yes | 10-1024 chars, describes what + when |
| version | No | Semantic version (MAJOR.MINOR.PATCH) |
| license | No | License name or reference |
| compatibility | No | 1-500 chars, environment requirements |
| metadata | No | Object for custom fields |
Note: Platform-specific fields (e.g., Claude's allowed-tools, user-invocable) should be added per-platform. See claude-code.md for Claude Code extensions.
Custom fields must be nested under metadata:
---
name: my-skill
description: ...
metadata:
author: your-org
version: "1.0"
category: development
tags: [typescript, testing]
---
Top-level custom fields are not allowed and may cause parsing errors.
[WHAT] + [WHEN] + [TRIGGERS]
description: Extracts text and tables from PDF files, fills forms, merges documents. Use when working with PDF files or when the user mentions PDFs, forms, or document extraction.
Checklist:
--- on line 1, closes with ---name and description present (required)--, leading/trailing hyphensanthropic or claude in namereferences/)# Skill Check: {skill-name}
**Status**: PASS | WARNINGS | FAIL
**Issues**: {critical} critical, {warnings} warnings
## Critical (must fix)
1. {issue with fix}
## Warnings (should fix)
1. {issue with fix}
## Strengths
- {what's done well}
Context window is shared. Only include what the agent doesn't already know. Challenge each paragraph—does it justify its token cost?
Descriptions inject into system prompt:
Keep SKILL.md under 500 lines. Move details to:
references/ - Detailed docs, API referencesscripts/ - Executable utilities (code never enters context)assets/ - Templates, data filesToken loading:
Match instruction specificity to task requirements:
See patterns.md for detailed examples.
--anthropic or claudeRecommended: Gerund form (processing-pdfs, reviewing-code)
Skills are cross-platform, but each tool has specific implementation details:
$skill-name invocationSee implementations.md for storage paths and invocations.md for activation patterns.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer