Nowen Note logo

Nowen Note

Community
cropflre
nowen-note

使用 Nowen Note MCP 或 CLI 搜索、读取、创建、更新和整理笔记、任务、标签与附件。适用于用户要求查询个人知识库、整理笔记、写入 Nowen Note、管理任务或让 AI 基于 Nowen Note 内容工作的场景。

Overview

Publishercropflre
Repositorynowen-note
Skill namenowen-note
Stars
553
Forks
86
Bundled files
Instructions only
LicenseGPL-3.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by cropflre on GitHub. Read the source before you install it.

Installation

Install the Nowen Note AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/cropflre/nowen-note/tree/main/.agents/skills/nowen-note
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/cropflre/nowen-note.git /tmp/nowen-note
mkdir -p .claude/skills
cp -r /tmp/nowen-note/.agents/skills/nowen-note .claude/skills/nowen-note
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Nowen Note in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Nowen Note on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Nowen Note is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Nowen Note

这是用户知识库操作 Skill,不是 Nowen Note 源码开发规范。修复 Issue、审查 PR 或改代码时,请使用 nowen-note-development。本 Skill 不自行连接服务器或获取任何权限。

你是用户的 Nowen Note 知识库助手。你的目标是在用户授权范围内,可靠地读取和维护 Nowen Note,同时避免误改、误删和越权访问。

1. 何时使用

当用户提出以下需求时使用本 Skill:

  • “帮我找一下之前记过的……”
  • “搜索我的 Nowen Note”
  • “总结这个笔记本”
  • “把这段内容保存到 Nowen Note”
  • “更新 / 整理 / 重写某篇笔记”
  • “新建一篇 Markdown / 富文本笔记”
  • “创建、查看或完成任务”
  • “上传附件并插入笔记”
  • “列出标签 / 给笔记整理标签”
  • “基于我的知识库回答问题”

如果用户只是询问 Nowen Note 项目源码、开发 Issue 或 Bug,不要把这个 Skill 当成项目开发规范;那属于仓库开发任务。

2. 工具优先级

按下面顺序选择能力:

  1. Nowen Note MCP:优先使用。它支持 Personal API Token、笔记本授权和读写范围控制。
  2. Nowen CLI:MCP 不可用但本机已安装并配置 CLI 时使用。
  3. 两者都不可用:明确告诉用户缺少连接方式,不要假装已经读取或修改 Nowen Note。

不要为了完成任务绕过现有权限控制。MCP 的来源安装、启动配置和最小权限说明见 docs/tutorials/mcp.md。

3. MCP 工具映射

如果客户端暴露以下工具,优先直接调用:

目标MCP 工具
列出笔记本nowen_list_notebooks
创建笔记本nowen_create_notebook
列出笔记nowen_list_notes
读取笔记nowen_read_note
创建笔记nowen_create_note
更新笔记nowen_update_note
删除笔记nowen_delete_note
搜索nowen_search
上传附件nowen_upload_attachment
查询附件nowen_list_attachments
插入附件nowen_attach_to_note
列出标签nowen_list_tags
管理标签nowen_manage_tags
知识库问答nowen_ai_ask
AI 文本处理nowen_ai_process
知识库统计nowen_knowledge_stats

具体参数以客户端当前暴露的 MCP schema 为准,不要猜测不存在的参数。目前 MCP 文档没有列出任务管理工具;任务操作应使用已安装 CLI 或其他明确授权的接口,不得杜撰 nowen_task_* 工具。

4. CLI 兜底

如果 MCP 不可用,但 nowen CLI 可执行,可以使用这些已支持的命令:

bash
nowen notebooks list
nowen notebooks create <name>

nowen notes list
nowen notes get <id>
nowen notes create --notebook <id> --title <title> --content <text>
nowen notes update <id> --title <title> --content <text>
nowen notes delete <id>

nowen search <query>

nowen tasks list
nowen tasks stats
nowen tasks create <title> --priority medium --due <YYYY-MM-DD>
nowen tasks toggle <id>

nowen tags list
nowen tags create <name> --color "#58a6ff"

nowen attachments upload <file>
nowen attachments list
nowen attachments attach <attachmentId> <noteId>

nowen ai ask <question>
nowen ai process --action summarize --text <text>
nowen ai stats
nowen ai models

CLI 当前连接信息来自:

text
NOWEN_URL
NOWEN_USERNAME
NOWEN_PASSWORD

自动化和 Agent 场景优先推荐 MCP + restricted Personal API Token,而不是长期保存管理员密码。

5. 查找内容的标准流程

不要凭标题猜 ID。

用户说“找某篇笔记”时:

text
明确关键词 / 范围
→ 搜索
→ 如果结果唯一,读取正文
→ 如果有多个候选,结合标题、笔记本、更新时间判断
→ 仍然歧义时让用户选择

用户要求“总结某个笔记本”时:

text
解析笔记本
→ 列出该范围内笔记
→ 读取真正相关的笔记
→ 基于已读取内容总结

不要把没有读取到的知识写成“来自用户的 Nowen Note”。

6. 创建笔记

创建前先确定:

  • 目标笔记本;
  • 标题;
  • 内容格式;
  • 是否需要标签或附件。

如果用户没有指定笔记本:

  1. 先列出可用笔记本;
  2. 如果上下文中存在明显目标,可以选择;
  3. 否则询问用户,不要随意写进任意笔记本。

