コンテンツ制作 · dontbesilent2025/dbskill

dbs-content-system

ローカルの下書き、投稿、トピック、事例、講義資料を持続的に拡張・再編成・再利用可能なコンテンツエンジニアリング体系へと整理します。コンテンツ資産の構造化、既存素材の整理、またはトピックマップの構築を求められた場合に使用します。

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行ファイル書き込みDual-pass Audit
Author dontbesilent2025GitHub dontbesilent2025/dbskill ↗Stars 10121License CC BY-NC 4.0(Attribution-NonCommercial 4.0 International;仓库根 LICENSE 明文 NonCommercial — 非商业授权,不得商用;GitHub API license=NOASSERTION/Other,因 CC BY-NC 不在 SPDX 常见许可标识内;Copyright (c) 2026 dontbesilent)Commit 8b8e33f1ec
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

単一ディレクトリの重量級スキル:成果物は単なる要約ではなく、継続運用可能なローカルコンテンツエンジニアリング体系です。SKILL.md は自己完結性を要求します。

skills/dbs-content-system/SKILL.md
**你交付的不是一份总结,而是一套能继续运转的系统。**
自己完結の要件は厳格に規定されています:「**本スキルは自己完結している必要があります。インストール後にリポジトリ内のナレッジパック、参照ドキュメント、または追加のサポートファイルを読み取れると想定しないでください。この1つの `SKILL.md` を取得するだけで、完全に実行できる必要があります。**」

ディレクトリ自体が全アセットを保持:スキャフォールド、テンプレート、スクリプト、ドキュメントはすべてスキルディレクトリ内に保持され、インストール時に同梱配布されます(Nodeスクリプト10個 + テンプレート7点 + ルート級スキャフォールド4点 + ルール6点 + ドキュメント2点)。

skills/dbs-content-system/SKILL.md
**本 skill 不是轻量 prompt,而是单目录重型 skill。`SKILL.md`、脚手架、模板、脚本、文档都固定留在 `skills/dbs-content-system/` 目录内部,不依赖共享目录。**
SKILL.md はこれらの配布可能ファイルを1項目ずつ列挙し、「ユーザーがインストールしたスキルパッケージ内にこれらのファイルが存在しない場合、納品不完全とみなす」と明記しています。

構築前にまず監査:コンテンツ量と境界の2つのハードルがあり、基準未達の場合は監査結果とダウングレードパスのみを提示します。

skills/dbs-content-system/SKILL.md
### 原则 1:先审计,再建工程
基準値は厳格に固定されています:処理可能なテキストファイルが50件以上、または抽出可能な本文が80,000文字以上。ソース次元は最低2種類に合致すること。

元素材は複製のみで改変しない:ソースディレクトリ内の元ファイルには一切手を加えず、コピーを `01-原始素材区/完整副本/` に配置してトレーサビリティの根拠としてのみ使用します。

skills/dbs-content-system/SKILL.md
原目录里的原文件不碰。
ユーザーの既存資料を破壊しないよう、処理はすべて新規プロジェクト内で行われます。

処理対象はファイルではなくコンテンツユニット:初期フェーズでは5種類(QST/CON/OPI/CAS/SOL)に固定され、各ユニットは独立したMarkdownファイル(YAML frontmatter付き)となります。

skills/dbs-content-system/SKILL.md
首期只保留 5 类内容单元:
ファイルルールは「- ファイル名は `ID_タイトル.md` に固定」「- 現在のファイルが現在の有効バージョンを表し、変更履歴は Git に委ねる」と定められています。

関係性と重複排除の基準を事前に固定:関係性は4種類(応答/説明/証明/対立)のみ、重複排除も4種類のみに限定し、完全重複と同義重複のみをデフォルトで統合します。

skills/dbs-content-system/SKILL.md
第一期只允许 4 类关系:
統合範囲は「`完全重複` と `同義重複` のみをデフォルトで統合する」と制限されており、類似重複の誤統合を防ぎます。

4段階の順次昇格モード(監査→サンプル→バッチ→全量):各段階に厳格なゲートが設けられ、1つでも条件が欠けると昇格できません。

skills/dbs-content-system/SKILL.md
只有前一档闸门全部通过,才允许进入下一档。少一条都不升档。
また「デフォルトでは常に `監査モード` から開始する」とされ、昇格ゲートは `監査モード → サンプルモード` のような見出しで個条書き列挙されています。

納品ツール層はスキルに同梱:初期化スクリプトがディレクトリの骨格を作成し、テンプレートとスキャフォールドをコピーし、9個のツールスクリプトをプロジェクトの `07-脚本与工具/` に配置します。

skills/dbs-content-system/SKILL.md
- `tools/init-content-system.js`:初始化工程骨架
スクリプトの実装例:`const src = path.join(skillRoot, "templates", name);` / `fs.copyFileSync(src, dst);` および `const src = path.join(skillRoot, "tools", name);` の3つのループで templates/scaffold/tools を対象プロジェクトにコピーします。

