kramme-cc-workflow/skills/kramme:siw:breakdown-findings/SKILL.md
Break down unresolved spec-audit or implementation-audit findings into executive summaries, resolution options, and a recommendation without creating SIW issues. Use it after spec-audit, spec-audit:auto-fix, or implementation-audit when you want decision-ready analysis before choosing a follow-up path. Not for product audits or direct issue creation.
npx skillsauth add abildtoft/kramme-cc-workflow kramme:siw:breakdown-findingsInstall 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.
Turn unresolved findings from a spec-audit or implementation-audit report into a single inline, decision-ready breakdown.
This command is analysis-only. It reads a spec-audit or implementation-audit report, identifies unresolved supported findings, explains each one, presents 2-3 resolution options, recommends one, and routes the user toward the next command. Issue creation stays separate and happens later via /kramme:siw:resolve-audit or /kramme:siw:issue-define. This skill writes no files; for generating PR plan files from findings, route to /kramme:code:breakdown-findings instead.
siw/LOG.md or siw/OPEN_ISSUES_OVERVIEW.md, no breakdown artifact such as siw/FINDINGS_BREAKDOWN.md, no new report file)PRODUCT_AUDIT.md) for this command/kramme:siw:breakdown-findings [audit-report-path] [finding-id(s)]
↓
[Locate audit report]
↓
[Extract supported findings]
↓
[Detect auto-fixed and already-tracked findings]
↓
[Select findings to break down]
↓
[Produce one inline report with options and recommendations]
↓
[Ask what to do next and wait]
$ARGUMENTS as shell-style arguments so quoted paths remain intact.SPEC-*, DIV-*, EXT-*, DISC-*, and MISS-* tokens as explicit finding filters (DISC-* and MISS-* are legacy implementation-audit prefixes, still supported).
PROD-001), stop and list the unsupported ids. Say this command supports only SPEC-*, DIV-*, EXT-*, DISC-*, and MISS-*..md.### SPEC-### DIV-, ### EXT-, ### DISC-, or ### MISS-SPEC-*, search only spec-audit reports.DIV-*, EXT-*, DISC-*, or MISS-*, search only implementation-audit reports.SPEC-* with implementation-audit prefixes, stop and ask the user to pass one report path or run separate breakdowns.siw/AUDIT_IMPLEMENTATION_REPORT.mdsiw/AUDIT_SPEC_REPORT.mdAUDIT_IMPLEMENTATION_REPORT.mdAUDIT_SPEC_REPORT.md/kramme:siw:implementation-audit or /kramme:siw:spec-audit first.# Audit Report: Implementation vs. Specification and # Spec Audit Report.Read the active audit run fully enough to extract every supported finding and its surrounding metadata.
Supported findings:
SPEC-*DIV-*, EXT-*, plus the legacy DISC-*, MISS-* prefixes (still supported)For each finding, collect:
Critical, Major, Minor)Severity Note, if presentExisting issue note or Existing-Issue Cross-Reference table row, if present[Auto-fixed]Ignore:
Without explicit finding ids, include only findings that are:
[Auto-fixed]If siw/ exists, prefer live SIW state over stale report annotations.
Check these sources when present:
siw/OPEN_ISSUES_OVERVIEW.mdsiw/issues/*.mdTreat a finding as already tracked when an issue references the same finding id and the issue is not in a closed state. The only closed state is:
DONEEvery other state — READY, IN PROGRESS, IN REVIEW, and any unrecognized state — counts as still open. When in doubt, treat the issue as open so the finding is filtered out by default rather than re-surfaced in error.
If live SIW state is missing or inconclusive, fall back to report annotations:
Existing issue: ISSUE-G-...## Existing-Issue Cross-Reference rows where the Finding column matches the finding id and Existing issue(s) contains ISSUE-G-...If the user passed one or more supported finding ids:
If any requested finding id is not found in the report, stop and list the missing ids.
When no explicit ids are passed, order findings like this:
Severity Note says from CriticalSeverity Note says from MajorWithin each band, preserve the report order.
Produce one inline response only. Do not split findings across multiple messages.
Include:
If explicit finding ids were used, state that the normal unresolved-only filter was overridden.
If no findings remain after filtering:
For every selected finding, use this exact section order:
## {finding_id}: {title}Cover:
SPEC-*: what the spec currently says or fails to say, which quality dimension is affected, which spec section(s) are impacted, and why this matters for implementationDIV-* and MISS-*: what the spec requires, what the code currently lacks or does differently, which requirement/section is impacted, and why this mattersEXT-* and DISC-*: what boundary the spec defines, what extra behavior the implementation introduces, which requirement/section is impacted, and why this mattersIf the finding was explicitly requested but is already tracked or auto-fixed, add a short state note before the summary:
State: already tracked by open issue {issue_id}State: marked [Auto-fixed] in the audit reportUse the audit report as the evidence source.
Include:
Severity Note when present and relevant to urgencyDo not quote more than needed. Favor concise excerpts and paraphrase the rest.
Provide 2-3 concrete options.
For SPEC-* findings, include at least:
For implementation-audit findings (DIV-*, EXT-*, DISC-*, MISS-*), include at least:
For each option include:
Keep the options materially different. Do not present cosmetic variants of the same fix.
Pick one option and justify it explicitly using:
Be decisive. Do not end with "it depends" unless the report truly lacks enough information to recommend a path.
After the inline breakdown, ask the user what they want to do next using AskUserQuestion with these options:
header: "Next Step"
question: "What should I do with these audit findings next?"
options:
- label: "Resolve selected findings"
description: "Move the findings into /kramme:siw:resolve-audit for issue-oriented triage"
- label: "Create/refine issue manually"
description: "Prepare /kramme:siw:issue-define commands instead of running the audit-resolution flow"
- label: "Stop here"
description: "Keep the breakdown only with no follow-up action"
Send the question after the full inline report. Then stop and wait for the user's answer.
After the user answers the Step 5 question, do not create issues or run another command automatically.
Instead, reply with the exact next command syntax to run.
/kramme:siw:resolve-audit command using the current report pathIN PROGRESS) and prevents resolve-audit from re-deriving a different unresolved setExample shape:
/kramme:siw:resolve-audit siw/AUDIT_IMPLEMENTATION_REPORT.md DIV-001 EXT-004
/kramme:siw:issue-define command per selected findingExample shape:
/kramme:siw:issue-define "Resolve DIV-001 - Enforce retry limit" siw/AUDIT_IMPLEMENTATION_REPORT.md
siw/OPEN_ISSUES_OVERVIEW.md or siw/issues/: continue without live issue-state cross-check and fall back to report annotationsdevelopment
Runs kramme:pr:code-review as a closeout review loop for local or PR branch changes before commit, ship, or final response. Use when the user asks for autoreview, second-model review, or a final code-review pass after non-trivial edits. Not for UX, visual, accessibility, or product review.
development
Guides topic-level understanding verification for a PR, branch, feature, document, spec, design decision, bug fix, or other concrete subject. Use when the user asks to confirm, quiz, drill, teach-and-check, or verify that they understand a topic. Maintains a topic-specific checklist artifact and requires demonstrated understanding before marking the topic complete. Not for ordinary explanations without verification, end-of-session summaries, or code/test correctness checks.
testing
Design a CI/CD pipeline with quality gates, a <10-minute budget, feature-flag lifecycle, and an exit checklist. Use when adding a new CI pipeline, changing gate configuration, or planning a rollout for a new service. Complementary to kramme:pr:fix-ci (which fixes failures in an existing pipeline). Covers gate ordering, secrets storage, branch protection, rollback mechanism, and staged-rollout guardrails — not a rollout-execution runbook.
tools
--- name: kramme:visual:demo-reel description: Capture local demo evidence for observable product behavior: screenshots, before/after image sets, browser reels, terminal recordings, and short GIF/video proof. Use when shipping UI changes, CLI features, or any change where PR reviewers would benefit from visual or behavioral evidence. argument-hint: "[what to capture] [--url <url>|auto] [--tier static|before-after|browser-reel|terminal-recording]" disable-model-invocation: true user-invocable: tr