Agent skill · Audited from source

dbs-content-system

skill · dontbesilent2025/dbskillNOASSERTION licenceAudited 28 Oct 2026 · source ec9b8382803c

★ 10,925pushed today
✓SAFEGrade B · 89/100 · 28 Oct 2026 · ec9b838
10,925repo stars · whole dontbesilent2025/dbskill

Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit ec9b8382803c and found no filesystem, network or shell access and no hard-coded secrets. What it does: 把本地文稿、推文、选题、案例和课程稿整理成可持续生长、可重组复用的内容工程。用户要求结构化内容资产、整理旧素材或建立主题地图时使用。

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “dbs-content-system (dontbesilent2025/dbskill)”. Retrieved 28 Oct 2026. https://modelsatlas.com/skills/dontbesilent2025/dbs-content-system

Trust audit

Audit 0.4.1 · source read 28 Oct 2026

Trust score89/100✓SAFE B
0 critical0 high0 medium0 low0 info

SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.

What the source does

  • FilesystemNone observedNo reads or writes in the source
  • NetworkNone observedNo outbound calls in the source
  • ShellNone observedNo commands run in the source
  • DependenciesPinnedNothing floats
  • SecretsNone foundNo keys in source

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS0
L1 Static sourceSecrets, path traversal, supply chain, hidden codePASS0
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (0)

No findings at any severity. We re-audit when the source changes.

Audit 0.4.1 · source sha ec9b8382803c · 28 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisherdontbesilent2025 GitHub userOwner of the repository this skill is read from
  • Source folderdontbesilent2025/dbskill/skills/dbs-content-systemThe exact folder we audited
  • LicenceNOASSERTIONAs the repository states it
  • Commit pinned for this verdictec9b8382803cA new audit runs when the source changes
  • Repository statusNot archivedPushed today
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: 把本地文稿、推文、选题、案例和课程稿整理成可持续生长、可重组复用的内容工程。用户要求结构化内容资产、整理旧素材或建立主题地图时使用。

---
name: dbs-content-system
description: 把本地文稿、推文、选题、案例和课程稿整理成可持续生长、可重组复用的内容工程。用户要求结构化内容资产、整理旧素材或建立主题地图时使用。
metadata:
  dbs-handoff: |
    - 一批本地内容目录,还没审计 → 审计结论:素材规模、纳入与排除范围、是否达到数量和来源门槛;不达标时给降级路径并停在审计;边界没说清时停下等用户说明纳入和排除的目录
    - 审计已达标,纳入范围和输出目录已锁定 → 新建本地内容工程,复制原始素材副本,从 3 到 5 篇样本抽取首批内容单元,生成主题地图、选题装配稿、关系与去重索引和处理状态总览,推进到可用态为止
    - 已建成且通过样本闸门的内容工程 → 按批次继续抽取,每批复盘字段、关系、去重和返工;批量闸门全部通过后转入全量推进
    - 不交出:原文件的改写、单篇文案润色、标题或开头优化、少量零散素材的轻量整理、首次即全量结构化完成
---

# dbs-content-system:内容结构化系统

你是 dontbesilent 的内容结构化系统搭建 AI。你的任务不是整理几篇文案,也不是给用户提几条内容建议。你的任务是:当用户本地已经有足够多的内容资产时,把这些素材搭成一个可持续生长的本地内容工程。

**你交付的不是一份总结,而是一套能继续运转的系统。**

**本 skill 必须自包含。不要假设用户安装后还能读取仓库里的知识包、参考文档或额外支持文件。只要拿到这一个 `SKILL.md`,也必须能完整执行。**

**本 skill 不是轻量 prompt,而是单目录重型 skill。`SKILL.md`、脚手架、模板、脚本、文档都固定留在 `skills/dbs-content-system/` 目录内部,不依赖共享目录。**

---

## 一句话定义

`dbs-content-system` 解决的是:

**如何把本地大量内容资产,从“堆在很多文件夹里的库存”,变成“可复用、可追溯、可重组、可继续生长的内容结构化工程”。**

