From 20ca3dccc28fb28dfe99fbe2d11f68fda6e49d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E8=AF=9A=20=28Cheng=20Zheng=29?= Date: Fri, 26 Jun 2026 00:19:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9Achinese-indie-dev=20?= =?UTF-8?q?skill=20=E5=A2=9E=E5=8A=A0=E9=A2=84=E6=A3=80=E6=AD=A5=E9=AA=A4?= =?UTF-8?q?=EF=BC=8C=E6=97=A0=E6=96=B0=E5=86=85=E5=AE=B9=E6=97=B6=E6=8F=90?= =?UTF-8?q?=E5=89=8D=E9=80=80=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .claude/skills/chinese-indie-dev/SKILL.md | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.claude/skills/chinese-indie-dev/SKILL.md b/.claude/skills/chinese-indie-dev/SKILL.md index 99d5c35..aa23368 100644 --- a/.claude/skills/chinese-indie-dev/SKILL.md +++ b/.claude/skills/chinese-indie-dev/SKILL.md @@ -27,6 +27,33 @@ allowed-tools: --- +## 预检:快速判断是否有任何新内容 + +**在做任何实质处理之前**,先并行运行以下三条命令,统计各自的结果数量: + +```bash +SINCE=$(date -u -d '7 hours ago' +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -v-7H +%Y-%m-%dT%H:%M:%SZ) + +# 检查一:#160 新评论数 +COUNT_COMMENTS=$(gh api "repos/1c7/chinese-independent-developer/issues/160/comments?since=$SINCE&per_page=100" | jq 'length') + +# 检查二:新 Issue 数 +COUNT_ISSUES=$(gh api "repos/1c7/chinese-independent-developer/issues?state=open&per_page=50" \ + | jq --arg since "$SINCE" '[.[] | select(.number != 160 and .pull_request == null and .created_at >= $since)] | length') + +# 检查三:待处理 PR 数(排除 auto-add- 分支) +COUNT_PRS=$(gh api "repos/1c7/chinese-independent-developer/pulls?state=open&per_page=50" \ + | jq '[.[] | select(.head.ref | startswith("auto-add-") | not)] | length') + +echo "新评论: $COUNT_COMMENTS 新Issue: $COUNT_ISSUES 待处理PR: $COUNT_PRS" +``` + +如果三个数字**全部为 0**,立即输出「无新内容,本次运行结束」,然后**停止,不再执行后续任何步骤**。 + +只要有任意一个数字 > 0,才继续向下执行。 + +--- + ## 检查一:issue #160 的新评论 获取最近 7 小时内的评论(每 6 小时运行一次,留 1 小时余量):