From tkb
TKB 知识库资料入库。将外部资料采集到知识库中,并打上来源标签(#work 或 #ttt)。 触发词:"入库", "添加到知识库", "收录"。 输入:[<来源标签>] <URL或文件路径>。来源标签可选,未指定时交互提示(必选)。
How this skill is triggered — by the user, by Claude, or both
Slash command
/tkb:ingestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
将外部资料采集到 TKB 知识库,并自动完成全量编译(Index + Detail + Analysis)。
将外部资料采集到 TKB 知识库,并自动完成全量编译(Index + Detail + Analysis)。
TKB 知识库根目录:$HOME/Library/Mobile\ Documents/iCloud\~md\~obsidian/Documents/TKB/
TKB 使用标签区分内容来源:
用户输入 [<来源标签>] <URL或文件路径> 后,按以下步骤执行:
work、ttt、#work、#ttt)#work 或 #ttt,剩余参数为 URL 或文件路径未指定来源标签。请选择:
1. work — 工作相关
2. ttt — 个人学习
等待用户输入 1 或 2,不可跳过SOURCE_TAG(值为 #work 或 #ttt)根据输入判断类型:
xiaohongshu.com 或 xhslink.com → 小红书笔记,调用 tkb-xiaohongshu skill,传入 SOURCE_TAG 和 URL;skill 完成后继续第四步youtube.com 或 youtu.be → YouTube 视频,读取并执行 references/pipeline-video.mdbilibili.com 或 b23.tv → Bilibili 视频,读取并执行 references/pipeline-video.mdhttp:// 或 https:// 开头 → 网页,进入第二步(网页流程)/ 开头且本地路径存在 .git/ 子目录 → 本地 Git 仓库,读取并执行 references/pipeline-git.md/ 开头但无 .git/ → 单文件(Phase 2,提示用户)无法识别的输入格式,请提供 URL 或本地 git 仓库路径如果判断为本地 Git 仓库,运行以下命令确认 .git/ 目录存在;如果结果为 "not a git repo" 则按"以 / 开头但无 .git/"分支处理:
test -d "<用户输入路径>/.git" && echo "valid git repo" || echo "not a git repo"
对于网页 URL:
defuddle skill 或 mcp__web_reader__webReader 工具抓取网页内容,转为清洁 markdownmcp__web_reader__webReader 模式)curl -sL -o <本地路径> 下载
b. 如果下载失败(curl 返回非 0 或文件为空),使用 agent-browser skill 截图网页作为备用./images/<filename>其他来源类型:视频流程见
references/pipeline-video.md,Git 流程见references/pipeline-git.md。这两个流程完成后直接跳至references/wiki-compilation.md第四步。
<YYYY-MM-DD>-<slug>(slug 从标题生成,小写+连字符,取前 50 字符)triage/web/<目录名>/index.mdtriage/web/<目录名>/images/所有来源类型(网页、小红书、视频、Git)在完成上方的数据采集后,读取并执行 references/wiki-compilation.md,其中包含:
更新 wiki/_index.md 的 frontmatter 中 updated 和 total_entries 字段。
使用 Read 工具读取 ${TKB_ROOT}/output/ingest-log.md,然后用 Edit 工具在文件顶部的 --- 分隔线之后、已有条目之前插入新记录:
## <YYYY-MM-DD> — ingest
| 字段 | 值 |
|------|-----|
| **技能** | `ingest` |
| **来源分区** | `<SOURCE_TAG>` |
| **原文标题** | <标题> |
| **来源 URL** | `<URL>` |
| **词条目录** | `raw/<web\|video\|git>/<ENTRY_SLUG>/` |
**产出文件:**
- [[raw/<web\|video\|git>/<ENTRY_SLUG>/index]] — 新建(原始存档)
- [[wiki/_index]] — 更新(条目 #N)
- [[wiki/concepts/<folder>/<concept-slug>]] — 新建/更新(概念)
- [[wiki/analysis/<folder>/<concept-slug>]] — 新建/更新(分析)
- [[feynman/<YYYY-MM-DD>-<concept-slug>]] — 新建(费曼笔记)
---
注意:产出文件列表必须使用
[[wikilink]]格式(不含.md后缀),确保在 Obsidian 中可点击跳转。如果 concept/analysis 文件在根目录下(无子目录),省略<folder>/。视频来源路径含平台子目录:raw/video/<platform>/<ENTRY_SLUG>/index。
向用户报告(产出文件使用 [[wikilink]] 格式):
网页来源:
[[raw/web/<目录名>/index]]<SOURCE_TAG>[[wiki/concepts/<folder>/<名>]][[wiki/analysis/<folder>/<名>]]Git 仓库来源:
[[raw/git/<目录名>/index]]<SOURCE_TAG>[[wiki/concepts/<folder>/<名>]][[wiki/analysis/<folder>/<名>]]视频来源(YouTube/Bilibili):
[[raw/video/<platform>/<目录名>/index]]raw/video/<platform>/<目录名>/subtitles/<lang>.srtraw/video/<platform>/<目录名>/subtitles/transcript.txt<SUB_LANG><SOURCE_TAG>[[wiki/concepts/<folder>/<名>]][[wiki/analysis/<folder>/<名>]]所有写入 Obsidian vault 的 markdown 文件都应遵循 Obsidian 规范:
[[wikilink]] 语法链接其他笔记> blockquote 和 callout 做标注![[image.png]] 或相对路径 ./images/image.pngnpx claudepluginhub sendme365/tkb --plugin tkbFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.