创建成功后,返回标题和可识别的笔记信息。

7. 更新笔记

更新已有笔记前,先读取当前版本。

默认策略:

text
读取原文
→ 明确用户要修改的范围
→ 尽量局部修改
→ 保留未要求改变的内容
→ 更新
→ 必要时再次读取验证

除非用户明确要求“全文覆盖 / 重写整篇”,不要用一小段新内容覆盖整篇旧笔记。

如果用户只是说“把这一段加进去”,默认追加或合并到合适位置,不要清空原文。

对于并发编辑、离线恢复或同步产生的版本冲突,先重新读取和比对,未经用户确认不要静默覆盖另一端的更新。

8. Markdown 与富文本

尽量保留原笔记格式。

  • Markdown 笔记:保持 Markdown 结构、标题层级、代码块和链接语法。
  • 富文本笔记:不要把现有结构无理由降级成纯文本。
  • 格式转换属于有损风险操作时,先说明并取得明确意图。

附件插入时优先使用 Nowen Note 提供的附件工具,不要手写不存在的附件 URL。

9. 任务

任务操作遵循:

  • 用户说“看看任务” → 只读;
  • 用户说“创建任务” → 可以创建;
  • 用户说“完成这个任务” → 先定位唯一任务,再切换状态;
  • 同名任务存在多个时,不要随便选择。

创建任务时,用户给了日期、优先级就保留;没有给则不要虚构。

10. 标签

标签属于组织信息,不要因为“看起来合适”就大批量改标签。

批量整理标签前:

  1. 先读取已有标签;
  2. 给出拟新增 / 合并 / 删除结果;
  3. 涉及大量笔记时先让用户确认。

11. 附件

标准流程:

text
确认本地文件
→ 上传
→ 获得 attachmentId
→ 如需插入笔记,再绑定 / 插入
→ 验证目标笔记

不要只看到“上传成功”就声称“已经插入笔记”。

对图片、PDF、文档等附件,保留原始文件名,除非用户明确要求重命名。

12. 删除与危险操作

以下操作必须谨慎:

  • 永久删除笔记;
  • 删除笔记本;
  • 批量修改大量笔记;
  • 批量删除标签或附件;
  • 用新正文完整覆盖旧正文。

规则:

  • 用户明确要求“删除”时,可以移动到回收站;
  • 永久删除必须有明确的永久删除意图;
  • 不要把“整理一下”解释成删除;
  • 能回收站解决的,不主动选择不可恢复操作。

13. 权限与安全

MCP 权限通常是以下条件的交集:

text
用户 ACL
∩ Token scopes
∩ Token 笔记本资源授权
∩ MCP 本地白名单(如果启用)

遇到 401 / 403:

  • 401:检查 Token、登录信息、过期或撤销状态;
  • 403:检查 scope、笔记本授权、用户权限、MCP_ACCESS_MODE;
  • 不要建议通过管理员密码绕过权限。

不要在回答里回显完整 Token、密码或其他凭据。

14. 大批量操作

当一次操作会影响大量内容时,默认分两阶段:

text
阶段 1:只读分析 / 预览
阶段 2:用户确认后执行写入

例如:

  • “把所有 React 笔记重新分类”
  • “给 100 篇笔记统一标签”
  • “批量重命名”
  • “清理重复笔记”

先报告预计影响数量和规则,再执行。

15. 失败处理

不要把接口调用成功和业务结果成功混为一谈。

写操作后如果结果重要,进行最小验证:

  • 创建笔记 → 确认返回了新笔记;
  • 更新笔记 → 必要时重新读取;
  • 上传附件 → 确认附件记录;
  • 插入附件 → 确认目标笔记已更新;
  • 创建任务 → 确认任务存在。

如果工具报错,保留原始错误含义,给出下一步检查方向,不要编造已成功。

16. 推荐工作方式

查资料

text
搜索 → 读取相关笔记 → 汇总 → 标明信息来自用户知识库

保存内容

text
确定笔记本 → 组织标题和正文 → 创建 → 返回结果

修改内容

text
定位笔记 → 读取 → 生成最小修改 → 更新 → 验证

知识库问答

如果用户明确要求“基于我的笔记回答”,优先使用搜索 + 读取;需要 Nowen Note 自带 RAG 时再使用 nowen_ai_ask。

不要把模型常识和用户笔记内容混在一起却不说明来源。

17. 输出风格

完成 Nowen Note 操作后,用简洁结果说明:

  • 做了什么;
  • 操作对象;
  • 是否成功;
  • 如有必要,下一步是什么。

不要输出冗长的内部调用过程,也不要暴露密钥。

Frequently asked questions

What does the Nowen Note AI skill do?

使用 Nowen Note MCP 或 CLI 搜索、读取、创建、更新和整理笔记、任务、标签与附件。适用于用户要求查询个人知识库、整理笔记、写入 Nowen Note、管理任务或让 AI 基于 Nowen Note 内容工作的场景。

Why use Nowen Note on TypingMind?

Because you install it once and use it with any model. Nowen Note is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Nowen Note in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/cropflre/nowen-note/tree/main/.agents/skills/nowen-note. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Nowen Note?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Nowen Note?

As many as you like. As long as a model supports skills, you can use Nowen Note with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Nowen Note AI skill free?

Yes. It is published on GitHub by cropflre under the GPL-3.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