用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/jackwener/exam-system --skill update-context命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | update-context |
| description | 任务结束后沉淀团队记忆。把本次发现的边界 case、踩坑、隐性约束、有效技巧写入 .qoder/business-logic/gotchas.md(或更新对应业务文档),让下次会话不再踩同一个坑。 |
任务完成后(/check 通过之后)必须执行。即便任务很简单,也要快速 review 一下"这次有没有学到值得沉淀的东西"——5 秒确认无 → 跳过。
把"本次 session 里发现的事"从临时聊天历史转化成仓库里的长期资产。这是 Compounding Engineering 的最小实践——同一个坑不应该被踩两次。
不沉淀的发现 = 浪费的注意力。下一次会话不会知道这次踩了什么坑。
走一遍下面的 checklist:
任一答 yes → 进入下一步。全 no → 跳过本 Skill。
| 类型 | 目标文件 |
|---|---|
| 通用踩坑(不属于某个业务域) | .qoder/business-logic/gotchas.md(不存在就建) |
| 评分 / 题型相关 | 更新 .qoder/business-logic/grading-pipeline.md 或 question-types.md |
| 鉴权相关 | 更新 .qoder/business-logic/admin-auth.md |
| Rule 级别的发现(要约束 Agent 行为) | 提议加新 Rule 到 .qoder/rules/ |
| 工作流 / 流程级(不只是知识) | 更新对应 Skill 的 SKILL.md |
每条沉淀至少包含:
lib/xxx.ts:42例:
## payment_succeeded 事件可能重复发送
**现象**:同一个支付订单可能收到多次 payment_succeeded webhook。
**根因**:第三方支付平台的 retry 机制——如果我们处理慢或返回非 2xx,对方会重试。
**正确做法**:所有 webhook 处理必须基于 `event.id` 幂等。见 `lib/webhook/idempotency.ts:42`。
**反例**:用 order 当前状态作为幂等依据是错的——状态可能因为并发更新已经变化。
如果当前任务有对应的 specs/2026-xx-task-N/progress.md,把本次完成 + 沉淀的内容记进去。下次 session 恢复时这就是入口。
如果发现"这种坑应该用 Rule 约束 Agent 行为"——比如"以后看到 X 就必须做 Y"——提议给用户加一条 Rule,不要默默加。
## 本次沉淀
写入 `.qoder/business-logic/grading-pipeline.md`(追加段落):
> ### 重评失败题的失败识别口径
> 必须用 `feedback?.includes("评分失败")` 而非 `score === 0`,
> 因为客观题答错 / 主观未作答都是 0 分但不是"评分失败"...
## 已更新文件
- `.qoder/business-logic/grading-pipeline.md`(+12 行)
- `specs/2026-05-task-2-regrade/progress.md`(更新到 "Task 2 完成")
## 未沉淀(已判断不必)
- "Tailwind v4 的 token 用法" → 这是公开知识,不是项目特有
扮演方案的"反对方",挑刺、找隐藏问题、戳过度自信的假设。/think 给出 plan 后强烈建议立刻跑一次 /challenge——让方案在落地前先经过一轮自我对抗。
把本次踩到的坑写进 .qoder/business-logic/gotchas.md,每条强制 4 段结构(现象 / 根因 / 正确做法 / 反例)。比 /update-context 更窄、更结构化——只管 gotcha 这一类。
session 结束时总结本次做了什么 / 没做完什么 / 关键决策 / 下一步从哪继续。用于写 commit body、更新 spec progress.md、交接给下一个 session。每个有产出的 session 结束前都该跑一次。