cyxj-obsidian-build — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited cyxj-obsidian-build (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
灵感来源:Andrej Karpathy 的 LLM Wiki 方法论 核心理念:LLM 增量构建并维护一个持久的 Wiki — 一个结构化、互相链接的 Markdown 文件集合。知识编译一次,持续维护,而不是每次查询时重新推导。
<trigger> 以下场景触发此 skill:
</trigger>
Layer 1: Raw Sources(原始资料)— 用户写的,LLM 只读不写
↓ LLM 编译
Layer 2: Wiki(知识层)— LLM 全权维护,用户只读
↑ 规则来自
Layer 3: Schema(配置层)— SKILL.md + $VAULT/CLAUDE.md用户的原始笔记。完全不可变 — LLM 读取但绝不修改这些文件。
包括:日记、灵感、收藏的文章、资源笔记等。具体目录结构由 $VAULT/CLAUDE.md 定义。
LLM 维护的知识产物,存放在 $VAULT/资源库/Wiki/(默认,可在 CLAUDE.md 中自定义)。
Wiki 层包含:
所有跨笔记的链接关系都在 Wiki 页面里维护。原始笔记不需要写任何链接 — Obsidian 的反向链接面板会自动显示哪些 Wiki 页面引用了它。
分两部分:
用户在 Obsidian 库目录启动 Claude Code 时,CLAUDE.md 被自动读取。
如果 $VAULT/CLAUDE.md 不存在,先生成它再开始工作:
CLAUDE.md 默认模板:
# Obsidian 知识库配置
## 原始资料目录(LLM 只读不写)
- 日记/
- 灵感库/
- 收藏夹/
- 资源库/(Wiki/ 子目录除外)
## Wiki 目录(LLM 维护)
- 资源库/Wiki/
## 分类体系
Wiki 概念页按以下分类组织(可随时扩展):
- 技术工具
- 创作方法
- 人物
- 商业认知
- 自我认知
## 约定
- Wiki 概念页 frontmatter 包含 `source: ai-compiled`
- 合成页 frontmatter 包含 `source: ai-synthesized`
- 所有 [[wikilink]] 必须指向真实存在的文件同时创建 Wiki/index.md 和 Wiki/log.md(如果不存在)。
将原始资料编译进 Wiki。一篇资料可能触及 10-15 个 Wiki 页面。
用户指定一篇笔记(或刚添加的新笔记):
$VAULT/CLAUDE.md 获取目录结构和分类体系obsidian-cli read 读取指定笔记obsidian-cli search 检查是否已有 Wiki 页面obsidian-cli read 读取,用 obsidian-cli append 追加新信息obsidian-cli create 按模板创建新概念页Wiki/index.md,添加新页面条目Wiki/log.md用户要求全量整理或扫描某个目录:
Wiki/log.md 获取上次操作时间,用文件系统工具找出未处理的笔记概念筛选标准:
摄入日记时,额外提取有认知价值的洞察:
提炼: 原创观点、方法论总结、项目决策和复盘、有启发的失败 忽略: 生活流水账、纯情绪宣泄、已在其他笔记中记录的内容
提炼的洞察写入对应概念页的"日记洞察"区块,附带日期和关键原文。
对知识库提问,好的答案存回 Wiki。
obsidian-cli search 在 Wiki 中查找相关页面obsidian-cli read 读取相关的 Wiki 页面和原始资料合成页模板:
---
type: 合成
source: ai-synthesized
created: YYYY-MM-DD
query: "用户的原始问题"
---
# 标题
> 一句话回答
## 分析
(正文内容)
## 引用资料
- [[Wiki 页面或原始笔记]] — 引用说明这样你的提问和思考也会沉淀到知识库里,而不是消失在聊天记录中。
健康度检查,发现问题但不自动修复。
| 检查项 | 方法 | 说明 |
|---|---|---|
| 孤岛 Wiki 页 | obsidian-cli backlinks | 没有被任何笔记引用的 Wiki 页面 |
| 断裂链接 | obsidian-cli search + 验证 | [[链接]] 指向不存在的文件 |
| 概念页过时 | 对比 log.md 时间 | 有新资料提到某概念但页面未更新 |
| 缺失概念 | 分析原始资料 | 高频出现但没有 Wiki 页面的概念 |
| 矛盾内容 | 读取相关页面对比 | 同一概念在不同页面有矛盾描述 |
| 空文件 | 扫描 Wiki/ | 文件存在但内容为空或只有标题 |
| 数据缺口 | 分析概念页 | 概念页内容单薄,建议补充的方向 |
---
type: 概念
source: ai-compiled
aliases: [别名1, 别名2]
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
# 概念名
> 一句话定义(简洁直白)
## 核心要点
- 从所有相关资料提炼的核心认知(不是复述,是升华)
## 相关资料
- [[原始笔记名]] — 一句话说明与本概念的关系
## 日记洞察
- **YYYY-MM-DD**:从日记提炼的相关认知(摘录关键原文)
## 另见
- [[其他 Wiki 概念页]] — 关系说明规则:
aliases 包含常见变体写法(中英文、缩写)相关资料 中的 [[链接]] 必须指向真实存在的文件另见 用于 Wiki 概念页之间的互相链接按分类组织的内容目录,每次 Ingest 后更新:
---
source: ai-compiled
updated: YYYY-MM-DD
---
# Wiki 索引
## 技术工具
- [[Claude Code]] — AI 编程助手
- [[Obsidian]] — 知识管理工具
## 创作方法
- [[视频制作]] — 短视频内容创作流程
## 合成分析
- [[某某对比分析]] — Query 产出的合成页分类来自 $VAULT/CLAUDE.md 中定义的分类体系。
操作时间线,仅追加,格式可被 grep 解析:
## [2026-04-05] ingest | 文章标题
摄入来源:收藏夹/article.md
更新页面:[[概念A]]、[[概念B]]
新建页面:[[概念C]]
## [2026-04-05] query | 用户的问题
答案归档:[[合成页标题]]
引用页面:[[概念A]]、[[概念D]]
## [2026-04-05] lint
发现问题:3 个孤岛、1 个断链、2 个过时页优先使用 Obsidian CLI(通过 obsidian:obsidian-cli skill),文件系统工具作为兜底:
| 操作 | Obsidian CLI 命令 | 兜底方案 |
|---|---|---|
| 读取笔记 | read file="笔记名" | Read 工具 |
| 搜索内容 | search query="关键词" limit=20 | Grep 工具 |
| 创建页面 | create name="页面名" content="..." silent | Write 工具 |
| 追加内容 | append file="页面名" content="..." | Edit 工具 |
| 设置属性 | property:set file="页面名" name="key" value="val" | Edit 工具 |
| 查反向链接 | backlinks file="笔记名" | Grep \[\[笔记名\]\] |
| 查标签 | tags | Grep #tag |
.md 文件用于分析.obsidian/ 目录下的配置[[wikilink]]| 场景 | 流程 |
|---|---|
| 首次运行 | 生成 CLAUDE.md → 用户确认 → 批量 Ingest → 创建 index.md + log.md |
| 日常使用 | 用户添加新笔记后单条 Ingest;随时 Query;定期 Lint |
| 全量刷新 | 用户明确要求时,基于 log.md 增量处理 |
用户确认点:
此 skill 涉及大量内容理解和语义关联,建议使用 Opus 模型。子代理扫描任务可使用 Sonnet 以节省成本。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.