一键导入
assign-skill-design-evaluator
生成済みSKILL.mdを評価したいとき、rubric準拠を確認したいときに使う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
生成済みSKILL.mdを評価したいとき、rubric準拠を確認したいときに使う。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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