跳到正文
cccskills
免费在 GitHub 公开

request

Flag the open PR as ready for human review — request GitHub review from the two teammates who did not open it, then post a "ready for review" message to the het-core Slack channel with the PR title and link, tagging @channel. Use when the user wants to hand a finished PR off for review, or runs /request.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker星标 23(GitHub 23 + cccskills 0)
集成工具SlackGitHub

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md5.0 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

/request

Hand the open PR off for human review in two places at once:

  1. GitHub — request a review from the two teammates who are not the PR author.
  2. Slack — post a "ready for review" message to het-core, tagging @channel, with the PR title and link.

The user may pass a PR number as an argument (e.g. /request 5306). If none is given, detect the open PR from the current branch.


Team roster

Three people review each other's work. GitHub handles are public (they appear on every commit and PR already), so they live here. No Slack user IDs or emails are stored in this skill — the Slack post tags @channel, so no individual Slack identity is ever needed. If you ever need to tag a person in Slack, resolve them at runtime with slack_search_users; never hardcode a Slack ID or email into this file.

PersonGitHub handle
Benbenhammondmusic
Kimkccrtv
Ericeriwarr

The reviewers are always "the roster minus the PR author" — see Step 2.


Step 1 — Identify the PR

Gather everything in one call:

gh pr view <number> --json number,title,url,author,isDraft,state,headRefName

Omit <number> to detect the PR from the current branch. If no open PR is found: print an error and stop.

If state is not "OPEN" (e.g. the PR is closed or merged): print an error and stop — do not request review or ping Slack for a PR that is no longer active.

If isDraft is true: stop and tell the user the PR is still a draft — mark it ready first (gh pr ready <number>) or re-run once it is. A draft is not ready for review and @channel should not be pinged for one.


Step 2 — Compute the two reviewers

The author is in the author.login field from Step 1. The reviewers are the other two roster handles.

AUTHOR=$(gh pr view <number> --json author -q .author.login)
# Roster minus the author:
REVIEWERS=$(printf '%s\n' benhammondmusic kccrtv eriwarr | grep -v "^${AUTHOR}$" | paste -sd, -)
echo "Author: $AUTHOR  →  Reviewers: $REVIEWERS"

Edge cases:

  • Author is not in the roster (an external contributor's PR): request review from all three roster members instead. grep -v naturally leaves all three when the author matches none.
  • GitHub silently ignores a request to add the author as their own reviewer, so the grep -v is belt-and-suspenders, not strictly required — but it keeps the Slack message honest about who was asked.

Step 3 — Request the GitHub reviews

gh pr edit <number> --add-reviewer "$REVIEWERS"

--add-reviewer is additive and will not error on a duplicate request. However, if a reviewer has already submitted their review, re-running will re-request them and trigger another notification. Only run this skill once per PR unless the team expects a re-request.


Step 4 — Post to Slack

Post to the het-core channel (ID C02A2RWN53L) with mcp__claude_ai_Slack__slack_send_message:

  • channel_id: C02A2RWN53L
  • unfurl_app_links: true (so the PR link expands into a rich preview)
  • message: start with <!channel> (Slack syntax for @channel), then a short "ready for review" line that includes the PR title and URL so no one has to switch apps to know what it is.

Template:

<!channel> PR ready for review: *<PR title>*
<PR URL>
Requested review from <reviewer first names> on GitHub.

List every reviewer Step 2 actually produced, not a fixed two — a roster author yields two names, but an external-contributor PR yields all three. Join them naturally: Kim and Eric for two, Ben, Kim, and Eric for three. Map the handles back to first names (benhammondmusic→Ben, kccrtv→Kim, eriwarr→Eric). The names are not sensitive; this just saves readers a lookup.

Keep the message to those few lines — @channel pings everyone, so it must be scannable in one glance.


Step 5 — Confirm

Print a single line:

"✓ Review requested from <names> on PR #<number>; posted to het-core."


Notes

  • No sensitive data in this file. GitHub handles are public; Slack is addressed by @channel and a public channel ID, never by individual user ID or email. Keep it that way — resolve any future per-person Slack mention at runtime.
  • Re-running: Step 3 re-requests any reviewer who has already submitted a review, triggering another GitHub notification. Step 4 posts a second @channel Slack message. Only re-run if you genuinely want both of those to happen.
  • Draft guard. Step 1 refuses to ping @channel for a draft PR.
  • This skill does not open, merge, or modify the PR's code — it only requests review and announces it. Use /pr to polish a PR and /merge to land it.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Force-push the current branch to infra-test to trigger a GCP deploy, wait for it to complete, then run each associated DAG pipeline one at a time and wait for each to finish. On full success, updates the PR description with a checklist confirming real GCP infra-test results. Use when the user wants to verify backend changes on the test environment before merging, or run /infra-test.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker232026年10月24日 更新

merge

免费

Force-merge an open PR to main (bypassing review requirements), delete the local branch, pull the updated main, and push it to the personal fork remote. Use when the user wants to close out a PR without waiting for review, or run /merge.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker232026年10月24日 更新

next

免费

Figure out the best new thing to work on. Pulls open items from the GitHub project board, weighs assignment and labels, then prioritizes cleanly closeable scoped work and issues that would wrap up a milestone. Use when the user wants to know what to work on next, or run /next.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker232026年10月24日 更新

pr

免费

Polish an open PR for review. Classify the diff by bucket (frontend / python / go) and run only the relevant checks — Biome+tsc+Playwright for frontend, black+pylint+pytest for python, build+test for go. Address open review comments, update CLAUDE.md docs if stale, rewrite the PR title and description, then watch CI until all checks pass (diagnosing and reporting any failures). Use when the user wants to close out a PR, verify it's ready for review, or run /pr.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker232026年10月24日 更新

Summarize what's new on dev since the last release and investigate for footguns — config/infra changes, breaking changes, anything that could bring down production. Use before cutting a release, or run /pre-release.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker232026年10月24日 更新

release

免费

Cut a new production release — pre-flight checks, auto-increment tag, publish GitHub release, monitor prod deploy, verify prod loads, targeted Playwright smoke tests, then trigger nightly E2E. Use when the user wants to ship a release or run /release.

中文简介正在准备中。当前显示原文说明。

SatcherInstitute/health-equity-tracker232026年10月24日 更新

查看 SatcherInstitute 的全部技能

报告此技能的问题