بنقرة واحدة
harness-contribute
プロジェクト側の改善をハーネスリポジトリに自動還元する。対象ファイルを指定すると、ハーネスリポジトリに feature branch を作成し、変更を適用して PR を作成する。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
プロジェクト側の改善をハーネスリポジトリに自動還元する。対象ファイルを指定すると、ハーネスリポジトリに feature branch を作成し、変更を適用して PR を作成する。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
実装完了後のコードレビューに使用。仕様準拠・コード品質・セキュリティの3観点を並列レビューし、指摘を依存解決して修正する。
セッション完了後の振り返りに使用。ワークフロー遵守の検証、ユーザ指摘の収集と自己改善提案、改善後のリグレッション確認を行う。
ワークフローを開始する。ユースケースを選択し、適切なステップを順に実行する
設計確定後、実装前に使用。設計をタスクに分解し、実装順序と依存関係を明確にする。
大規模プロジェクト(複数機能・フェーズ分割が必要)で使用。全体をフェーズに分割し、マイルストーンとリスクを定義する。各フェーズは planning スキルに渡す。
機能開発・バグ修正の着手前に使用。メインセッションで人間パートナーと対話し、要件を構造化する。コード調査は Explore エージェントに委譲。
| name | harness-contribute |
| description | プロジェクト側の改善をハーネスリポジトリに自動還元する。対象ファイルを指定すると、ハーネスリポジトリに feature branch を作成し、変更を適用して PR を作成する。 |
プロジェクト側で行った改善(ルール修正、エージェント改善、スキル追加等)をハーネスリポジトリに自動で還元する。
入力: 還元したいファイルパスまたは変更内容の説明 出力: ハーネスリポジトリへの PR
copier がインストール済みであること(pip install copier または pipx install copier).copier-answers.yml が存在すること(copier copy で導入したプロジェクトであれば自動生成される)digraph harness_contribute {
rankdir=TB;
input [label="還元したい\n変更の指定", shape=ellipse];
identify [label="ハーネスリポジトリの\n特定・クローン", shape=box, style=filled, fillcolor="#cce5ff"];
map [label="プロジェクト側ファイル→\nハーネス側ファイルのマッピング", shape=box, style=filled, fillcolor="#ccccff"];
classify [label="汎用的改善か\nプロジェクト固有かを判断", shape=diamond];
branch [label="feature branch 作成\n+ 変更適用", shape=box, style=filled, fillcolor="#ccffcc"];
test [label="copier update --vcs-ref\nでテスト適用", shape=box, style=filled, fillcolor="#ffffcc"];
pr [label="PR 作成", shape=box, style=filled, fillcolor="#ccffcc"];
done [label="完了", shape=ellipse];
skip [label="還元不要と判断\n(プロジェクト固有)", shape=ellipse];
input -> identify;
identify -> map;
map -> classify;
classify -> branch [label="汎用的"];
classify -> skip [label="固有"];
branch -> test;
test -> pr;
pr -> done;
}
.copier-answers.yml からハーネスリポジトリの情報を読み取る。
# .copier-answers.yml の _src_path がハーネスリポジトリ
_src_path: gh:sizukutamago/claude-code-harness
ローカルにクローンがあるか確認する。なければユーザーにパスを聞く。
プロジェクト側のファイルパスをハーネスリポジトリ内のパスにマッピングする。
| プロジェクト側 | ハーネスリポジトリ側 |
|---|---|
.claude/agents/xxx.md | .claude/agents/xxx.md |
.claude/skills/xxx/SKILL.md | .claude/skills/xxx/SKILL.md |
.claude/rules/xxx.md | .claude/rules/xxx.md |
.claude/hooks/xxx | .claude/hooks/xxx |
パスが一致するものはそのまま。プロジェクト固有のファイル(ハーネスに存在しないもの)は新規追加として扱う。
変更内容を確認し、汎用的改善かプロジェクト固有かを判断する。
汎用的改善(還元すべき):
プロジェクト固有(還元しない):
判断に迷ったら人間パートナーに確認する。
ハーネスリポジトリで作業する。
improve/<変更の要約>).jinja)の場合は Jinja テンプレート構文を維持する注意: プロジェクト側のファイルをそのままコピーするのではなく、ハーネスのテンプレートとして適切な形に変換する。プロジェクト固有の値がハードコードされていないか確認する。
元のプロジェクトに戻り、feature branch の変更をテスト適用する。
cd /path/to/project
copier update --vcs-ref improve/<変更の要約>
テスト適用後、変更が意図通りか確認する。問題があればハーネスリポジトリ側を修正。
テスト適用が OK なら、ハーネスリポジトリで PR を作成する。
PR に含める情報:
.copier-answers.yml からハーネスリポジトリを特定したcopier update --vcs-ref でテスト適用したこのスキルは委譲しない。 メインセッションが直接実行する。
理由:
前提スキル:
このスキルを使うスキル: