Markdown Article Formatter
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
通过 Token 或首次使用的用户名与密码连接调用方明确配置的锤子便签服务,管理当前账号的云端工作区并导出内容。支持便签列表与全文查询、新增、更新 Markdown、软删除、回收站恢复、显式永久删除、文件夹分类、星标、置顶、生成可粘贴到微信公众号的富文本 HTML,以及把 Markdown 或本地 .md 文件导出为带图的锤子便签长图 PNG;导出支持 default…
$ npx skills add zhaoolee/notes --skill notes-export-api -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zhaoolee/notes notes-export-api --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/zhaoolee/notes.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/notes-export-api .claude/skills/notes-export-api && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "notes-export-api" agent skill from https://github.com/zhaoolee/notes/tree/main/skills/notes-export-api into .claude/skills/notes-export-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notes-export-api", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/zhaoolee/notes/tree/main/skills/notes-export-apiType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add zhaoolee/notes --skill notes-export-api -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zhaoolee/notes notes-export-api --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaoolee/notes.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/notes-export-api .agents/skills/notes-export-api && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "notes-export-api" agent skill from https://github.com/zhaoolee/notes/tree/main/skills/notes-export-api into .agents/skills/notes-export-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notes-export-api", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zhaoolee/notes --skill notes-export-api -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zhaoolee/notes notes-export-api --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaoolee/notes.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/notes-export-api .cursor/skills/notes-export-api && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "notes-export-api" agent skill from https://github.com/zhaoolee/notes/tree/main/skills/notes-export-api into .cursor/skills/notes-export-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notes-export-api", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/zhaoolee/notes.git --path skills/notes-export-api--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add zhaoolee/notes --skill notes-export-api -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zhaoolee/notes notes-export-api --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaoolee/notes.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/notes-export-api .gemini/skills/notes-export-api && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "notes-export-api" agent skill from https://github.com/zhaoolee/notes/tree/main/skills/notes-export-api into .gemini/skills/notes-export-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notes-export-api", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zhaoolee/notes notes-export-apiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zhaoolee/notes --skill notes-export-api -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zhaoolee/notes.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/notes-export-api .github/skills/notes-export-api && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "notes-export-api" agent skill from https://github.com/zhaoolee/notes/tree/main/skills/notes-export-api into .github/skills/notes-export-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notes-export-api", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zhaoolee/notes --skill notes-export-api -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zhaoolee/notes notes-export-api --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zhaoolee/notes.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/notes-export-api .opencode/skills/notes-export-api && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "notes-export-api" agent skill from https://github.com/zhaoolee/notes/tree/main/skills/notes-export-api into .opencode/skills/notes-export-api/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "notes-export-api", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
notes-export-api通过 Token 或首次使用的用户名与密码连接调用方明确配置的锤子便签服务,管理当前账号的云端工作区并导出内容。支持便签列表与全文查询、新增、更新 Markdown、软删除、回收站恢复、显式永久删除、文件夹分类、星标、置顶、生成可粘贴到微信公众号的富文本 HTML,以及把 Markdown 或本地 .md 文件导出为带图的锤子便签长图 PNG;导出支持 default…
Notes Export API is an agent skill from zhaoolee/notes. 通过 Token 或首次使用的用户名与密码连接调用方明确配置的锤子便签服务,管理当前账号的云端工作区并导出内容。支持便签列表与全文查询、新增、更新 Markdown、软删除、回收站恢复、显式永久删除、文件夹分类、星标、置顶、生成可粘贴到微信公众号的富文本 HTML,以及把 Markdown 或本地 .md 文件导出为带图的锤子便签长图 PNG;导出支持 default 暖白纸感、smartisan-dark 暗黑主题和自定义底部文案。用户提到锤子便签、用 AI 增删改查便签、便签查询或自动维护、分类、收藏、置顶、公众号复制格式、Markdown 转便签图片或批量长图导出时使用。服务地址没有默认值,调用方必须通过 .env 或命令行明确提供。
Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `agents/openai.yaml`, `references/workspace-api.md` and `scripts/export_note.sh`).
It sits in Documents & Office, covering Markdown. The repository describes itself as: 开源版锤子便签,复刻锤科美学,一键Docker私有化部署,支持skill调用,支持dsh plugin,支持多租户,一键生成公众号格式,支持导出便签为图片. The licence is Apache-2.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d07a926. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (Shell and JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
NOTES_API_PASSWORDNOTES_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Notes Export API loads about 1.1k tokens when it runs, and up to ~2.1k if it reads all its reference files. Until then it costs about 85 tokens; SKILL.md has 197 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
rkdown 转便签图片或批量长图导出时使用。服务地址没有默认值,调用方必须通过 .env 或命令行明确提供。到版本库的 `.env`:向 `/api/auth/skill-token` 申请 Token,原子更新 `.env`,并移除用户名和单人部署时,把项目根目录 `.env` 中 `SUPERADMIN` 和 `SUPERADMINPASSWORD` 的实际值没有 `.env` 时,给命令显式传入同名参数:如果 `.env` 和命令行都没有服务地址,停止执行并请调用方补充;不得自动探测本地- 命令行参数覆盖 `.env`;显式 `--env-file` 优先于调用进程和 Skill 目录 `.env`。后把 Token 写回 `.env`、移除账号密码。不要输出、记录或提交密码。优先通过环境变量或已被 Git 忽略的 `.env` 提供Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from zhaoolee/notes at commit d07a926, republished under its Apache-2.0 licence (© zhaoolee). 197 words, ~1,145 tokens.
.claude/skills/notes-export-api/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.直接调用项目 API,不在本地重写工作区、公众号排版或长图渲染逻辑。
开源地址:https://github.com/zhaoolee/notes
便签管理和长图导出统一使用同一个服务基础地址。推荐写入调用方自己保管、未提交
到版本库的 .env:
NOTES_API_BASE_URL=http://127.0.0.1:18080
NOTES_API_TOKEN=notes_sk_v1.xxx没有 Token 时,可临时填写 NOTES_API_USERNAME 和 NOTES_API_PASSWORD。管理脚本
首次运行会向 /api/auth/skill-token 申请 Token,原子更新 .env,并移除用户名和
密码。Token 已存在时不再读取账号密码。
如果服务部署在局域网主机或自有域名下,可改为实际地址,例如
http://192.168.1.20:18080 或 https://notes.example.com。
单人部署时,把项目根目录 .env 中 SUPERADMIN 和 SUPERADMINPASSWORD 的实际值
分别复制到 NOTES_API_USERNAME 和 NOTES_API_PASSWORD;不要写成变量引用。
普通多用户部署则填写目标普通用户的用户名/邮箱和密码。
两个脚本都可以读取该文件:
node scripts/notes_api.mjs list --env-file /abs/path/notes-api.env
scripts/export_note.sh \
--env-file /abs/path/notes-api.env \
--markdown '正文' \
--output /abs/path/note.png没有 .env 时,给命令显式传入同名参数:
node scripts/notes_api.mjs list \
--base-url https://notes.example.com \
--username your-account \
--password your-password
scripts/export_note.sh \
--base-url https://notes.example.com \
--markdown '正文' \
--output /abs/path/note.png如果 .env 和命令行都没有服务地址,停止执行并请调用方补充;不得自动探测本地
端口,也不得回退到任何公网服务。
scripts/notes_api.mjs。scripts/export_note.sh。NOTES_API_TOKEN。Token 缺失时,用 NOTES_API_USERNAME 和
NOTES_API_PASSWORD 完成一次性授权;账号可以是用户名或邮箱。优先用
--env-file,避免密码进入 shell 历史和进程列表。list 或 folders,取得真实的便签 ID 和文件夹 ID;不要猜测 ID。get、update、delete、restore、classify、star、
pin 或 wechat。--markdown-file,避免多行 Markdown 的命令行转义
问题。delete 只移入回收站。仅在调用方明确要求不可恢复地删除时,才对回收站
便签再次执行 delete --permanent。error 原样反馈。export NOTES_API_BASE_URL=http://127.0.0.1:18080
export NOTES_API_TOKEN=notes_sk_v1.xxx
node scripts/notes_api.mjs list
node scripts/notes_api.mjs list --category trash
node scripts/notes_api.mjs get --note-id NOTE_ID
node scripts/notes_api.mjs add \
--markdown-file /abs/path/note.md
node scripts/notes_api.mjs update \
--note-id NOTE_ID \
--markdown-file /abs/path/note.md
node scripts/notes_api.mjs delete --note-id NOTE_ID
node scripts/notes_api.mjs restore --note-id NOTE_ID
node scripts/notes_api.mjs delete \
--note-id NOTE_ID \
--permanent
node scripts/notes_api.mjs folders
node scripts/notes_api.mjs folder-create --name 工作
node scripts/notes_api.mjs classify \
--note-id NOTE_ID \
--folder 工作
node scripts/notes_api.mjs star \
--note-id NOTE_ID \
--state on
node scripts/notes_api.mjs pin \
--note-id NOTE_ID \
--state off
node scripts/notes_api.mjs wechat \
--note-id NOTE_ID \
--output-html /abs/path/article.html--folder 接受文件夹 ID 或精确名称;传 none 可移出自定义分类。
--state 接受 on、off、toggle,省略时为 on。详细参数和数据边界见
references/workspace-api.md。
Hermes 使用本 Skill 时,终端后端必须能看到 Skill 脚本和配置文件。local 后端可
直接使用本机路径;SSH、Docker 等隔离后端需要先把 Skill 与 env 文件同步到对应
执行环境,并使用该环境中的路径。不要假定 Hermes 会把宿主机环境变量自动转发到
远程终端。
NOTES_API_BASE_URL 或 --base-url。--markdown-file 或 --markdown。--output。--markdown-file 时,让脚本自动扫描并上传相对路径、绝对路径或
file:// 本地图片,再回填同源 /api/images/import 返回的 URL。--theme smartisan-dark;否则使用默认
default 暖白纸感,不要为主题额外追问。--footer-brand 或 --footer-via。scripts/export_note.sh \
--markdown-file /abs/path/note.md \
--output /abs/path/note.png
scripts/export_note.sh \
--markdown '## **0x01**\n正文内容' \
--theme smartisan-dark \
--footer-brand '由方圆小站发送' \
--footer-via 'via Notes API' \
--output /abs/path/note-dark.png内联 --markdown 不解析本地相对路径图片;此模式只使用可访问 URL。文件模式若
发现本地图片不存在,应直接报错,不继续生成不完整长图。
NOTES_API_BASE_URL、--base-url 和 --env-file。.env;显式 --env-file 优先于调用进程和 Skill 目录 .env。NOTES_API_TOKEN 或 --token。Token 缺失时才读取
NOTES_API_USERNAME、NOTES_API_PASSWORD,或对应的命令行参数,并在授权成功
后把 Token 写回 .env、移除账号密码。不要输出、记录或提交密码。优先通过环境变量或已被 Git 忽略的 .env 提供
凭据。
© zhaoolee, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in skills/notes-export-api of zhaoolee/notes.
Open the folder on GitHubat commit d07a926
Notes Export API next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Notes Export API this skillzhaoolee/notes | 195 | — | ~1.1k | Automated safety check: Notes | Apache-2.0 | |
| Markdown Article FormatterJimLiu/baoyu-skills | 26k | 7 repos | ~3.5k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Gzh Designisjiamu/gzh-design-skill | 3.9k | 1 repos | ~2.2k | Automated safety check: Pass | AGPL-3.0 | |
| Crosspostingwasp-lang/wasp | 19k | — | ~1.1k | Automated safety check: Pass | MIT |
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
isjiamu/gzh-design-skill
微信公众号文章排版引擎,将 Markdown 转换为可直接粘贴到公众号编辑器的 HTML。主题风格从 references/theme-index.md 注册的自定义主题库中选取,自动章节编号、关键词下划线标记、引言卡片、目录导航、代码块、图片/GIF、作者签名。支持 Markdown / Word(.docx) / PDF / 纯文本输入(非 Markdown…
wasp-lang/wasp
Crosspost Wasp blog articles (MDX) to DEV.to and Medium. An agent skill from wasp-lang/wasp.
supabase/supabase
Review Supabase docs changes locally in your supabase/supabase checkout — either an open PR (triage, classify, verify) or your own branch before opening a PR (local self-review).
zhaoolee/notes
连接明确配置的锤子便签服务,查询和维护当前账号的云端工作区。支持便签列表、全文查询、新增、更新、软删除、恢复、显式永久删除、文件夹分类、星标和置顶;用户提到用 Hermes 或 AI 管理锤子便签、查找便签、写入 Markdown、整理分类、收藏、置顶或处理回收站时使用。优先使用 NOTESAPITOKEN;仅在 Token 缺失时用用户名和密码自动申请 Token 并安全更新 .env。
Categories
通过 Token 或首次使用的用户名与密码连接调用方明确配置的锤子便签服务,管理当前账号的云端工作区并导出内容。支持便签列表与全文查询、新增、更新 Markdown、软删除、回收站恢复、显式永久删除、文件夹分类、星标、置顶、生成可粘贴到微信公众号的富文本 HTML,以及把 Markdown 或本地 .md 文件导出为带图的锤子便签长图 PNG;导出支持 default…. Notes Export API is an agent skill from zhaoolee/notes.
Notes Export API fits situations like: tasks that involve Markdown.
Run `npx skills add zhaoolee/notes --skill notes-export-api -a claude-code`. Or copy the skill folder (skills/notes-export-api in zhaoolee/notes) into .claude/skills/notes-export-api in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zhaoolee/notes --skill notes-export-api -a codex`. Or copy the skill folder (skills/notes-export-api in zhaoolee/notes) into .agents/skills/notes-export-api in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zhaoolee/notes --skill notes-export-api -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/notes-export-api, .gemini/skills/notes-export-api, .github/skills/notes-export-api and .opencode/skills/notes-export-api in your project.
Going by SKILL.md and its folder, Notes Export API needs a shell and JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named NOTES_API_PASSWORD and NOTES_API_TOKEN. Our summary lists: Node.js; A Bash shell; Docker; A credential in NOTES_API_TOKEN.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Notes Export API is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 916 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Notes Export API: Markdown Article Formatter (JimLiu/baoyu-skills, 26k stars), Markitdown (ImCa0/just-laws, 781 stars), Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars) and Gzh Design (isjiamu/gzh-design-skill, 3.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zhaoolee (a GitHub user) maintains it in zhaoolee/notes, which has 195 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 8, 2026.
Source: zhaoolee/notes on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.