协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
review-skill-format【开发与工程】Review a SKILL.md file for compliance with the agentskills.io standard. Checks YAML frontmatter fields, required sections, line count limits, procedure step format, and registry synchronization. Use when a new skill needs format validation before merge, an existing skill has been modified and requires re-validation, performing a batch audit of all sk…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
驗 SKILL.md 對 agentskills.io 開準。察 YAML 首端、必段、步格(Expected/On failure 塊)、行限、登錄同步。新或改技合前用之。
create-skill 元技所建技skills/setup-vault/SKILL.md)lenient 或 strict、默 strict)確 SKILL.md 於期路存且讀全容。
# Verify file exists
test -f skills/<skill-name>/SKILL.md && echo "EXISTS" || echo "MISSING"
# Count lines
wc -l < skills/<skill-name>/SKILL.md
得:檔存且容可讀。行數示。
敗:檔不存→察路為筆誤。ls skills/<skill-name>/ 驗錄存。錄缺→技未建——先用 create-skill。
析 YAML 首端塊(--- 間)、驗諸必與薦皆存。
必:
name — 合錄名(kebab-case)description — <1024 字、首動詞license — 常 MITallowed-tools — 逗或空分具列薦屬:
metadata.author — 作名metadata.version — 語版串metadata.domain — skills/_registry.yml 之域metadata.complexity — 一:basic、intermediate、advancedmetadata.language — 主語或 multimetadata.tags — 逗分、3-6 標、含域名# Check required frontmatter fields exist
head -30 skills/<skill-name>/SKILL.md | grep -q '^name:' && echo "name: OK" || echo "name: MISSING"
head -30 skills/<skill-name>/SKILL.md | grep -q '^description:' && echo "description: OK" || echo "description: MISSING"
head -30 skills/<skill-name>/SKILL.md | grep -q '^license:' && echo "license: OK" || echo "license: MISSING"
head -30 skills/<skill-name>/SKILL.md | grep -q '^allowed-tools:' && echo "allowed-tools: OK" || echo "allowed-tools: MISSING"
得:四必皆存。六屬皆存。name 合錄名。description <1024 字。
敗:缺各報 BLOCKING。name 不合錄名→報 BLOCKING 含期值。description >1024 字→報 SUGGEST 含當長。
首端含 locale 域→檔為譯 SKILL.md。行此補察。無 locale 域→略此步。
譯首端——驗五域存:
locale — 標 locale(如 de、ja、zh-CN、es)source_locale — 源 locale(常 en)source_commit — 譯所用英源之提交雜translator — 何或誰生譯translation_date — ISO 8601 譯日散文語掃——抽 3-5 體段(非碼塊、首端、標)。驗散文以標 locale 書、非英。略:碼塊、內聯碼、具名、域名、檔路、無標標 locale 譯之英術。
碼塊同察——較譯檔碼塊與英源於 skills/<skill-name>/SKILL.md。碼塊必同(碼永不譯)。標容異於英源之碼塊。
# Check translation frontmatter fields
for field in "locale:" "source_locale:" "source_commit:" "translator:" "translation_date:"; do
grep -q "^${field}\|^ ${field}" i18n/<locale>/skills/<skill-name>/SKILL.md \
&& echo "$field OK" || echo "$field MISSING"
done
得:諸五譯域存。體段於標 locale。碼塊正合英源。
敗:缺譯域報 BLOCKING。體段於英而 locale 非英→報 BLOCKING——檔有未譯散文。碼塊異英源→報 BLOCKING——碼不可譯不可改。
驗六必段於技體(首端後)皆存。
必段:
## When to Use## Inputs## Procedure(含 ### Step N: 子段)## Validation(亦可作 ## Validation Checklist)## Common Pitfalls## Related Skills# Check each required section
for section in "## When to Use" "## Inputs" "## Procedure" "## Common Pitfalls" "## Related Skills"; do
grep -q "$section" skills/<skill-name>/SKILL.md && echo "$section: OK" || echo "$section: MISSING"
done
# Validation section may use either heading
grep -qE "## Validation( Checklist)?" skills/<skill-name>/SKILL.md && echo "Validation: OK" || echo "Validation: MISSING"
得:六段皆存。Procedure 含至少一 ### Step 子標。
敗:缺各報 BLOCKING。無六段技不合 agentskills.io 準。供 create-skill 元技之段模。
驗各步循必模:編題、脈、碼塊、與 Expected:/On failure: 塊。
各 ### Step N: 子段察:
**Expected:** 塊存**On failure:** 塊存得:各步皆有 Expected: 與 On failure: 塊。步含具碼或命、非糊述。
敗:缺 Expected/On failure 各報 BLOCKING。步唯含糊命(「設系應」)→報 SUGGEST 含加具命之注。
察 SKILL.md 於 500 行限內。
lines=$(wc -l < skills/<skill-name>/SKILL.md)
[ "$lines" -le 500 ] && echo "OK ($lines lines)" || echo "OVER LIMIT ($lines lines > 500)"
得:行 ≤ 500。
敗:>500→報 BLOCKING。薦用 refactor-skill-structure 技移碼塊 >15 行至 references/EXAMPLES.md。常減 20-40% 經移延例。
驗技列於 skills/_registry.yml 之正域含合屬。
察:
id 於正域段存path 合 <skill-name>/SKILL.mdcomplexity 合首端description 存(可縮)total_skills 數合實技數# Check if skill is in registry
grep -q "id: <skill-name>" skills/_registry.yml && echo "Registry: FOUND" || echo "Registry: NOT FOUND"
# Check path
grep -A1 "id: <skill-name>" skills/_registry.yml | grep -q "path: <skill-name>/SKILL.md" && echo "Path: OK" || echo "Path: MISMATCH"
得:技列於登錄正域含合路與屬。總計準。
敗:登錄無→報 BLOCKING。供登錄條模:
- id: skill-name
path: skill-name/SKILL.md
complexity: intermediate
language: multi
description: One-line description
name、description、license、allowed-tools)author、version、domain、complexity、language、tags)name 合錄名description <1024 字_registry.yml 含正域、路、屬total_skills 數準locale、source_locale、source_commit、translator、translation_date)description: > 多行塊異於 description: "inline"。尋域時察二模## Validation Checklist 代 ## Validation。皆受;察任標total_skills 必並增。PR 中常失name 必 kebab-case 合錄名。# Title 標為人讀可異(如 name:review-skill-format、題:# Review Skill Format)locale 號散文必於標 locale、非英create-skill — 標格規;用為有效 SKILL.md 之權參update-skill-content — 格驗過後、用此改容質refactor-skill-structure — 技敗行察→用此移組review-pull-request — 審加或改技之 PR、合 PR 審與格驗