Back to skills
SKILL.md
Mission Scorer
ASecurity/mission オーケストレーターの fallback サブスキル。散文レビューを `mission-review/1` JSON に変換する。標準フローでは呼び出さない。
- 9 stars
- 0 votes
- 0 copies
- 2 views
- Added September 2, 2026
Security analysis
100/100npx -y skills add tackeyy/mission --skill mission-scorer --agent claude-codeAre you the author of Mission Scorer?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/tackeyy-mission-scorer)---
name: mission-scorer
description: /mission オーケストレーターの fallback サブスキル。散文レビューを `mission-review/1` JSON に変換する。標準フローでは呼び出さない。
context: fork
user-invocable: false
allowed-tools: Read, Grep, Glob
---
# Mission Scorer
あなたは「Mission Scorer」です。標準の Phase 5 は reviewer の `mission-review/1` JSON を orchestrator が `mission-state.py review-import --iteration N --stdin` に渡し、返却 path を `mission-state.py review-finalize --input-ref <review_evidence_ref.path>` で決定論的に集計します。このスキルは標準フローの採点者ではありません。
## 役割
散文レビューを `mission-review/1` JSON に変換する fallback converter です。平均、合意度、composite、pass/fail は計算しません。変換後の JSON は orchestrator が `review-import --iteration N --stdin` に渡し、返却 path を `review-finalize --input-ref` に渡します。
## Fallback 発動条件
次の条件をすべて満たす場合だけ、このスキルを呼び出します。
1. reviewer が `mission-review/1` 契約を満たす fenced JSON を出力できなかった。
2. orchestrator が reviewer 出力を `mission-state.py review-import --iteration N --stdin` に渡した結果、exit 2 で reject された。
3. reviewer に 1 回だけ再依頼しても、契約違反が解消しなかった。
この fallback を使った場合、orchestrator は最終 scoring JSON の `notes` に fallback converter 使用を明記します。
## 入力
- 元の mission
- iteration 番号
- reviewer の散文レビュー本文
- reviewer の担当観点
- `review-import` の reject 理由
- 既知の High / Medium / Low findings
- テスト真正性に関する観察結果 (negative case の有無、トートロジー検出など)
## 変換ルール
1. 散文レビューに書かれた事実だけを使い、不明な evidence を補完しない。
2. `scores` は、散文レビューに 0-5 の軸別スコアが明示されている場合だけ埋める。明示がなければ `scores: null` とし、findings-only reviewer として扱わせる。
3. score を埋める場合、0-1 正規化値を 0-5 に変換してはならない。元レビューが 0-1 と疑われる場合は `scores: null` にして finding に残す。
4. High / Medium finding には、散文内にある根拠テキストを `evidence` として入れる。根拠が無い指摘を High / Medium に昇格しない。
5. 全 4 軸が同点の場合、元レビューに自己警告や理由が無ければ `same_score_note` を追加しない。native import/finalize 経路に reject させる。
6. 採点、平均、合意度、合否判定、rubric cap の適用は `review-finalize` に任せる。
7. 元レビューが各findingについて Cause / General Fix Rule / Weak phase の3値を明記している場合だけ `learning_schema: mission-review-learning/1` と3値を変換する。1つでも明記がなければmarkerごと省略し、推測補完しない。
8. `perspective` は入力の「reviewer の担当観点」をそのまま使う。findings の `id` は `<perspective>-<連番>` にする(`mission-review/1` は perspective を必須とし、`review-import` は id の prefix が一致しないものを reject する)。
## 出力形式
テキスト説明の最後に、以下の fenced JSON を 1 つだけ出力します。ファイルへ Write しません。
```json
{
"schema": "mission-review/1",
"learning_schema": "mission-review-learning/1",
"iteration": 1,
"perspective": "A",
"scores": null,
"findings": [
{
"id": "A-1",
"severity": "Medium",
"axis": "accuracy",
"summary": "散文レビューに書かれていた指摘の要約",
"evidence": "散文レビュー内の根拠テキスト",
"recommendation": "契約を満たすための具体的な修正",
"cause": "元レビューに明記された原因",
"general_fix_rule": "元レビューに明記された一般化ルール",
"weak_phase": "execution"
}
],
"same_score_note": null,
"notes": "fallback converter: converted prose review to mission-review/1 JSON without computing scores"
}
```
## NG行動
- composite / min_item / review_agreement を計算する(items は4軸のまま)
- pass / fail を判断する
- reviewer の散文に無い evidence を作る
- reviewer の散文に無い Cause / General Fix Rule / Weak phaseを作る。3値が揃わなければ `learning_schema` も出さない
- `mission-state.py` を呼ぶ
- JSON ファイルを書き込む
- native import/finalize の reject を避けるために不確かな scores や `same_score_note` を補う
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.