review-skill-format
О программе
Этот навык проверяет файлы SKILL.md на соответствие стандарту agentskills.io, контролируя YAML-фронтмэттер, обязательные разделы и форматирование процедур. Используйте его для проверки новых или изменённых навыков перед слиянием или для проведения пакетных аудитов. Он обеспечивает соблюдение ограничений по длине строк и синхронизацию с реестром для контроля качества.
Быстрая установка
Claude Code
Рекомендуетсяnpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/review-skill-formatСкопируйте и вставьте эту команду в Claude Code для установки этого навыка
Документация
審技格
驗 SKILL.md 對 agentskills.io 開準。察 YAML 首端、必段、步格(Expected/On failure 塊)、行限、登錄同步。新或改技合前用之。
用
- 新技書、合前需格驗
- 現技改、需重驗
- 行域諸技批審
- 驗
create-skill元技所建技 - 審 PR 中貢者技投
入
- 必:SKILL.md 路(如
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 首端
析 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 特驗(唯譯)
首端含 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: 子段察:
- 步有述題(非僅「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
驗
- SKILL.md 於期路存
- YAML 首端析無錯
- 四必首端域皆存(
name、description、license、allowed-tools) - 六屬皆存(
author、version、domain、complexity、language、tags) -
name合錄名 -
description<1024 字 - 六必段皆存(When to Use、Inputs、Procedure、Validation、Common Pitfalls、Related Skills)
- 各步有 Expected: 與 On failure: 塊
- 行 ≤ 500
- 技列於
_registry.yml含正域、路、屬 - 登錄
total_skills數準 - (唯譯)五譯首端域皆存(
locale、source_locale、source_commit、translator、translation_date) - (唯譯)體段於標 locale、非英
- (唯譯)碼塊與英源同
忌
- 唯正則察首端:YAML 析微。
description: >多行塊異於description: "inline"。尋域時察二模 - 失 Validation 段變:某技用
## Validation Checklist代## Validation。皆受;察任標 - 忘登錄總計:技入登錄後、頂
total_skills必並增。PR 中常失 - 名對題混:
name必 kebab-case 合錄名。# Title標為人讀可異(如 name:review-skill-format、題:# Review Skill Format) - lenient 模略阻:雖 lenient 模、缺必段與首端域仍應標。lenient 模唯減格與屬薦
- 譯技含英散文:檔含非英首端、非英標、英體段過諸構察。常驗譯技體文語——首端
locale號散文必於標 locale、非英
參
create-skill— 標格規;用為有效 SKILL.md 之權參update-skill-content— 格驗過後、用此改容質refactor-skill-structure— 技敗行察→用此移組review-pull-request— 審加或改技之 PR、合 PR 審與格驗
GitHub репозиторий
Похожие навыки
content-collections
МетаЭтот навык предоставляет проверенную в продакшене настройку для Content Collections — TypeScript-ориентированного инструмента, который преобразует файлы Markdown/MDX в типобезопасные коллекции данных с валидацией Zod. Используйте его при создании блогов, сайтов документации или контентных приложений на Vite + React для обеспечения типобезопасности и автоматической проверки содержимого. Он охватывает всё: от настройки плагина Vite и компиляции MDX до оптимизации развертывания и валидации схем.
polymarket
МетаЭтот навык позволяет разработчикам создавать приложения на платформе прогнозных рынков Polymarket, включая интеграцию с API для торговли и получения рыночных данных. Он также обеспечивает потоковую передачу данных в реальном времени через WebSocket для отслеживания текущих сделок и рыночной активности. Используйте его для реализации торговых стратегий или создания инструментов, обрабатывающих обновления рынка в реальном времени.
creating-opencode-plugins
МетаЭтот навык помогает разработчикам создавать плагины OpenCode, которые подключаются к более чем 25 типам событий, таким как команды, файлы и операции LSP. Он предоставляет структуру плагина, спецификации API событий и шаблоны реализации для модулей на JavaScript/TypeScript. Используйте его, когда вам нужно перехватывать, отслеживать или расширять жизненный цикл ассистента OpenCode AI с помощью пользовательской событийно-ориентированной логики.
sglang
МетаSGLang — это высокопроизводительный фреймворк для обслуживания больших языковых моделей (LLM), специализирующийся на быстрой структурированной генерации JSON, regex и рабочих процессов агентов с использованием кэширования префиксов RadixAttention. Он обеспечивает значительно более высокую скорость вывода, особенно для задач с повторяющимися префиксами, что делает его идеальным для сложных структурированных результатов и многократных диалогов. Выбирайте SGLang вместо альтернатив, таких как vLLM, когда вам требуется ограниченное декодирование или вы создаете приложения с интенсивным совместным использованием префиксов.
