brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
review-skill-formatSKILL.mdファイルのagentskills.io標準への準拠をレビューする。YAMLフロントマター フィールド、必須セクション、行数制限、手順ステップのフォーマット、レジストリの 同期を確認する。新しいスキルのマージ前フォーマット検証、既存スキルの変更後の 再検証、ドメイン内のスキルのバッチ監査、またはプルリクエストでの投稿者の スキル提出レビューに使用する。
Independent GitHub snapshot · Automated classification · Original documentation governs
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 — ディレクトリ名と一致する(ケバブケース)description — 1024文字未満、動詞で始まるlicense — 通常 MITallowed-tools — カンマ区切りまたはスペース区切りのツールリスト推奨メタデータフィールド:
metadata.author — 著者名metadata.version — セマンティックバージョン文字列metadata.domain — skills/_registry.yml に記載されているドメインのいずれかmetadata.complexity — basic、intermediate、advanced のいずれかmetadata.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"
期待結果: 4つの必須フィールドすべてが存在する。6つのメタデータフィールドすべてが存在する。name がディレクトリ名と一致する。description が1024文字未満である。
失敗時: 欠落している各フィールドをBLOCKINGとして報告する。name がディレクトリ名と一致しない場合は、期待される値を添えてBLOCKINGとして報告する。description が1024文字を超える場合は、現在の長さを添えてSUGGESTとして報告する。
If the frontmatter contains a locale field, the file is a translated SKILL.md. Perform these additional checks. If no locale field is present, skip this step.
Translation frontmatter fields — Verify these five fields are present:
locale — target locale code (e.g., de, ja, zh-CN, es)source_locale — origin locale (typically en)source_commit — commit hash of the English source used for translationtranslator — who or what produced the translationtranslation_date — ISO 8601 date of translationProse language scan — Sample 3-5 body paragraphs (outside code blocks, frontmatter, and headings). Verify the prose is written in the target locale, not English.
Code block identity check — Compare code blocks in the translated file against the English source. Code blocks must be identical (code is never translated).
Expected: All five translation fields present. Body paragraphs are in the target locale. Code blocks match the English source exactly.
On failure: Report missing translation fields as BLOCKING. If body paragraphs are in English despite a non-English locale, report as BLOCKING.
スキルの本文(フロントマターの後)に6つの必須セクションがすべて存在するか確認する。
必須セクション:
## 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"
期待結果: 6つのセクションすべてが存在する。Procedureセクションに少なくとも1つの ### Step サブ見出しが含まれている。
失敗時: 欠落している各セクションをBLOCKINGとして報告する。6つのセクションすべてが揃っていないスキルは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として報告する。15行を超えるコードブロックを references/EXAMPLES.md に抽出するために refactor-skill-structure スキルの使用を推奨する。一般的な削減:拡張例を抽出することで20〜40%の削減。
スキルが正しいドメインの下で一致するメタデータを持って skills/_registry.yml にリストされているか確認する。
確認事項:
id が正しいドメインセクションの下に存在するpath が <skill-name>/SKILL.md と一致するcomplexity がフロントマターと一致する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 カウントが正確であるdescription: > の複数行ブロックは description: "インライン" とは異なる見た目をする。フィールドを検索する際は両方のパターンを確認すること。## Validation の代わりに ## Validation Checklist を使用する。どちらも許容される;どちらの見出しも確認すること。total_skills 番号もインクリメントする必要がある。これはPRでよく見逃される。name フィールドはディレクトリ名と一致するケバブケースでなければならない。# Title 見出しは人間が読めるもので異なることができる(例:name: review-skill-format、title: # Review Skill Format)。create-skill — 正規フォーマット仕様;有効なSKILL.mdがどのように見えるべきかの権威ある参照として使用するupdate-skill-content — フォーマット検証が通過した後、このスキルを使用してコンテンツ品質を向上させるrefactor-skill-structure — スキルが行数チェックで失敗した場合、このスキルを使用して抽出・再構成するreview-pull-request — スキルを追加または変更するPRをレビューする際に、PRレビューとフォーマット検証を組み合わせるlocale, source_locale, source_commit, translator, translation_date)