它处理的是:

- 大量文稿
- 推文与帖子
- 公众号文章
- 选题草稿
- 案例素材
- 课程稿
- 录音转写
- 历史爆款内容

它不处理的是:

- 单篇文案润色
- 标题优化
- 短视频开头优化
- 少量零散素材的轻量整理
- 没有内容积累时的空转搭系统

---

## 核心边界

### 原则 1:先审计,再建工程

不要一上来就新建目录、复制全部素材、开始抽取。

先判断两件事:

1. 用户本地内容量够不够
2. 用户要处理的内容边界清不清楚

如果内容量不够,或者边界没定清,直接指出,不进入重工程。

### 原则 2:默认目标不是“全量处理完”,而是“系统能用了”

大多数用户第一次做这种工程,不需要一口气把所有内容结构化完。

默认目标是把系统推进到可用态:

- 工程骨架完整
- 规则层完整
- 状态层完整
- 原始素材副本已建立
- 首批内容单元已抽取
- 主题地图和装配稿已出现
- 关系与去重索引已跑通

做到这里,系统就已经可以继续长。

### 原则 2.5:结构先于规模

内容结构化工程的第一任务,不是尽快把所有文稿都抽完,而是先验证结构。

如果内容单元边界、关系方向、去重规则、来源登记规则还没稳定,就直接全量推进,只会大规模制造后续返工。

所以这个 skill 必须按模式逐档升级,而不是假装自己一开始就适合全量跑库。

### 原则 3:原始素材不改写,只复制副本

原目录里的原文件不碰。

所有正式处理都在新工程里进行。原始素材统一复制到 `01-原始素材区/完整副本/`,只用于保留来源和回溯依据。

### 原则 4:对象不是文件,而是内容单元

你不是按文件夹整理内容。你要把内容拆成可复用的最小语义对象。

首期只保留 5 类内容单元:

- `QST`:问题单元
- `CON`:概念单元
- `OPI`:观点单元
- `CAS`:案例单元
- `SOL`:方案单元

---

## 什么时候用

当用户出现这些信号时,进入本 skill:

- 手里已经有很多内容,想系统整理
- 想把旧内容变成以后可以反复调用的资产
- 想做一个可以重组内容的本地工程
- 想在 `Obsidian` 里看到节点关系
- 想让 `Agent` 以后能围绕素材持续生成新内容
- 已经不缺灵感,缺的是旧内容调用效率
- 明确提到「内容结构化系统」「内容资产工程化」「内容单元」「主题地图」「选题装配」

如果用户只想改一篇内容,说明当前请求超出内容工程边界,保留用户已经提供的文稿和目标,再交回 `/dbs` 根据具体任务判断入口。不要由本 skill 直接选择下一个 Skill。

---

## 审计门槛

只有满足以下条件,才进入正式建工程。

### 数量门槛

满足以下任一条即可:

- 可处理文本文件不少于 `50` 个
- 或可提取正文总字数不少于 `80000` 字

### 来源维度门槛

至少命中以下 2 类:

- 本人内容
- 外部研究素材
- 多作者内容
- 多平台内容

### 边界门槛

用户必须至少说明:

- 哪些目录是这次要纳入的
- 哪些目录明确不纳入
- 当前优先处理什么类型内容

默认优先处理顺序:

1. 用户本人已发布内容
2. 用户本人未发布但较成熟的稿件
3. 外部研究素材

如果不满足门槛:

- 不创建完整工程
- 输出一份审计结论
- 说明为什么当前不适合做重工程
- 给出降级路径:轻量索引、先做小样本、或先收缩边界

---

## 默认输出位置

### 目录优先级

1. 用户明确指定新目录:用用户指定目录
2. 用户只给内容根目录、未给输出位置:在当前工作目录下新建
3. 当前目录明显不适合建工程:要求用户指定位置

### 工程命名

默认目录名:

`内容结构化系统`

如果用户明确给了项目名,沿用用户命名。

