article-icons
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG and places them at section…
Code commit, PR creation, merge, and issue closure workflow via GitHub CLI (gh). Triggers after a goal (GitHub Issue) implementation is complete — commit code, push branch, create PR, merge, then close the issue. Use when the user says "提交代码", "commit and merge", "创建PR", "合入",
$ npx -y skills add smallnest/goal-workflow --skill ship-it --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ship-itContext preview
The summary Claude sees to decide when to auto-load this skill.
Code commit, PR creation, merge, and issue closure workflow via GitHub CLI (gh). Triggers after a goal (GitHub Issue) implementation is complete — commit code, push branch, create PR, merge, then close the issue. Use when the user says "提交代码", "commit and merge", "创建PR", "合入",
name: ship-it description: Code commit, PR creation, merge, and issue closure workflow via GitHub CLI (gh). Triggers after a goal (GitHub Issue) implementation is complete — commit code, push branch, create PR, merge, then close the issue. Use when the user says "提交代码", "commit and merge", "创建PR", "合入", "关闭issue", "ship-it", or when a goal implementation is done and code needs to be shipped. allowed-tools: - Bash(git:*) - Bash(gh:*)
完成 GitHub Issue 实现后的标准收尾流程:提交代码 → 推送分支 → 创建 PR → 合入 → 关闭 Issue。
# 1a. 检查变更状态
git status
git diff --stat HEAD
# 1b. 暂存本次 Issue 相关的文件(不要 add 不相关的文件)
git add <files related to this issue>
# 1c. 提交,commit message 关联 Issue
git commit -m "$(cat <<'EOF'
{简要描述} (#issue-number)
{可选的详细说明}
EOF
)"**关键规则:**
# 如果还在 main/master 上,先创建功能分支
git checkout -b {branch-name} # 如已在功能分支则跳过
# 推送到远程
git push -u origin {branch-name}分支命名建议:`feat/issue-42-short-desc` 或 `fix/issue-42-short-desc`
gh pr create \
--title "{简要描述}" \
--body "$(cat <<'EOF'
## Summary
- 实现内容概述
Closes #{issue-number}
## Test plan
- [ ] 测试项 1
- [ ] 测试项 2
EOF
)"**关键规则:**
# 4a. 查看 PR 状态(确认 checks 通过) gh pr checks # 4b. 合入(默认 merge commit,可选 --squash 或 --rebase) gh pr merge --squash --delete-branch
**参数说明:**
PR 合入 / Issue 关闭时,始终在 Issue 上添加实现总结评论,方便后续直接从 Issue 回溯设计决策与代码变更。
参考 `note-it` 的四类结构组织总结内容:**Design Decisions(设计决策)**、**Deviations(偏离)**、**Tradeoffs(权衡)**、**Open Questions(待确认)**。某一类无内容时写 `None` 并简要说明。
gh issue comment {issue-number} --body "$(cat <<'EOF'
## 实现总结
**核心变更**
- {从 PR body Summary 提取的实现摘要,3-5 条 bullet}
**实现亮点(Highlights)**
- {值得强调的技术亮点:性能优化、优雅设计、复用抽象、关键测试覆盖等},或 None
**设计决策(Design Decisions)**
- {spec 模糊/未定处所做的选择及理由},或 None
**偏离(Deviations)**
- {有意偏离 spec 之处:spec 怎么说 → 实际怎么做 → 为什么},或 None
**权衡(Tradeoffs)**
- {考虑过的备选方案及最终选择的原因},或 None
**待确认(Open Questions)**
- {需用户确认的假设或后续跟进项},或 None
---
- **PR**: #{pr-number}
- **Commit**: {hash}
EOF
)"**关键规则:**
如果 PR body 中已写 `Closes #N`,合入后 Issue 会自动关闭,跳过此步。否则手动关闭:
gh issue close {issue-number} --reason completed| 场景 | 处理方式 | |------|---------| | `gh pr checks` 有失败项 | 查看失败原因,修复后追加 commit 推送 | | PR 有 merge conflict | `git fetch origin main && git rebase origin/main`,解决冲突后 force push | | `gh pr merge` 被 branch protection 阻止 | 确认 required reviews 已满足,或请 reviewer approve | | Issue 合入后未自动关闭 | 确认 PR body 包含 `Closes #N`,或执行 Step 6 手动 `gh issue close` |
# 创建分支并提交 git checkout -b feat/issue-42-case-model git add cases/case.go cases/case_test.go git commit -m "$(cat <<'EOF' Add Case data model and Markdown read/write (#42) Define Case struct with YAML frontmatter + Markdown body serialization. Provide WriteCase/ReadCase/ListCases/UpdateCase. EOF )" # 推送 git push -u origin feat/issue-42-case-model # 创建 PR gh pr create \ --title "Add Case data model and Markdown read/write" \ --body "$(cat <<'EOF' ## Summary - Define Case struct with YAML frontmatter + Markdown body - Implement WriteCase/ReadCase/ListCases/UpdateCase functions - Add comprehensive test coverage Closes #42 ## Test plan - [x] Unit tests pass - [x] go vet / lint clean EOF )" # 确认 checks 通过后合入 gh pr checks gh pr merge --squash --delete-branch # 添加实现总结评论(参考 note-it 四类结构) gh issue comment 42 --body "$(cat <<'EOF' ## 实现总结 **核心变更** - Define Case struct with YAML frontmatter + Markdown body - Implement WriteCase/ReadCase/ListCases/UpdateCase **实现亮点(Highlights)** - 单文件自包含存储,读写无需外部索引,测试覆盖率 100% **设计决策(Design Decisions)** - Markdown body 与 YAML frontmatter 分离存储,便于人工编辑与 diff **偏离(Deviations)** - None — 实现与 spec 一致 **权衡(Tradeoffs)** - 选用 frontmatter 而非独立 JSON 元数据:单文件自包含,牺牲了少量解析性能 **待确认(Open Questions)** - None --- - **PR**: #43 - **Commit**: abc1234 EOF )" # 切回主分支 git checkout main git pull
An AI-driven development workflow — from PRD to shipped code, all within Claude Code.
Illustrate an article (Markdown, HTML, etc.) with animated-style icons from itshover.com/icons. Fetches icons as clean inline SVG and places them at section…
Reverse-engineer a SPEC document from an existing project. Analyzes code, config, tests, and structure to produce a comprehensive specification. Triggers on:…
Use when turning a requirement, spec, or feature brief into a single self-contained HTML design document in a fixed house style — one styled HTML page with a…
Graph engineering for parallel task execution: convert a task, PRD, SPEC, or issue set into a dependency graph (DAG), layer it into supersteps, then implement…
对指定文档进行去 AI 味的改写。自动选择最合适的人性化策略(humanizer-zh / humanize-chinese / technical-writing), 迭代改写直到效果达标或迭代 42 次为止。适用于中文文本的去 AI 化处理,包括通用文章、技术文档、学术论文等。 Use when user…
为任意项目生成 UML 图、架构图和流程图。分析代码库后让用户选择要生成的图表类型,使用 architecture-diagram skill 渲染为 HTML+SVG,保存到 docs/ 目录。适用于任何软件项目的文档可视化。