Skip to content
Back to skills

Follow Up

ASecurity

Follow up on review feedback you received on a PR/MR: check resolution state, find silent resolves, draft replies. Use when checking what review comments need responses, investigating how threads were resolved, or drafting follow-up replies.

  • 17 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 27, 2026
developmentgobashrailsgitapi

Works with

  • api
  • mcp

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add bendrucker/claude --skill follow-up --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Follow Up?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Follow Up
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bendrucker-follow-up/badge)](https://www.skillsdirectory.com/skills/bendrucker-follow-up)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pull-request:follow-up
description: >
  Follow up on review feedback you received on a PR/MR: check resolution state, find silent
  resolves, draft replies. Use when checking what review comments need responses, investigating
  how threads were resolved, or drafting follow-up replies.
allowed-tools:
  - Bash(gh:*)
  - Bash(glab:*)
  - mcp__github
---

# PR Follow-Up

Follow up on review feedback for: $ARGUMENTS

## Workflow

Parse the URL from `$ARGUMENTS` to determine the platform. GitHub URLs contain `github.com`, GitLab URLs contain the GitLab instance hostname.

### Fetch Threads

Gather all resolvable discussion threads (both resolved and unresolved).

**GitHub**: Use the `github:pr-comments` skill's script to fetch threads. Run with `--role author` to get all unresolved threads. For resolved threads, use the GraphQL API via `gh api graphql` to query `pullRequest.reviewThreads` with both `isResolved: true` and `isResolved: false`.

**GitLab**: Use the `gitlab:merge-request` skill's discussions script to fetch threads. Run with `--resolvable` to get all resolvable discussions, then partition by resolution state.

### Classify Threads

Sort each thread into one of four buckets:

- **Unresolved / no reply**: Reviewer left feedback, author hasn't responded
- **Unresolved / replied**: Author responded but thread remains open
- **Resolved / with reply**: Thread resolved after a reply (normal flow)
- **Resolved / silent**: Thread resolved without any author reply (needs attention)

### Present Summary

Show a table with counts per category. List each unresolved thread with the file, line, and a one-line summary of the feedback.

### Check Commit Coverage

For unresolved threads, check whether subsequent commits addressed the feedback by examining the diff between the review comment's creation date and HEAD. Indicate which threads appear addressed by code changes vs. which still need action.

### Draft Replies

Help draft follow-up replies for threads that need responses. See [replies.md](replies.md) for tone guidelines.

## Guardrails

- **Check with me** before posting any comments or resolving threads.
- **Don't resolve threads** without posting a reply first: silent resolution hides context.
- **Flag silently resolved threads** so I can decide whether to reopen or add a belated reply.
- **Match my writing style**: you're replying as me, not a generic assistant.

Files in this skill

  • SKILL.md2.4 KB
  • evals/evals.json1.4 KB
  • replies.md1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.