这个项目能做什么

Eklavya 是一个 Claude Code 插件,能把智能体生成代码的时间转化为学习时间。当 Claude Code 执行你的任务时,Eklavya 会教你这项具体工作背后的概念——基于它刚刚写出的 diff 提出自适应苏格拉底式问题,在本地知识图谱中追踪掌握程度,并且可选地设置提交门禁,直到你能证明自己理解了为止。 编码智能体会造成理解鸿沟:你交付了自己没写、也调试不了的代码。而代码正在生成的那一刻,正是最高效的教学时机——概念是具体的,代码就在你屏幕上,你的双手也空着。所以 Eklavya 会就此向你提问,每个任务一次,同一个问题绝不问第二遍,而且你每答对一次,下次就更难一点。 一切都在本地。没有账号,没有同步,没有遥测。 ## 安装 需要 **Node 22+**。在 macOS、Linux 或 Windows 上都不需要其他东西。 ```bash npm install -g eklavya && eklavya install ``` 这会给你插件和 `eklavya` 命令。然后在 Claude Code 里运行 `/eklavya:setup` 来选择模式。 你也可以在 Claude Code 内从插件市场安装,但有一个关于斜杠命令允许做什么的注意事项——两种安装方式以及这个注意事项都在文档里。 这覆盖了终端里的 Claude Code 和 Claude Desktop 中的 Code 标签页,它们是同一引擎、同一配置。**Cowork** 也可以使用,并且会保留自己的插件列表,所以也要在那里安装:Customize → Plugins → Add marketplace → `ProjectAJ14/eklavya`。它们共享同一个知识图谱。 ## 工作原理 你提出需求。Claude 会记录这项工作涉及的内容,而这次记录调用会触发一个检查点:针对它刚刚记录的概念提出**一个**选择题,而且是在代码还在你屏幕上时提问。你几秒钟内作答,Claude 就直接继续。任务结束时,最多再问一个问题——绝不会堆一堆问题。 第 1 层问某个东西是什么。第 5 层问它什么时候是错误的方法。你答对得越多,层级就越高,这也是“同一个问题绝不问第二遍”在有限概念图谱下依然成立的原因。难度是按项目累积的,所以无论你资历多深,刚接触的代码库都会从简单开始。 ## 手册 文档涵盖安装、四个调节项(`mode`、`focus`、`cadence`、`difficulty`)、等级与层级、命令参考、配置、提交门禁、你的数据以及故障排除。若想在第二个窗格中于生成*期间*进行辅导——一个会话负责教学,另一个负责构建,共享同一个数据库——请参阅并行辅导文档。 ## 许可证 MIT