当前位置: 首页 > news >正文

Lumi:基于Cursor Skills构建的AI学习操作系统,35个微技能重塑学习流程

1. 项目概述:一个住在你编辑器里的学习伙伴

如果你用过 Cursor,大概率会和我有一样的感受:这玩意儿太强了,但用着用着就有点“失控”。它确实能帮你写代码、回答问题,但对话经常是散的,一个问题一个答案,聊完就忘。你想用它系统性地学点东西,比如备战一场技术面试,或者啃下一个复杂的技术栈,会发现它更像一个“知识速记员”,而不是一个“学习教练”。它没法帮你规划学习路径,没法帮你把零散的知识点结构化,更没法在你学完一周后,帮你安排复习,对抗遗忘曲线。

这就是 Lumi 诞生的背景。它不是一个独立的应用,而是一套“长”在 Cursor 编辑器里的 AI 学习操作系统。你可以把它想象成你 Cursor 里的一个“学习伙伴”,我给它起了个名字叫“小团子”。它的核心不是一个大而全的单一功能,而是由 35 个独立的、可插拔的Cursor Skill组成。每个 Skill 都是一个微小的、聚焦的 AI 能力模块,解决学习过程中的一个具体痛点。你可以单独安装使用其中任何一个,也可以像搭乐高一样,把它们组合起来,形成一个从“学什么”到“怎么学”,再到“怎么讲清楚”、“怎么不忘”的完整闭环。

我设计它的初衷,就是想解决自学和备战中最磨人的五个问题:目标模糊、学了就忘、知识零散、无法抗遗忘、表达不清。Lumi 把这五个问题拆解到了七个层级(Phase),每个层级下用 5 个具体的 Skill 来攻克。目前,最基础的“对话层”(Phase A)已经发布了 3 个核心 Skill,你可以现在就装来试试,让 AI 和你协作的方式先来一次升级。

2. 核心设计思路:从“对话工具”到“学习系统”

传统的 AI 工具使用模式是“问答式”的,用户提问,AI 回答,一轮结束。这种模式对于碎片化查询很高效,但对于需要深度、系统性和持续性的学习任务来说,是低效甚至有害的。它助长了知识的碎片化堆积,而非结构化内化。

Lumi 的设计哲学是“系统化干预学习全流程”。它不再把 AI 视为一个被动的回答者,而是将其定位为一个主动的、具备“元认知”能力的学习协作者。这个思路体现在以下几个层面:

2.1 分层解耦的架构设计

Lumi 的 7 个 Phase 并非随意排列,而是模拟了一个高效学习者的心智模型和行动流:

  1. L1 对话层 (Phase A):这是地基。如果 AI 连“人话”都说不好,或者满嘴“AI 味”(比如“作为一个 AI 模型…”),后续的一切都无从谈起。这一层确保协作的基本质量。
  2. L2 输入层 (Phase E):解决“学什么”的问题。基于目标(如岗位 JD)进行情报收集和分析,让学习从一开始就有的放矢,而不是盲目地“从入门到放弃”。
  3. L3 组织层 (Phase B):解决“怎么存”的问题。将输入的知识,通过编年史、个人 Wiki(类似 Karpathy 的 LLM 知识库理念)等方式进行结构化沉淀,形成可连接、可检索的知识网络,而非孤立笔记。
  4. L4 练习层 (Phase C):解决“怎么练”的问题。依据《认知天性》的原理,通过主动回忆(出题测验)和间隔重复(SM-2算法),将短期记忆转化为长期记忆,对抗艾宾浩斯遗忘曲线。
  5. L5 输出层 (Phase D):解决“怎么讲”的问题。运用费曼技巧和金字塔原理,训练你将知识清晰、有结构地表达出来,并能经受住层层追问。知道和能讲清楚,是两回事。
  6. L6 实战层 (Phase F):解决“怎么备战”的问题。将前几层的能力整合,生成可执行的作战计划(Sprint Plan),并进行每日复盘和心态调整,模拟真实备战环境。
  7. L7 进化层 (Phase G):这是系统的“大脑”。通过观察你的使用模式,自动识别高频、有效的对话模式(Instinct),并将其演化为新的 Skill,让系统能自我成长。

这种分层设计的好处是极度灵活。你不需要一次性部署整个庞然大物。比如,你今天只想改善和 AI 的对话质量,那就只装 Phase A 的三个 Skill。明天你需要准备面试,再按需激活 Phase E(情报)和 Phase F(作战)的相关模块。

