← ClaudeAtlas

post-findingslisted

Post Rune review findings to a GitHub PR as a formatted comment. Parses TOME.md findings, formats as collapsible markdown, posts via gh api. Use after /rune:appraise or /rune:arc to share findings with team. Trigger keywords: post findings, PR comments, share review, post to PR, post review to GitHub, comment on PR with findings, share findings.
vinhnxv/rune · ★ 6 · Data & Documents · score 79
Install: claude install-skill vinhnxv/rune
# /rune:post-findings -- Post Review Findings to GitHub PR Post structured review findings from a TOME file to a GitHub PR as a formatted, collapsible markdown comment. Supports auto-detection of TOME path and PR number, talisman-based filtering, dry-run preview, and idempotency. ## Usage ``` /rune:post-findings # Auto-detect latest TOME + current branch PR /rune:post-findings tmp/reviews/abc123/TOME.md # Specific TOME, auto-detect PR /rune:post-findings tmp/reviews/abc123/TOME.md 42 # Specific TOME + specific PR# /rune:post-findings --dry-run # Preview comment without posting /rune:post-findings --force # Post even if already posted (skip idempotency) ``` ## Algorithm ### Phase 0: Parse Arguments ```javascript const args = "$ARGUMENTS".split(/\s+/).filter(Boolean) let tomePath = null let prNumber = null let dryRun = false let forcePost = false for (const arg of args) { if (arg === "--dry-run") { dryRun = true; continue } if (arg === "--force") { forcePost = true; continue } if (arg.endsWith(".md") || arg.includes("TOME") || arg.includes("tome")) { tomePath = arg } else if (/^[1-9]\d*$/.test(arg)) { prNumber = arg } } ``` ### Phase 1: Resolve TOME Path If no TOME path provided, auto-detect the latest TOME from known output directories. ```javascript if (!tomePath) { // Search order: arc output → review output → audit output const searchDirs = ["t