1仕組みと動作原理
dbs は純粋なプロンプトオーケストレーションエントリであり、初心者チュートリアルと単一タスクオーケストレーションの2つのみを担当し、具体的な業務実行は次回呼び出される下流の Skill に明示的に委ねます。
本 Skill 只负责发现候选、判断单项或组合、分配角色和生成提示词。具体诊断、研究、制作、检查与执行留给用户下一轮调用的下游 Skill。
Skill 実行時にまずバージョン確認スクリプトを実行:bash で scripts/check-update.sh を呼び出し、公式の UPDATE.json を読み込みます。通信は24時間に1回のみ行われ、キャッシュは ~/.dbs/update_check_at に保存されます。
DBS_LOCAL_VERSION="2.18.40"; bash "<本 SKILL.md 所在目录>/scripts/check-update.sh" "$DBS_LOCAL_VERSION"
候補の検出もスクリプトで実施:python3 で scripts/list-official-skills.py を実行し、.claude-plugin/marketplace.json を公開候補の正式な情報源とし、ファイルが存在しない場合はバージョンビルド時の名称スナップショットにフォールバックします。
脚本在完整项目中以当前版本的 `.claude-plugin/marketplace.json` 为公开候选权威源;独立 Skill 安装包缺少 Marketplace 文件时,使用随版本构建并经过一致性检查的正式名称快照。
オーケストレーションの決定は検証可能な判定基準の集合:5つの候補判定(タスク結果/入力一致/段階一致/境界一致/実行可能性)に基づき、まず単一 Skill で十分かを判定し、必要な場合のみ組み合わせ、上限は主1+副2に厳格に制限されます。
总量不超过 1 个主 Skill 和 2 个辅助 Skill。
出力規律:プロンプトを1つ生成した時点で直ちに当該ターンを終了し、下流の業務結論を先取りして出力しません。
没有第二个辅助 Skill 时省略对应内容。提示词生成后立即结束当前轮次。
Skill 間ハンドオーバー契約:dbs が唯一の動的オーケストレーションハブであり、リーフ Skill 同士での直接の案内は禁止され、タスク未完了時に次のステップに言及することは許可されません。
`/dbs` 是正式 Skill 之间唯一的动态编排中心。
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | bash |
| cli | curl |
| network | 官方 UPDATE.json(版本检查,可用环境变量覆盖) |
| cli | python3 |
| cli | node(python3 不可用时的解析兜底) |
4推奨統制措置と判定根拠
- scripts/: ローカルスクリプトまたはコマンドの実行: bash <skillディレクトリ>/scripts/check-update.sh "2.18.40"(本 skill 呼び出し時に毎回実行)
- 网络端点: 外部ネットワークアクセスの宣言: GET https://raw.githubusercontent.com/dontbesilent2025/dbskill/main/UPDATE.
- 本地工作目录: ファイルの読み書きと成果物の出力: mkdir -p ~/.dbs および ~/.dbs/update_check_at の書き込み(現在の unix タイムスタンプで上書き)
5二重目の独立検証
- [ok] 两个脚本真实存在且可执行语义与描述一致 — skills/dbs/scripts/check-update.sh(116 行 bash)与 skills/dbs/scripts/list-official-skills.py(python3)均逐行读过;SKILL.md 对二者行为的描述(24h 缓存、marketplace 优先、快照兜底、只返回已安装正式 Skill)与实现一致,无夸大。
- [ok] 网络外发唯一且为官方端点 — 全目录 token 扫描只命中一处 curl,指向 raw.githubusercontent.com/dontbesilent2025/dbskill/main/UPDATE.json;无 webhook、无上报、无第三方域名。
- [ok] 凭证读取为零 — 脚本只读 $HOME 路径与可选 DBS_UPDATE_URL;无 token/api_key/keychain/.env/.netrc 读取。
- [ok] 写文件范围(仅 ~/.dbs 缓存) — check-update.sh 中唯一写入是 mkdir -p "$DBS_DIR" 与 printf 时间戳到 ~/.dbs/update_check_at;list-official-skills.py 无 write 调用(只 read_text/print)。
- [ok(确认为设计内行为)] 远端 notice 文本会进入模型上下文(注入面) — SKILL.md 明确要求「命令有输出时,将输出内容追加在本次回复的最末尾,单独成段,引用格式为 > 🔔 {输出内容}」;notice 由脚本做 1–80 字与禁换行校验,非任意长文本。已按「远端可控字符串入上下文」如实计入 injection_surface。
- [ok] 版本号硬编码 2.18.40 与仓库 VERSION 一致 — SKILL.md 的 DBS_LOCAL_VERSION="2.18.40" 与仓库根 VERSION 文件(2.18.40)、UPDATE.json.version(2.18.40)三处一致。
- [ok] 「编排不自动扩权」是否只是口号 — SKILL.md 有可执行的落地条款:任一成员需要新增授权时把授权条件写进提示词、本入口不代替用户授权;组合条件第 4 条要求「组合不会绕过任何成员的证据、权限、安全或停止边界」。属提示层约束(无代码级强制),已在 risks 中说明。
- [ok] 元数据(license/stars/last_push/installs) — GitHub API:stargazers_count 10121、pushed_at 2026-09-07T03:48:59Z、license.spdx_id NOASSERTION(仓库根 LICENSE 实为 CC BY-NC 4.0,非商业);skills.sh 徽标 579.6K 为仓库级聚合。本地 git HEAD = 8b8e33f1ecaed8cee606fe950c4426b525ead314,与任务 pin 一致。
6結論
ab141ef415ad29ec…