2.2 Skill 即插即用的微服务理念

每个 Lumi Skill 都是一个独立的文件夹,里面包含一个SKILL.md文件。这正是 Cursor Skills 的机制。当你通过安装脚本将其放入~/.cursor/skills/目录后,Cursor 就能在对话中识别并调用它们。

关键设计在于“触发方式”。每个 Skill 的SKILL.md文件顶部,都有一个 Frontmatter 区域,其中的description字段定义了它的触发关键词或上下文场景。例如,clarifySkill 的描述可能是“当用户提出一个模糊或开放性问题时,主动提出一系列澄清问题”。这样,当你下次在 Cursor 里问一个宽泛的问题时,AI 就会自动调用clarify技能来与你互动,而不是直接开始猜测回答。

这种设计让 Lumi 不再是“另一个需要打开的应用”,而是无缝嵌入到你最熟悉的工作流(写代码、记笔记的编辑器)中,在你需要的时候,以最自然的方式出现。

2.3 方法论驱动的功能实现

Lumi 的每一个功能点都不是凭空想象的,其背后都有坚实的认知科学或学习方法论作为支撑:

  • clarify/challenge:源于Meta 的 Chain-of-Verification(验证链)思想,通过让 AI 自我质疑、交叉验证,提升回答的准确性和深度,避免“一本正经地胡说八道”。
  • 知识组织:融合了Zettelkasten(卡片盒笔记法)的连接思想和Karpathy 的 LLM Wiki的结构化理念,旨在建立知识间的关联,而非简单堆砌。
  • 测验复习:核心是《认知天性》强调的“主动检索”和SuperMemo 的 SM-2 间隔重复算法,这是经过科学验证的最高效记忆方法。
  • 追问表达:直接应用费曼技巧(用简单的语言解释复杂概念)和芭芭拉·明托的金字塔原理,训练结构化表达。
  • 作战计划:借鉴了《原子习惯》的体系化习惯养成和《刻意练习》的针对性突破理念。

实操心得:为什么是 35 个 Skill?在设计初期,我曾想过做几个“大而全”的超级 Skill。但很快发现,这会导致使用复杂、维护困难,且用户学习成本极高。拆分成 35 个微 Skill 后,每个功能都足够聚焦,用户可以根据当前任务像拼图一样自由组合。例如,在“学习一个新框架”的场景下,我可能会组合:clarify(明确学习目标)→wiki-ingest(将官方文档喂入知识库)→quiz(生成测试题)→feynman(尝试向 AI 讲解)。这种灵活性是单一工具无法提供的。

3. 已发布核心 Skill 深度解析与实操

目前,Phase A(对话基础)的 3 个 Skill 已经可用,它们是整个系统的“敲门砖”。我们来深入看看每一个怎么用,以及背后的设计考量。

3.1clarify:把模糊需求变清晰,拒绝“猜谜游戏”

这是我最推荐第一个安装的 Skill。它的作用极其简单却无比重要:在你提出一个模糊问题时,强制 AI 先向你提出最多 7 个澄清问题,而不是直接开始回答。

为什么需要它?我们经常向 AI 提出诸如“帮我优化一下代码”、“怎么学习 React”、“解释一下闭包”这类问题。这些问题看似具体,实则包含了大量隐藏的假设和模糊地带。“优化代码”是想提升性能还是可读性?目标用户是谁?“学习 React”是零基础还是已有 Vue 经验?目的是做项目还是面试?AI 如果直接回答,很可能是在它自己的一套默认假设下进行的,结果往往南辕北辙。

clarifySkill 植入了一套基于“金字塔原理”的澄清框架,AI 会从目标、范围、背景、约束、成功标准、现有认知、偏好格式等维度向你提问。

实操示例:假设你在 Cursor 中新建一个文件,输入:

我想写一个用户管理系统。

在没有clarify时,AI 可能直接开始生成User类的代码。但安装了clarify后,AI 的回复会变成:

