run-history-skill-builder について
複数のエージェントホストに対応するスキルです。許可された実行履歴から新しいスキルパッケージ、設計案、またはアップグレードの引き継ぎを作成し、証拠範囲、プライバシー、移植性、公開前の検証を重視します。
主な機能
- 01計画、新規、ルーター、スイート、引き継ぎを分類
- 02証拠範囲とプライバシーの承認ゲート
- 03再利用可能な手順をパッケージ要素に整理
- 04パッケージ構造と技術ファイルを検証
活用シーン
- 01承認済みの会話やプロジェクト記録からスキルを設計
- 02ファイルを作成せずにスキルパッケージを計画
- 03既存スキルの改善をアップグレーダーに引き継ぎ
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dongshuyan/ compass-skills --skill run-history-skill-builderインストール後、Claude Code で/run-history-skill-builderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlevals/evals.jsonreferences/examples.mdhistory-mining.mdopen-source-pattern-mining.mdself-repair-and-evals.mdskill-design-protocol.mdscripts/test_validate_skill_package.pyvalidate_skill_package.py詳細
実行履歴スキルビルダー
言語ポリシー
ユーザー向けの出力はすべて、ユーザーの言語で記述します。言語が不明な場合は、中国語を既定とします。
役割
依頼が既存のスキルに関するものである場合は、実際の実行履歴を新しいスキルパッケージ、設計のみのスキル案、またはアップグレードの引き継ぎ資料に変換します。
移植性
このスキルはエージェントに依存しません。SKILL.md と、必要に応じて references/、scripts/、evals/、agents/ を読み込める Codex、Claude Code、OpenCode、OpenClaw、Hermes、および同様のローカルエージェントホストで動作する必要があります。
<skill-dir>は、このSKILL.mdを含むディレクトリとして解決します。<python>は、ホストで利用可能な Python ランチャー(python3、python、またはpy -3)を指します。- 固定のスキルルート、シェル、ホームディレクトリ構成、またはパス区切り文字を前提としないでください。
<skill-dir>/scripts/...のようなプレースホルダーパスは、必須の区切り文字スタイルではなく、パスの各要素を示します。Windows では、シェルまたはハーネスが受け付ける区切り文字スタイルを使用してください。- ファイルを書き込む前に、出力ディレクトリを確定してください。ユーザーが指定しない場合は、現在のリポジトリの
skills/ディレクトリや、ホストエージェントの公式ドキュメントに記載されたローカルスキルディレクトリなど、中立的なローカル保存先を提案し、確認を待ってください。
ワークフロー
- 意図を確定します。依頼が
plan_only、new_single_skill、router_skill、skill_suite、existing_skill_upgrade_handoffのいずれに当たるかを判断します。 - 根拠の範囲を確定します。参照してよい会話ターン、ファイル、ログ、成果物、差分、ブラウザ操作フロー、またはトランスクリプトを確認します。
- ファイルを書き込む前に、出力先を確定します。
- 許可された根拠からワークフローを再構成します。ユーザーの目標、実際の手順、失敗、修正、成功の証拠、承認ゲートを特定します。
- ワークフローをより確実にパッケージ化するうえで役立つ場合に限り、ローカルまたはオープンソースのパターンを調査します。
- 再利用可能な不変要素と、一度限りのパス、アカウント名、特定の日の製品上の癖、一時的なユーザーの好みなどのローカル固有要素を切り分けます。
- ワークフローを状態ゲート、検証ゲート、スクリプト、リファレンス、例、評価に抽象化します。主観的な推測に依存する不確かな経路は削除します。
- 正確性を保てる最小のパッケージを選びます。
- 前述のゲートを満たした後にのみ、スキルを書き込みます。
- 検証を行い、残る前提条件を報告して、パスとチェック結果を添えてパッケージを引き渡します。
「実行の成功を見た」だけで「スキルを書いた」と先へ進まないでください。移植性、プライバシー、一般化を判断するうえで欠かせないのは、その間の工程です。
アーキテクチャの選択肢
plan_only:ユーザーが求めているのは、ファイルではなく、レビュー済みの設計または監査です。new_single_skill:安定した単一のワークフロー、または密接に結び付いたワークフローファミリーです。router_skill:複数の既存スキルまたはフェーズに処理を振り分ける単一のエントリーポイントです。skill_suite:個別に起動するものの、まとめてリリースすべき複数の独立したワークフローです。existing_skill_upgrade_handoff:実際のタスクが既存スキルの改善である場合です。このスキルをここで編集する代わりに、$run-history-skill-upgraderに渡すための整理された引き継ぎ資料を作成します。
パッケージの肥大化を避けるため、置き換え、統合、省略を優先してください。
根拠と範囲
意図の確定後、既定で参照できるもの:
- 現在表示されている会話。
- ユーザーが提供したパス、成果物、ログ、スクリーンショット、トランスクリプト。
- 現在のワークスペースのファイル、差分、テスト、生成物。
- パッケージ化のパターンを調べるために参照する、類似の公開スキルや公式ドキュメント。
次を参照する前に、明示的な承認を得てください。
- 現在のタスクと無関係な、広範なローカルセッションアーカイブ。
- ブラウザーの Cookie、ローカルストレージ、セッションのエクスポート、アカウントキャッシュ。
- パスワード、トークン、API キー、確認コード、MFA データ、その他の認証情報。
- 合意した範囲外の、無関係なプライベートフォルダーや個人の履歴。
事実、推論、未解決の前提を分けてください。公開するスキルやその例に、秘密情報、隠されたプロンプト、非公開のアカウント識別子、無関係な個人情報を決して記載しないでください。
設計ルール
SKILL.mdは、トリガーの境界、役割、ワークフロー、安全性のゲート、参照先の案内に焦点を絞ります。- 分岐ごとの詳細なガイダンスは
references/に配置します。 - 決定論的なチェックや繰り返し行うチェックは
scripts/に配置します。 - ワークフローが長期にわたる、高リスクである、または過剰適合しやすい場合は、トリガーと回帰テストのサンプルを
evals/に配置します。 - 例は、複雑な動作、障害からの復旧、境界条件を示す場合に限って使用します。各例では、不変条件と対象外の事項を明記する必要があります。
- ユーザーが所有する判断はユーザーに委ねます。機械で検証可能な事実は、スクリプト、テスト、スキーマチェック、差分、ファイルの存在チェック、バリデーターで確認します。
- ユーザーまたはリリース先から明示的に求められない限り、スキルごとの
README、インストールスクリプト、変更履歴、装飾用ファイルは作成しません。 agents/openai.yamlは任意の UI 拡張として扱い、コアロジックには含めません。
検証
このスキルに同梱されているパッケージバリデーターを実行します。
<python> <skill-dir>/scripts/validate_skill_package.py <target-skill-dir>
この同梱バリデーターは、パッケージ構造、ポータブルな Agent Skills のフロントマター項目セット、参照先のパス、JSON の形式、Python の構文、一般的な非公開パスの混入をチェックします。依存関係のないフロントマターの事前チェックでは、スカラー項目、ブロックテキスト、1 階層の文字列メタデータを受け付けます。ほかの YAML 形式は推測せずに拒否します。ホストによっては異なる構文や、より限定された項目セットが受け付けられる場合があるため、そのホストへのインストールでは、ホスト固有の正規バリデーターを優先します。いずれの構造チェックも評価ケースを実行せず、スキルが正しくトリガーされることや、動作が改善されることを証明するものではありません。
現在のホストに正規のスキルバリデーターが用意されている場合は、それも実行します。Codex に類似したホストでは、多くの場合、プラットフォームのスキルツールに含まれる quick_validate.py コマンドを実行します。
また、関連する最小限の技術チェックも実行します。
- 変更した Python スクリプトに対して
python -m py_compileを実行します。 - 編集した JSON ファイルに対して
python -m json.toolを実行します。 - 最小限の有効なセットを使ってトリガーを確認します。このセットには、トリガーすべきケース、近接するトリガーすべきでないケース、境界ケースを含めます。リスクや不安定さに応じて、必要な場合にのみケースを追加します。
- 非公開の絶対パス、認証情報、非表示のプロンプト、環境固有の不要物が混入していないかスキャンします。
検証を省略した場合や失敗した場合は、完了したと報告しないでください。不足している検証と残っているリスクを報告します。
最終回答
次の内容を報告します。
- 選択したパッケージの種類
- 最終的なスキルのパス
- 作成したファイル、または意図的に省略したファイル
- 実際に使用した根拠資料
- 実際に実行した検証コマンドとその結果
- ユーザーによる確認が必要な未確定の前提
- 結果が
plan_only、新しいスキルパッケージ、アップグレーダーへの引き継ぎのいずれであるか
参考資料
references/history-mining.mdreferences/open-source-pattern-mining.mdreferences/skill-design-protocol.mdreferences/self-repair-and-evals.mdreferences/examples.mdscripts/validate_skill_package.pyevals/evals.json