.agents/skills/oat-review-receive/SKILL.md
Use when processing review findings outside project context. Converts local review artifacts into actionable task lists.
npx skillsauth add tkstang/open-agent-toolkit oat-review-receiveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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:
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 when future cleanup is likely or the fix is trivial; otherwise defer with concrete rationaleRules:
defer or dismiss.defer for a Minor finding solely because it does not impact current functionality. If there is a better-than-even chance the team will need to clean it up later, or the fix is Negligible/Minor, recommend convert.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).documentation
Use when OAT implementation changes and repository reference docs must be synchronized. Updates .oat/repo/reference to match current behavior.
business
Merge multiple analysis artifacts into a single coherent report with provenance tracking. Reads existing artifacts from /deep-research, /analyze, and /compare.
testing
Use when the user questions or suspects an agent claim is wrong. Adversarially gathers evidence to verify or refute the claim using the best sources available in the current environment.
tools
Use when prioritizing backlog work or evaluating a roadmap. Produces value-effort ratings, dependency mapping, and execution recommendations.