我来帮你梳理一下这个用户管理系统的需求。为了给出最合适的方案,我需要先了解一些细节:

  1. 核心目标:这个系统的主要目的是什么?(例如:内部员工管理、网站会员注册、还是 API 服务的使用者管理?)
  2. 功能范围:你期望包含哪些核心功能?(例如:注册/登录、权限角色、个人资料、日志审计?)
  3. 技术背景:你打算用什么技术栈?(例如:前端 React/Vue,后端 Node.js/Python,数据库 MySQL/MongoDB?)
  4. 关键约束:有没有必须遵守的要求?(例如:需要支持单点登录 SSO、必须符合某个安全规范、预计用户量级?)
  5. 交付形态:你希望我提供什么形式的帮助?(例如:数据库表结构设计、RESTful API 接口定义、一段核心代码示例、还是一个完整的项目脚手架?)

经过这几轮问答,你和 AI 对“用户管理系统”的认知就对齐了。接下来 AI 生成的任何代码或建议,其针对性和可用性都会呈指数级提升。

注意事项:clarify的触发边界这个 Skill 被设计为在问题足够模糊时才触发。对于非常明确的指令,如“把这段代码里的var改成let”,AI 不会启动澄清流程,而是直接执行。这依赖于 Cursor 对上下文意图的识别。有时你可能觉得问题已经很清楚,但 AI 还是触发了澄清,这时不妨耐心回答,这往往能暴露出你自己都没意识到的需求盲区。

3.2challenge:让 AI 拥有“批判性思维”,输入?即可触发

如果说clarify是解决“问题不清晰”,那么challenge就是解决“答案不靠谱”。它的核心功能是:对 AI 刚刚给出的回答,进行多维度、结构化的自我质疑和验证。

设计原理:AI 生成的内容,尤其是复杂推理或知识性内容,可能存在“幻觉”(编造事实)、逻辑漏洞、或考虑不周的情况。challengeSkill 让 AI 扮演自己的“反对派”,从以下 7 个维度审视自己的输出:

  1. 事实核查:回答中的关键事实、数据、API 名称是否准确?
  2. 逻辑一致性:推理过程是否存在跳跃或矛盾?
  3. 完备性:是否遗漏了重要的边界条件、异常场景或替代方案?
  4. 实用性:给出的方案在现实环境中是否可行、成本如何?
  5. 安全性:代码或建议是否存在潜在的安全风险?
  6. 可维护性:方案是否会导致未来的代码难以理解和修改?
  7. 潜在误解:当前的表述是否可能引起用户的误解?

如何使用:使用方式极其简单。当 AI 给出一个长篇回答后,你只需要在聊天框中输入一个?(问号),然后发送。AI 就会自动调用challenge技能,对上一个回答进行一轮“灵魂拷问”。

实操示例:你问:“Python 里最快的循环方式是什么?” AI 回答:“对于纯数值计算,使用 NumPy 的向量化操作是最快的,其次可能是列表推导式,普通的for循环最慢。” 此时,你输入?并发送。 AI 会这样回应:

我来挑战一下自己刚才的回答:

  • 事实核查:基本正确。但在非数值计算或小数据量时,性能差异可能不明显,甚至列表推导式可能因开销更小而更快。
  • 完备性:遗漏了map/filter函数、itertools模块等选项。也忽略了 PyPy 等不同解释器对循环的优化差异。
  • 实用性:对于刚接触 Python 的人来说,过度追求“最快”可能过早优化。应优先考虑代码可读性。
  • 边界条件:没有讨论数据规模。当数据无法全部装入内存时,迭代器 (itertools) 可能是唯一选择。 因此,更严谨的回答应该是:“取决于具体场景和数据规模。通常,NumPy向量化 > 列表推导式 ≈ map/filter > 普通for循环。但在微秒级操作或小数据量时,差异可忽略,应首选可读性高的写法。”

可以看到,经过challenge之后,答案从一句武断的结论,变成了一个 nuanced(有细微差别)、全面且带有指导原则的优质回答。

避坑技巧:不要滥用?challenge是一个强大的工具,但也会显著增加对话轮次和思考时间。建议在以下几种场景下使用:

  1. AI 给出了一个非常重要的、可能影响项目决策的答案。
  2. 答案涉及你不太熟悉的领域,你需要一个“安全网”。
  3. 你觉得答案听起来“太完美”或有点可疑时。 对于简单的、事实性的查询(如“某个函数的参数是什么”),则没有必要使用。

3.3deai:去除“AI 味”,让回答更像资深工程师的分享

