Record concise ADRs that preserve the user's decisions without conversational noise. Use for "adr-verbatim", "new ADR", "document that as an ADR", "record this decision", or supplied ADR wording.
日本語の概要は準備中です。原文の説明を表示しています。
Write, review, and debug agent skills. Use when creating or editing SKILL.md files, improving skill structure, or diagnosing invocation and execution problems.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
An Agent Skill is a folder containing a SKILL.md file (YAML frontmatter + markdown instructions), plus optional subfolders for scripts, references, and assets that the agent loads on demand.
my-skill/
├── SKILL.md # Required: metadata + instructions
├── scripts/ # Optional: executable code (CLIs, validators, helpers)
├── references/ # Optional: detailed docs loaded only when needed
└── assets/ # Optional: templates, fonts, static files
Agent Skills (agentskills.io) is an open standard. The folder and SKILL.md format are portable; optional behavior such as invocation control can be client-specific.
Skills package procedural knowledge and context for reuse:
Three levels of loading:
Level 1 — Discovery (~100 tokens per skill, always in context):
The agent sees name + description first to decide whether the skill applies.
Level 2 — Activation (<5,000 tokens, loaded on match):
When the request matches, the agent reads the full SKILL.md body.
Level 3 — Execution (unbounded, on demand):
The agent reads references (references/foo.md) or runs scripts (scripts/validate.py) as needed. Running a script need not load its source into context.
Bundled files consume context only when their contents are loaded.
---
name: skill-name
description: What this skill does AND when to use it. Include trigger phrases the user will say.
---
# Skill Name
## Quick start
[Minimal working example]
## Workflow
[Step-by-step procedure with checklists]
## Output format
[What the user/agent should expect back]
## Advanced
[Link to references/ for rarely-needed detail]
Frontmatter constraints:
name is lowercase, hyphens only, 1–64 chars, exactly matches the parent folder name< and > in frontmatter (they can inject into the system prompt): (colon + space) inside an unquoted description — strict YAML parsers (e.g. Pi's) reject it as a nested mapping ("Nested mappings are not allowed in compact mappings"), even though lenient parsers (Claude Code) accept it. If the text needs a mid-sentence colon, single-quote the whole value and double any inner apostrophes: description: 'Differentiator: finds gaps in the user''s knowledge.'disable-model-invocation: true is not part of the core Agent Skills specification. It is a client extension supported by Claude Code and VS Code/Copilot. In those clients, put it in SKILL.md frontmatter to prevent automatic invocation while keeping explicit invocation available.
OpenAI Codex uses a separate file at agents/openai.yaml inside the skill:
policy:
allow_implicit_invocation: false
For a manual-only skill shared across Claude Code, VS Code/Copilot, and Codex, include both configurations. Never assume a client-specific frontmatter field works in every Agent Skills implementation; verify each target client's documentation and test implicit invocation in each runtime.
The skill is a thin wrapper over a deterministic CLI or script. Logic lives in code. SKILL.md teaches the agent how to invoke it.
The skill encodes a methodology the agent should follow. Pure prompt engineering — no scripts needed.
The agent sees the name and description before loading the body. Describe what the skill does + concrete tasks that should trigger it.
Pattern: "[Capability]. Use when [specific tasks or situations]."
Sources: Agent Skills · OpenAI.
Prefer concrete command examples with inline comments to lengthy prose.
Anything fragile, repetitive, or where variation is a bug → script. Use markdown only for tasks requiring judgment.
Scale instruction rigidity to how costly a wrong move is:
State a verify → fix → re-verify loop explicitly.
Don't assume setup is done. Instruct the agent to verify state, then branch:
First check if X is configured: [command]
If not, walk the user through setup: [steps]
Tell the agent exactly when to read each referenced file:
For standard cases, follow the steps below.
For [specific edge case], read references/edge-cases.md first.
Link references directly from SKILL.md; nested chains risk partial reads and missed instructions. Add a table of contents to references longer than 100 lines.
Show structured output examples so other tools can parse them reliably.
Show common operations in SKILL.md; use tool --help for the rest.
Keep each skill to one capability or discipline; compose focused skills for larger workflows.
Name the source of established methods such as TDD, DDD, or red-green-refactor so agents and users can verify the intended approach.
Skills can keep durable context in repo files (CONTEXT.md, ADRs, decision logs) for future sessions.
Provide context the model lacks. Skip basic Python or Git tutorials; make every paragraph earn its place.
No README.md, no CHANGELOG.md, no INSTALLATION_GUIDE.md inside the skill folder. Skills are for agents.
If you need a parsing library, install via npm/pip. Don't paste source into the skill.
Split skills that bundle design, planning, implementation, testing, and deployment.
Be explicit about every step that matters.
npm run deploy:staging and wait for HTTP 200 from /healthz before reporting success."A skill that just changes tone or formatting belongs in user preferences or a system prompt, not a skill.
For each fallible step, describe how to recognize failure and what to do.
"As of Q4 2024..." rots fast. Fetch live data via script or omit.
Always relative. Forward slashes regardless of OS. Use runtime placeholders for skill-directory references.
Skills can run code, steer behavior, and leak data. Audit scripts, references, names, and access scope before use; follow the security checklist below.
SKILL.md; valid YAML or an agent's self-report is not proof.Agents can combine skills for one task:
Before installing any third-party skill:
scripts/ for outbound network calls, file access outside expected scope, command executionlatestBefore publishing a skill:
name matches folder nameまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Record concise ADRs that preserve the user's decisions without conversational noise. Use for "adr-verbatim", "new ADR", "document that as an ADR", "record this decision", or supplied ADR wording.
日本語の概要は準備中です。原文の説明を表示しています。
Keep a Mac awake for a set duration or while a process runs. Use only when the user explicitly invokes /anti-sleep.
日本語の概要は準備中です。原文の説明を表示しています。
Clarify a feature, change, or refactor through questions, then write a build prompt for another agent. Use for /ask-then-build or requests to ask questions before producing an implementation prompt.
日本語の概要は準備中です。原文の説明を表示しています。
Use this when controlling bb. The bb CLI inspects and manages threads, environments, projects, machines, providers, skills, plugins, settings, terminals, and other BB services.
日本語の概要は準備中です。原文の説明を表示しています。
Build, install, and debug bb plugins. Use when the user wants a bb plugin, a sidebar panel, a bb CLI subcommand, an agent tool, a theme, a provider, or to extend bb itself. For running threads and the core bb CLI, use bb-cli instead.
日本語の概要は準備中です。原文の説明を表示しています。
Fire the moment the user proposes a build. Instantly surface the 1-3 consequential choices hidden in their idea. Can also be invoked with /before-building.
日本語の概要は準備中です。原文の説明を表示しています。