先自己想,再对照代码与反馈
Learning Opportunities
在自己的代码里练习理解
把刚完成的功能、重构或陌生仓库变成一次可参与的练习。助手每问一个问题就停下来,让你预测、找代码、解释,再依据真实回答反馈。

作者列出的使用环境
- Claude Code
- Codex
- GitHub Star
- 2,529
- 版本
- 1.0.0
- 资料核对
从刚改过的一个机制开始
挑一个你想确认自己懂了的行为,例如缓存何时过期。让助手先出一道有具体条件的问题,等你回答后再核对。判断练习质量,看它有没有留下你亲自思考和找代码的空间。
选一个任务,开始使用
在目标项目中打开 Claude Code,按任务安装所需插件并重启。准备真实代码或笔记,再发送提示词;第一轮通常只得到一个问题,等待你回答是流程的一部分。
适合功能或重构刚完成,想确认自己理解了一个关键行为。材料来自实际改动,不预设项目一定有某种实现。
在 Claude Code 会话中安装
在 Claude Code 会话中逐行输入,已添加市场时跳过第一行。按作者说明重启 Claude Code 后确认技能可用;陌生仓库任务还需安装 orient。命令获取安装时的版本,自动提醒插件另行选装。
查看作者安装说明/plugin marketplace add https://github.com/DrCatHicks/learning-opportunities.git /plugin install learning-opportunities@learning-opportunities首次路径:用一项近期改动练习
准备一个可以读取的项目,指出最近的提交或尚未提交的改动,并补充你熟悉的语言与十分钟时间限制。安装主插件、重启后,发送第一个任务。先检查助手是否只提出一道具体问题并等待;你回答后,再检查反馈是否能指向实际代码或测试。没有执行测试时,应明确只是阅读推导。
查看作者安装与互动说明把这段话发给 AI
以下是本站依据作者流程编写的提示词。文件路径以你的项目为准;练习记录是本页建议的交付约定,不是插件内置的记忆或定时复习系统。
使用 learning-opportunities。我愿意做一次十分钟练习,熟悉 JavaScript 基础,想理解刚完成的改动。先读取当前 diff 与必要的相关代码,选一个可以核对的机制;若没有改动或不知道是哪项工作,先让我指出提交或文件。不要先讲解实现。设定具体输入与条件,只问我一道行为预测题,然后结束回复,等待我的回答,不附答案、提示或示范。回答后再让我定位相关代码,依据实际分支和已有测试反馈;未运行测试时明确是静态推导。若我卡住,补充文件或函数位置、缩小问题,不直接给出答案。最后换一个条件,检查我能否举一反三,并仅根据我实际说出的内容总结已解释清楚和仍需练习的点。
检查你拿到的结果
- 一段按“预测—核对—反思”推进的互动,反馈可回查到项目代码。
- 验收重点是每轮确实等待、指出实际错误、不虚构测试结果或用户理解;不是一次性输出完整讲义。
进一步了解这个 Skill
Learning Opportunities 由 Dr. Cat Hicks 编写,面向使用 AI 编程、也希望积累自身理解的人。它将预测、生成、检索回忆和解释等练习放进正在进行的项目:新模块、数据结构变化、架构决定或陌生写法,都可以成为练习材料。
最有辨识度的要求是提问后结束当前回复。助手不能马上补答案、给示范回答,或用“想一想……”暗示方向;等你回答后,才把你的思路和真实行为对照。若你只说对了结果,却没有解释原因,反馈也不能替你补上“已经理解原理”的评价。
练习会优先让你亲自定位代码。刚开始可以给出具体文件、函数和位置,逐渐改成“去找处理这项功能的地方”。卡住时应缩小题目或补充定位信息,仍把推理留给你。回到同一项目时,也可以在看旧笔记前做一次检索回顾。
仓库内有三个独立插件:learning-opportunities 主持练习,orient 为当前仓库生成导览材料,learning-opportunities-auto 在提交命令之后提供提醒。orient 由 Dr. Michael Mullarkey 编写,先抽样阅读入口、测试和核心模块,生成包含两道导览练习的 orientation.md,再交给主技能互动使用。
这些方法参考作者列出的学习与程序理解研究;研究背景并不等于这个插件已被证明能提升每位使用者的能力。作者另附团队前后测手册,帮助记录使用体验,并明确提醒:自评变化、短期表现和干预的因果效果需要分别理解。
来源与核验
资料核对
依据固定提交的 README、两项技能原文、学习原则、团队手册、插件清单与提醒脚本整理。版本信息指主插件 1.0.0,自动提醒插件另为 1.0.2;本站未运行学习会话。