这是让 Lumi 体验产生质变的一个 Skill。它的目标是:识别并改写 AI 回答中那些刻板、啰嗦、充满“机器感”的表述,使其更接近人类专家(尤其是资深开发者)的交流风格。

什么是“AI 味”?经过大量对话观察,我总结了 5 种典型的“AI 味”:

  1. 免责声明体:开头必是“作为一个人工智能模型…”、“我需要提醒您…”。
  2. 教科书目录体:回答结构僵化,像教科书目录,如“一、概述;二、优点;三、缺点;四、总结”。
  3. 过度礼貌冗余体:大量使用“非常荣幸”、“请注意”、“重要的是要记住”等无信息量的客套话。
  4. 假设枚举体:喜欢说“这取决于…”,然后罗列一堆可能性,但没有给出基于常见场景的倾向性建议。
  5. 空洞总结体:结尾总要加一段“总之…”、“综上所述…”,把前面的话换种说法再重复一遍。

deaiSkill 内置了一系列改写规则。当 AI 生成回答后,如果检测到上述模式,会自动进行润色。

实操示例(开启deai前后对比):

  • 开启前,AI 可能这样回答关于“选择 React 还是 Vue”的问题:

    “作为一个大型语言模型,我需要指出,选择 React 还是 Vue 取决于您的项目需求和个人偏好。React 由 Facebook 维护,拥有更大的生态系统和更多的就业机会;Vue 则以其渐进式和易于上手的特点著称。两者都是优秀的前端框架。重要的是要根据您的团队技能和项目规模来决定。综上所述,没有绝对的好坏,只有适合与否。”

  • 开启deai后,同样的答案可能被润色为:

    “React 和 Vue 选哪个?这问题就像选 iOS 还是 Android,核心看你和团队的习惯。如果项目大、团队人多,或者你未来想进大厂,React 的生态和就业市场是实打实的优势。如果你追求快速上手、开发体验顺畅,或者项目是渐进式增强的,Vue 的单文件组件和官方套件用起来很舒服。我个人的经验是,新手从 Vue 开始挫败感少一点,但 React 的思想对长远理解前端工程更有帮助。别太纠结,先挑一个干起来,核心概念都是相通的。”

后者显然更像一个在技术社区里你会看到的、有经验有观点的开发者回复,它去除了机器式的平衡论述,加入了个人经验(“我个人的经验是”)和倾向性建议(“新手从 Vue 开始…”),语言也更口语化、更直接。

实操心得:deai的风格调校deai的改写规则是可以微调的。在 Skill 的SKILL.md文件里,你可以找到prompt部分,里面定义了改写的具体指令。如果你觉得改写后的风格过于随意,或者想让它更接近某种特定风格(如学术严谨型、简洁指令型),可以在这里修改提示词。例如,增加“保持专业性和准确性,但避免冗余的礼貌用语”等指令。这让你能定制属于你自己的“AI 语气”。

4. 如何安装、组合与定制你的 Lumi

4.1 安装步骤详解

Lumi 的安装完全通过命令行脚本完成,非常清晰。

  1. 克隆仓库:打开你的终端(命令行),执行以下命令。这会把 Lumi 的所有 Skill 源码下载到本地。
    git clone https://github.com/NoSuchClass/lumi cd lumi
  2. 一键安装全部已发布的 Skill
    bash install.sh
    这个脚本会遍历skills/目录下所有已完成的 Skill(目前是clarify,challenge,deai),并将它们复制到 Cursor 的技能目录~/.cursor/skills/下,技能文件夹会被自动重命名为lumi-前缀的格式(如lumi-clarify)。
  3. 选择性安装:如果你只想安装其中几个,可以在命令后跟上 Skill 的文件夹名。
    # 只安装 clarify, challenge, deai 这三个 bash install.sh clarify challenge deai
  4. 开发/调试模式(软链接):如果你打算阅读或修改 Skill 的源码,推荐使用软链接模式。这样,你在lumi/项目目录里做的修改,会立即在 Cursor 中生效,无需重复运行安装脚本。
    bash install.sh --link
  5. 预览模式:如果你不确定安装脚本会做什么,可以先“演习”一下。
    bash install.sh --dry-run
    这个命令只会打印出将要执行的操作(复制哪些文件,到哪里),而不会实际执行,非常安全。

安装完成后,完全重启你的 Cursor 编辑器。这是必须的,因为 Cursor 只在启动时加载技能目录。重启后,这些 Skill 就会在后台待命,在合适的对话上下文中被自动触发。

