diff --git a/.claude/skills/chinese-indie-dev/SKILL.md b/.claude/skills/chinese-indie-dev/SKILL.md index a7b801e..dab6b35 100644 --- a/.claude/skills/chinese-indie-dev/SKILL.md +++ b/.claude/skills/chinese-indie-dev/SKILL.md @@ -64,16 +64,15 @@ gh api "repos/1c7/chinese-independent-developer/issues?state=open&per_page=50" \ 判断每个 Issue: - **有效项目提交**(含产品名 + 可访问 URL)→ 进入「通用处理流程」,完成后: - 1. 在**该 issue 本身**(不是 #160!)发感谢评论: - ```bash - gh api repos/1c7/chinese-independent-developer/issues//comments \ - -X POST -f body="@<提交者用户名> 感谢提交,已添加!" - ``` - 2. 发完立即 PATCH 去掉 Claude 署名(.id 从上一步响应获取): + 1. 在**该 issue 本身**(不是 #160!)发感谢评论,立即捕获 ID 并 PATCH 去掉自动追加的署名: ```bash + CLEAN_BODY="@<提交者用户名> 感谢提交,已添加!" + COMMENT_RESPONSE=$(gh api repos/1c7/chinese-independent-developer/issues//comments \ + -X POST -f body="$CLEAN_BODY") + COMMENT_ID=$(echo "$COMMENT_RESPONSE" | jq -r '.id') gh api --method PATCH \ repos/1c7/chinese-independent-developer/issues/comments/$COMMENT_ID \ - -f body="@<提交者用户名> 感谢提交,已添加!" + -f body="$CLEAN_BODY" ``` 3. 关闭 issue:`gh issue close ` - **垃圾广告、无关内容、内容不清晰** → 直接关闭:`gh issue close ` @@ -96,7 +95,16 @@ gh api "repos/1c7/chinese-independent-developer/pulls?state=open&per_page=50" \ ```bash gh pr merge --squash --yes ``` - - 如果合并成功:在该 PR 发感谢评论 `@<提交者用户名> 感谢提交,已合并!`,然后立即 PATCH 去掉 Claude 署名 + - 如果合并成功:在该 PR 发感谢评论,立即捕获 ID 并 PATCH 去掉署名: + ```bash + CLEAN_BODY="@<提交者用户名> 感谢提交,已合并!" + PR_COMMENT_RESPONSE=$(gh api repos/1c7/chinese-independent-developer/issues//comments \ + -X POST -f body="$CLEAN_BODY") + PR_COMMENT_ID=$(echo "$PR_COMMENT_RESPONSE" | jq -r '.id') + gh api --method PATCH \ + repos/1c7/chinese-independent-developer/issues/comments/$PR_COMMENT_ID \ + -f body="$CLEAN_BODY" + ``` - 如果合并失败(如 merge conflict):在该 PR 发评论说明原因,**不要**通过通用处理流程重新提交,不要关闭 PR,让提交者自己解决冲突 - **垃圾广告、无关内容** → 直接关闭:`gh pr close ` @@ -184,18 +192,18 @@ gh api repos/1c7/chinese-independent-developer/issues/160/comments \ - 检查二的提交者不要 @ 到这里(他们已在各自的 issue 里收到了感谢) - 如果检查一没有成功处理任何项目,不发评论 -评论发出后,Claude Code 会自动在正文末尾追加 "Generated by Claude Code" 署名。发完后立即用 PATCH 接口覆写该评论,去掉署名: +Claude Code 会自动在正文末尾追加署名,必须 POST 后立即 PATCH 覆写。用以下模式,把 POST 和 PATCH 写在同一个代码块里确保 ID 被捕获: ```bash -# COMMENT_ID 从上一步 POST 的响应中获取(.id 字段) -CLEAN_BODY="@user1 @user2 @user3 感谢提交,已添加!" +CLEAN_BODY="@user1 @user2 感谢提交,已添加!" +COMMENT_RESPONSE=$(gh api repos/1c7/chinese-independent-developer/issues/160/comments \ + -X POST -f body="$CLEAN_BODY") +COMMENT_ID=$(echo "$COMMENT_RESPONSE" | jq -r '.id') gh api --method PATCH \ repos/1c7/chinese-independent-developer/issues/comments/$COMMENT_ID \ -f body="$CLEAN_BODY" ``` -覆写的正文与原始发送内容完全一致,只是不含自动追加的 footer。 - --- ## 注意事项