ワンクリックで
oat-review-receive
Use when processing review findings outside project context. Converts local review artifacts into actionable task lists.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when processing review findings outside project context. Converts local review artifacts into actionable task lists.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Run when you need to evaluate agent instruction file coverage, quality, and drift. Produces a severity-rated analysis artifact. Run before oat-agent-instructions-apply to identify what needs improvement.
Run when you need to evaluate documentation structure, navigation, and coverage against the OAT docs app contract. Produces a severity-rated analysis artifact for oat-docs-apply.
Use when the user explicitly asks to continue discovery for an active spec-driven OAT project — e.g. "continue discovery", "run discovery", or confirms a previously offered discovery step. Do NOT auto-invoke for new ideas or quick-mode projects. Gathers requirements and context before spec/design.
Use when you have an external markdown plan to execute with OAT. Preserves the source plan and normalizes it into canonical plan.md format.
Use when design.md is complete and executable implementation tasks are needed. Breaks design into bite-sized TDD tasks in canonical plan.md format.
Use when authoring or mutating plan.md in any OAT workflow. Defines canonical format invariants — stable task IDs, required sections, review table rules, and resume guardrails.
| name | oat-review-receive |
| version | 1.4.0 |
| description | Use when processing review findings outside project context. Converts local review artifacts into actionable task lists. |
| disable-model-invocation | true |
| user-invocable | true |
| allowed-tools | Read, Write, Bash, Glob, Grep, AskUserQuestion |
Process local review artifacts into a normalized findings register and generate actionable standalone tasks.
.md).OAT MODE: Review Receive
Purpose: Parse local review findings, classify severity consistently, triage disposition with user input, and generate a task list.
BLOCKED Activities:
plan.md, state.md, or implementation.md lifecycle mutations.ALLOWED Activities:
convert, defer, dismiss).Self-Correction Protocol: If you catch yourself:
defer instead of convert -> STOP; the Minor default is convert (fix inline), and defer requires concrete rationale.Recovery:
Print this banner once at start:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OAT ▸ REVIEW RECEIVE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Use these step indicators:
[1/4] Locating review artifact...[2/4] Parsing findings...[3/4] Triaging findings...[4/4] Generating task list...Normalize every finding to this shape:
finding:
id: "C1" | "I1" | "M1" | "m1"
severity: critical | important | medium | minor
title: string
file: string | null
line: number | null
body: string
fix_guidance: string | null
source: local_artifact
source_ref: string
Severity conventions:
critical: Missing P0 requirements, security vulnerabilities, broken behavior.important: Missing P1 requirements, major error-handling or maintainability gaps.medium: P2 issues with meaningful impact.minor: Low-impact polish/documentation/style issues.ID conventions:
C1, C2, ...I1, I2, ...M1, M2, ...m1, m2, ...Artifact source priority:
$ARGUMENTS.oat/repo/reviews/.oat/projects/local/orphan-reviews/Discovery command example:
ls -t .oat/repo/reviews/*.md .oat/projects/local/orphan-reviews/*.md 2>/dev/null | head -20
Selection rules:
.oat/repo/reviews/archived/ and .oat/projects/local/orphan-reviews/archived/.archived/ directory, stop and ask for an active review artifact instead.If multiple candidates exist, auto-select the most recent by oat_generated_at frontmatter date (not filesystem mtime, which is unreliable across branches). Inform the user which artifact was selected and list any others for awareness. Do not prompt for selection.
Validation:
.md (or confirm nonstandard markdown extension).Parse by severity sections/headings using case-insensitive matching:
CriticalImportantMediumMinorCompatibility rule:
Extraction guidance per finding item:
title from first concise clause/line.file + line if present in common patterns (path:line, fenced diff context, inline references).body with the finding detail.fix_guidance when explicit fix direction exists.source: local_artifact.source_ref to the artifact path.Before asking for dispositions, print:
idtitlefile:line (or -)Example summary:
Critical: 1
Important: 2
Medium: 1
Minor: 3
If there are zero findings across all severities, output a clean result and stop.
For each finding, ask for disposition:
convert -> create standalone task entrydefer -> keep out of current task list, record reasondismiss -> close without task, record reasonDefault suggestions:
convertconvertconvert (propose defer only with concrete rationale)convert (propose defer only with concrete rationale)Rules:
defer or dismiss at any severity, including Minor. Small findings are cheap to fix inline, so deferring a Minor into a backlog item must be justified just like any other deferral.defer for a Minor finding solely because it does not impact current functionality — fixing inline is usually cheaper than tracking it. Reserve defer for the genuine cases (low-probability cleanup, blocked dependency, duplicated elsewhere, explicitly out of scope, or disproportionate churn now).Generate standalone markdown tasks (no plan task IDs):
- [ ] [critical] Fix auth bypass in token validator (`src/auth/token.ts:91`) - Enforce issuer/audience validation.
Output modes:
.oat/projects/local/orphan-reviews/review-tasks-YYYY-MM-DD.mdAlso output deferred and dismissed findings with reasons.
After triage is complete, move the processed review artifact into a sibling archived/ directory and report the archived path:
.oat/repo/reviews/{file}.md -> .oat/repo/reviews/archived/{file}.md.oat/projects/local/orphan-reviews/{file}.md -> .oat/projects/local/orphan-reviews/archived/{file}.mdRules:
archived/ directory if needed.At completion, report:
inline or file path)archived/ directory.<=500 lines).