[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-80303":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":12,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":17,"hasPages":17,"topics":19,"createdAt":9,"pushedAt":9,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":14,"starSnapshotCount":14,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},80303,"taoketong","haoaaa-111\u002Ftaoketong","haoaaa-111","🎓 课表解析 · 点名预测 · 逃课方案 · 反馈学习",null,"TypeScript",74,1,72,0,3,38.2,false,"main",[20,21,22,23,24,25,26,27,28,29,30],"agent","agent-skill","agentskills","ai","claude-code","codex","nextjs","openai","opencode","skill","typescript","2026-06-12 04:01:27","# 逃课通\n\n\u003Cp align=\"center\">\n  \u003Cimg alt=\"License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue\">\n  \u003Cimg alt=\"Next.js\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNext.js-15-black\">\n  \u003Cimg alt=\"TypeScript\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-strict-3178C6\">\n  \u003Cimg alt=\"Status\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstatus-active-success\">\n\u003C\u002Fp>\n\n> *为了探索AI对人类心智的替代边界，我做了这个项目*\n\n**输入课表截图，个人画像，搜集的学校信息，已知的课程详情---即可得到完整可实操的逃课方案**\n\n---\n\n*场景一*\n\n*同龄人*：这节课早八，昨天没睡好，不去了 - 老师发现人少 - 点名 - 寄了\n\n*我（用了逃课通）*：AI显示早八人少会点名，我先去一下，中午回来补觉 - 赚了\n\n就很.......你们懂吧\n\n价值在哪：\n\n**科学决策，降低被点名的概率**\n\n*场景二*\n\n*同龄人*：下午那节水课到底去不去呢，真纠结啊，想了半天外卖都没点，算了还是不去了\n\n*我（用了逃课通）*：AI根据我第一周的反馈总结老师脾气好，点名概率不大，被点了也没事，直接爽玩\n\n就很.......你们懂吧\n\n同样没被点名\n价值在哪：\n\n**砍掉你因为纠结浪费的时间，就算被抓，也不必内耗**\n\n---\n\n| | | |\n|---|---|---|\n| 实习（本地\u002F异地） | -> | 给你一套性价比最高的代课方案 |\n| 自习（考公\u002F考研） | -> | 给你腾出最多的时间在图书馆冲击梦想 |\n| 绩点（保研\u002F留学） | -> | 将你的水课压缩，留出更多时间在学习之外 |\n| 想玩（游戏\u002F旅游） | -> | 科学旷课，犒劳辛苦的三年高中 |\n| 及格（60分就够了） | -> | 我们的烦恼不是分低了，而是多上的那几节课变成了无用的分数 |\n| 想逃却又不敢逃 | -> | AI虽然不能担责，却能让你不再纠结迈出第一步 |\n\n---\n\n## 接入 AI 编程 Agent\n\n> **推荐方式。** AI 对话中直接使用，无需配置环境。\n\n本项目内置 AgentSkill（位于 `skills\u002Fskipclass\u002F`），可在常用 AI 编程工具中直接加载使用。\n\n### Claude Code\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fhaoaaa-111\u002Ftaoketong\ncp -r taoketong\u002Fskills\u002Fskipclass\u002F ~\u002F.claude\u002Fskills\u002F\n```\n\n在 Claude Code 对话中说 **\"帮我分析课表\"** 即可触发。\n\n### OpenCode\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fhaoaaa-111\u002Ftaoketong\ncp -r taoketong\u002Fskills\u002Fskipclass\u002F ~\u002F.config\u002Fopencode\u002Fskills\u002F\n```\n\n`skills\u002F` 目录下的 skill 会被 OpenCode 自动发现，对话中直接匹配触发词。\n\n### Codex\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fhaoaaa-111\u002Ftaoketong\ncp -r taoketong\u002Fskills\u002Fskipclass\u002F ~\u002F.agents\u002Fskills\u002F\n```\n\n### 其他工具\n\n任何遵循 AgentSkills 标准的工具，将 `skills\u002Fskipclass\u002F` 复制到对应的 skills 目录即可。Skill 流程详见 [`skills\u002Fskipclass\u002FSKILL.md`](skills\u002Fskipclass\u002FSKILL.md)。\n\n---\n\n## 核心设计\n\n### 预测\n\n综合教师类型建模、通用点名规律、学校特化规则，输出每节课的点名趋势。\n\n核心：对于随机点名，预测自然状态下到课人数最少的课次->老师点名概率高->尽量不逃课\n\n### 决策\n\n直接给出三级行动分类——可逃 \u002F 签到后走 \u002F 必须到 \u002F 代课。（必须到\u002F代课由个人决定）\n\n无需手动对照课表、翻记录、找代课群。\n\n\n### 心智负担\n\n自行逃课的心理负担来自为自己的决策担责。\n\n本项目出方案将负担从「决定是否逃」转移为「执行策略」。\n\n---\n\n## 流程\n\n```\n导入课表截图（推荐前往学校教务官网截取完整课表，无需复杂格式文件导入） -> 设置偏好和定位 -> 粘贴学校攻略（可选）\n    |\n    v\nAGENT 推理（harness理念，superviser排班，次要模型维护上下文）\n    |\n    v\n生成逃课方案 -> 当场不满意打回重做 -> 依据用户喜好调整\n    | 接受\n    v\n用户执行 -> 反馈（平安 \u002F 被抓） -> memory更新，modeler提取规律建模\n    |\n    v\n模型修正 -> 次周方案更精准\n```\n\n---\n\n## 技术架构\n\n```\nNext.js 15 · TypeScript (strict) · Zod校验\nOpenAI 兼容 API · 对于存储要求低的项目主动放弃传统db，全面转向结构化的markdown · 同时支持导入claudecode codex opencode等编程软件，在熟悉的环境进行轻量体验\n```\n\n### Agent 子系统\n\n| 组件 | 职责 |\n|------|------|\n| Modeler | 逐课程评估逃课风险——依据课程元数据、评估框架、候选教师类型、学校特化规则、通用点名规律、历史事件提炼点名概率 |\n| Supervisor | 依据modeler输出生成当周完整方案——8 层 prompt：综合画像、学期、课程、规则、事件、历史、约束、重试 |\n| Memory Agent | 反馈闭环——解析用户反馈（未点\u002F被抓\u002F调整），自动写回课程数据和教师模板 |\n| School Skill Generator | 将集市\u002F小红书的学校攻略转化成skill——3 步 LLM pipeline：分析原文、融合通用模板、输出学校特化点名规律 |\n| fs-store | Markdown 文件 CRUD——课程、画像、计划、历史、反馈均以结构化表格存储 |\n\n\n设计理念：越用越好用，输入信息越多，执行反馈周期越长，输出计划越准确。\n\n贯通harness理念，依据《Towards a Science of Scaling Agent Systems》基础，采用单体架构，Modeler为Superviser提供准确精炼的上下文，保持其attetion；Memory和Skill Generator持续更新记忆，提取点名规律，提供进化的harness环境。\n\n\n\n## 附录：自托管部署\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fhaoaaa-111\u002Ftaoketong\ncd taoketong\nnpm install\n```\n\n```env\nLLM_API_KEY=\nLLM_BASE_URL=\nLLM_MODEL=\n```\n\n```bash\nnpm run dev\n```\n\n---\n\n## 最后\n\n大学四年 1,460 天。\n\n你在课堂上大约度过 1,200 小时。\n\n其中有多少时间，你在想的是\"这课真没意思\"而不是老师在讲什么？\n\n**逃课通不鼓励逃课。它只是帮你把逃课这件事——做得更聪明一点。**\n\n有时候，不去上课，才是对自己最大的负责。\n\n","逃课通是一个基于AI的课表解析与逃课方案生成工具。其核心功能包括通过分析用户上传的课表截图和个人信息，结合学校特定规则和通用点名规律，预测每节课的点名趋势，并据此提供可操作的逃课建议。项目采用TypeScript编写，利用Next.js框架构建，支持多种AI编程环境如Claude Code、OpenCode等直接加载使用。适合于需要科学规划时间以避免因被点名而影响学习或生活安排的学生群体，在实习、备考、追求绩点提升或是简单放松娱乐时均可发挥作用。",2,"2026-06-11 04:00:15","CREATED_QUERY"]