初期サンプルの抽出は「固定プロトコル+スクリプト補助」であり、ブラックボックスな完全自動意味論抽出ではありません。

skills/dbs-content-system/SKILL.md
这里说的「自动抽取」,不是写一个虚假的全自动语义脚本批量乱拆,而是让 skill 直接按固定协议,从用户指定的 `3` 到 `5` 篇样本文稿里产出第一批内容单元。
プロトコルはサンプル記事1本につきQST1件+OPI1件の抽出を必須とし、状況に応じてCON/CAS/SOLを追加することを求め、「記事内のすべての意味論的オブジェクトを一度に抽出し切れると思い込まないこと」と規定しています。

規模よりも構造を優先:まずサンプルを用いてフィールド/関係性/重複排除の基準の安定性を検証してからバッチ処理へ進みます。バッチから全量への移行には別途7つのゲート(30ユニットのサンプリング監査で誤判定≤3など)があります。

skills/dbs-content-system/SKILL.md
#### `批量模式 → 全量模式` 升档闸门
サンプルからバッチへの移行には、関係性検証での欠落数が0であること、ステータス層ファイルが再構築可能であることが要求されます。バッチから全量への移行には、2バッチ連続でルール変更がないこと、および「- 手動で `30` 個のコンテンツユニットをサンプリングし、重大な誤判定が `3` 個以下であること」が求められます。

「利用可能」の受入基準が明確:骨格、ルール、素材の複製、初期ユニット、トピックマップ、構成案、関係性および重複インデックス、ステータス概要が揃えば納品可能とし、全量完了までは確約しません。

skills/dbs-content-system/SKILL.md
- `03-处理状态/处理状态总览.md` 已明确当前范围、未处理量与下一步入口
「- 最低 `15` 個のコンテンツユニットを生成する」というデフォルトの数量目標、および docs/acceptance.md の初回納品最低基準が付属しています。

実践的な実行規律:提言レベルにとどまらず、素材が不足していれば率直に指摘し、境界が曖昧なら縮小します。他のスキルへの引き継ぎ口も明確に定義されています。

skills/dbs-content-system/SKILL.md
- 不要停留在建议层
引き継ぎ口として「- `/dbs-good-question` で問題記述書が明確化されており、自動化実行に適している場合」などが明記されており、同時に本スキルが次のスキルを独断で選択しないよう定めています。

2コア機能

01監査基準の判定(数量: 50ファイル/80,000字 + ソース2種 + 境界の採否判定)
02プロジェクト骨格の初期化とアセット配布(init-content-system.js によるテンプレート/スキャフォールド/ツールのコピー)
03元素材の複製と3種のステータス表(ソースレジストリ/元素材インデックス/未処理リスト)
04初期サンプル抽出プロトコル(3〜5本、各記事QST+OPI必須、ソース/テーマ/キーワード/関係性の補完)
05コンテンツユニット仕様(独立ファイル、ID_タイトル.md、frontmatter、最小7フィールド、4種の関係性、4種の重複分類)
06トピックマップとトピック構成案の出力(マップ≥3枚、構成案≥2点)
07関係性/重複排除/ステータスインデックスの検証パイプライン(実行可能な8つのコマンド)
084段階昇格ゲートと利用可能状態の判定
09スキル同梱の10個のNodeツール(init/source-registry/ledger/unit-draft/extract/assemble/link-map/duplicate/obsidian-links/summarize)

3外部依存関係

