slack-pr-update
Format Slack PR updates, PR lists, and review or merge handoffs.
Skill by Silthus
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/silthus-slack-pr-update
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/slack-pr-update
What's inside
- Skill name
slack-pr-update- Description
- Format Slack PR updates, PR lists, and review or merge handoffs. Use when the user asks to write an update, says "give me an update" about development work, asks for their open PRs, or needs a PR ready-for-review message.
- License
- MIT
- Instructions
- 98 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (1)
- SKILL.md
SKILL.md (first lines)
# Slack PR update 1. **Inventory.** Limit it to upstream repositories. Exclude PRs whose target repository is a fork. A PR from the user's fork into an upstream repository is an upstream PR and stays in scope. Collect the open PRs, and the PRs merged in the update window: the window the user names, else the time since their last update, else the last 7 days. State the window you used. Check each open PR's draft status, reviews, conflicts, dependencies, stack parents, and required CI runs. When the repository uses the Trunk merge queue, read the Trunk merge comment and verify every merge check it lists. Separate passing checks from CI that needs maintainer approval. If a check is unavailable, state what is unknown. Done when every PR has exactly one section from the table below. 2. **Sort** each PR into one section. A PR sits in the first section whose rule it meets. | Section | Rule | | --- | --- | | Shipped | Merged in the update window. | | Ready to merge | Not a draft, current required approval, green required CI, every merge-queue check satisfied, no conflict, dependency, or other blocker. Unknown checks do not qualify. An approved PR that waits only for CI authorization qualifies, with a CI ack note. | | Ready for review | Not a draft, no conflict or failing check that needs work, still needs review approval. Note pending CI authorization in the section header. | | Work in progress | Every GitHub draft, and any other PR with unresolved findings, conflicts, a running rebase, or failing checks that need work. | An approval on a closed predecessor or a dismissed approval does not count as current approval. A stack moves as one unit and sits in the section of its least ready PR: it reaches Ready for review only when every PR in it is out of draft, and Ready to merge only when every PR qualifies. **Next** is not a PR section. Fill it with what the user names, else the open follow-ups from active threads and maps, and ask the user when neither exists. 3. **Group** inside each section, by theme first, then by stack. - A theme is the area a colleague recognizes, such as Billing, Onboarding, Search, or Developer tooling. - A stack, or a set of PRs that build one feature together, becomes one line: what the set delivers, then its PR links in merge order. - A theme with one line folds onto its theme bullet: `Theme: <what changed> ([#n](<link>))`. - Small unrelated fixes in one theme collapse into one line: `Smaller fixes, e.g. <fix>, <fix>, <fix> (<links>)`. Done when no theme repeats within a section and no stack is split across lines. 4. **Write** each line as what a person can now do or see, in plain words, then the linked PR numbers in parentheses. Keep the link text as the PR number: `[#1234](<link>)`. Name the repository only when the number is ambiguous: `[sdk-js#56](<link>)`. Add a short dependency or next action only when a colleague needs it. 5. **Route** lines to copy-ready channel blocks. Use one independent message block per destination and put the linked channel above it. A block carries only its own sections and enough context for that team. Route PRs to the team channels the user names: in the request, in their agent instructions, or in `~/.config/slack-pr-update/channels.md` when that file exists. Each line of that file names the areas and the channel with its link, for example `Search, parsing: [#team-search](<channel link>)`. Keep other PRs in the channel the user named or linked in the request. A cross-team PR can appear in more than one block, once per block. 6. **The user's list.** After the message blocks, list what needs the user: drafts to validate or mark ready, other work in progress, and PRs with a next action. Start each entry with the linked PR number and state the exact next action, including validation steps when known. Briefly check related local Claude Code and Codex session logs for this work. Match the owning session by PR, branch, and working directory. Ignore incidental mentions in inventory sessions. Report whether work is active, idle and resumable, completed, or unknown, with a session ID or verified resume command when available. Recent log activity alone does not prove a session is active. Use process or session state when available and state uncertainty. Keep session details in the user's list. Inspect logs without resuming sessions or changing PRs. 7. **Edit** the draft with the `unslop` skill when it is installed, preserving this format and these emoji names. Return the message inline as rendered Markdown, outside a code block. The user copies the rendered text, so Slack keeps the bold headers, nested bullets, and links. Omit empty sections unless the user asks for the full legend. ## Format Bold section headers, two-level bullets (the theme on top, its lines nested under it), and a spacer after every section. The spacer is a line holding only ` `. A plain blank line disappears when the user copies the rendered text, and the spacer keeps one empty line between sections in Slack. For [#channel](<channel-link>): **Shipped** :white_check_mark: - <Theme>: - <What a stack delivers> ([#n](<link>), [#n](<link>), [#n](<link>)) - <What one PR does> ([#n](<link>)) - Smaller fixes, e.g. <fix>, <fix>, <fix> ([#n](<link>), [#n](<link>), [#n](<link>)) - <Theme>: <what one PR does> ([#n](<link>)) **Ready to merge** :pr-open: - <Theme>: <what one PR does> ([#n](<link>)), needs a CI ack **Ready for review** :review: *(please ack CI runs as well)* - <Theme>: - <What one PR does> ([#n](<link>)) - <What a stack delivers> ([#n](<link>), [#n](<link>)) **Work in progress** :pr-draft: *(not ready yet, just fyi)* - <Theme>: - <What a stack delivers> ([#n](<link>), [#n](<link>), [#n](<link>)) - <What one PR does> ([#n](<link>)), <what is left> **Next** :arrow_right: - <Theme>: <the next piece of work> ([draft](<link>)) Keep the update concise and use no em dashes. Draft the message in the conversation; sending it or changing PR state requires a separate instruction.
From Silthus/agent-skills, MIT.
More from Silthus/agent-skills
- 0.570score
t3-kickoff
Silthus
Start, watch, archive, or delete T3 Code threads from the command line, and move the current work to another machine as a new T3 thread.
SkillAFreshness: AClaude Code +9 - 0.570score
architecture
Silthus
Shape the structure of a change larger than one module, in grilling rounds with one diagram each.
SkillAFreshness: AClaude Code +9 - 0.570score
pr-description
Silthus
Write or refresh a PR description with the problem first, a merge-risk callout, and proof beside each behavior.
SkillAFreshness: AClaude Code +9 - 0.567score
audit-prs
Silthus
Triage the author's open PRs into readiness groups with next actions, merge confidence, Jev hints, and changes since the last audit.
SkillAFreshness: AClaude Code +9 - 0.565score
impact
Silthus
Check whether work moves the needle on a team goal, and push back when it does not.
SkillAFreshness: AClaude Code +9 - 0.565score
orchestration-wayfinder
Silthus
Conduct a wayfinder map from charting to reviewed pull requests, dispatching one worker per frontier ticket.
SkillAFreshness: AClaude Code +9 - 0.565score
babysit-pr
Silthus
Merge a ready PR and run its post-deploy watch.
SkillAFreshness: AClaude Code +9 - 0.565score
review-pr
Silthus
Give a reviewer an entry point to a PR and its full stack: a flow diagram, the change in a few bullets, and its merge risk, with one background review.
SkillAFreshness: AClaude Code +9 - 0.565score
modernize-pr
Silthus
Bring an old PR up to date with its base branch: check whether newer changes invalidate it, rebase, adapt the code to what changed, verify, and summarize.
SkillAFreshness: AClaude Code +9 - 0.565score
qa-swarm
Silthus
Take a PR to review-ready with a cross-model reviewer panel, and review draft specs for overengineering.
SkillAFreshness: AClaude Code +9 - 0.565score
review-lens
Silthus
Distill a teammate's review lens from their PR review comments into a PostHog Review perspective.
SkillAFreshness: AClaude Code +9 - 0.565score
share-preview
Silthus
Share a running app, Storybook, or static build from a Coder workspace as a private Coder link.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 15, 2026 (14 days ago)
- Last release
- Oct 19, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Silthus/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Silthus
- 0.570score
pr-description
Silthus
Write or refresh a PR description with the problem first, a merge-risk callout, and proof beside each behavior.
SkillAFreshness: AClaude Code +9 - 0.570score
architecture
Silthus
Shape the structure of a change larger than one module, in grilling rounds with one diagram each.
SkillAFreshness: AClaude Code +9 - 0.570score
t3-kickoff
Silthus
Start, watch, archive, or delete T3 Code threads from the command line, and move the current work to another machine as a new T3 thread.
SkillAFreshness: AClaude Code +9 - 0.567score
audit-prs
Silthus
Triage the author's open PRs into readiness groups with next actions, merge confidence, Jev hints, and changes since the last audit.
SkillAFreshness: AClaude Code +9 - 0.565score
impact
Silthus
Check whether work moves the needle on a team goal, and push back when it does not.
SkillAFreshness: AClaude Code +9 - 0.565score
share-plan
Silthus
Publish an HTML or Markdown plan, report, or page to an unlisted link through a secret GitHub gist.
SkillAFreshness: AClaude Code +9
Cite this page
slack-pr-update skill. Agent Mart. https://agentmart.dev/skills/silthus-slack-pr-update (last updated 2026-10-24)