用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/JSGforever/skillguard --skill stacked-prs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Monad blockchain development tutor and builder. Triggers on "build", "create", "dApp", "smart contract", "Solidity", "DeFi", "Monad", "web3", "MON", or any blockchain development task. Covers Foundry-first workflow, Scaffold-Monad, parallel execution EVM, and Monad-specific deployment patterns.
Manage Uniswap V4 LP positions on Base. Add, remove, monitor, auto-compound, and harvest fees — including Clanker protocol fee claims.
Boilerplate templates for Claude Code extensions. Triggers on: create agent, new skill, command template, hook script, extension scaffold.
基于 SOC 职业分类
正在显示 SKILL.md
| name | stacked-prs |
| description | Manage stacked PRs with proper visualization, merge-based updates, and iterative CodeRabbit feedback cycles |
| compatibility | All repositories with GitHub |
| metadata | {"version":"1.1.0","category":"workflow","tags":["pull-requests","git","code-review","coderabbit"],"triggers":["on-demand"],"uses":["coderabbit-workflow","pr-workflow"]} |
Workflows for managing stacked (dependent) pull requests with proper visualization, merge-based updates, and iterative CodeRabbit review cycles.
📚 references/ - Detailed documentation
🔧 scripts/ - Automation scripts
| Phase | Description | Reference |
|---|---|---|
| Creation | Create stacked PRs with proper titles and descriptions | references/pr-formatting.md |
| Updates | Merge changes through the stack (no rebasing) | references/merge-workflow.md |
| Reviews | Process CodeRabbit feedback in cycles | references/review-cycles.md |
| Readiness | Mark ready only after CI + CodeRabbit approval | references/readiness-checklist.md |
[JIRA-KEY] type(scope): description (PR N/M)
## PR Stack
| # | PR | Title | Status |
|---|-----|-------|--------|
| 1 | #78 | PNPM migration | Merged |
| 2 | **#79** | Shell to JS | This PR |
| 3 | #80 | Skills content | Depends on #79 |
| 4 | #81 | Validation & CI | Depends on #80 |
# After fixing issues in PR #79
git checkout feat/pr-80-branch
git merge feat/pr-79-branch --no-edit
git push origin feat/pr-80-branch
# Repeat for subsequent PRs in stack
| Script | Purpose |
|---|---|
scripts/check-stack-status.ts | Check CI and CodeRabbit status for all PRs in stack |
| Reference | Content |
|---|---|
references/pr-formatting.md | PR title and description templates |
references/merge-workflow.md | How to propagate changes through the stack |
references/review-cycles.md | Processing CodeRabbit feedback iteratively |
references/readiness-checklist.md | When to mark PRs ready for review |
references/automation-patterns.md | Polling loops, callbacks, and autonomous operation |
PRs should only be marked "Ready for Review" when:
Important: Do NOT explicitly request CodeRabbit approval. It approves automatically after you've addressed all its comments and pushed fixes.
For autonomous AI agents, use polling loops to monitor status:
async function waitForPRReady(prNumber: number, repo: string, maxAttempts = 30, intervalMs = 60000) {
for (let attempt = 1; attempt <= maxAttempts; attempt++) {
const status = await checkPRStatus(prNumber, repo);
if (status.ciPassed && status.coderabbitApproved && status.openComments === 0) {
return { ready: true, status };
}
console.log(`Attempt ${attempt}/${maxAttempts}: CI=${status.ciPassed}, CR=${status.coderabbitApproved}, Comments=${status.openComments}`);
if (attempt < maxAttempts) {
await sleep(intervalMs);
}
}
return { ready: false, reason: 'timeout' };
}
See references/automation-patterns.md for complete polling implementations.
| Skill | Purpose |
|---|---|
coderabbit-workflow | Thread replies, comment export, local CLI reviews |
pr-workflow | Base PR management patterns |