ワークフロー&基本ツール · dontbesilent2025/dbskill

dbs-restore

dbs-save によって保存された直近の診断状態を復元します。ユーザーが前回の続きを行いたい、以前の結論を確認したい、または未完了の診断を継続したい場合に使用します。

L3 ネットワーク · ドメインとキー範囲を宣言V1 コミット固定ネットワーク通信Dual-pass Audit
Author dontbesilent2025GitHub dontbesilent2025/dbskill ↗Stars 10121License CC BY-NC 4.0(仓库根 LICENSE:Attribution-NonCommercial 4.0 International (CC BY-NC 4.0);署名 + 禁止商业使用;Copyright (c) 2026 dontbesilent)Commit 8b8e33f1ec
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

プロンプトオーケストレーションのみで動作する「状態リーダー」。責務は最小限(アーカイブの読み込み → 状態の提示 → ユーザーの入力を待つ)に抑えられ、自己判断での診断や別 skill への自発的な遷移は行いません。

skills/dbs-restore/SKILL.md
**你不做诊断,不主动跳到别的 skill。** 你只负责把记忆拿回来。
dbs-save と同一のユーザー向け用語規約を共有しています(snapshot → アーカイブ、session → 対話、slug → プロジェクト)。

「最新」の特定にファイルの mtime を使わず、ファイル名プレフィックス YYYYMMDD-HHMMSS のソートに依存します(クラウド同期によって mtime が書き換わる可能性があるため)。

skills/dbs-restore/SKILL.md
「最新」按文件名前缀的 `YYYYMMDD-HHMMSS` 排序,**不依赖文件 mtime**(mtime 不可信,可能被 iCloud 同步改写)。
dbs-save の命名規則(タイムスタンプ接頭辞)と連動した設計であり、ファイル名の規約を通じて両 skill を疎結合に保っています。

アーカイブのルートディレクトリ解決は dbs-save と同一ルール・同一の失敗セマンティクスを採用:設定が解析不能 / 未対応の mode / root が空 / パスが /・ホームディレクトリ・プロジェクトルートを指している場合は復元を停止して問題を説明し、推測やデフォルト位置への暗黙的なフォールバックを行いません。

skills/dbs-restore/SKILL.md
`dbs-restore` 只读取配置,不修改配置。用户要查看或调整位置时,引导使用 `/dbs-save location`。
「他の場所を推測せず、デフォルト位置へ暗黙的に戻らない」および「ディレクトリをまたいで個人ファイルを自動検索しない」規約に準拠しています。

空ディレクトリの場合はエラーを出すのではなく「最近アクティブなプロジェクト」を提示:他のプロジェクトから最新3件をタイムスタンプ順でリストし、--slug による切り替えを案内します。

skills/dbs-restore/SKILL.md
如果有别的项目 → 列出最近活跃过的 3 个(按各项目下最新存档的时间戳排序),让用户选:
2種類の空状態を区別:プロジェクトは空だが別プロジェクトが存在する → 候補を提示;sessions/ ディレクトリすら存在しない → 開始手順を案内し /dbs-save location を提示。

提示フェーズではコアフィールド(プロジェクト/日時/主訴/情報源/ステータス/結論/却下案/仮説/ネクストステップ)のみを抽出し、末尾にオープンクエスチョンを添えて、ユーザーに代わって勝手にルーティングしないことを徹底します。

skills/dbs-restore/SKILL.md
末尾的「现在你想从哪儿继续?」是开放性问句,**不要直接帮用户路由到某个 skill**。等用户回应。
Step 5 は、ユーザーが明示的に「前回確認したネクストステップに進む」と指示した場合にのみ next_skill フィールドの値へとルーティングします。

復元後の引き継ぎ品質保証:next_skill へルーティングする際、ユーザーに再説明させないよう、アーカイブの重要内容をコンテキストとして必ず引き渡します。

skills/dbs-restore/SKILL.md
**调用时把存档的核心内容作为上下文喂给那个 skill**——不要让用户再讲一遍。
同時に「前回の状態の継承をユーザーに強制しない」という脱出ルートも保持し、新しい状況であれば /dbs に戻して再判定させます。

完璧なフォーマットよりも耐障害性を優先:アーカイブが手動編集されていたり frontmatter に不足フィールドがあっても、表示を拒否せず既存の情報で最大限提示します。

skills/dbs-restore/SKILL.md
尽量用现有信息呈现,不要因为格式错误就拒绝展示。
dbs-report の処理方針と一致しています(「アーカイブのフォーマットに欠落があっても、既存フィールドを最大限活用し、レポート生成を中断しない」)。

重複呼び出しや範囲外インデックスに至るまで対話規律を徹底:2回連続の restore や範囲外の番号に対して固定スクリプトを用意し、モデルによるアドリブ動作を防止します。

skills/dbs-restore/SKILL.md
用户传的序号超出范围 → 「{项目名} 下只有 {N} 份存档,你给的序号是 {M}。」
さらに「アーカイブファイルがユーザーにより手動削除された場合」や「現在のアーカイブ位置は空だが以前保存したとユーザーが主張する場合」の規定も備えています。

2コア機能

