协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
refactor-skill-structure【开发与工程】長すぎるまたは構造が悪いSKILL.mdを、例をreferences/EXAMPLES.mdに抽出し、 複合的な手順を分割し、プログレッシブディスクロージャーのためにセクションを 再構成することでリファクタリングする。スキルが500行のCI制限を超えた場合、 コードブロックがスキル本文を占領している場合、手順ステップに複数の無関係な 操作が含まれている場合、またはコンテンツ更新で行数制限を超えた後に使用する。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
500行制限を超えた、または構造的な問題が生じたSKILL.mdをリファクタリングする。このスキルは拡張されたコード例を references/EXAMPLES.md に抽出し、複合的な手順を焦点を絞ったサブ手順に分割し、プログレッシブディスクロージャーのためにクロスリファレンスを追加し、再構成後もスキルが完全で有効であることを確認する。
references/EXAMPLES.md を作成するかどうか(デフォルト:yes、抽出可能なコンテンツがある場合)スキルを読み、セクションごとの行数バジェットを作成して肥大化の場所を特定する。
# Total line count
wc -l < skills/<skill-name>/SKILL.md
# Line count per section (approximate)
grep -n "^## \|^### " skills/<skill-name>/SKILL.md
肥大化ソースの分類:
期待結果: どのセクションが過大サイズで、どの肥大化カテゴリが各セクションに適用されるかを示す行数バジェット。最大のセクションが主なリファクタリング対象である。
失敗時: スキルが500行未満で構造的な問題がない場合、このスキルは不要かもしれない。続行する前にリファクタリングの要求が正当化されているか確認する。
15行より長いコードブロックを references/EXAMPLES.md ファイルに移動し、簡潔なインラインスニペット(3〜10行)をメインSKILL.mdに残す。
referencesディレクトリを作成する:
mkdir -p skills/<skill-name>/references/
抽出可能な各コードブロックについて:
references/EXAMPLES.md にコピーするSee [EXAMPLES.md](references/EXAMPLES.md#heading) for the complete configuration.references/EXAMPLES.md を明確な見出しで構成する:
# Examples
## Example 1: Full Configuration
Complete configuration file for [context]:
\```yaml
# ... full config here ...
\```
## Example 2: Multi-Variant Setup
### Variant A: Development
\```yaml
# ... dev config ...
\```
### Variant B: Production
\```yaml
# ... prod config ...
\```
期待結果: 15行超のすべてのコードブロックが抽出されている。メインSKILL.mdは可読性のための簡潔なインラインスニペットを保持している。クロスリファレンスが抽出されたコンテンツにリンクしている。references/EXAMPLES.md が説明的な見出しで整理されている。
失敗時: コードブロックの抽出で行数が十分に削減されない場合(依然として500行超)は、手順の分割についてステップ3に進む。スキルにコードブロックがほとんどない場合(例:自然言語スキル)は、代わりにステップ3と4に集中する。
複数の無関係な操作を実行している手順ステップを特定し、分割する。
複合ステップのサイン:
各複合ステップについて:
### Step N: を作成する期待結果: 各手順ステップが1つのことを実行する。どのステップも30行を超えない。ステップ数が増えるかもしれないが、各ステップが独立して検証可能である。
失敗時: ステップを分割すると細かすぎるステップになる場合(例:20以上の合計ステップ)は、関連するマイクロステップを番号付きサブステップを持つ単一のステップにグループ化することを検討する。スイートスポットは5〜12の手順ステップである。
抽出後もメインSKILL.mdが可読でディスカバラブルであることを確保する。
各抽出について:
[EXAMPLES.md](references/EXAMPLES.md#section-anchor)クロスリファレンスパターン:
See [EXAMPLES.md](references/EXAMPLES.md#full-configuration) for the complete configuration with all options.See [EXAMPLES.md](references/EXAMPLES.md#variants) for development, staging, and production variants.See [EXAMPLES.md](references/EXAMPLES.md#troubleshooting) for additional error scenarios.期待結果: すべての抽出に対応するクロスリファレンスがある。読者はメインSKILL.mdで一般的なケースを辿り、詳細についてはreferencesを深掘りできる。
失敗時: クロスリファレンスがテキストの流れを不自然にする場合は、複数のリファレンスを手順ステップの末尾の1つの注記にまとめる:For extended examples including [X], [Y], and [Z], see [EXAMPLES.md](references/EXAMPLES.md).
すべての変更後にSKILL.mdの行数を再計測する。
# Check main SKILL.md
lines=$(wc -l < skills/<skill-name>/SKILL.md)
[ "$lines" -le 500 ] && echo "SKILL.md: OK ($lines lines)" || echo "SKILL.md: STILL OVER ($lines lines)"
# Check references file if created
if [ -f skills/<skill-name>/references/EXAMPLES.md ]; then
ref_lines=$(wc -l < skills/<skill-name>/references/EXAMPLES.md)
echo "EXAMPLES.md: $ref_lines lines"
fi
# Total content
echo "Total content: $((lines + ${ref_lines:-0})) lines"
期待結果: SKILL.mdが500行以下である。将来の成長のスペースを残すために理想的には400行以下。references/EXAMPLES.md には行数制限がない。
失敗時: 抽出と分割後も500行を超える場合は、スキルを2つの別々のスキルに分解すべきか検討する。多くをカバーしているスキルはスコープクリープのサインである。2番目のスキルを作成するために create-skill を使用し、両方のRelated Skillsクロスリファレンスを更新する。
リファクタリング後に、スキルがまだ必須セクションをすべて持ちフロントマターが完全であることを確認する。
review-skill-format チェックリストを実行する:
# Quick section check
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
grep -qE "## Validation( Checklist)?" skills/<skill-name>/SKILL.md && echo "Validation: OK" || echo "Validation: MISSING"
期待結果: すべてのセクションが存在する。抽出中にコンテンツが誤って削除されていない。SKILL.md内のクロスリファレンスがEXAMPLES.mdの実際の見出しに解決される。
失敗時: セクションが誤って削除された場合は、gitの履歴から復元する:git diff skills/<skill-name>/SKILL.md で何が変更されたか確認する。クロスリファレンスが壊れている場合は、EXAMPLES.md内の見出しアンカーがSKILL.md内のリンクと一致していることを確認する(GitHub Flavored Markdownアンカールール:小文字、スペースはハイフン、句読点を除去)。
references/EXAMPLES.md にあるreview-skill-format 検証が通過するgrep -c "heading-text" references/EXAMPLES.md でテストする。review-skill-format — リファクタリング後にフォーマット検証を実行してスキルがまだ準拠しているか確認するupdate-skill-content — コンテンツ更新はスキルを行数制限を超えた場合に構造的リファクタリングのトリガーになることが多いcreate-skill — 抽出されたコンテンツの整理方法を決定する際に正規構造を参照するevolve-skill — スキルを2つの別々のスキルに分割する必要がある場合は、進化を使用して派生スキルを作成する