Borrowing it
Nothing to install: this file belongs to sei-newbear/xp-harness. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/sei-newbear/xp-harness/main/.claude/skills/harness-verification/SKILL.mdgit clone --depth 1 https://github.com/sei-newbear/xp-harnessWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/sei-newbear/xp-harness/harness-verification)<a href="https://agentmods.dev/skills/sei-newbear/xp-harness/harness-verification"><img src="https://agentmods.dev/badge/skills/sei-newbear/xp-harness/harness-verification.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00185 | $0.11342 |
| Opus 5 | $0.00093 | $0.05671 |
| Sonnet 5 | $0.00037 | $0.02268 |
| Haiku 4.5 | $0.00018 | $0.01134 |
Grade A, and why
harness-verification scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 246 lines — stays where its author put it; the contents beside it link to each section on GitHub.
harness 検証 — skill / subagent / instruction の発火・振る舞いの事実確認
なぜこの skill があるか
skill / subagent / instruction を改修しても、それが実際に発火するか・意図どおり振る舞うかは transcript を観測しないと分からない。検証の手段は、対象が配布物か改修者向けかで決まる — 配布物 (.apm/ 配下) は sandbox に deploy されるので sandbox で走らせて見る。改修者向け (project root の CLAUDE.md や .claude/ 直置きの skill) は sandbox に deploy されないので、本番の実運用セッションの解析でしか観測できない。この検証のやり方 (sandbox の作り方、起動の仕方、transcript の場所と解析方法) はノウハウの塊で、skill 化しないと検証のたびにゼロから再発明することになる。
ここで言うのは「検証」= 仕組みが意図どおり動いたか(sandbox: 的は改修が定める=既知)・あるべき振る舞いができているか(本番: 的=理想を自分で立てて照らす)の確認。核は「できた / できていない」の事実確認。加えて本番セッションでは自走の 良し悪し(止まり方が妥当だったか・判断の質など)まで踏み込んでよい ── ただし二つを守る: 評価は必ず 証拠に接地する(印象・自己分析でなく生 transcript で裏を取る)、点数化・ランク・ベンチには逃げない(偽の精度を生むので扱わない)。当初は良し悪しを扱わない線だったが、観点を型にできる知見が溜まったので拡張した(下記「本番の実運用セッションを見る場合」)。
検証の構造 (全部これの同型)
状態を仕込む → 改修者が Claude Code を起動して走らせる → transcript を解析して発火・振る舞いを観測 → 後片付け
仕込む状態の大きさが検証の目的で変わるだけ。skill の連鎖発火だけならプローブ一式、実フェーズの振る舞いなら要件定義・基本設計 md を置いた途中状態を仕込む。
(上は sandbox で自分が走らせる場合。既に走った 本番の実運用セッション を分析する場合は「状態を仕込む・走らせる」が無く、下記に従う。)
本番の実運用セッションを見る場合 (sandbox でなく、既に走った実運用)
sandbox 検証は「改修した skill が発火・動作するか」で 的が既知(何を確認するかは改修が決める)。一方、本番の実運用セッション(実際のユーザーの自走など)を解析するときは、的が開いている(何を見るべきか自体が定まっていない)。だから最初に 的=理想を立てる のが最重要ステップになる。仕込み・起動は無く、既に走った transcript を解析するだけ。
理想を先に確定する (最重要・ここを飛ばさない)
- まず分析対象のフェーズ / 範囲を絞る: 実運用セッションは要件定義 → 基本設計 → 実装と複数フェーズ(=複数 skill)をまたぐのが普通。全部を一度に見ようとせず、見たいフェーズを 1 つ選び、それを統べる skill に絞る。
- 理想は skill の本文から立てる: 対象の実走を統べる skill(実装フェーズなら slice-tdd、E2E なら e2e 等)の 実際の記述を読み、そこから「あるべき振る舞い」を導く。記憶・想像で立てない(skill の文言と食い違い、照合が的外れになる)。
- 照らす版を決める: skill は改修で動くので、対象セッションが実際に発火させた版(transcript に残る本文)に照らす。ファイル側の現在版で照らすと、実走時に無かった規律で判定してしまう。
- 依頼者と合意して固める: 理想の項目をまず短く並べ(発散)、1 項目ずつ深掘りして合意する(収束)。一人で完成形を出さない。認識がズレたまま進めない。
- 理想が固まる前に照合・判定に進まない: 的が定まる前に実走を時系列で並べても、見づらいだけで分析にならない。理想がズレると照合が全部ズレて手戻りになる。理想の各項目が「何を見るか」を決める。
理想を lens に照合する
- 確定した理想の各項目を「見る対象」にして、実走が できている / できていない を、証拠(記録上の実際の記述)付き で照らす。
- 事実(記録から取れるもの)と仮説(内部状態の推測)を分ける。自己分析・因果は捏造されやすいので、判断に効く所は生 transcript で裏を取る(下記手順 4 の「集計を真と扱わない」と同じ)。
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/2026-07-19_main-instructions痩せ.md 5.2 KB
- references/2026-07-19_retrospective書き戻し候補.md 4.7 KB
- references/2026-07-20_description純化.md 10.0 KB
- references/2026-07-21_本番自走セッションの時間とサイクル分析.md 11 KB
- references/2026-08-02_research-spike.md 7.6 KB
- references/2026-08-02_research-spike本番セッション分析.md 18 KB
- references/2026-08-02_認識ズレ検知とworktreeセットアップ.md 25 KB
- references/2026-08-06_research-spike入口改修の再現ラン.md 7.0 KB
- references/README.md 3.4 KB
- scripts/analyze-session.py 6.1 KB runs code
- scripts/claude-launcher.sh 11 KB runs code
- scripts/find-verifications.sh 1.1 KB runs code
- scripts/setup-probe.sh 3.1 KB runs code
- scripts/setup-sandbox.sh 7.3 KB runs code
- scripts/validate-verifications.sh 1.2 KB runs code
- templates/webapp-compose/.claude/skills/api-implementation/SKILL.md 2.3 KB
- templates/webapp-compose/.claude/skills/e2e-playwright-front/SKILL.md 2.1 KB
- templates/webapp-compose/.claude/skills/front-implementation/SKILL.md 970 B
- templates/webapp-compose/api/Dockerfile 133 B
- templates/webapp-compose/api/package.json 442 B
- templates/webapp-compose/api/src/db.ts 246 B runs code
- templates/webapp-compose/api/src/index.ts 296 B runs code
- templates/webapp-compose/api/tsconfig.json 201 B
- templates/webapp-compose/db/init.sql 728 B
- templates/webapp-compose/docker-compose.yml 1.3 KB
- templates/webapp-compose/e2e/package.json 209 B
- templates/webapp-compose/e2e/playwright.config.ts 437 B runs code
- templates/webapp-compose/e2e/README.md 1.3 KB
- templates/webapp-compose/e2e/run-e2e.sh 568 B runs code
- templates/webapp-compose/e2e/specs/スモーク.spec.ts 270 B runs code
- templates/webapp-compose/front/Dockerfile 130 B
- templates/webapp-compose/front/index.html 311 B
- templates/webapp-compose/front/package.json 401 B
- templates/webapp-compose/front/src/App.tsx 105 B
- templates/webapp-compose/front/src/main.tsx 213 B
- templates/webapp-compose/front/tsconfig.json 225 B
- templates/webapp-compose/front/vite.config.ts 579 B runs code
- templates/webapp/.claude/skills/api-implementation/SKILL.md 827 B
- templates/webapp/.claude/skills/e2e-playwright-front/SKILL.md 2.1 KB
- templates/webapp/.claude/skills/front-implementation/SKILL.md 970 B
- templates/webapp/api/package.json 315 B
- templates/webapp/api/src/index.ts 277 B runs code
- templates/webapp/api/tsconfig.json 201 B
- templates/webapp/e2e/package.json 179 B
- templates/webapp/e2e/playwright.config.ts 438 B runs code
- templates/webapp/e2e/README.md 778 B
- templates/webapp/e2e/specs/スモーク.spec.ts 270 B runs code
- templates/webapp/front/index.html 311 B
- templates/webapp/front/package.json 401 B
- templates/webapp/front/src/App.tsx 105 B
- templates/webapp/front/src/main.tsx 213 B
- templates/webapp/front/tsconfig.json 225 B
- templates/webapp/front/vite.config.ts 338 B runs code
- templates/wiremock-api/.claude/skills/e2e-api-wiremock/SKILL.md 1.8 KB
- templates/wiremock-api/api/docs/external-shipping-api.md 1.1 KB
- templates/wiremock-api/api/package-lock.json 61 KB
- templates/wiremock-api/api/package.json 365 B
- templates/wiremock-api/api/src/app.ts 589 B runs code
- templates/wiremock-api/api/src/index.ts 205 B runs code
- templates/wiremock-api/api/src/shipping-client.ts 1.0 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 246 lines · 185 tokens per session scan A 5e6889417856
harness-verification is a skill published in the GitHub repository sei-newbear/xp-harness (9 stars, last pushed 1mo ago), licensed MIT. It adds 185 tokens to every session and 11,342 once invoked, about $0.0009 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
research-engineer
An uncompromising Academic Research Engineer. Operates with absolute scientific rigor, objective criticism, and zero flair. Focuses on theoretical correctness, formal verification, and optimal implementation across any required technology.
tika-eval-compare
Compare extracts from two Tika builds over a corpus to detect regressions in content, encoding, exceptions, and embedded-document handling. Use for "compare before/after extracts", "eval this change against the corpus".
neuron-evaluation-engineer
Create and run AI evaluations with datasets, assertions, and output drivers in Neuron AI. Use this skill whenever the user mentions evaluation, testing AI systems, creating evaluators, dataset-driven testing, assertion-based validation, or wants to measure AI system performance. Also trigger for tasks involving…
jetson-validate-image
Use after jetson-flash-image to run static BSP checks, on-target smoke/regression tests on a flashed DUT, or both. Not for build or flash steps. Triggers: validate bsp, on-target validation.
atmos-validation
Validate Atmos projects, components, arbitrary JSON Schema inputs, EditorConfig, and GitHub Actions; use affected-file selection and native CI annotations.
skill-benchmark
Benchmark AI skill effectiveness by measuring implementation quality against legacy constraints.