Loading...
Loading...
Compare original and translation side by side
| Tool | Role | Install |
|---|---|---|
| doc-qmd | Search (keyword, semantic, hybrid) | |
| doc-notesmd | CRUD, move, frontmatter, daily notes, backlinks | |
| 工具 | 作用 | 安装方式 |
|---|---|---|
| doc-qmd | 搜索(关键词、语义、混合搜索) | |
| doc-notesmd | 增删改查、移动、前置元数据、日常笔记、反向链接 | |
undefinedundefinedundefinedundefinednotesmd-cli print-default # shows vault name + path
qmd status # shows indexed docs + embedding statusnotesmd-cli print-default # 显示库名称及路径
qmd status # 显示已索引文档及嵌入状态qmd update # re-index changed files
qmd embed # embed new/changed docsqmd update # 重新索引已修改文件
qmd embed # 为新增/修改的文档生成嵌入向量| Task | Tool | Command |
|---|---|---|
| Search by keyword | qmd | |
| Search by meaning | qmd | |
| Best search quality | qmd | |
| Create note | notesmd-cli | |
| Append to note | notesmd-cli | |
| Read note | notesmd-cli | |
| Partial edit | notesmd-cli + Edit | Read with |
| Move/rename | notesmd-cli | |
| Delete note | notesmd-cli | |
| Daily note | notesmd-cli | |
| Frontmatter | notesmd-cli | |
| Backlinks | notesmd-cli | |
| List files | notesmd-cli | |
| Recently modified | qmd | |
| Get document | qmd | |
| Batch retrieve | qmd | |
| 任务 | 工具 | 命令 |
|---|---|---|
| 关键词搜索 | qmd | |
| 概念搜索(语义) | qmd | |
| 高质量搜索 | qmd | |
| 创建笔记 | notesmd-cli | |
| 追加笔记内容 | notesmd-cli | |
| 读取笔记 | notesmd-cli | |
| 部分编辑 | notesmd-cli + 编辑工具 | 用 |
| 移动/重命名 | notesmd-cli | |
| 删除笔记 | notesmd-cli | |
| 日常笔记 | notesmd-cli | |
| 前置元数据管理 | notesmd-cli | |
| 查看反向链接 | notesmd-cli | |
| 列出文件 | notesmd-cli | |
| 最近修改文件 | qmd | |
| 获取文档 | qmd | |
| 批量获取文档 | qmd | |
qmd search "authentication" -n 10
qmd search "authentication" --json # structured output
qmd search "authentication" --md # markdown for LLM contextqmd search "authentication" -n 10
qmd search "authentication" --json # 结构化输出
qmd search "authentication" --md # 生成Markdown格式用于LLM上下文qmd vsearch "how do we handle user sessions"
qmd vsearch "error recovery patterns" --json -n 5qmd vsearch "how do we handle user sessions"
qmd vsearch "error recovery patterns" --json -n 5qmd query "what decisions did we make about the API design?"
qmd query "deployment strategy" --full # full document contentqmd query "what decisions did we make about the API design?"
qmd query "deployment strategy" --full # 返回完整文档内容undefinedundefinedundefinedundefinednotesmd-cli create "project/meeting-notes" --content "# Meeting\n\n## Agenda\n"
notesmd-cli create "inbox" --content "\n- New thought" --append
notesmd-cli create "scratch" --content "Replaced" --overwrite--append--overwrite\n\t\r\\\"\'notesmd-cli create "project/meeting-notes" --content "# Meeting\n\n## Agenda\n"
notesmd-cli create "inbox" --content "\n- New thought" --append
notesmd-cli create "scratch" --content "Replaced" --overwrite--append--overwrite\n\t\r\\\"\'notesmd-cli print "architecture" # raw content to stdout
notesmd-cli print "architecture" --mentions # with backlinks appended
qmd get vault/architecture.md # via qmd (by indexed path)notesmd-cli print "architecture" # 将原始内容输出到标准输出
notesmd-cli print "architecture" --mentions # 附加反向链接内容
qmd get vault/architecture.md # 通过qmd获取(按索引路径)notesmd-cli move "drafts/post" "published/post"[[wikilinks]][markdown](links)notesmd-cli move "drafts/post" "published/post"[[维基链接]][Markdown](链接)--append--overwriteundefined--append--overwriteundefined
**Rules:**
- ALWAYS read with `notesmd-cli print` first — never guess content
- ALWAYS resolve the vault path via `notesmd-cli print-default --path-only`
- NEVER hardcode the vault path
- Use the `Edit` tool for targeted string replacement, not `sed` or `awk`
- For full rewrites, prefer `notesmd-cli create --overwrite` instead
**规则:**
- 始终先使用`notesmd-cli print`读取内容——切勿猜测内容
- 始终通过`notesmd-cli print-default --path-only`获取库路径
- 切勿硬编码库路径
- 使用编辑工具进行目标字符串替换,而非`sed`或`awk`
- 如需完全重写,优先使用`notesmd-cli create --overwrite`notesmd-cli delete "scratch-note" # permanent, no undonotesmd-cli delete "scratch-note" # 永久删除,无法撤销notesmd-cli daily # create/open today's note
notesmd-cli daily --editor # open in $EDITOR.obsidian/daily-notes.jsonnotesmd-cli daily # 创建/打开今日笔记
notesmd-cli daily --editor # 在$EDITOR中打开.obsidian/daily-notes.jsonDATE=$(date '+%Y-%m-%d')
notesmd-cli create "$DATE" --content "\n- $(date '+%H:%M') Task completed" --appendDATE=$(date '+%Y-%m-%d')
notesmd-cli create "$DATE" --content "\n- $(date '+%H:%M') Task completed" --append--templatemeta/templates/cp--templatemeta/templates/cpnotesmd-cli create "meta/templates/meeting" --content "# Meeting Notes\n\n**Date:** \n**Attendees:** \n\n## Agenda\n\n## Discussion\n\n## Action Items\n\n- [ ] "
notesmd-cli create "meta/templates/project" --content "# Project Name\n\n## Overview\n\n## Goals\n\n## Timeline\n\n## Status\n"
notesmd-cli create "meta/templates/decision" --content "# Decision: \n\n## Context\n\n## Options\n\n## Decision\n\n## Rationale\n\n## Consequences\n"notesmd-cli create "meta/templates/meeting" --content "# Meeting Notes\n\n**Date:** \n**Attendees:** \n\n## Agenda\n\n## Discussion\n\n## Action Items\n\n- [ ] "
notesmd-cli create "meta/templates/project" --content "# Project Name\n\n## Overview\n\n## Goals\n\n## Timeline\n\n## Status\n"
notesmd-cli create "meta/templates/decision" --content "# Decision: \n\n## Context\n\n## Options\n\n## Decision\n\n## Rationale\n\n## Consequences\n"VAULT=$(notesmd-cli print-default --path-only)
cp "$VAULT/meta/templates/meeting.md" "$VAULT/meetings/$(date +%Y-%m-%d).md".obsidian/daily-notes.jsontemplateVAULT=$(notesmd-cli print-default --path-only)
cp "$VAULT/meta/templates/meeting.md" "$VAULT/meetings/$(date +%Y-%m-%d).md".obsidian/daily-notes.jsontemplatenotesmd-cli fm "note" --print
notesmd-cli fm "note" --edit --key "status" --value "done"
notesmd-cli fm "note" --edit --key "tags" --value "[cli,tools]"
notesmd-cli fm "note" --delete --key "draft"truefalse[a,b]notesmd-cli fm "note" --print
notesmd-cli fm "note" --edit --key "status" --value "done"
notesmd-cli fm "note" --edit --key "tags" --value "[cli,tools]"
notesmd-cli fm "note" --delete --key "draft"truefalse[a,b]notesmd-cli create "memory/session-$(date +%Y%m%d)" \
--content "# Session Notes\n\n## Learnings\n- Key insight here" \
--overwritenotesmd-cli create "memory/session-$(date +%Y%m%d)" \
--content "# Session Notes\n\n## Learnings\n- Key insight here" \
--overwriteundefinedundefinedundefinedundefinednotesmd-cli create "memory/patterns" \
--content "\n\n## $(date '+%Y-%m-%d')\n- New pattern discovered" \
--appendnotesmd-cli create "memory/patterns" \
--content "\n\n## $(date '+%Y-%m-%d')\n- New pattern discovered" \
--appendundefinedundefined
For detailed search patterns and agent memory workflows, see:
- `references/search.md` -- qmd search modes, output formats, score interpretation
- `references/agent-memory.md` -- Memory organization, retrieval patterns, automation
如需了解详细的搜索模式和Agent记忆工作流,请参阅:
- `references/search.md` -- qmd搜索模式、输出格式、分数解读
- `references/agent-memory.md` -- 记忆组织、检索模式、自动化