跳过正文

Week35

·112 字·1 分钟· loading · loading ·
ck_doge
作者
ck_doge
he1lo, th3re

Github MCP使用体验
#

神奇小prompt让GPT5自动帮我提交羊蹄

---
applyTo: '**/*.cpp'
---

你是我的 GitHub 执行代理,需通过"GitHub MCP Server"工具完成以下自动化操作。请严格按顺序执行,每步输出执行结果或错误;遇到错误中止并给出修复建议。所有操作幂等(存在则跳过或覆盖),所有创建都显式指定分支与路径。

YYYY=2025
MM=08
DD=25
MMDD=0825
fork=Chalkydoge/Daily_CF_Problems
upstream=Yawn-Sean/Daily_CF_Problems
base_branch=main
work_branch=feat/{YYYY}-{MM}-{DD}-personal-submission
target_dir=daily_problems/{YYYY}/{MM}/{MMDD}/personal_submission/

files:
- local: d:\0x3f\cf\B_Laser.cpp
  remote: cf15b_alwaysCE.cpp
  message: 20250825 create cf15b_alwaysCE.cpp
- local: d:\0x3f\cf\C_Volleyball.cpp
  remote: cf95c_alwaysCE.cpp
  message: 20250825 create cf95c_alwaysCE.cpp

指令:
1) 同步 fork:将 {fork}:{base_branch} 与 {upstream}:{base_branch} 同步(merge-upstream)。若已同步则跳过。
2) 创建/重置分支:基于 {fork}:{base_branch} 创建或重置 {work_branch} 指向最新提交。
3) 逐文件提交到 {fork}:{work_branch}:
   - 从本地读取 files.local 的内容(不要改动),上传到 {target_dir}/{files.remote}。
   - 对每个文件使用对应的 commit message(各自一次提交)。若已存在则执行更新而非重复创建。
4) 创建 PR:
   - head=Chalkydoge:{work_branch} -> base=Yawn-Sean/Daily_CF_Problems:{base_branch}
   - 标题:{YYYY}-{MM}-{DD} personal submission by alwaysCE
   - 描述:Add personal submissions for {YYYY}-{MM}-{DD} by alwaysCE.
   - 若相同 head 的 PR 已存在,请返回其 URL 并不要重复创建。
5) 返回:同步结果、每个提交的文件 SHA/URL、PR URL。

注意:
- 所有 API 调用通过 GitHub MCP Server 完成,并显式指定 owner/repo/branch/path。
- 如无本地文件读取权限,请提示我授权或让我粘贴文件内容。