4.2 典型使用组合场景

Lumi 的魅力在于组合。以下是我在真实工作流中常用的几种组合模式:

  • 场景一:深度学习一个新技术概念(如“React Fiber”)

    1. 启动:在 Cursor Chat 中输入“我想了解一下 React Fiber 架构”。
    2. clarify介入:AI 会先问你:“你是想了解其设计动机、核心算法原理、与旧架构的对比,还是实际对开发者的影响?” 你回答:“核心算法原理和与旧架构的对比。”
    3. AI 生成回答:AI 基于你的澄清,生成一份详细的解释。
    4. challenge检验:你输入?,AI 会自我质疑:“关于‘可中断渲染’的解释是否准确?是否遗漏了 Concurrent Mode 这个关键关联概念?对‘递归协调’的描述是否足够清晰?”
    5. deai润色:经过挑战后的回答,再被自动润色,去掉教科书式的结构,更像一篇技术博客。
    6. (未来可接)wiki-ingest:你可以将这份高质量的对话总结,一键存入你的个人 LLM Wiki,供日后查询。
  • 场景二:准备一场技术面试

    1. 情报收集(Phase E):使用intel-profile,输入目标公司的岗位描述(JD),生成考点图谱。
    2. 制定计划(Phase F):使用sprint-plan,输入“我还有 21 天面试”,生成一个三周的每日学习计划。
    3. 每日学习(Phase B, C):按照计划,使用wiki-ingest学习资料,用quiz自我测试,用review-sm2安排复习。
    4. 模拟面试(Phase D):使用mock-interview,让 AI 扮演面试官,对你学过的考点进行多轮追问。
    5. 每日复盘(Phase F):使用retro,记录今天的收获和卡点,调整明天的计划。
  • 场景三:日常代码评审与设计讨论

    1. 将一段你觉得有优化空间的代码贴入 Cursor。
    2. clarify会先让你明确优化目标(性能、可读性、可扩展性?)。
    3. AI 给出优化建议。
    4. 输入?,让 AI 自我挑战这个建议是否引入了新 bug、是否过度设计、是否有更简单的方案。
    5. 得到一份经过深度审视的、可执行的代码优化方案。

4.3 高级技巧:查看、调试与自定义 Skill

每个 Lumi Skill 都是一个独立的文本文件(SKILL.md),其本质是一个加强版的 Cursor 提示词(Prompt)。理解其结构,能让你更好地使用和定制它。

  1. 查看 Skill 源码:安装后,你可以在~/.cursor/skills/lumi-[skill-name]/目录下找到SKILL.md。用任何文本编辑器打开它。
  2. 理解结构:一个典型的SKILL.md包含:
    • Frontmatter (YAML格式):定义了技能的名称、描述、触发条件、版本等元数据。description字段是关键,它决定了 Cursor 何时调用这个技能。
    • System Prompt:这是技能的核心,定义了 AI 在触发此技能时应扮演的角色、遵循的规则和思考框架。例如,challenge的 System Prompt 就详细规定了那 7 个维度的质疑方法。
    • 示例对话 (Few-shot Examples):可选的,提供一些输入输出的例子,让 AI 更好地掌握技能的执行方式。
  3. 自定义与调试
    • 修改触发条件:如果你觉得某个技能触发得太频繁或不频繁,可以编辑其description
    • 调整行为:如果你觉得deai的改写风格不合口味,可以直接修改它的 System Prompt 中的改写规则。
    • 创建你自己的 Skill:这是 Lumi 生态的终极玩法。你可以参考现有 Skill 的格式,为你自己高频、重复的某个任务(比如“生成数据库迁移脚本”、“编写单元测试模板”)创建一个专属 Skill,然后也放到~/.cursor/skills/下。Lumi 的安装脚本不会覆盖你私人的 Skill。

重要提醒:Skill 的冲突与优先级Cursor 的技能加载机制是:当对话上下文匹配多个技能的description时,Cursor 会尝试选择一个最相关的。理论上,Lumi 的技能之间是互补的,例如clarify在问题模糊时触发,challenge在需要审查答案时手动触发,它们一般不会冲突。但如果你安装了其他第三方技能,或者创建了自定义技能,可能会出现重叠。如果发生意外行为,可以暂时将其他技能的文件夹移出~/.cursor/skills/目录来排查。

