ディレクトリに戻る

dsh-unified-context

キュレーションリスト掲載メンテナンス: 活発

chang-tong/dsh-unified-context

再開可能なセッションやエージェントを取り込み、指示・スキルを共有し、記憶を統合して自動化をDSHタスクへ移行します。

GitHub で見るホームページ
$ dsh plugin --profile web add dsh-unified-context

22

スター

1

フォーク

JavaScript

言語

MIT

ライセンス

2026-08-14

作成日

2026-11-09

最終プッシュ

MIT ライセンスの DSH プラグイン。他 5 つの harness のセッション・共有指示・スキル・メモリ・自動化を DeepSeek Harness に取り込みます。冪等で、シンボリックリンク共有、ランタイム依存ゼロ。

DSH 統合

ネイティブ実行

作者による申告

安全性監査

未監査

最終検証日

2026-11-11

ライセンス

MIT

01どんなタスクに使えるのか?

  • pi・opencode・codex・claude-code・WorkBuddy のセッションを再開可能な DSH セッションとして取り込む

    元の履歴(テキスト・推論・ツール呼び出し・記録されている実際のツール結果)を保った、DSH のセッション一覧に並ぶ本物の dsh JSONL セッション

    別のコーディングエージェントから DeepSeek Harness へ移り、チャット履歴を失いたくない開発者

  • 各 harness が harness ごとの複製ではなく、1 つの指示ファイル・1 つのスキルハブ・1 つのメモリを読むようにする

    唯一の AGENTS.md / CLAUDE.md / CODEBUDDY.md と 1 つのスキルハブ。各 harness のパスはそこへの相対シンボリックリンクになり、内容が異なる複製は競合として報告される

    同じプロジェクトで DSH と pi / codex / Claude Code を併用し、複製のずれに困っている人

  • スケジュール自動化とカスタムエージェントも DSH へ移行する

    Codex と WorkBuddy の自動化が一時停止状態の dsh スケジュールタスクに、pi / opencode のエージェントが dsh スキルバンドルになる

    既存の自動化やエージェント群を DSH からそのまま使いたい人

02DeepSeek Harness への導入方法

前提条件

  • Node.js 22.19 以上 — dsh と同じ基準(node:sqlite、node:zlib の zstd)
  • 編集できる DSH の web profile(README では `--profile web` を使用)

インストール手順

  1. 01

    `dsh plugin --profile web add dsh-unified-context` を実行 — インストーラがパッケージを導入し、profile のバンドル一覧に追記します(手動設定は不要)

    $ dsh plugin --profile web add dsh-unified-context

  2. 02

    `dsh web` を再起動し、ホスト側プラグインにスラッシュコマンドを登録させる

    $ dsh web

  3. 03

    ページを再読み込みする — 再起動後は旧ページの RPC 接続が切れています

導入成功の確認

  • コンポーザのツール行に Sync ボタンが表示され、`/import-all` が入力に応答する
  • 任意:`npm view dsh-unified-context version` と `pnpm list dsh-unified-context`

ロールバック

  • `dsh plugin --profile web remove dsh-unified-context` でアンインストールできます

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

DSH プラグインバンドル:ホスト半区がスラッシュコマンドを登録し、クライアント半区がコンポーザに Sync ボタンを追加

  • 5 ソースのセッション取り込み

    pi JSONL、opencode SQLite、codex JSONL、claude-code JSONL、WorkBuddy JSONL→完全な履歴で再開できる dsh JSONL セッション(チェックサム付き zstd フレーム)

    dsh の永続化バックエンドにセッションファイルを書き込みます
  • コンテキストリンカー(/link-context)

    AGENTS.md / CLAUDE.md / CODEBUDDY.md、各 harness のスキルディレクトリとメモリディレクトリ→唯一の実体と相対シンボリックリンク。同一内容の複製はリンクに畳み込み、内容が異なる複製は競合として報告

    同一内容の harness 別コピーをシンボリックリンクに置き換えます内容が異なるファイルは決して上書きしません
  • エージェント / プロンプトのスキル化

    pi のエージェント / モードプロンプト、opencode のエージェント→`$DSH_AGENTS_HOME/skills/<name>/SKILL.md` バンドル。`ctx.skills.list()` から検出できます

    名前が衝突すると `<name>-<source>` に改名します既存バンドルは補完のみで上書きしません
  • 自動化の移行

    Codex の `automation.toml`、WorkBuddy の自動化 SQLite→RRULE を変換した dsh スケジュールタスク。既定では一時停止状態で取り込みます

    作成されたタスクは移行元を止めたうえで手動で有効化する必要があります
  • Markdown 書き出し

    取り込み済みの dsh セッション→`$DSH_HOME/exports/<source>/<session-id>.md`。どのエージェントでも読めます

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • 別のコーディングエージェントから DeepSeek Harness へ移り、チャット履歴を失いたくない開発者
  • 同じプロジェクトで DSH と pi / codex / Claude Code を併用し、複製のずれに困っている人
  • 既存の自動化やエージェント群を DSH からそのまま使いたい人