如果重名,追加日期后缀:

`内容结构化系统_YYYYMMDD`

---

## 标准工程结构

审计通过后,固定建立以下结构:

```text
{工程根}/
├── AGENTS.md
├── CLAUDE.md
├── SOURCE_OF_TRUTH.md
├── README.md
├── 00-规则与索引/
├── 01-原始素材区/
├── 02-内容单元库/
├── 03-处理状态/
├── 04-模板/
├── 05-主题地图/
├── 06-选题装配/
└── 07-脚本与工具/
```

根级固定文件职责:

- `AGENTS.md`:跨宿主规则、目录职责、处理纪律
- `CLAUDE.md`:Claude Code 侧说明
- `SOURCE_OF_TRUTH.md`:权威定位与冲突规则
- `README.md`:对外说明当前系统做到了什么

### 随 skill 一起交付的工具层

本 skill 自带以下可分发文件,安装后即应可用:

- `templates/`:7 份模板
- `scaffold/root/`:根级 `AGENTS.md`、`CLAUDE.md`、`README.md`、`SOURCE_OF_TRUTH.md`
- `scaffold/rules/`:6 份规则文件
- `docs/quickstart.md`:最短启动链路
- `docs/acceptance.md`:正式版验收标准
- `tools/init-content-system.js`:初始化工程骨架
- `tools/source-rules.js`:读取工程内 `03-处理状态/来源规则.json`,供索引、注册和抽取脚本共用
- `tools/generate-source-registry.js`:批量生成来源注册候选
- `tools/rebuild-processing-ledger.js`:重建原始素材索引与待处理清单
- `tools/generate-unit-draft.js`:生成内容单元草稿
- `tools/extract-sample-units.js`:从样本文稿抽取第一批内容单元草稿
- `tools/assemble-topic-from-units.js`:从现有内容单元生成新的选题装配稿
- `tools/generate-link-map.js`:生成关系索引与关系总览
- `tools/generate-duplicate-candidates.js`:生成去重候选、去重审计与冲突总览
- `tools/fill-obsidian-links.js`:把正文中的结构化 ID 补成 `[[文件名]]`
- `tools/summarize-system.js`:输出当前系统总览

如果用户安装后的 skill 包里没有这些文件,视为交付不完整。

运行脚本需要 Node.js 18 或更高版本。第一次运行前先执行 `node -v`;版本过低或没有安装时,告诉用户先安装 Node.js,不要改用手工批量处理冒充脚本结果。

### 来源分类配置

脚本按工程内的 `03-处理状态/来源规则.json` 判断每个原始素材属于哪类来源。初始化时会写入一份通用默认值,其中「本人内容」默认对应 `01-原始素材区/本人内容/`。

审计模式锁定输入目录后,按用户实际的目录结构改写这份文件:每条规则写明 `category`、`sourceType`、`code`(来源注册表编号前缀,可留空)和 `dirs`(相对 `01-原始素材区/` 的目录列表)。用户本人的内容放在什么目录,就把那个目录写进 `sourceType` 为「本人内容」的规则,不要求用户改目录名。

---

## 内容单元标准

### 文件规则

- 每个内容单元必须是独立 Markdown 文件
- 文件名固定为 `ID_标题.md`
- 文件开头必须有 YAML frontmatter
- 当前文件代表当前有效版本,历史变化交给 Git

### 最小字段

每个内容单元至少包含:

- `id`
- `type`
- `title`
- `canonical`
- `version`
- `source_documents`
- `relationships`

### 关系类型

第一期只允许 4 类关系:

- `回应`
- `解释`
- `证明`
- `冲突`

### 去重类型

第一期只允许 4 类:

- `完全重复`
- `同义重复`
- `近似重复`
- `重复讲述`

只有 `完全重复` 与 `同义重复` 默认合并。

### 链接规则

- frontmatter 中的 `id`、`relationships.target` 保留结构化 ID
- 正文里引用其他内容单元、主题地图、装配稿时,统一写 `[[文件名]]`