5. 常见问题与故障排查

在实际使用和与早期测试者交流中,我总结了一些常见问题及其解决方法。

5.1 安装与基础使用问题

Q1:运行install.sh脚本提示“Permission denied”或“Command not found”。A1:这通常是脚本没有执行权限或不在 Bash 环境下。

  • 首先确保你在lumi项目目录内(使用pwd命令查看)。
  • 给脚本添加执行权限:chmod +x install.sh
  • 明确使用 bash 执行:bash install.sh./install.sh

Q2:安装成功后,在 Cursor 里对话,感觉技能没有触发。A2:请按以下步骤排查:

  1. 重启 Cursor:这是最重要的步骤!Cursor 只在启动时加载技能目录。
  2. 检查技能目录:在终端输入ls -la ~/.cursor/skills/,确认里面有lumi-clarifylumi-challenge等文件夹。
  3. 检查 Cursor 设置:确保你没有禁用技能功能。在 Cursor 设置中搜索 “Skills”,确认其是启用状态。
  4. 触发条件clarify只在问题足够模糊时触发。尝试问一个非常宽泛的问题,如“如何设计一个系统?”。challenge需要手动输入?deai是后处理,会自动生效,你可能需要对比开启前后的回答风格。

Q3:我想卸载 Lumi 的所有技能,怎么做?A3:项目根目录提供了uninstall.sh脚本。只需运行:

# 在 lumi 项目目录下执行 bash uninstall.sh

这个脚本会删除~/.cursor/skills/目录下所有以lumi-开头的文件夹。你的其他自定义技能不会受影响。

5.2 技能行为相关疑问

Q4:clarify有时候问的问题太多,有点烦,能跳过吗?A4:当然可以。clarify的设计是“建议性”的,而非“强制性”的。当 AI 提出澄清问题时,你可以直接打断它,给出一个简短的答案,或者说“不用澄清了,直接基于通常的理解进行即可”。AI 会遵从你的指令,继续推进。你也可以通过编辑clarifySkill 的 Prompt,来减少默认提问的数量(比如从7个减到3个)。

Q5:使用?触发challenge后,AI 的自我质疑推翻了之前的回答,我该相信哪一个?A5:这是一个非常好的问题,也是challenge的核心价值所在。你不应该盲目相信任何一方。AI 的自我质疑,是为你提供了一个“第二意见”或“风险提示”。你应该把质疑点作为你自己思考的起点。例如,AI 质疑自己“遗漏了边界条件”,你就应该主动去思考:“对我的具体场景来说,这个边界条件重要吗?如果重要,我该如何处理?” 最终的决定权在你。challenge的目标是帮你暴露盲点,而不是替你决策。

Q6:deai会不会改变答案的准确性?比如把一些重要的技术细节给“润色”掉了?A6:deai的改写规则首要原则是“不改变原意”。它主要针对的是表达风格,而不是信息内容。它会删除冗余的套话、重组僵化的结构、将被动语态改为主动、将模糊表述具体化,但不会删除或修改关键的技术名词、逻辑步骤和事实陈述。如果你发现某次改写导致了信息丢失,这很可能是一个 bug,欢迎在项目仓库提交 Issue。

5.3 进阶与自定义问题

Q7:我可以同时使用 Lumi 和其他 Cursor Skill 吗?A7:可以。Cursor 的技能目录可以容纳多个来源的技能。Lumi 的技能都以lumi-开头,与其他技能在命名上是隔离的。但是,如果不同技能对同一类对话场景都定义了触发条件,Cursor 可能会选择其中一个,行为可能不可预测。建议观察一下,如果出现冲突,可以调整你更常用的那个技能的description,使其触发条件更独特。

Q8:我想基于 Lumi 的某个 Skill 修改,创建自己的版本,怎么做?A8:最好的方式是“复制-修改-重命名”。

  1. ~/.cursor/skills/目录下,复制一份lumi-clarify文件夹,命名为my-clarify
  2. 修改my-clarify/SKILL.md文件中的namedescription和内部的 Prompt 内容。
  3. 重启 Cursor。现在你就拥有了一个自定义的澄清技能。Lumi 的安装和卸载脚本只会处理lumi-*文件夹,你的my-*文件夹是安全的。