不向きな用途

  • リンカーは差異を上書きしません。同一内容のファイルはリンクになりますが、内容が異なる複製は競合として列挙され手を付けません。手動でマージして再実行してください。
  • 移行した自動化は二重実行を避けるため一時停止状態で取り込まれます。移行元を停止または削除してから dsh タスクを再開し、変換後のスケジュールを確認してください。

05互換性・メンテナンス・セキュリティ上の注意

  • リンカーは差異を上書きしません。同一内容のファイルはリンクになりますが、内容が異なる複製は競合として列挙され手を付けません。手動でマージして再実行してください。
  • 移行した自動化は二重実行を避けるため一時停止状態で取り込まれます。移行元を停止または削除してから dsh タスクを再開し、変換後のスケジュールを確認してください。
  • WorkBuddy のグローバルな識別情報 / メモリファイル、MCP サーバー定義、provider と権限の設定は統合されず、各 harness ネイティブのままです。
  • インストール時にビルドする Git ホストのプラグインは pnpm 10 以上のビルド制限に当たります。最初の `add` は `allowBuilds` のヒント付きで失敗するため、表示されたキーを profile の pnpm-workspace.yaml に写して再実行します。ビルド済み tarball やローカルチェックアウトには許可は不要です。
  • Node 22.19 以上が必要です(node:sqlite と node:zlib の zstd)。Node 組み込みモジュールと dsh プラットフォームモジュール以外にランタイム依存はありません。
2026-08-142026-11-09v0.5.0

MIT · README の記載のみ、最新リリース v0.5.0、セキュリティ監査なし

06よくある質問

DeepSeek Harness で移行をまとめて実行するには?

`dsh plugin --profile web add dsh-unified-context` で導入し、`dsh web` を再起動してページを再読み込みした後、コンポーザのツール行にある Sync ボタンを押すか `/import-all` を入力します。この 1 コマンドで 5 つのソースのセッション取り込み、エージェントのスキル化、共有コンテキストのリンク、一時停止状態の自動化タスクの計画まで実行されます。再実行しても冪等で、取り込み済みのセッションはスキップされます。

コンテキスト移行は各 harness にファイルを複製しますか?

いいえ。`/link-context` は実体を 1 つだけ残し、各 harness の読み取りパスをそこへの相対シンボリックリンクにします。内容が同一の既存コピーはリンクに置き換え、内容が異なるコピーは競合として報告し手を付けません。リンクを削除すれば元の harness 固有ファイルに戻ります。

移行した自動化が一時停止なのはなぜですか?

移行元の Codex / WorkBuddy の自動化が動いている間に二重実行しないためです。移行元を停止または削除してから Automation tasks ページで dsh タスクを再開し、変換されたスケジュールを確認してください。移行元を既に無効化している場合は `--activate` で一時停止の既定を飛ばせます。

セッション取り込みでツール結果は保持されますか?

WorkBuddy は実際のツール結果を記録しているため、そのまま取り込まれます。pi、opencode、codex、claude-code は呼び出し自体しか保存していないため、`tool-call` ブロックとして取り込み、明確に印を付けたプレースホルダの `tool/result` を組み合わせます。トラジェクトリ画面のカードは描画され、再開リクエストも API 仕様を満たします。

動作に必要な環境は?

Node.js 22.19 以上(dsh と同じ基準)が必要で、Node 組み込みモジュール(node:sqlite、node:zlib の zstd)と dsh プラットフォームモジュール以外にランタイム依存はありません。再起動後は必ずページを再読み込みしてください。旧ページの RPC 接続は切れています。

08データと出典

  • 作者による申告github.com108a5f09a151…

    migrates **pi**, **opencode**, **codex**, **claude-code**, and **WorkBuddy (Tencent)** into [DeepSeek Harness](https://g…

  • 作者による申告github.com108a5f09a151…

    Context is **shared through symlinks — one real copy, every harness reading it — never copied per harness.**

  • 作者による申告github.com108a5f09a151…

    **One-click Sync button.** A small control in the composer tool row runs `/import-all` and shows the result inline — ses…

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-11。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。