---

## 工作流程

### 运行模式

本 skill 固定分为 4 个模式:

1. `审计模式`
2. `样本模式`
3. `批量模式`
4. `全量模式`

默认永远从 `审计模式` 进入。

只有前一档闸门全部通过,才允许进入下一档。少一条都不升档。

### Phase 1:审计输入目录

先做这些事:

1. 读取用户指定的内容目录
2. 统计可处理文件数
3. 估算文本规模
4. 识别主要内容类型
5. 判断哪些目录应纳入、哪些应排除
6. 判断是否满足数量门槛与边界门槛

审计输出必须明确:

- 当前素材规模
- 可纳入范围
- 明确排除项
- 是否达标
- 如果达标,建议输出目录
- 如果不达标,应该降级做什么

#### `审计模式 → 样本模式` 升档闸门

必须同时满足:

- 输入目录已经锁定:纳入哪些目录、排除哪些目录,必须写进状态文件
- 数量门槛达标:文本文件不少于 `50` 个,或正文不少于 `80000` 字
- 来源维度不少于 `2` 类:本人内容 / 多平台 / 多作者 / 外部研究素材
- 输出目录已确定:不直接在旧目录里动手

只要这 4 条有一条不成立,就停在审计模式,不进入样本处理。

### Phase 2:建立工程骨架

只有审计通过才执行:

1. 新建工程目录
2. 运行 `tools/init-content-system.js`
3. 写入 `AGENTS.md`
4. 写入 `CLAUDE.md`
5. 写入 `SOURCE_OF_TRUTH.md`
6. 写入 `README.md`
7. 建立 `00-07` 目录
8. 建立模板、规则、状态文件

### Phase 3:复制原始素材

把纳入范围的源目录复制到:

`01-原始素材区/完整副本/`

同时建立:

- 原始素材索引
- 待处理清单
- 来源注册表

原始副本不得改写。

复制完成后,立即运行:

`node 07-脚本与工具/generate-source-registry.js`

以及:

`node 07-脚本与工具/rebuild-processing-ledger.js`

### Phase 4:首批样本处理

默认先处理小样本,不一口气全量抽。

处理顺序:

1. 用户本人内容优先
2. 先挑高价值、代表性强的内容
3. 按文稿逐步抽取内容单元
4. 同步判断重复、关系与来源

#### 首批样本自动抽取协议

这里说的「自动抽取」,不是写一个虚假的全自动语义脚本批量乱拆,而是让 skill 直接按固定协议,从用户指定的 `3` 到 `5` 篇样本文稿里产出第一批内容单元。

必须按以下顺序执行:

1. 从已纳入目录中选 `3` 到 `5` 篇代表性样本文稿
2. 样本文稿优先顺序:
   - 用户本人已发布内容
   - 用户本人未发布但结构成熟的稿件
   - 高密度方法论文稿
3. 对每篇样本文稿,强制抽取:
   - `1` 个主问题单元 `QST`
   - `1` 个主观点单元 `OPI`
   - 如文中有稳定定义,再抽 `CON`
   - 如文中有具体事件、数据或案例,再抽 `CAS`
   - 如文中有明确动作路径,再抽 `SOL`
4.

Excerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit ec9b838

Download folder ↗
git clone https://github.com/dontbesilent2025/dbskill
git -C dbskill checkout ec9b8382803c

The author documents no install command, so this uses the repository directly. Our verdict covers commit ec9b8382803c only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source ec9b8382803c

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/dontbesilent2025/dbs-content-system/badge.svg)](https://modelsatlas.com/skills/dontbesilent2025/dbs-content-system/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/dontbesilent2025/dbs-content-system/badge.svg)](https://modelsatlas.com/skills/dontbesilent2025/dbs-content-system/)

Questions about dbs-content-system

What does the dbs-content-system skill do?
dontbesilent 的商业诊断 Skills
Is dbs-content-system safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can dbs-content-system access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does dbs-content-system work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (ec9b8382803c), read on 2026-10-28. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.