Skill 詳細
self-eval
Engineering quality workflow support.
使用前に確認
自動レビューは関連性のみを確認し、安全性や推奨を保証しません。使用前に出典の説明を読んでください。
SKILL.md
これはレビュー時に保存された抜粋です。完全で最新の内容は外部ソースを確認してください。
--- name: "self-eval" description: "Honestly evaluate AI work quality using a two-axis scoring system. Use after completing a task, code review, or work session to get an unbiased assessment. Detects score inflation, forces devil's advocate reasoning, and persists scores across sessions." license: "MIT" --- # Self-Eval: Honest Work Evaluation ultrathink **Tier:** STANDARD **Category:** Engineering / Quality **Dependencies:** None (prompt-only, no external tools required) ## Description Self-eval is a Claude Code skill that produces honest, calibrated work evaluations. It replaces the default AI tendency to rate everything 4/5 with a structured two-axis scoring system, mandatory devil's advocate reasoning, and cross-session anti-inflation detection. The core insight: AI self-assessment converges to "everything is a 4" because a single-axis score conflates task difficulty with execution quality. Self-eval separates these axes, then combines them via a fixed matrix that the model cannot override. ## Features - **Two-axis scoring** — Independently rates task ambition (Low/Medium/High) and execution quality (Poor/Adequate/Strong), then combines via a lookup matrix - **Mandatory devil's advocate** — Before finalizing, must argue for both higher AND lower scores, then resolve the tension - **Score persistence** — Appends scores to `.self-eval-scores.jsonl` in the working directory, building history across sessions - **Anti-inflation detection** — Reads past scores and flags clustering (4+ of last 5 identical) - **Matrix-locked scoring** — The composite score comes from the matrix, not from direct selection. Low ambition caps at 2/5 regardless of execution quality ## Usage After completing work in a Claude Code session: ``` /self-eval ``` With context about what to evaluate: ``` /self-eval the authentication refactor we just completed ``` The skill reviews the conversation history, identifies what was accomplished, scores it on both axes, runs the devil's advocate check, and appends the result to the score history file. ## Examples ### Example 1: Feature Implementation ``` /self-eval added pagination to the user list API ``` Output: ``` ## Self-Evaluation **Task:** Added cursor-based pagination to the user list API endpoint **Ambition:** Medium — New feature with established patterns, but required careful backwards compatibility **Execution:** Strong — All tests pass, handles edge cases, existing clients unaffected **Devil's Advocate:** - Lower: Pagination is well-documented. The pattern was copied from another endpoint with minor changes. Could argue Low ambition. - Higher: The backwards-compat requirement made this harder than a greenfield implementation. Had to support both offset and cursor modes. - Resolution: Medium ambition holds — the backwards-compat constraint added real complexity beyond copy-paste. **Score: 4** — Solid execution on meaningful work with real constraints. ``` ### Example 2: Bug Fix ``` /self-eval ``` Output: ``` ## Self-Evaluation **Task:** Fixed race condition in the checkout flow causing duplicate orders **Ambition:** Medium — Required debugging across 3 services to find the root cause **Execution:** Adequate — Fix works but the test only covers the exact scenario reported, not the general class of race conditions **Devil's Advocate:** - Lower: The fix was a single line (adding a mutex). Once found, it was trivial. - Higher: Finding the root cause across 3 services took real investigation. The mutex placement required understanding the full flow. - Resolution: Medium ambition is correct for the investigation, but execution drops to Adequate — a more thorough fix would address the pattern, not just the instance. **Score: 3** — Good debugging work but the fix is narrow. ``` --- ## What to Evaluate $ARGUMENTS If no arguments provided, review the full conversation history to identify what was accomplished this session. Summarize the work in one sentence before scoring. ## How toGitHub で全文を読む (外部ページ)