From claude-code-harness
Researches Claude Code and OpenAI Codex upstream releases, selects high-value adaptations, and implements Harness upgrades in hooks, Go code, skills, tests, and docs.
npx claudepluginhub chachamaru127/claude-code-harness --plugin claude-code-harnessThis skill is limited to using the following tools:
Claude Code と OpenAI Codex の upstream 更新を、Harness の実装差分まで落とし込むためのローカル専用スキル。
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Claude Code と OpenAI Codex の upstream 更新を、Harness の実装差分まで落とし込むためのローカル専用スキル。 目的は「更新を紹介すること」ではなく、「Harness を実際に強くすること」。
実装に入る前に、必ず upstream をバージョン単位で分解する。 「目についた 1 件を先に実装してから調査する」は禁止。
必須の出力表:
| Version | Upstream item | Category | Harness surface | Action |
|---|---|---|---|---|
| 2.x.x / 0.x.x | 公式項目 | A / C / P | hooks / settings / Go / skills / tests / docs / Plans | 実装 / 自動継承 / 将来タスク |
カテゴリ:
A: Harness で実装または検証強化まで行うC: Claude Code / Codex 本体の修正を自動継承し、Harness 側の変更は不要P: 今回は実装しないが、Plans に次回候補として切るB: Feature Table に書いただけ は不可。cc-update-review の基準で必ず潰す。
ただし A を無理に作らない。公式差分を分解した結果、全項目が妥当に C または P なら、no-op adaptation として完了してよい。
その場合は、公式 URL、バージョン別分解表、A が不要な理由、次回拾う P の Plans task を残す。
最初に公式情報を確認する。
https://github.com/anthropics/claude-code/blob/main/CHANGELOG.mdhttps://code.claude.com/docs/en/changeloghttps://github.com/openai/codex/releaseshttps://openai.com/index/codex-for-almost-everything/更新候補は、次のどこに入るかを必ず決める。
hooks/hooks.json.claude-plugin/hooks.json.claude-plugin/settings.jsongo/internal/guardrail/go/internal/hookhandler/scripts/hook-handlers/skills/codex/.codex/skills/.agents/skills/agents/tests/test-claude-upstream-integration.shtests/validate-plugin.shdocs/CLAUDE-feature-table.mdCHANGELOG.mdPlans.md存在しない旧パスを前提にしない。旧 TypeScript guardrail path、旧 Codex feature-table 名、旧 Codex plugin directory 名、旧 Codex upstream test 名は現行 surface ではない。
判断の目安:
Claude Code の permission / sandbox / Bash hardening は、CC 本体の自動継承だけで終わらせない。 Harness 独自の settings / guardrail / tests に影響がないか必ず見る。
Claude Code 2.1.113+ で必ず確認する項目:
sandbox.network.deniedDomainsenv, sudo, watch, ionice, setsid などの wrapper 経由でも効くかfind -exec / find -delete が broad allow で自動承認されないか/private/etc, /private/var, /private/tmp, /private/home など危険削除パス/loop の wakeup / cancel 改善と Harness loop の役割分担/ultrareview と /harness-review の役割分担Claude Code 2.1.116 以降の UX / 運用改善で確認する項目:
/resume 高速化と大容量 session / dead-fork の扱いが Harness の resume/fork guidance と矛盾しないかresources/templates/list が @ mention / MCP tool discovery guidance と矛盾しないか/reload-plugins と background plugin auto-update の dependency auto-install が Harness plugin setup / marketplace docs と衝突しないかhooks: が main-thread --agent 実行でも発火する変更を、Harness agents / skills docs に反映すべきかgh rate-limit hint を CI / release / review skills の retry 方針へ反映すべきかCodex 側は、安定版と alpha を分けて扱う。
alpha release は release body が薄い場合、compare から推測実装せず P に留める。
Codex 0.121.0+ で確認する項目:
harness-mem の責務境界Codex 0.122.0 以降で確認する項目:
/side conversations と queued slash / ! shell prompt を Harness の long-running work guidance に取り込む価値があるか/plan-with-agent / /work --codex の handoff と矛盾しないかcodex exec が Harness sandbox policy と重複・不足・デグレを起こさないか更新対象は分類に応じて決める。A は実装と検証まで行い、P は Plans 化し、C は理由を記録する。
A: 実装対象の hook / settings / Go / script / skill と、対象 unit test または tests/test-claude-upstream-integration.shP: Plans.md と必要なら調査 snapshot docsC: docs/CLAUDE-feature-table.md または CHANGELOG に、Harness 変更不要な理由を短く記録skills/, codex/.codex/skills/, .agents/skills/ の mirror を同期し、drift test を更新し、直後に /reload-plugins を実行して runtime cache を更新する書き方の基準:
A / C / P のどれかA を作らないか」を明記するこのスキルはローカル専用で、公開パッケージ前提ではない。 ただし repo 内で同名 mirror が存在する場合は、Claude / Codex どちらで使っても同じ判断になるように同期する。
更新対象:
skills/claude-codex-upstream-update/SKILL.mdcodex/.codex/skills/claude-codex-upstream-update/SKILL.md.agents/skills/claude-codex-upstream-update/SKILL.md が存在する場合禁止:
Claude/Codex を機械置換して Codex/Codex にするA がある場合は実装または検証強化まで終わっているA がない場合は no-op adaptation として、全項目が C / P で妥当な理由が記録されているP がある場合は Plans に将来対応が残っているA または Skill 変更がある場合は validate-plugin 系または対象テストを実行しているPreToolUse updatedInput を使った AskUserQuestion 自動補完・入力正規化Claude Code 側で PreToolUse updatedInput が安定して使える場面では、AskUserQuestion の入力を「質問前に軽く整える」設計が有効。
ここでの正規化は、ユーザーの意図を書き換えることではなく、選択肢の補完や曖昧表現の整列を先に済ませて、質問のやり直し回数を減らすことを指す。
harness-plan create のような対話フローで、短い回答からでも安全に次の質問へ進めるsolo / team, patch / minor / major, scripted / exploratory のような既知の選択肢を早い段階でそろえるharness-plan createharness-releaserequest_user_input 相当を持つ対話型 setup / review 導線solo, single, 個人 -> soloteam, issue, github issue -> teambrowser exploratory, 探索, 触って確認 -> exploratorybrowser scripted, playwright, 手順固定 -> scriptedupdatedInput で補完された値と元入力の両方が追跡できる