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。
- 如无本地文件读取权限,请提示我授权或让我粘贴文件内容。