AutoPku - 自动获取PKU课程通知、完成作业、撰写笔记
自动处理北京大学课程相关任务:同步通知、完成作业、撰写笔记。
文件位置: ~/.claude/settings.json
{
"permissions": {
"allow": ["Skill(update-config)", "Bash(*)"],
"deny": ["Bash(rm:*)", "Bash(rm -rf:*)"],
"defaultMode": "bypassPermissions"
},
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1",
"USER_TYPE": "ant"
}
}
Kimi Code CLI 用户: 建议设置环境变量 KIMI_CODE_CLI=1 以启用 Kimi Agent Team 支持(或通过 which kimi 自动检测)。
文件位置: .claude/settings.local.json(项目根目录)
内容同上,本地配置会覆盖全局配置。
| 配置项 | 说明 |
|---|---|
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS |
| 启用 Agent Team 并行处理功能 |
USER_TYPE | 用户类型标识(ant 为开发测试账号) |
permissions.allow | 允许使用的工具 |
permissions.deny | 禁止使用的工具(安全保护) |
defaultMode | 默认权限模式 |
直接告诉我要做什么:
| 用户意图示例 | 执行的任务 |
|---|---|
| "同步课程通知" / "看看有什么作业" | 同步所有课程通知和作业 |
| "完成量子力学的第五次作业" | 完成指定课程作业(解析→解答→渲染→询问→提交) |
| "给逻辑导论写笔记" | 从课件提取数学核心内容撰写笔记 |
执行时自动检测运行环境:
import os
import shutil
if os.environ.get("CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS"):
RUNTIME = "claude" # 使用 Agent() tool + SendMessage()
elif os.environ.get("CODEX") == "1":
RUNTIME = "codex" # 使用 native subagents
elif os.environ.get("KIMI_CODE_CLI") == "1" or os.environ.get("KIMI") == "1" or shutil.which("kimi"):
RUNTIME = "kimi" # 使用 Kimi Agent() + TaskList/TaskOutput