自动化与脚本
需要自动化 GitHub CLI 读写时,用 gh…
适用于通过 GitHub CLI 自动化 GitHub 操作,同时把 PR/issue/comment/discussion 写入交给 yeet、仓库重命名交给 repo-rename。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要自动化 GitHub CLI 读写时特定
解决思路
- 该技能 coordination-exempt:执行其声明的工作时跳过 ai-coord gate。
- 编写或更新 pull request、issue、issue comment、discussion 时使用 `yeet`;`yeet` 负责语义分析、仓库模板、Paul 的写作口吻、幂等性和直接发布。
- 仓库重命名走 `repo-rename`,让 GitHub 与本地连续性一起变更。
- 读取和检查无需确认。
- 仅当用户明确要求该结果时,才执行可逆或普通 GitHub 写入。
- 绝不删除 repositories、releases/assets、workflow runs/caches、secrets/variables、keys、codespaces、extensions 或 gists。
- 标签删除是唯一破坏性例外:先展示目标 repo、精确 labels、commands 和 issue/PR impact,然后在后续消息中要求批准,之后才运行 `gh label delete ... --yes`。
- 当 cwd 不明确时,显式解析 repository。让第一条必需的只读命令验证 authentication;仅在诊断 auth 时运行 `gh auth status`。
- 使用已安装的 `gh <command> <subcommand> --help` 来确认 flags、JSON fields 和命令行为;CLI 的 JSON 字段名可能与 API 字段不同。结构化输出优先用 `--json` 配合 `--jq`。
- 对范围较广的写入,先预览 repository、精确 targets、commands 和 issue/PR impact。已经请求过的普通写入不需要第二次批准。
- gh 2.98+:`gh pr checkout --worktree <path>` 和 `gh issue develop --checkout --worktree <path>` 会检出到关联的 git worktree,而不是切换当前 branch。
- gh 2.98+:`gh search issues --search-type semantic|hybrid` 按相关性排序;仅 issues、一页、不能配合 `--sort`/`--order`、不适用于 GitHub Enterprise Server。
- gh 2.98+:`gh config set api_host <gateway> --host <host>` 将该 host 的 API 流量路由到 gateway;实验性功能,且不是安全边界。
- gh 2.98+:issue/PR create、edit、comment 上的 `--attach '<file>#<alt>'` 可上传 images 或 videos;这些写入要走 `yeet`。
- 当命令输出验证了请求的 GitHub 数据或状态时,视为完成。
- 写入后,获取生成的资源。
- 遇到部分或模糊失败时,在重试前检查它是否已发生变更。
- 报告已验证状态和 URL 或稳定标识符;未完成时包含具体 error 和 next action,并区分 unknown result 与 confirmed failure。
适用边界 · 注意事项
- 不适用于非 GitHub 平台,或未安装/未认证 `gh` 的环境。
- 不适用于撰写或更新 PR、issue、issue comment、discussion;这些应走 `yeet`。
- 不适用于仓库重命名;应走 `repo-rename`。