원클릭으로
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 でテスト適用したこのスキルは委譲しない。 メインセッションが直接実行する。
理由:
前提スキル:
このスキルを使うスキル: