マイルストーン M0〜M6
DESIGN.md §12 に基づき、Track 2(substack-skill 本体)の段階目標を定義。 各マイルストーンは 受入条件で成果物境界を明示する。
進捗サマリ(2026-05-15)
| M | 期間 | 範囲 | 状態 |
|---|---|---|---|
| M0 設計確定 | 2026-05-15 | DESIGN.md + Codex レビュー反映 | ✅ 完了 (PR #63 merged) |
| M1 認証&骨格 | 〜2026-05-22 | A-1〜A-5 + E-1 + E-2 | 🚧 進行中 (A-1〜A-5 + E-1 完了、E-2 残り) |
| M2 下書き最小経路 | 〜2026-06-05 | B-1 + B-5 + E-4 + E-5 + E-6 + §4.4.1 冪等性 | 未着手 |
| M3 入力源拡充 | 〜2026-06-19 | B-2 + B-3 + B-4 + B-6 | 未着手 |
| M4 画像統合 | 〜2026-07-03 | C-1〜C-6 + E-3 | 未着手 |
| M5 図統合 | 〜2026-07-17 | D-1〜D-4 | 未着手 |
| M6 スキル統合・運用 | 〜2026-07-31 | F-1〜F-5 + G-1〜G-4 + §10 retention/PII | 未着手 |
M0: 設計確定 ✅
受入条件: 設計書レビュー指摘ゼロ件で PR マージ
| 完了アイテム | PR |
|---|---|
docs/SUBSTACK_API.md (E-1 #48) | initial commit |
docs/DESIGN.md 初版 → Codex レビュー反映版 | #63 |
docs/PLACEMENT.md (A-2 #28) | #90 |
Codex 指摘 12 件(C1, C2, M1-M7, m1-m3, n1-n2)すべて反映済み。
M1: 認証&骨格 🚧
受入条件: substack-skill auth verify --json が loggedIn=true を返し、resolve_identity() で publication / user_id が解決される
| アイテム | issue | 状態 |
|---|---|---|
| A-1 スキル全体設計 | #27 | ✅ PR #63 |
| A-2 配置先決定 | #28 | ✅ PR #90 |
| A-3 Keychain 連携 | #29 | ✅ PR #91 |
| A-4 IR データモデル | #30 | ✅ PR #91 |
| A-5 CLI 骨格 | #31 | ✅ PR #91 |
| E-1 API 調査 | #48 | ✅ |
| E-2 認証フロー実装 | #49 | 次のターゲット |
M2: 下書きアップロード最小経路
受入条件: 画像/図なしのテキスト記事を draft 作成できる。同 slug の再実行で update され、重複 draft を生まない
含まれる issue:
- B-1 #32 トピックゼロ生成
- B-5 #36 タイトル/SEO meta
- E-4 #51 Markdown→ProseMirror
- E-5 #52 下書き作成
- E-6 #53 プレビューURL
- §4.4.1 冪等性(DESIGN.md §4.4 に明記、E-5 内で実装)
M3: 入力源拡充
受入条件: 4種類の入力(topic / url / pdf / markdown)すべてで draft 作成できる
M4: 画像統合(CDN含む)
受入条件: 挿絵付き draft で captionedImage ノードに正しい CDN URL が埋まっている。Higgsfield/OpenAI 両対応。--max-images で枚数制御
- C-1 #38 画像プロンプト抽出
- C-2 #39 Higgsfield API
- C-3 #40 OpenAI gpt-image
- C-4 #41 プロバイダ切替
- C-5 #42 OGP / カバー画像
- C-6 #43 ローカルキャッシュ
- E-3 #50 画像 Substack CDN アップロード
M5: 図統合
受入条件: Excalidraw 図入り draft 作成、CDN アップロードまで完走
M6: スキル統合・運用
受入条件: Claude Code から /substack-draft 実行可能、workdir purge 動作、live contract suite が CI で週次パス、README/FAQ整備
- F 系(F-1〜F-5 #54-#58)スキル統合
- G 系(G-1〜G-4 #59-#62)運用
- §10 retention / PII 対応一式
- 派生: #92 workdir 自動 purge + active run lock
Track 1, 3 のスケジュール
- Track 1 Phase 1(24件): Track 2 と独立に並行可。理想は M2-M3 期間中に完了
- Track 3 X-news-auto(26件): M6 完了後(〜2026-08 開始想定)