この文書は、mikuproject の import / export と生成AI連携を、機能一覧ではなく「何をしたいか」から辿れるように整理するための導線メモである。
詳細仕様は docs/spec.md、CLI の AI projection / patch 検査仕様は docs/cli-ai-projections-and-validation.md、core API の補助メモは docs/core-api-import-export-notes.md を参照する。
この文書で扱う既存WBSの局所修正フローは、主に CLI または Agent Skills から使う前提で整理する。Web UI にも近い機能はあるが、UI は軽い入口と確認用に留め、project-overview -> task-edit / phase-detail -> patch -> validate -> apply -> diff の本命導線は CLI / Agent Skills を優先する。
まずは format ではなく、操作意図を決める。
- 全体を入れ替えたい:
replace - 既存 state に限定列だけ反映したい:
merge - AI から返った局所差分だけ反映したい:
patch
この 3 つで、影響範囲と使う入力形式が大きく変わる。
用途:
- 新しい project 全体を読み込む
- 既存 state をそのまま置き換える
主な入力:
ms_project_xmlxlsxworkbook_jsonproject_draft_view
特徴:
- 影響範囲は大きい
- 全体を入れ替えるので、局所編集には向かない
- 新規作成や全件更新の入口として使う
用途:
- 既存 state に workbook 系の限定編集だけを反映する
主な入力:
xlsxworkbook_json
特徴:
- 影響範囲は中くらい
baseModelが必要- workbook の editable 列を使った限定反映に向く
用途:
- AI が返した
patch_jsonを既存 state に部分適用する
主な入力:
patch_json
特徴:
- 影響範囲は小さい
baseModelが必要- 既存WBSの安全な局所修正では第一候補
export は、誰が読むかで分けて考えると分かりやすい。
主なコマンド:
mikuproject export workbook-jsonmikuproject export xmlmikuproject export xlsx
用途:
- 外部保存
- 他ツールとの受け渡し
- workbook 全体の確認
主なコマンド:
mikuproject ai export project-overviewmikuproject ai export task-editmikuproject ai export phase-detailmikuproject ai export bundle
用途:
- AI に渡す入力を局所化する
- workbook 全体を渡さず、必要な文脈だけ切り出す
補足:
task-editとphase-detailが通常の局所編集向けproject-overviewは入口bundleは重いので、調査 / デバッグ / 比較検証向け
主なコマンド:
mikuproject report wbs-xlsxmikuproject report wbs-markdownmikuproject report mermaidmikuproject report daily-svgmikuproject report weekly-svgmikuproject report monthly-calendar-svg
用途:
- 閲覧
- 共有
- 設計資料や説明資料への貼り付け
これは今の mikuproject で最も推奨しやすい AI 連携フローである。
mikuproject ai export project-overviewmikuproject ai export task-editまたはmikuproject ai export phase-detail- AI が
patch_jsonを返す mikuproject ai validate-patchmikuproject state apply-patchmikuproject state diff
方針:
- workbook 全体ではなく局所 projection を AI に渡す
patchを validate してから apply する- apply 後は
diffで確認する - この導線は
CLI/Agent Skillsを正規ルートとし、Web UI は projection 出力や結果確認の補助入口として扱う
xlsxまたはworkbook_jsonを用意するmergeとして既存 state に反映する- warnings / changes を確認する
方針:
- workbook 系の editable 列だけを反映したいときに使う
- 局所 task 編集よりは広いが、全件置換よりは安全
project_draft_requestを作る- AI が
project_draft_viewを返す mikuproject state from-draft
方針:
- 新規作成では
replace系の流れを使う - 既存WBSの局所修正フローとは分けて考える
既存WBS修正では、次を優先する。
project-overviewtask-editphase-detail
次は通常の第一候補にはしない。
workbook_json全体bundle
理由:
- 局所 projection の方がトークンを抑えやすい
- 不要な文脈を AI に渡しにくい
patch_jsonを安全に返させやすいvalidate/apply/diffの段階的フローは、UI よりCLI/Agent Skillsの方が扱いやすい
Web UI でも、project overview / task edit / phase detail / bundle の出力や patch_json の取り込みは行える。
ただし、既存WBSの局所修正については、次のように役割を分ける。
- Web UI: 軽い入口、projection の保存、取込結果の確認、可視化
- CLI / Agent Skills:
export -> validate -> apply -> diffの本命導線
理由:
- 中間成果物が JSON であり、段階的な機械処理が多い
validateやdiffは UI より CLI の方が自然に扱える- 利用者が限定的な現段階では、AI 編集パイプライン専用 UI を厚く育てる優先度が高くない
したがって、局所修正フローを強くしたい場合は、UI を過剰に拡張するより CLI / Agent Skills 側の導線を整える方を優先する。
replace: 影響大merge: 影響中patch: 影響小
迷ったら、既存WBS修正では patch 系フローを優先し、それで足りないときだけ merge や全体交換へ広げる。