push
将本地改动推送到 GitHub。展示改动内容,生成 commit message,用户确认后执行 push。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
将本地改动推送到 GitHub。展示改动内容,生成 commit message,用户确认后执行 push。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
导师情报分析专家。帮助学生全方位调查研究生导师:学术实力、口碑评价、实验室生态、避雷预警。像一个帮你做尽职调查的'私家侦探'——用公开信息帮你避开学术生涯最大的坑。
导师调查报告生成器。汇总所有子 skill 的输出,生成结构化的 Markdown 报告文件。支持完整报告、精简报告、对比报告、面试准备等多种模板。
导师口碑与避雷调查。从知乎、小红书、一亩三分地、Reddit、RateMyProfessor 等多渠道搜索导师评价,重点挖掘负面信息和红旗警告。这是整个 advisor-agent 的核心差异化模块。
学术搜索与引用指标分析。从 Google Scholar、Semantic Scholar、DBLP 获取导师的论文数据、引用量、h-index 等核心学术指标。
通用项目环境搭建。自动识别技术栈,按需加载子模块,搭建完整可运行环境。 支持 conda(ML/AI 项目优先)、venv、Docker Compose、Node.js、Java。
实验室生态情报收集。调查导师实验室的学生构成、毕业去向、平均毕业年限、funding 状况、指导风格等。帮学生了解'进了这个组,日子会怎么过'。
| name | push |
| description | 将本地改动推送到 GitHub。展示改动内容,生成 commit message,用户确认后执行 push。 |
cd [仓库路径]
git status --short
git diff --stat HEAD
将结果展示给用户,格式:
📂 仓库:[路径]
🌿 分支:[当前分支]
📝 改动文件(共 X 个):
M skills/travel-agent/food/SKILL.md
A skills/git-sync/push/SKILL.md
D old-file.md
如果没有任何改动(nothing to commit),告知用户并停止:
✅ 没有需要推送的改动,本地已是最新。
读取完整 diff 内容生成简洁的 commit message:
git diff HEAD
Commit message 规范:
示例:
update travel-agent skills: fix hallucination risks in food/hotel
- remove phone/rating fields from food and hotel templates
- fix corrupted character in photo-style Tokyo section
- add query guidance for real-time data
向用户展示:
📋 准备推送以下改动:
[改动文件列表]
💬 Commit message:
"[生成的 message]"
确认推送吗?(可以修改 commit message)
等待用户确认。如果用户想修改 message,使用用户提供的版本。
如果
.gitignore刚被修改过(首次添加sync-logs/),它会一并被提交,这是正常的。
cd [仓库路径]
git add -A
git commit -m "[commit message]"
git push origin [分支名]
✅ 推送成功!
🔗 commit:[git rev-parse --short HEAD 的输出]
📤 已推送到 origin/[分支名]
网络错误 → 询问代理端口,然后:
https_proxy=http://127.0.0.1:[PORT] git push origin [分支名]
认证失败 → 提示检查 GitHub Token 或 SSH 配置
冲突/rejected → 建议先 pull:
推送被拒绝,可能是远端有新的提交。建议先执行 pull 合并,再推送。
Push 完成后调用 sync-log skill 写入日志。