with one click
assign-skill-design-evaluator
生成済みSKILL.mdを評価したいとき、rubric準拠を確認したいときに使う。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
生成済みSKILL.mdを評価したいとき、rubric準拠を確認したいときに使う。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
YAML仕様が変わったか確認するとき、公式仕様との差分を確認するときに使う。
北原さん式ナレッジソースの差分を検知したいとき、6カテゴリへ分類・格納してナレッジを同期したいときに使う。
Capability 7 kind を新規作成・更新するとき、CapabilityManifest と plugin-composition.yaml を整備するときに使う。
rubric変更を提案するとき、rubric改正を施行するときに使う。
トリアージで影響ありと判定された spec-drift issue の rubric/schema/template を同期したいとき、propose(read-only)で最小 Edit 差分と pre-image hash を提案し apply で監査 PASS と明示承認後に allowlist 対象だけを適用したいときに使う。
spec-drift issue が起票され diff トリアージが必要なとき、C11 が再構成した issue 単位の完全 diff を hunk 化し name/type/required/enum/semantics 各軸の影響を before/after/evidence 付きで判定して triage-report を出したいときに使う。
| name | assign-skill-design-evaluator |
| description | 生成済みSKILL.mdを評価したいとき、rubric準拠を確認したいときに使う。 |
| user-invocable | false |
| context | fork |
| agent | general-purpose |
| allowed-tools | ["Read","Grep","Bash(python3 *)"] |
| pair | run-build-skill |
| kind | assign |
| effect | conversation-output |
| role_suffix | evaluator |
| owner | team-platform |
| since | "2026-05-17T00:00:00.000Z" |
| rubric_refs | ["ref-skill-design-rubric","references/rubric.json"] |
| reference_refs | ["references/evaluator-contract.md"] |
| script_refs | ["scripts/render-findings-score.py","../../scripts/compose-rubrics.py"] |
| merge_strategy | deep-merge |
| conflict_policy | most-specific-wins |
| source | doc/ClaudeCodeスキルの設計書/ |
| source-tier | internal |
| last-audited | "2026-05-19T00:00:00.000Z" |
| audit-trigger | quarterly |
※ creator-kit Phase 0 移行中は
creator-kit/skills/が正本、.claude/skills/への配置は派生。本SKILL.mdは両配置で動作するよう self-relative パスを使用。
生成済みSkillをrubricで採点し、構造化JSONを返す評価専用Skill。 forkコンテキストで動き、生成本体(run-build-skill)と context を共有しない。
入力: target = SKILL.md のパス もしくは スキルディレクトリ
出力(STDOUT、JSON 1オブジェクト):
{
"rubric_id": "skill-design",
"rubric_version": "1.0.0",
"rubric_hash": "<sha256:rubric.json>",
"composition_hash": "<sha256:merged-rubrics>",
"rubric_refs": ["<L0 rubric>", "<local override>"],
"target": "<path>",
"score": 87,
"threshold": 80,
"passed": true,
"machine_checks": [],
"findings": [
{"id":"FM-003","severity":"medium","message":"trigger count=4 > 3","loc":"frontmatter.description"}
],
"required_fixes": [],
"pending_human": []
}
禁則: 生成・修正を行わない。Write/Edit toolは持たない。pair: run-build-skill が修正担当。
--rubric-refs で append する(順序: L0 → L1 → L2)。evaluator 自身は frontmatter rubric_refs を書き換えない(設計書29 §10 アンチパターン)。合成は creator-kit/scripts/compose-rubrics.py に委譲し、deep-merge / strict / override / layered、conflict policy、schema検証、循環検出、composition hash を同一実装で扱う。未指定時は L0 + L2 のみで合成する(L1 スキップ)。pending_human を立てる。# self-relative: SKILL.md と同階層の scripts/ / references/ を解決。
# CLAUDE_SKILL_DIR が未設定なら creator-kit / .claude 両配置を fallback で探索。
SKILL_DIR="${CLAUDE_SKILL_DIR:-}"
if [ -z "$SKILL_DIR" ]; then
if [ -f "creator-kit/skills/assign-skill-design-evaluator/scripts/render-findings-score.py" ]; then
SKILL_DIR="creator-kit/skills/assign-skill-design-evaluator"
elif [ -f ".claude/skills/assign-skill-design-evaluator/scripts/render-findings-score.py" ]; then
SKILL_DIR=".claude/skills/assign-skill-design-evaluator"
else
SKILL_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)"
fi
fi
UPSTREAM="${SKILL_DESIGN_RUBRIC:-creator-kit/skills/ref-skill-design-rubric/rubric.json}"
# L1: DOMAIN_RUBRIC_REFS は run-build-skill が brief.domain から rubric-registry.json 経由で解決し、空白区切りで渡す。
# 未設定なら L0 + L2 のみで合成される (L1 スキップ)。
L1_REFS="${DOMAIN_RUBRIC_REFS:-}"
python3 "$SKILL_DIR/scripts/render-findings-score.py" \
--rubric-refs "$UPSTREAM" $L1_REFS "$SKILL_DIR/references/rubric.json" \
--target "$TARGET" --emit-hash
合成順序は L0 → L1 → L2 (リスト末尾が最 specific)。merge_strategy: deep-merge + conflict_policy: most-specific-wins により末尾が優先される。別ドメインを追加する場合も evaluator 本体は変えず、creator-kit/config/rubric-registry.json に L1 を登録するだけで済む(設計書29 §7.1)。
各ルールについて Read / Grep / lint-* スクリプト で findings を集める:
validate-frontmatter.py)lint-skill-name.py, lint-skill-tree.py)render-findings-score.py に findings リストを渡し、severity weight で減点。
references/evaluator-contract.md のスキーマ通りに STDOUT 1行で出す。
threshold 未達なら passed=false。run-build-skill が findings[*].message を元に再生成する。
評価完了後、STDOUTのJSONを creator-kit/scripts/write-eval-log.py 経由で
eval-log/skill-build-trace.jsonl へ append する。自己進化ループ(設計書23章)の
入力ストック を確保するための唯一の書き込み経路。
# STDOUT を直接パイプ
python3 "$SKILL_DIR/scripts/render-findings-score.py" ... \
| tee /dev/tty \
| python3 creator-kit/scripts/write-eval-log.py
write-eval-log.py は schema 検証・recorded_at/schema_version 自動付与を行う。
書き込み失敗(exit != 0)の場合は本Skill全体を非ゼロ exit で終え、上位 runbook に
報告する。直接 echo >> jsonl 追記は禁止(スキーマ事故防止)。
pending_human 配列に別建て。--target 内に置かない。STDOUT返却のみ。scripts/render-findings-score.py は標準ライブラリ json で rubric.json を読む。references/rubric.json — 機械可読rubric(BD-004 に TODO(human)あり)references/evaluator-contract.md — 出力JSONスキーマ・禁則scripts/render-findings-score.py — findings→score計算ref-skill-design-rubric/rubric.json