Track 2: 記事生成スキル開発
親 tracking: #26 | ラベル track:skill-dev | 37 件
substack-skill 本体(Python)を Phase A〜G に分けて実装。
Phase 構成と進捗
| Phase | 件数 | 状態 | 内容 |
|---|---|---|---|
| A 基盤 | 5 | ✅ 完了 | スキル設計・配置・Keychain・IR・CLI骨格 |
| B 記事生成 | 6 | 着手前 | topic / URL / PDF / Markdown → 記事化 |
| C 画像生成 | 6 | 着手前 | Higgsfield / OpenAI 切替 + キャッシュ |
| D 図 | 4 | 着手前 | Excalidraw 手描き風レンダリング |
| E Substack 投稿 | 6 / 6 | E-1 ✅ 完了 / 他 5 件 | 認証 / CDN / ProseMirror / 下書き作成 |
| F スキル統合 | 5 | 着手前 | SKILL.md / コマンド / fixture / install |
| G 運用 | 4 | 着手前 | ログ / README / E2E / FAQ |
Phase A — 基盤(完了済み)
| Issue | 内容 | 反映先 |
|---|---|---|
| ✅ #27 A-1 | スキル全体設計 | docs/DESIGN.md |
| ✅ #28 A-2 | 配置先決定 | docs/PLACEMENT.md |
| ✅ #29 A-3 | Keychain 連携 | src/substack_skill/infra/keychain.py (keyring経由) |
| ✅ #30 A-4 | IR データモデル | src/substack_skill/ir/model.py (16 ノード型) |
| ✅ #31 A-5 | CLI 骨格 | src/substack_skill/cli.py (typer) |
Phase B — 記事生成
| Issue | 内容 |
|---|---|
| #32 B-1 | トピックゼロ生成 |
| #33 B-2 | URL/Web から要約記事 |
| #34 B-3 | PDF/論文から解説記事 |
| #35 B-4 | Zenn/Qiita 転換 |
| #36 B-5 | タイトル/SEO meta 生成 |
| #37 B-6 | タグ・カテゴリ提案 |
Phase C — 画像生成
| Issue | 内容 |
|---|---|
| #38 C-1 | 記事 → 画像プロンプト抽出 |
| #39 C-2 | Higgsfield API |
| #40 C-3 | OpenAI gpt-image |
| #41 C-4 | プロバイダ切替 |
| #42 C-5 | OGP / カバー画像 |
| #43 C-6 | ローカルキャッシュ |
Phase D — 図 (Excalidraw)
| Issue | 内容 |
|---|---|
| #44 D-1 | LLM → Excalidraw JSON |
| #45 D-2 | JSON → PNG レンダリング |
| #46 D-3 | 図の挿入位置判定 |
| #47 D-4 | スタイル一貫性 |
Phase E — Substack 投稿
| Issue | 内容 | 状態 |
|---|---|---|
| ✅ #48 E-1 | API 調査・採用判断 | 完了 → docs/SUBSTACK_API.md |
| #49 E-2 | 認証フロー実装 | 次のターゲット |
| #50 E-3 | 画像アップロード | |
| #51 E-4 | Markdown→ProseMirror | |
| #52 E-5 | 下書き作成 | |
| #53 E-6 | プレビューURL |
Phase F — スキル統合
| Issue | 内容 |
|---|---|
| #54 F-1 | SKILL.md 執筆 |
| #55 F-2 | スラッシュコマンド |
| #56 F-3 | CLAUDE.md 登録 |
| #57 F-4 | fixture 整備 |
| #58 F-5 | インストール手順 |
Phase G — 運用・ドキュメント
| Issue | 内容 |
|---|---|
| #59 G-1 | エラーハンドリング・ログ |
| #60 G-2 | README 整備 |
| #61 G-3 | E2E チェックリスト |
| #62 G-4 | FAQ |
派生 issue
- #92 workdir 自動 purge + active run lock — Codex レビュー M4 から派生