| Creates, optimizes, validates, and packages AI Agent Skills (SKILL.md format). Mandatory 6-Phase workflow with quality gates: Phase 0: Task Classification + Hypothesis Generation Phase 1: Deep Requirement Mining + 5 Whys Phase 2: Knowledge Acquisition + Validation Phase 3: Skill Writing + Quality Check Phase 4: Validation + User Confirmation Phase 5: Self-Reflection + Knowledge Precipitation Use when: - Creating a new Skill (writing a SKILL.md) - Optimizing an existing Skill (structure, trigge
Install with the open skills CLI (global, non-interactive — available in every Claude Code session):
npx skills add LeoYeAI/openclaw-master-skills --skill "skill-expert-skills" -g -a claude-code -yOr manually — clone and copy the skill directory (SKILL.md + companion files):
git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills /tmp/openclaw-master-skills && cp -r /tmp/openclaw-master-skills/skills/skill-expert-skills-openclaw ~/.claude/skills/skill-expert-skillsThis skill is a directory: SKILL.md is the entry point; the files below ship with it.
---
name: skill-expert-skills
description: |
Creates, optimizes, validates, and packages AI Agent Skills (SKILL.md format).
Mandatory 6-Phase workflow with quality gates:
Phase 0: Task Classification + Hypothesis Generation
Phase 1: Deep Requirement Mining + 5 Whys
Phase 2: Knowledge Acquisition + Validation
Phase 3: Skill Writing + Quality Check
Phase 4: Validation + User Confirmation
Phase 5: Self-Reflection + Knowledge Precipitation
Use when:
- Creating a new Skill (writing a SKILL.md)
- Optimizing an existing Skill (structure, triggers, portability)
- Validating a Skill package
- Packaging or distributing a Skill
Not for: regular programming or business logic (use domain-specific skills).
license: Apache-2.0
compatibility: Python 3.8+ for validation scripts
allowed-tools: Read Write Bash Grep Glob
metadata:
version: 4.0.0
last_updated: 2026-03-06
enhancement:
- v4.0 Added Fast Track Decision (Simple/Standard/Complex classification)
- v4.0 Adopted reference pointer pattern (-> references/xxx.md)
- v4.0 Added SKILL.md Positioning rules (NON-NEGOTIABLE)
- v4.0 Added Conciseness Checklist (5-point)
- v4.0 Consolidated references navigation (phase-based)
- v4.0 Kept Definition of Done and Source Credibility Tiers
---
# Skill Expert v4.0 — Universal Edition
Transform "create/optimize a Skill" requests into **triggerable, reusable,
maintainable, verifiable** Skill packages with quality gates.
> **Principles**: Expertise First | User Confirmation First | Conciseness | Universality
---
## Pre-Flight Check
| # | Checkpoint | Status |
|---|------------|--------|
| 1 | Read this SKILL.md? | [ ] |
| 2 | Identified task type? (Create / Optimize / Validate / Package) | [ ] |
| 3 | Ready to classify complexity? (Simple / Standard / Complex) | [ ] |
---
## Fast Track Decision
After identifying task type, classify complexity to choose the execution path:
```
Task Classification
|
+-- Simple Skill (minimal template, < 100 lines, well-known domain)
| -> FAST TRACK: Phase 0 -> Phase 3 -> Phase 4
|
+-- Standard Skill (with references, 100-500 lines)
| -> STANDARD: Phase 0 -> Phase 1 -> Phase 2 -> Phase 3 -> Phase 4 -> Phase 5
|
+-- Complex Skill (knowledge-intensive, domain expertise needed)
| -> FULL: All phases with deep research
|
+-- Validate/Package Only
-> Jump to Phase 4 / Command Reference
```
---
## Phase 0: Discovery + Hypothesis
**Goal**: Understand the real need, check for existing skills.
### 0.1 Task Classification
| Type | Action |
|------|--------|
| **Create New** | Continue to 0.2 |
| **Optimize Existing** | Continue to 0.2 |
| **Validate Only** | Skip to Command Reference |
| **Package Only** | Skip to Command Reference |
### 0.2 Skill Discovery (Reuse First)
-> `references/skill-discovery-protocol.md`
Search local skills first, then trusted external sources.
### 0.3 Hypothesis Generation + 5 Whys
-> `references/hypothesis-ladder-for-skills.md`
Generate 3-5 hypotheses about what the user really wants:
| Hypothesis Type | Example Question |
|-----------------|-----------------|
| **Scope** | Full solution or single function? |
| **Audience** | Novice or expert user? |
| **Trigger** | What scenarios activate this skill? |
| **Output** | Code, document, decision, or report? |
| **Depth** | Quick utility or comprehensive workflow? |
Validate with user. Use 5 Whys to uncover the deep need behind the surface request.
### GATE: Hypothesis Validation
| Condition | On Failure |
|-----------|------------|
| At least 1 hypothesis confirmed by user | Continue questioning |
---
## Phase 1: Requirement Mining
**Goal**: Get to the REAL problem, validate it, confirm with user.
### 1.1 Three-Stage Elicitation
-> `references/requirement-elicitation-protocol.md`
```
Stage 1: Explicit (5W1H) -> Stage 2: Implicit (4 methods) -> Stage 3: Validation
```
### 1.2 Skill Type Classification
-> `references/skill-type-taxonomy.md`
Quick question to determine type (~80% accuracy):
```
1) Comprehensive "summary" 2) Key-only "insight/diagnosis"
3) Produce "new content" 4) Reach a "conclusion"
```
### 1.3 Non-Technical Methodology (if applicable)
-> `references/non-technical-methodology-research.md`
For judgment-heavy domains: find experts, golden examples, anti-patterns.
### 1.4 User Confirmation
-> `references/user-confirmation-protocol.md`
Present requirements summary → get explicit user confirmation.
### GATE: Requirement Gate
| Condition | On Failure |
|-----------|------------|
| User explicitly confirms requirements | Redo mining |
---
## Phase 2: Knowledge Acquisition
**Goal**: Become an expert BEFORE writing.
### 2.1 Research Workflow
-> `references/knowledge-acquisition-guide.md`
```
LLM baseline -> Extract domains -> Research with tools -> Cross-validate -> Gate -> Self-check
```
**Use whatever tools are available in your environment:**
- Documentation lookup tools (official docs first)
- Web search tools (for latest practices, at least 3 sources)
- Code search tools (for real-world examples)
- URL fetch tools (for specific references)
If no external tools available, rely on own knowledge but mark it as "unverified".
### 2.2 Source Credibility Tiers
| Tier | Source Type | Trust Level |
|------|-----------|-------------|
| S | Official docs, official blog | Highest — use directly |
| A | Official GitHub, official examples | High — use directly |
| B | Known tech blogs, high-vote StackOverflow | Medium — cross-validate |
| C | Personal blogs, forums | Low — must multi-source verify |
| D | Unknown source, AI-generated | Lowest — must verify against official |
### 2.3 Deep Research (Complex skills only)
-> `references/deep-research-methodology.md`
Five-layer knowledge pyramid: Basics -> Principles -> Practice -> Expert -> Frontier.
### GATE: Knowledge Gate (Composite)
All 4 sub-checks must pass as a single gate:
| Sub-Check | Pass Condition |
|-----------|----------------|
| Freshness | Source date < 1 year, grade A/B |
| Accuracy | Official source + 2 independent confirmations |
| Completeness | Core features 100%, scenarios 80%+ |
| Fusion | LLM vs fresh knowledge compared, conflicts resolved |
-> `references/knowledge-validation-checklist.md` for details
---
## Phase 3: Skill Writing
**Goal**: Write the skill following enterprise patterns.
### 3.1 SKILL.md Positioning (NON-NEGOTIABLE)
```
SKILL.md SHOULD be:
✅ Scannable in 30 seconds (table of contents)
✅ Decision tree: "what situation → which action/file"
✅ Command reference: one-line key commands
✅ Minimal necessary constraints/contracts
SKILL.md should NOT be:
❌ Detailed knowledge base or tutorials
❌ Complete protocol explanations
❌ Long examples or code blocks
❌ Background knowledge
→ All detailed content MUST go to references/
```
### 3.2 Conciseness Checklist
- [ ] New content > 20 lines? → Move to references/
- [ ] Does AI need this every invocation? → If not, move to references/
- [ ] Can it be a one-line pointer? → Use `→ references/xxx.md`
- [ ] Body < 500 lines? → Hard limit 800 lines
- [ ] Contains tech-stack specific content? → Abstract or move to references/
### 3.3 Template Selection
-> `references/skill-templates.md`
| Template | When | Complexity | Files |
|----------|------|-----------|-------|
| **Minimal** | Quick utility, personal preference | Low | 1 |
| **Read-only** | Analysis, audit, review (no file changes) | Low | 1-2 |
| **Script-driven** | Automation, repeatable tasks | Medium | 3+ |
| **Knowledge-intensive** | Expert domain, multi-phase workflow | High | 5+ |
### 3.4 Frontmatter Specification
```yaml
---
name: my-skill # Required. hyphen-case, ≤64 chars, matches directory name
description: | # Required. ≤1024 chars, third person, no < >
What this skill does.
Use when:
- scenario 1
- scenario 2
Not for: X, Y.
license: MIT # Optional
compatibility: Python 3.8+ # Optional. ≤500 chars
allowed-tools: Read Write # Optional. space-delimited tool names
metadata: # Optional. extension fields
version: 1.0.0
---
```
### 3.5 Directory Structure
```
my-skill/
├── SKILL.md # Required: instructions + metadata
├── scripts/ # Optional: executable code
│ ├── main.py
│ └── requirements.txt
├── references/ # Optional: detailed docs (loaded into context)
│ ├── patterns.md
│ └── checklist.md
└── assets/ # Optional: templates, images (NOT loaded into context)
└── template.md
```
### 3.6 Writing Standards
-> `references/writing-style-guide.md`
-> `references/universality-guide.md`
### GATE: Writing Gate
| Condition | On Failure |
|-----------|------------|
| Pre-invocation check passed | Fix parameters, retry |
| Post-invocation check passed | Log warning, retry |
---
## Phase 4: Quality Validation + User Confirmation
**Goal**: Ensure output meets quality standards and user needs.
### 4.1 Structural Validation Checklist
| Check | Criteria |
|-------|----------|
| Frontmatter | Has `name` + `description`, valid YAML |
| Name | hyphen-case, ≤64 chars, matches directory |
| Description | Third person, 3-5 triggers, has "Use when" + "Not for" |
| Body length | < 500 lines (warn at 500, error at 800) |
| No angle brackets | Description has no `<` or `>` |
| References used | Detailed content in references/, not SKILL.md body |
| Output Contract | Defined what the skill produces |
| Decision Tree | AI knows "what situation → which action" |
### 4.2 Portability Checklist
| Check | Criteria |
|-------|----------|
| No hardcoded paths | No absolute paths or project-specific directories |
| No hardcoded tool names | Uses generic tool categories, not specific MCP servers |
| No project-specific context | Works without knowledge of a specific codebase |
| Synthetic examples | Examples are self-contained, not from a real project |
| Platform-agnostic | Works in any AI coding assistant environment |
### 4.3 User Final Confirmation
-> `references/user-confirmation-protocol.md`
Present: validation results + deliverables + features summary. Get explicit confirmation.
### GATE: Delivery Gate
| Condition | On Failure |
|-----------|------------|
| Validation checks pass | Fix and re-validate |
| User explicitly confirms | Fix and re-confirm |
---
## Phase 5: Self-Reflection + Knowledge Precipitation
**Goal**: Learn from the experience.
### 5.1 Self-Reflection Report
```markdown
## Self-Reflection
| Dimension | Score (1-5) | Evidence |
|-----------|-------------|----------|
| Requirement Understanding | [1-5] | [notes] |
| Knowledge Completeness | [1-5] | [notes] |
| Output Quality | [1-5] | [notes] |
| User Satisfaction | [1-5] | [notes] |
| **Total** | **[/20]** | |
| Problem | Cause | Prevention |
|---------|-------|------------|
| [issue] | [why] | [measure] |
```
### 5.2 Knowledge Precipitation
- [ ] Document lessons learned
- [ ] Update references if new patterns discovered
- [ ] Note what worked well for future skills
### GATE: Reflection Complete
| Condition | On Failure |
|-----------|------------|
| Score + analysis documented | Complete before closing |
---
## Decision Tree
```
【Create New Skill】
Phase 0: Classify task → Generate hypotheses → [Fast Track?] → User confirms
Phase 1: 5 Whys → Skill Type → Validate requirements → User confirms
Phase 2: Research domain → 4-Layer knowledge gate
Phase 3: Select template → Write SKILL.md → Conciseness check
Phase 4: Structural validation → Portability check → User confirms
Phase 5: Self-reflect → Precipitate knowledge
【Optimize Existing Skill】
Phase 0: Classify → Hypothesize what to improve → [Fast Track?] → User confirms
Phase 1: 5 Whys on current pain points → User confirms
Phase 2: Research latest patterns → 4-Layer gate
Phase 3: Modify SKILL.md → Conciseness check
Phase 4: Validate → User confirms
Phase 5: Self-reflect → Document changes
【Validate / Package Only】
-> Phase 4: Run validation scripts → Report results
```
---
## Command Reference
Run from **project root**:
```bash
# Search installed skills (reuse-first)
python scripts/search_skills.py "<keyword>" --root <skills-directory>
# Initialize new skill
python scripts/init_skill.py <skill-name> --path <skills-directory>
# Validate (required before delivery)
python scripts/quick_validate.py <skill-directory>
python scripts/universal_validate.py <skill-directory>
# Package for distribution (optional)
python scripts/package_skill.py <skill-directory> ./dist
# Maintenance
python scripts/upgrade_skill.py <skill-directory>
python scripts/diff_with_official.py <skill-directory>
python scripts/analyze_trigger.py <skill-directory>
```
---
## Key Constraints
| Item | Constraint |
|------|------------|
| `name` | hyphen-case, ≤64 chars, must match directory name |
| `description` | No `< >`, ≤1024 chars, third person, 3-5 triggers |
| `license` | Optional, license name or reference to bundled file |
| `compatibility` | Optional, ≤500 chars, environment requirements |
| `allowed-tools` | Optional, space-delimited tool names |
| SKILL.md body | < 500 lines recommended, hard limit 800 |
| Universality | No project paths, no hardcoded tool names, portable examples |
---
## Output Contract
**Required**: Updated `SKILL.md` + change summary (triggers, domains, validation results)
**On-demand**: `references/` | `scripts/` | `assets/`
---
## Gate System Summary
| Gate | Phase | Pass Condition | On Failure |
|------|-------|----------------|------------|
| Hypothesis Validation | 0 | ≥1 hypothesis confirmed by user | Keep asking |
| User Confirmation | 1 | User explicitly confirms requirements | Redo mining |
| Knowledge Freshness | 2 | Source < 1 year old | Re-acquire |
| Knowledge Accuracy | 2 | Official + 2 independent sources | Cross-validate |
| Knowledge Completeness | 2 | Core 100%, scenarios 80%+ | Supplement |
| Knowledge Fusion | 2 | Own vs new knowledge compared | Must compare |
| Writing Gate | 3 | Pre/post invocation checks pass | Fix and retry |
| Delivery Gate | 4 | Scripts pass + user confirms | Fix and redo |
| Reflection Complete | 5 | Score + analysis done | Complete it |
---
## Definition of Done
**Complete ALL before declaring done:**
### Phase 0-1: Understanding
- [ ] Task type identified
- [ ] 3-5 hypotheses generated, ≥1 confirmed
- [ ] 5 Whys completed
- [ ] User explicitly confirmed requirements
### Phase 2: Knowledge
- [ ] Domain researched (used available tools or marked as unverified)
- [ ] Freshness, accuracy, completeness gates passed
- [ ] Own knowledge vs findings compared
### Phase 3: Writing
- [ ] SKILL.md body < 500 lines
- [ ] Frontmatter valid (name, description)
- [ ] Detailed content in references/ (not body)
- [ ] Has decision tree or workflow
- [ ] Has output contract
### Phase 4: Validation
- [ ] Structural checks passed
- [ ] Portability checks passed (no hardcoded paths/tools/projects)
- [ ] User explicitly confirmed output
### Phase 5: Reflection
- [ ] Quality score calculated
- [ ] Improvement areas documented
- [ ] Lessons captured
**Self-check**: Did I follow Phase 0 → 1 → 2 → 3 → 4 → 5 in order?
If phases were skipped → go back and complete them.
---
## References Navigation
### Core Phase References
| File | Purpose | Phase |
|------|---------|-------|
| `hypothesis-ladder-for-skills.md` | Hypothesis generation + 5 Whys | 0 |
| `skill-discovery-protocol.md` | Skill discovery (reuse-first) | 0 |
| `task-narrowing-framework.md` | Task narrowing (5-layer) | 0 |
| `requirement-elicitation-protocol.md` | Requirement elicitation | 1 |
| `user-requirement-validation.md` | Requirement validation | 1 |
| `user-confirmation-protocol.md` | User confirmation template | 1, 4 |
| `skill-type-taxonomy.md` | Skill type taxonomy | 1 |
| `knowledge-acquisition-guide.md` | Research protocol + 4-layer gate | 2 |
| `knowledge-validation-checklist.md` | Knowledge validation | 2 |
| `deep-research-methodology.md` | Deep research + domain expertise | 2 |
| `skill-templates.md` | Skill structure templates | 3 |
| `writing-style-guide.md` | Writing standards + style | 3 |
| `universality-guide.md` | Portability guide | 3 |
### Supporting References
| File | Purpose |
|------|---------|
| `non-technical-methodology-research.md` | Non-technical methodology |
| `methodology-seed-database.md` | Methodology seed database |
| `learn-from-github-protocol.md` | Learn from GitHub protocol |
| `domain-expertise-protocol.md` | Domain expertise protocol |
| `docs-generation-workflow.md` | Docs generation workflow |
| `examples.md` | Complete examples + patterns |
| `patterns.md` | Workflow patterns |
| `troubleshooting.md` | Common issues and fixes |
| `official-best-practices.md` | Anthropic official guidelines |
### Official Resources
| Resource | URL |
|----------|-----|
| AgentSkills.io | https://agentskills.io/ |
| Skills Overview | https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview |
| Best Practices | https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices |
| Anthropic Skills Repo | https://github.com/anthropics/skills |
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Use when executing implementation plans with independent tasks in the current session