
agent-skill-use
by ShunsukeHayashi
ð€ First open-source, economically-governed, beginner-friendly autonomous development framework built on Issue-Driven Development | è¶ åå¿è ã§ã䜿ããèªåŸåéçºãã¬ãŒã ã¯ãŒã¯
SKILL.md
name: agent-skill-use description: Create and manage AI agent skills following best practices. Use when creating new skills, optimizing context, designing multi-agent systems, or implementing progressive disclosure patterns. allowed-tools: Bash, Read, Write, Grep, Glob, Edit
Agent Skill Use
Version: 1.0.0 Purpose: ãã¹ããã©ã¯ãã£ã¹ã«åºã¥ããšãŒãžã§ã³ãã¹ãã«ã®äœæã»ç®¡ç
Triggers
| Trigger | Examples |
|---|---|
| Skill Creation | "create agent skill", "ã¹ãã«äœæ", "new skill" |
| Context Optimization | "optimize context", "ã³ã³ããã¹ãæé©å" |
| Multi-Agent Design | "design multi-agent", "ãã«ããšãŒãžã§ã³ãèšèš" |
| Best Practices | "agent best practices", "ãã¹ããã©ã¯ãã£ã¹" |
Reference Document
.claude/docs/AGENT_BEST_PRACTICES.md
ãã®ã¹ãã«ã¯äžèšããã¥ã¡ã³ãã®ãã¿ãŒã³ãå®è£ ããŸãã
Core Concepts
1. äžå±€ã¢ãŒããã¯ãã£
ââââââââââââââââ¬ââââââââââââââââââ¬ââââââââââââââââââ¬ââââââââââââââââââ
â â MCP â Skills â Subagents â
ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââ€
â Primary Role â External â Task â Context â
â â Connection â Specialization â Isolation â
ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââ€
â Context â High (all tools â Low (metadata â Separate â
â Impact â loaded) â first) â window â
ââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââŒââââââââââââââââââ€
â Best For â API calls, â Workflows, â Parallel tasks, â
â â data access â procedures â isolation â
ââââââââââââââââŽââââââââââââââââââŽââââââââââââââââââŽââââââââââââââââââ
2. Progressive Disclosure
Layer 1: Index Only (~500 tokens) â Always loaded
â
Layer 2: Skill Metadata (~1,000) â On demand
â
Layer 3: Full Content (~5,000) â When activated
Workflow: Skill Creation
Phase 1: èŠä»¶å®çŸ©
Step 1.1: ã¹ãã«ã®ç®çãæç¢ºå
質åãªã¹ã:
1. ãã®ã¹ãã«ã¯äœãéæããŸããïŒ
2. ã©ã®ãããªããªã¬ãŒã§èµ·åããŸããïŒ
3. å¿
èŠãªå
¥åã¯äœã§ããïŒ
4. æåŸ
ããåºåã¯äœã§ããïŒ
5. ã©ã®ããŒã«ãå¿
èŠã§ããïŒ
Step 1.2: ã«ããŽãªã®éžæ
| Category | Use Case |
|---|---|
| Task Automation | ç¹°ãè¿ãã¿ã¹ã¯ã®èªåå |
| Code Quality | ã¬ãã¥ãŒã»ãã¹ãã»ãªãã¡ã¯ã¿ |
| DevOps | ãããã€ã»ç£èŠã»ã€ã³ãã© |
| Content | ããã¥ã¡ã³ãã»ã³ã³ãã³ãçæ |
| Integration | å€éšãµãŒãã¹é£æº |
Phase 2: æ§é èšèš
Step 2.1: ãã£ã¬ã¯ããªäœæ
mkdir -p .claude/skills/[skill-name]/resources
mkdir -p .claude/skills/[skill-name]/scripts
Step 2.2: å¿ é ãã¡ã€ã«æ§æ
.claude/skills/[skill-name]/
âââ SKILL.md # Required: ã¡ã€ã³å®çŸ©
âââ resources/ # Optional: åç
§ããã¥ã¡ã³ã
â âââ templates.md # ãã³ãã¬ãŒãé
â âââ examples.md # 䜿çšäŸ
âââ scripts/ # Optional: å®è¡ã¹ã¯ãªãã
âââ helper.sh # ãã«ããŒã¹ã¯ãªãã
Phase 3: SKILL.mdäœæ
Step 3.1: Frontmatter
---
name: "kebab-case-name" # Required
description: "[Action] [Object]. Use when [trigger]." # Required
allowed-tools: Bash, Read, Write # Required
version: "1.0.0" # Optional
triggers: # Optional (for documentation)
- "/command"
- "natural language trigger"
dependencies: # Optional
- "other-skill"
mcp_tools: # Optional (wrapped MCP tools)
- "github.issues"
---
Step 3.2: æ§é ãã³ãã¬ãŒã
# [Skill Title]
**Version**: X.Y.Z
**Purpose**: [One-line purpose]
---
## Triggers
| Trigger | Examples |
|---------|----------|
| [Category] | "[EN]", "[JP]" |
---
## Workflow
### Phase 1: [Title]
#### Step 1.1: [Substep]
[Instructions]
---
## Best Practices
â
GOOD: [Pattern]
â BAD: [Anti-pattern]
---
## Checklist
- [ ] [Item 1]
- [ ] [Item 2]
Phase 4: MCP Tool Wrapping
Step 4.1: ããŒã«ãã¹ãã«å ã«ã©ãã
<!-- SKILL.mdå
-->
## Integrated Tools
This skill wraps the following MCP tools:
| Tool | Purpose |
|------|---------|
| `github.issues.create` | Issueäœæ |
| `github.prs.review` | PRã¬ãã¥ãŒ |
### Tool Usage
Tool definitions are loaded only when this skill is activated,
following progressive disclosure pattern.
Step 4.2: Tool Index (Full Definitionã§ã¯ãªã)
<!-- resources/tool-index.md -->
# Tool Index
## Available Tools
- `tool.name` - Brief description
- `tool.name2` - Brief description
Full definitions loaded on demand.
Phase 5: Subagentçµ±åïŒå¿ èŠãªå ŽåïŒ
Step 5.1: Subagent䜿çšå€æ
Task received
â
âŒ
âââââââââââââââââââ
â Parallel tasks âââYesââ⺠Use Subagent
â (>3 independent)â
ââââââââââ¬âââââââââ
â No
âŒ
âââââââââââââââââââ
â Security âââYesââ⺠Use Subagent
â isolation neededâ
ââââââââââ¬âââââââââ
â No
âŒ
âââââââââââââââââââ
â Long-running âââYesââ⺠Use Subagent
â background task â
ââââââââââ¬âââââââââ
â No
âŒ
Use Skills instead (default)
Step 5.2: Subagent Spawnå®çŸ©
# agents/[agent-name]/AGENT.md frontmatter
---
name: "parallel-executor"
type: "subagent"
spawn_conditions:
- "independent_tasks > 3"
- "explicit_parallel_request"
context_inheritance: "minimal"
---
Workflow: Context Optimization
Step 1: çŸç¶åæ
# ã¹ãã«æ°ãšãµã€ãºã確èª
find .claude/skills -name "SKILL.md" -exec wc -l {} \;
# MCPããŒã«æ°ã確èª
grep -r "mcp_tools" .claude/skills/
Step 2: Indexäœæ
<!-- .claude/overview.md -->
---
version: "1.0"
last_updated: "YYYY-MM-DD"
---
# Project Agent Configuration
## Available Skills
| Skill | Description | Triggers |
|-------|-------------|----------|
| skill-1 | Brief desc | /cmd, "phrase" |
| skill-2 | Brief desc | /cmd, "phrase" |
## Loading Rules
1. Always load: This overview only
2. On skill trigger: Load SKILL.md metadata
3. On execution: Load full skill content
Step 3: Tokenåæžã®ç¢ºèª
| Metric | Target |
|---|---|
| Base context | <15,000 tokens |
| Skill load time | <500ms |
| Token reduction | >30% |
Workflow: Multi-Agent Design
Team Structure
âââââââââââââââ
â Coordinator â
â (Lead) â
ââââââââ¬âââââââ
â
ââââââââŽâââââââ¬ââââââââââââââââ
â â â
⌠⌠âŒ
ââââââââââââ ââââââââââââ ââââââââââââ
â Planning â â Executionâ â Review â
â Team â â Team â â Team â
ââââââââââââ ââââââââââââ ââââââââââââ
A2A Message Format
{
"message_id": "uuid-v4",
"from_agent": "coordinator",
"to_agent": "execution-team",
"intent": "execute_task",
"payload": {
"task_id": "task-123",
"description": "Task description",
"priority": "high"
}
}
Naming Rules
Required
| Rule | Example |
|---|---|
| Kebab-case | my-skill |
| Lowercase | code-reviewer |
| Descriptive | test-generator |
Forbidden
| Word | Reason |
|---|---|
claude | Trademark |
anthropic | Company name |
mcp | Protocol name |
Validation Checklist
Structure
- Directory at
.claude/skills/[name]/ - SKILL.md has valid frontmatter
- Name is kebab-case, no forbidden words
Content
- Description has action + trigger
- Triggers cover EN and JP
- Steps are clear and actionable
- Best practices documented
Integration
- MCP tools wrapped (not loaded directly)
- Subagent criteria defined (if needed)
- Index updated in overview.md
Quick Reference
Create New Skill
# 1. Create directory
mkdir -p .claude/skills/my-skill/resources
# 2. Create SKILL.md
cat > .claude/skills/my-skill/SKILL.md << 'EOF'
---
name: my-skill
description: Does X. Use when Y.
allowed-tools: Bash, Read, Write
---
# My Skill
**Version**: 1.0.0
**Purpose**: [Purpose]
## Workflow
### Step 1: [Title]
[Instructions]
EOF
# 3. Update overview
echo "| my-skill | Does X | /my, \"do x\" |" >> .claude/overview.md
Validate Skill
# Check frontmatter
head -n 6 .claude/skills/my-skill/SKILL.md
# Test trigger (in Claude)
# "do x" â Skill should activate
Related Documents
.claude/docs/AGENT_BEST_PRACTICES.md- å®å šãªãã¹ããã©ã¯ãã£ã¹.claude/skills/skill-creator/SKILL.md- åºæ¬ã¹ãã«äœæ.claude/skills/README.md- ã¹ãã«ã€ã³ããã¯ã¹
ã¹ã³ã¢
ç·åã¹ã³ã¢
ãªããžããªã®åè³ªææšã«åºã¥ãè©äŸ¡
SKILL.mdãã¡ã€ã«ãå«ãŸããŠãã
ã©ã€ã»ã³ã¹ãèšå®ãããŠãã
100æå以äžã®èª¬æããã
GitHub Stars 100以äž
3ã¶æä»¥å ã«æŽæ°
10å以äžãã©ãŒã¯ãããŠãã
ãªãŒãã³Issueã50æªæº
ããã°ã©ãã³ã°èšèªãèšå®ãããŠãã
1ã€ä»¥äžã®ã¿ã°ãèšå®ãããŠãã
ã¬ãã¥ãŒ
ã¬ãã¥ãŒæ©èœã¯è¿æ¥å ¬éäºå®ã§ã