Q9:未来的 Skill(如情报站、Wiki)会如何与本地文件交互?数据存在哪里?A9:这是一个架构上的关键设计点。根据 Roadmap,像wiki-ingestintel-crawl这类需要持久化数据的 Skill,初步设计是将数据存储在本地,采用开放格式(如 Markdown、JSON)。例如,你的个人 Wiki 可能就是一个位于~/.lumi/wiki/目录下的 Markdown 文件集合。这样做的好处是:

  • 隐私与安全:你的所有学习数据完全在本地。
  • 可移植性:你可以用任何文本编辑器或工具管理这些文件。
  • 与现有工作流集成:你可以用 Git 管理你的 Wiki,用 grep 进行搜索。 具体的实现细节会在相应的 Skill 开发时确定,但“本地优先、开放格式”是核心原则。

Lumi 目前还处于非常早期的阶段,Phase A 的三个技能只是抛砖引玉。它的最终形态,是希望成为每个知识工作者编辑器里的一个“副驾驶”,不仅帮你写代码,更帮你系统地构建知识、准备挑战、并清晰地表达出来。它的进化,离不开使用者的反馈和共创。如果你在安装、使用中遇到任何问题,或者有绝妙的想法,项目仓库的 Issue 和 Discussion 页面永远开放。

http://www.cnnetsun.cn/news/2141360.html

相关文章:

  • **Bun运行时实战:用超快启动速度重构Node.js开发体验**在现代前端与后端协同开发中,**启动速度慢、依赖臃肿、工具链复杂**已
  • Windows用户的福音:不装虚拟机,用WSL2+Docker轻松配置Aspera下载NCBI数据
  • 预训练语言模型微调实战指南与应用场景
  • 网盘直链下载助手终极指南:八大网盘真实链接获取的免费高效方案
  • 5分钟免费实现Figma界面汉化:设计师必备的中文插件终极指南
  • 按键精灵安卓脚本进阶:手把手教你优化那个“自动寻路”罗盘算法(防卡死、提效率)
  • 从Pipeline到Model-native:AI开发范式变革与Agentic AI实践
  • 思源宋体终极指南:7种字重免费开源中文字体快速上手
  • Vue流程图组件Flowchart-Vue:如何快速构建专业级流程图应用
  • 用Python实战CNN-BiLSTM-Attention时序预测:从数据分块到模型保存的保姆级教程
  • c语言与c++基础知识点(必看)
  • Qwen3-VL-2B功能体验:上传一张图,问任何关于它的问题
  • [最新战况]科创芯片纳指科技触发抢先砸盘和阶梯止盈!ETF三因子轮动实盘跟踪!股票量化分析工具QTYX-V3.4.6
  • 告别PuTTY和Xshell!用MobaXterm一个软件搞定SSH、串口和文件传输(附保姆级配置)
  • Spring Boot 3 必学!Hutool WatchUtil 极简代码实现文件实时监控,一行搞定!
  • 3分钟搞定:让魔兽争霸III在现代Windows系统上流畅运行的完整指南
  • OpenClaw-Skill:机械爪技能化抽象与力控抓取工程实践
  • SeuratWrappers:单细胞分析扩展工具集的技术架构与应用实践
  • 小白友好!Qwen3-Embedding-4B入门:从零构建语义搜索服务,无需代码
  • AMD Ryzen SMU调试工具深度技术解析:高级硬件调试与性能优化指南
  • Qwen3-4B-Thinking企业应用:ISO标准文档解析+内审检查项自动映射生成
  • ZIP密码遗忘终极解决方案:3分钟用bkcrack恢复你的加密文件
  • 终极PyAEDT实战指南:用Python脚本彻底解放Ansys电磁仿真生产力
  • 结构健康监测仿真-主题025-结构健康监测中的量子计算技术
  • OBS多平台直播终极指南:如何用obs-multi-rtmp插件实现一键多平台推流
  • 免费解锁泰拉瑞亚无限可能:tModLoader完整入门指南
  • OpCore Simplify:终极黑苹果EFI配置工具,三步完成专业级OpenCore配置
  • 【独家首发】Docker WASM边缘成本沙盘推演系统(v2.3):输入硬件规格+SLA要求,自动生成最优部署拓扑与预算红线
  • 2026届学术党必备的六大AI学术网站实际效果
  • NCMDump完整指南:3步解锁网易云音乐NCM加密文件,实现跨平台自由播放