01番号指定・プロジェクト指定・デフォルト指定の3通りの方法で対象アーカイブを特定
02プロジェクト横断取得:--slug でプロジェクトを切り替えて該当の最新アーカイブを取得
03空状態ガイダンス:選択肢として直近アクティブな3プロジェクトを提示
04状態提示テンプレート(ステータスの日本語化および「前回残したネクストステップ」を含むコンパクトな Markdown)
05条件付きルーティング:ユーザーが「前回のネクストステップに進む」ことを確認した場合にのみ、アーカイブの文脈を伴って next_skill を呼び出し
06list の再利用:/dbs-restore list は /dbs-save list と同等であり、同一の出力フォーマットを提供
07非継承の脱出ルート:ユーザーが「前の件はもう重要ではない」とした場合は /dbs に戻して再診断
08耐障害性パース:frontmatter のフィールド不足や手動変更があっても可能な限り提示を継続

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

安全運用のための推奨統制措置
Agent 向け
アクセス可能ドメインとキー範囲を宣言
管理者向け
最小権限のキー、リクエストログを保持
判定根拠(ファイルパスと抜粋)
  • 环境变量 / API Key: ベンダーサービス秘密情報の読み取り: .dbs/config.json(アーカイブのルート設定、mode=default/project/custom + root)を読み込みますが、これはユーザーのローカル設定であり機密情報は含みません
監査ノート: 審査対象は本 skill 自身のディレクトリです:スクリプトなし、ネットワークエンドポイントなし、認証情報の読み込みなし、ディスク書き込みなし。唯一の I/O はユーザー自身のアーカイブファイルおよび .dbs/config.json の読み込みであり、「設定の読み取りのみを行い、変更は行わない」と明示されています。留意点はプライバシーとコンテキストの伝達です:アーカイブ内の機密情報を含む結論(売上、顧客名など)を現在の対話で復唱し、アーカイブの内容をコンテキストとして次ホップの skill に引き渡します。

5二重目の独立検証

  • [ok] 外部资源/工具:是否存在未声明的依赖 — 无 URL、无包、无 CLI;目录内仅 SKILL.md + agents/openai.yaml。external_deps 空数组成立。
  • [ok] 安全结论:是否真的零写入 — 全文写入动作为零;对配置明确「只读取配置,不修改配置」,用户要改位置时引导到 /dbs-save location。边界情况里的「不要跨目录自动搜索私人文件」进一步收窄读取面。
  • [ok] 实现原理是否成立:跨会话接续真能成立吗 — 成立的前提三件:存档命名含时间戳(dbs-save 保证)、按文件名而非 mtime 排序(本 skill 明文规定)、路由时把存档内容喂给下一跳(本 skill 明文规定)。三者环环相扣,缺一不可,文中都已写死。
  • [unlocatable] 证据定位:仓库级元数据(stars/last_push)与 installs — stars=10121、last_push=2026-09-07 来自站点池 data/pool.json(GitHub API 采集),pin 源码内无法逐字定位;installs 未采集记 null。license 可在仓库根 LICENSE 逐字命中。

6結論

  • dbs-save と連携した完全なセッション横断メモリループ:命名規約(タイムスタンプ接頭辞)+ソート規約(mtime 不使用)+コンテキストリレー(次ホップへの受け渡し)の3原則を固定化し、モデルのアドリブに頼らない確実な引き継ぎを実現
  • 極めて明確な責務境界:診断しない、勝手にルーティングしない、ファイルに書き込まない。「次に何をするか」の決定権をユーザーに委ね、AI による独断的な進行を排除
  • 完全かつ人間味のあるエラーハンドリング:空のプロジェクトには最近のアクティブ候補を提示、sessions/ がない場合は開始手順を案内、範囲外番号・削除済みファイル・重複実行にも専用スクリプトで対応
  • プライバシーへの配慮:「ディレクトリをまたいで個人ファイルを自動検索しない」ことを厳格に遵守し、設定異常時はファイルシステムを漁らずに処理を中断して報告
  • 耐障害性優先:手動で編集されたフォーマットであっても極力描画を試み、構文の問題を理由にユーザー自身の履歴閲覧を拒絶しない(dbs-report と共通の耐障害性)
  • 最適な用途: 同一プロジェクトの診断を長期的に行い、セッションを跨いで作業を引き継ぎたいユーザーに最適:前回どこまで診断したか、どの方向性を却下したか、ネクストステップは何かを、1つのコマンドで再開可能な状態へと復元します。dbs-save および dbs-report と共に「保存—継続—出力」のループを構成し、dbskill を「単発の問診」から「専属医」へと進化させる極めて重要なピースです。
    不向きな用途: 初回実行時に即座に結論を求めるユースケース(分析は行わず再生のみを担当。アーカイブが存在しない場合は /dbs へ誘導);異なる場所や別マシンにまたがるアーカイブの探索(現在の設定パスのみを読み、自動検索は行わない);機密情報をマスキングしてから表示する必要がある状況(原文通りに出力);AI に意思決定を委ねたいユーザー(本スキルはルーティングの提案を行わない設計となっているため)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-15
    Option A · Direct DownloadDownload dbs-restore.tar.gz
    sha256: b38b6b7cd8efab82…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit 8b8e33f1ec.