Community生产力与协作github.com

loselen/create-map

构建个性化主题地图,即从学习者当前能力(来自 check-me)到已确认目标(来自 clarify-me)的一个小型有序前置知识节点图,并保存至 SQLite。应在 check-me 之后使用,或当需要向地图中添加节点时使用。

create-map 是什么?

create-map 技能旨在为每位学习者构建一个从基线水平到特定学习目标的最短可教学节点路径。它综合运用了加涅的学习层级理论、认知任务分析、4C/ID 整体任务排序、修订版布鲁姆分类学、知识空间理论的外缘以及知识组件等教育研究基础,确保图谱既符认知规律又具实用性。该技能主要运行于 Claude Code 环境,通过运行项目根目录下的脚本来管理 `./.learn/learn.db` 数据库。其核心流程是从目标开始向后逐步分解,每个节点代表一个可在短时间教学会话(约 5-20 分钟)内教授的具体能力,节点大小控制在包含至多 3 个学习成果,整张地图保持 5-15 个节点以避免学习者负担过重。技能自动跳过 check-me 已标记为“牢固”的项目,并将“薄弱”和“误解”部分作为必要的间隙节点纳入路径。最终输出为一个编号的简短路径,经学习者确认后通过 Python 脚本将图谱及所有节点保存至 SQLite 数据库,并支持在教学过程中通过 `add-nodes` 动态添加遗漏的前置知识。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/loselen/learn-anything/tree/HEAD/skills/create-map

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

create-map 是做什么的?

构建从学习者当前水平到目标的最短可教学节点路径。

基于:加涅的学习层级理论(1968)、认知任务分析(Clark 等 2008;Tofel-Grehl & Feldon 2013)、4C/ID 整体任务排序(van Merriënboer & Kirschner 2018)、修订版布鲁姆分类学(Anderson & Krathwohl 2001)、知识空间理论的外缘、知识组件(Koedinger 等 2012)。

数据库: 从学习者的项目根目录(聊天开始所在的文件夹)运行附带的脚本;数据保存在 ./.learn/learn.db 中。${CLAUDE_SKILL_DIR} 是本技能所在的文件夹;Claude Code 会自动填充该变量,其他代理应使用包含此 SKILL.md 的文件夹路径。

输入

  • 来自 clarify-me 的已确认目标
  • 来自 check-me 的基线摘要(牢固/薄弱/尚未掌握/误解)

执行步骤

  1. 根节点。 将目标作为整体任务放在顶部。

  2. 向后分解。 针对目标以及随后每个新节点,询问:“要完成此内容,学习者必须已经能够做什么?” 同时针对人们容易遗忘的专家知识提问:

    • “专家在此处使用哪些决策、线索和检查点?”
    • “初学者在此处常犯哪些错误?”

    将隐藏的决策转化为节点,或者保留在节点的标题中。

  3. 停止分解 某个分支,当它遇到 check-me 标记为牢固的内容时。不要将牢固的内容放入地图。

  4. 控制每个节点大小。 一个节点:

    • 具有一个明确的能力,以“能够 [动词] …”的形式表述
    • 能够在一个简短的教学会话(大约 5–20 分钟的聊天)中教授
    • 最多需要 3 个学习成果;如果更多,则拆分节点;如果无法单独检查,则合并节点
  5. 包含间隙。 薄弱项成为短节点。误解内容拥有自己的节点,或在修正该误解的节点标题中注明。

  6. 排序。 确保每个节点都排在其前置知识之后。将“为何如此有效”的节点放在依赖这些原理的步骤节点之前。每几个节点后,包含一个结合了先前几个节点的小整体任务节点,以免地图变成一堆碎片。最终节点就是目标本身。

  7. 保持地图小巧: 大约 5–15 个节点。如果需要更多,说明目标太远。返回 clarify-me 降低目标。

  8. 展示地图 作为简短的编号路径,然后询问:“这条路径看起来正确吗?或者有什么内容你已经知道或想要跳过?” 调整一次。

  9. 学习者同意后保存:

    python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" new-map '{"goal": "<目标陈述>", "baseline": "<check-me 摘要>"}'
    

    然后一次性添加所有节点。key 是您选择的任何短标签;requires 列出本次调用中前置节点的 key(或已有节点的 id):

    python3 "${CLAUDE_SKILL_DIR}/scripts/db.py" add-nodes '{"map_id": 1, "nodes": [
      {"key": "a", "title": "能够...", "requires": []},
      {"key": "b", "title": "能够...", "requires": ["a"]}
    ]}'
    

    每个节点自动获得创建日期。如果 JSON 中包含难以转义的引号,可使用 heredoc 将 JSON 传递给 stdin。

后续修改地图

如果教学过程中发现遗漏了某个前置知识,使用 add-nodes 添加它(在需要的节点的 requires 中使用已有节点的 id),并向学习者简要说明原因。

常见陷阱

  • 遵循教材顺序而非目标所需顺序。
  • 节点过大(如“学习微积分”)或过小(仅一个定义)。
  • 重新教授学习者已经证实掌握的内容。
  • 地图过大,使学习者不堪重负。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能