| name | post-release-followup |
| description | Analyze release workflow findings and recommend follow-up actions โ execute immediately or register as issues |
| scope | harness |
| user-invocable | false |
| effort | medium |
Post-Release Follow-up
Purpose
After PR creation in the auto-dev release workflow, collect unaddressed findings and present actionable follow-up recommendations. Genuine defects and process gaps are registered as GitHub issues automatically (no user confirmation needed). Only code-changing "immediate action" items require user confirmation.
Workflow
1. Collect Follow-up Candidates
Gather unfinished work from multiple sources:
Source A โ Remaining open issues:
- Run:
gh issue list --label verify-done --state open --json number,title,labels
- These are triaged issues NOT included in the current release
Source B โ Deep-verify findings:
- Read the latest deep-verify output from
.claude/outputs/sessions/{today}/
Tool: Writing artifacts under .claude/outputs/
Under mode: "bypassPermissions", subagents write directly to .claude/outputs/sessions/ with the Write tool โ direct .claude/** writes are permitted (CC v2.1.121+, #1101). No /tmp staging or script wrapping is needed. Read-only Bash on .claude/outputs/ (e.g., cat, head, wc) is allowed for verification.
Reference: R006/R010 sensitive-path handling (direct .claude/** write under bypassPermissions), #1101.
- Extract any MEDIUM or LOW severity findings that were flagged but not fixed
Source C โ Triage deferred items:
- Read the latest professor-triage output from
.claude/outputs/sessions/{today}/
- Extract items explicitly marked as deferred or P3
Source D โ TODO markers in changed files:
- Run:
git diff develop...HEAD --name-only to get changed files
- Search changed files for
TODO, FIXME, HACK markers added in this release
Source E โ PR review feedback:
- Run:
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments and gh api repos/{owner}/{repo}/issues/{pr_number}/comments
- Parse omc_pr_analyzer bot comments (Senior Architect, Project Colleague, Professor Synthesis)
- Extract findings categorized as Critical, High, Medium
- Identify: required fixes, recommended improvements, structural concerns
2. Deduplicate and Categorize
Remove duplicates (same issue referenced from multiple sources). Categorize:
| Category | Criteria | Default Action |
|---|
| ์ฆ์ ์คํ | P1/P2 ์์ฌ ์ด์, MEDIUM+ ๊ฒ์ฆ ๋ฐ๊ฒฌ์ฌํญ, Critical/High PR ๋ฆฌ๋ทฐ ๋ฐ๊ฒฌ์ฌํญ | ์ฆ์ ์คํ |
| ์ด์ ๋ฑ๋ก | P3 ์ด์, LOW ๊ฒ์ฆ ๋ฐ๊ฒฌ์ฌํญ, ์ TODO, Medium PR ๋ฆฌ๋ทฐ ๋ฐ๊ฒฌ์ฌํญ | ์ด์๋ก ๋ฑ๋ก |
| ์ฐธ๊ณ | ์ด๋ฏธ ์ถ์ ์ค์ธ ์ด์, ์ธ๊ด ๊ด๋ จ ๋ฉ๋ชจ | ๊ฑด๋๋ฐ๊ธฐ |
Auto-Register Genuine Defects (no-ask)
Before presenting the summary to the user, auto-register all "์ด์ ๋ฑ๋ก" category items that are genuine defects or process gaps. No user confirmation is required for these.
Definition โ auto-register if ANY of:
- Genuine defect: a bug, regression, broken behavior, or incorrect output observed during verification
- Process gap: a workflow hole, missing guard, or coverage gap surfaced by deep-verify / triage
- Coverage gap: a missing test, missing documentation, or missing automation for a known scenario
Definition โ do NOT auto-register (keep for user choice):
- Pure cosmetic / style preference notes
- Items that are purely subjective or opinion-based
When ambiguous, lean toward registering. Registering a borderline item costs nothing; missing a genuine defect costs a future session.
How to auto-register:
gh issue create \
--title "{๊ฐ๊ฒฐํ ์ค๋ช
}" \
--body "## ์ถ์ฒ\n\nv{version} ๋ฆด๋ฆฌ์ฆ ์ํฌํ๋ก์ฐ์์ ์๋ ๋ฑ๋ก.\n\n## ์ปจํ
์คํธ\n\n{์์ธ ์ปจํ
์คํธ}\n\n## ๊ถ์ฅ ์กฐ์น\n\n{๊ถ์ฅ ์ฌํญ}" \
--label "professor"
Add priority label (P3 default for defects surfaced here; escalate to P2 if MEDIUM+ severity).
Authority: user directive (session 102) โ genuine defects found during release workflows should be registered without prompting. See also R016 Defect Response Matrix: CI/infra defect and Process gap both require Issue registration.
After auto-registering, include the created issue numbers in the summary display.
3. Present to User
Auto-register all genuine defects first (see above). Then display follow-up summary showing what was already registered and what remains for user decision:
[Follow-up] {n}๊ฐ ํ์ ์์
๋ฐ๊ฒฌ
โโโ ์๋ ๋ฑ๋ก ์๋ฃ ({count}๊ฐ) โโโ
โ #{issue_number} โ {description} (์ด๋ฏธ ๋ฑ๋ก๋จ)
โ #{issue_number} โ {description} (์ด๋ฏธ ๋ฑ๋ก๋จ)
โโโ ์ฆ์ ์คํ ์ถ์ฒ ({count}๊ฐ) โโโ
1. {description} โ ์ถ์ฒ: {source}
2. {description} โ ์ถ์ฒ: {source}
โโโ ์ฐธ๊ณ ์ฌํญ ({count}๊ฐ) โโโ
3. {description} โ ์ด๋ฏธ #{issue_number}๋ก ์ถ์ ์ค
์ฆ์ ์คํ ํญ๋ชฉ ์ ํ:
[A] ์ถ์ฒ๋๋ก ์คํ (์ฆ์ ์คํ ํญ๋ชฉ ๋ชจ๋ ์คํ)
[B] ๊ฐ๋ณ ์ ํ (ํญ๋ชฉ๋ณ๋ก ์ง๋ฌธ)
[C] ๊ฑด๋๋ฐ๊ธฐ
Use AskUserQuestion (or equivalent user prompt) to get the choice only if there are "์ฆ์ ์คํ" items. If there are none, skip the prompt and complete automatically.
4. Process User Choice
Option A (์ถ์ฒ๋๋ก):
- "Immediate" items โ delegate to appropriate specialist agents for execution
- (Trackable items were already auto-registered in step above)
- "Informational" items โ skip
Option B (๊ฐ๋ณ ์ ํ):
- For each "์ฆ์ ์คํ" item, ask:
[{n}] {description} โ ์คํ(E) / ๊ฑด๋๋ฐ๊ธฐ(S)?
- Process each per user choice
Option C (๊ฑด๋๋ฐ๊ธฐ):
- Skip remaining immediate actions
- Complete workflow
5. Report
[Follow-up Complete]
โโโ ์ฆ์ ์คํ: {n}๊ฐ ์๋ฃ
โโโ ์ด์ ๋ฑ๋ก: {n}๊ฐ (#{numbers})
โโโ ๊ฑด๋๋ฐ๊ธฐ: {n}๊ฐ
โโโ ์ด ์ฒ๋ฆฌ: {total}๊ฐ
Issue Creation Template
For auto-registered genuine defects / process gaps:
gh issue create \
--title "{๊ฐ๊ฒฐํ ์ค๋ช
}" \
--body "## ์ถ์ฒ\n\nv{version} ๋ฆด๋ฆฌ์ฆ ์ํฌํ๋ก์ฐ์์ ์๋ ๋ฑ๋ก.\n\n## ์ปจํ
์คํธ\n\n{triage/verify์์์ ์์ธ ์ปจํ
์คํธ}\n\n## ๊ถ์ฅ ์กฐ์น\n\n{๊ถ์ฅ ์ฌํญ}" \
--label "professor"
For user-requested issue creation (Option C fallback, if ever used):
gh issue create \
--title "{๊ฐ๊ฒฐํ ์ค๋ช
}" \
--body "## ์ถ์ฒ\n\nv{version} ๋ฆด๋ฆฌ์ฆ ์ํฌํ๋ก์ฐ์์ ๋ฐ๊ฒฌ.\n\n## ์ปจํ
์คํธ\n\n{triage/verify์์์ ์์ธ ์ปจํ
์คํธ}\n\n## ๊ถ์ฅ ์กฐ์น\n\n{๊ถ์ฅ ์ฌํญ}" \
--label "professor"
Add priority label (P1, P2, P3) based on categorization. Default for auto-registered items: P3 (escalate to P2 for MEDIUM+ severity).
Notes
- This skill runs in the main conversation context (via workflow skill step)
- Genuine defect/process gap items are auto-registered as issues WITHOUT user confirmation (session 102 directive)
- Only "์ฆ์ ์คํ" (code-changing immediate action) items require user confirmation
- All file modifications delegated to specialist subagents per R010
- Issue creation uses
gh CLI directly (read-only operation pattern)
- If no follow-up candidates found, report "No follow-up actions needed" and complete
- PR review feedback is available shortly after PR creation โ the omc_pr_analyzer bot comments automatically
Permission Mode
When spawning agents via the Agent tool during this skill's execution, always pass mode: "bypassPermissions". The Agent tool default (acceptEdits) overrides agent frontmatter permissionMode, causing permission prompts during unattended execution.