返回 Skill 列表
extension
分类: AI Agent 能力无需 API Key

skill-standardization

标准化并验证SKILL.md文件以符合项目规范。在创建新技能、将现有技能转换为标准格式或验证技能文件结构时使用。处理部分标题转换、前言标准化和缺失部分检测。

person作者: jakexiaohubgithub

Skill Standardization

When to use this skill

  • Creating new SKILL.md files following the standard template
  • Converting existing skills with non-standard section headings
  • Validating skill files against the project specification
  • Batch processing multiple skill files for consistency
  • Ensuring all skills have required sections (Examples, Best practices, References)

Instructions

Step 1: Run the conversion script

Execute the main conversion script to standardize all SKILL.md files:

cd /path/to/.agent-skills
python3 scripts/convert_skills.py

This script will:

  • Convert Korean section headings to English
  • Standardize frontmatter (add missing tags, platforms)
  • Add missing required sections with templates

Step 2: Remove duplicate sections

If files have duplicate sections after conversion:

python3 scripts/remove_duplicates.py

Step 3: Final cleanup

For any remaining non-standard headings:

python3 scripts/final_cleanup.py

Available Scripts

| Script | Purpose | |--------|---------| | convert_skills.py | Main conversion script - handles section headings, frontmatter, missing sections | | remove_duplicates.py | Removes duplicate Examples, Best practices, References sections | | final_cleanup.py | Direct string replacement for remaining Korean headings |

Section Heading Conversions

| Legacy heading | Standard heading | |--------|---------| | ## Purpose (legacy) | ## Purpose | | ## When to Use (legacy) | ## When to use this skill | | ## Procedure (legacy) | ## Instructions | | ## Examples (legacy) | ## Examples | | ## Best Practices (legacy) | ## Best practices | | ## References (legacy) | ## References | | ## Output Format (legacy) | ## Output format | | ## Constraints (legacy) | ## Constraints | | ## Metadata (legacy) | ## Metadata | | ### Step N (legacy): | ### Step N: |

Standard SKILL.md Structure

---
name: skill-name
description: Clear description (max 1024 chars)
tags: [tag1, tag2]
platforms: [Claude, ChatGPT, Gemini]
---

# Skill Title

## When to use this skill
- Scenario 1
- Scenario 2

## Instructions

### Step 1: [Action]
Content...

### Step 2: [Action]
Content...

## Examples

### Example 1: [Scenario]
Content...

## Best practices
1. Practice 1
2. Practice 2

## References
- [Link](url)

Examples

Example 1: Convert a single file manually

from pathlib import Path
import re

filepath = Path('backend/new-skill/SKILL.md')
content = filepath.read_text()

# Normalize legacy headings to standard
content = content.replace('## Best Practices', '## Best practices')
content = content.replace('## Reference', '## References')
content = re.sub(r'### Step (\d+):', r'### Step \1:', content)

filepath.write_text(content)

Example 2: Validate a skill file

# Check for required sections
grep -E "^## (When to use|Instructions|Examples|Best practices|References)" SKILL.md

Best practices

  1. Run all three scripts in sequence for complete standardization
  2. Review changes before committing to ensure content wasn't lost
  3. Keep section content - only headings are converted, not content
  4. Test with one file first when making script modifications

References