KindDependency / Endpoint
clinode
clinpx skills(skills.sh CLI,安装途径)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトまたはコマンドの実行: node tools/init-content-system.js <target_project_dir>(ディレクトリ骨格の作成、ステータスファイルの書き込み、templates/scaffolds のコピー)
  • 本地工作目录: ファイルの読み書きと成果物出力: 対象プロジェクト内:`00-规则与索引/` `01-原始素材区/` `02-内容单元库/` `03-处理状态/` `04-模板/` `05-主题地图/` `0
監査ノート: 。評価対象はスキル自身のディレクトリです:内部に10個の自立型Nodeスクリプト(require("fs")/require("path") のみ使用)を含み、ローカルプロジェクトに対するディレクトリ作成、複製、ファイル書き込み、`.trash` へのファイル移動などのI/Oを実行します。ディレクトリ全体で外部ネットワークエンドポイントゼロ、認証情報読み取りゼロ、子プロセス起動ゼロ、任意コード実行ゼロ(危険トークン検出 ZERO HITS)であるため、青色ティア(ローカルスクリプトおよびローカル読み書きのみ、外部送信なし)に該当します。留意点:① スクリプトはユーザーのソースディレクトリを新規プロジェクトへ複製し大量のファイルを書き出すため、実行ディレクトリ(cwd)および対象プロジェクトはユーザー/エージェントが判断する必要があり、実行場所を誤ると作業環境を汚染する可能性があります;② 重複ユニットの整理は削除ではなく rename による `.trash` 移動のため、ファイルはディスク上に残ります;③ extract-sample-units.js は特定コーパス向けのヒューリスティックスクリプトであり、汎用の意味論抽出器ではないため、誤抽出には人間による目視確認が必要です。

5二重目の独立検証

  • [ok] 自包含声明与资产面一致 — SKILL.md 列出的 templates/(7)、scaffold/root/(4)、scaffold/rules/(6)、docs/(2)、tools/(10)与 find 清点结果逐项吻合,无缺失文件。
  • [ok] 脚本仅本地读写、无网络无凭证 — 10 个脚本全部 `const fs = require("fs");` + `const path = require("path");`;grep https?://|fetch(|child_process|execSync|spawn|process.env|API_KEY 零命中。
  • [ok] 写盘范围限定在目标工程 — init 脚本所有目标路径均由 skillRoot/targetRoot 派生;extract 脚本的清理用 `fs.renameSync(filePath, target)` 移入 `<root>/.trash/{日期}_{原因}/`(不删除)。
  • [discrepancy] 抽取器非通用语义引擎(能力边界) — SKILL.md 声明「不是写一个虚假的全自动语义脚本批量乱拆」,但 extract-sample-units.js 内含大量作者语料特化正则(如 `if (/生产型兴趣/.test(context.conceptText) && /兴趣/.test(context.normalizedTitle) && /赚钱|变现/.test(context.normalizedTitle)) {`),换语料会退化到通用兜底分支;这不是「虚假」,但确属「对自有语料特化」,已在 risks 写明。
  • [ok] 四档闸门与数量门槛 — 审计/样本/批量/全量四模式与各自闸门标题均在原文;50 文件/80000 字、≥15 单元、≥3 地图/≥2 装配稿、抽查 30 误判≤3 逐字命中。
  • [ok] 源文件只读与副本制 — 「原目录里的原文件不碰。」+ 原则 3 标题「### 原则 3:原始素材不改写,只复制副本」逐字命中。
  • [ok] description 与内容相符 — description(把本地文稿/推文/选题/案例/课程稿整理成可持续生长、可重组复用的内容工程)对应五类单元 + 主题地图 + 装配稿 + 四模式推进,无夸大;但「可重组复用」的可验证证据是 assemble-topic-from-units.js 的 --auto 跨主题推荐,属启发式实现。
  • [ok] commit / license / 元数据 — HEAD = 8b8e33f1ecaed8cee606fe950c4426b525ead314;LICENSE = CC BY-NC 4.0(含 NonCommercial,非商业授权);stars 10121、pushed_at 2026-09-07T03:48:59Z。

6結論

  • 真に納品可能なツール化スキル:単なる方法論の文書ではなく、SKILL.md + テンプレート + スキャフォールド + 10個のスクリプトからなる自己完結パッケージ。
  • ゲート式進行による大規模手戻りの防止:4段階の昇格それぞれに検証可能な条件を設け、「規模よりも構造を優先」を徹底。
  • ユーザー資産の安全性:ソースディレクトリは読み取り専用で複製のみ行い、クリーンアップも削除ではなく .trash への移動を採用。
  • 明確な受入基準:「システムが利用可能になった」最低基準と主要検証ポイントを提示し、中身のない納品を防止。
  • 外部通信ゼロ・クレデンシャル不要:10個のスクリプトはNode標準ライブラリ(fs/path)のみを使用し、完全オフラインで動作可能。
  • 最適な用途: すでに大量のローカルコンテンツ(数十本以上の原稿、投稿、講義資料、事例など)を保有し、それらの「在庫」を再利用可能なエンジニアリング資産に変換したいユーザーに適しています。標準的なフローは、規模と境界の監査 → プロジェクトの初期化 → 素材の複製とインデックス化 → サンプルから15以上のコンテンツユニットを抽出 → トピックマップと構成案の作成 → 実ユニットを再構成して新規トピックを作成、となります。Obsidian の [[ファイル名]] リンクと連携し、ノード関係グラフの構築も可能です。
    不向きな用途: 断片的な素材や単一記事のリライトには不向きです(監査ゲートで即座に除外され、ダウングレードパスが案内されます)。リポジトリ全体の一括完全処理を期待する用途には向きません(本スキルは「利用可能状態」までの引き上げのみを保証し、全量処理には別途ゲートがあります)。クラウド共同作業や複数人での同時編集を必要とするチームには不向きです(ローカルのMarkdown+Nodeスクリプトに特化)。抽出結果をそのまま公開用成果物として扱う用途には向きません(docs/acceptance.md および quickstart の双方で人間による確認が義務付けられています)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload dbs-content-system.tar.gz
    sha256: b0d6fde8b85e94cf…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 8b8e33f1ec.