Skip to content

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 / 6E-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-3Keychain 連携src/substack_skill/infra/keychain.py (keyring経由)
#30 A-4IR データモデルsrc/substack_skill/ir/model.py (16 ノード型)
#31 A-5CLI 骨格src/substack_skill/cli.py (typer)

Phase B — 記事生成

Issue内容
#32 B-1トピックゼロ生成
#33 B-2URL/Web から要約記事
#34 B-3PDF/論文から解説記事
#35 B-4Zenn/Qiita 転換
#36 B-5タイトル/SEO meta 生成
#37 B-6タグ・カテゴリ提案

Phase C — 画像生成

Issue内容
#38 C-1記事 → 画像プロンプト抽出
#39 C-2Higgsfield API
#40 C-3OpenAI gpt-image
#41 C-4プロバイダ切替
#42 C-5OGP / カバー画像
#43 C-6ローカルキャッシュ

Phase D — 図 (Excalidraw)

Issue内容
#44 D-1LLM → Excalidraw JSON
#45 D-2JSON → PNG レンダリング
#46 D-3図の挿入位置判定
#47 D-4スタイル一貫性

Phase E — Substack 投稿

Issue内容状態
#48 E-1API 調査・採用判断完了 → docs/SUBSTACK_API.md
#49 E-2認証フロー実装次のターゲット
#50 E-3画像アップロード
#51 E-4Markdown→ProseMirror
#52 E-5下書き作成
#53 E-6プレビューURL

Phase F — スキル統合

Issue内容
#54 F-1SKILL.md 執筆
#55 F-2スラッシュコマンド
#56 F-3CLAUDE.md 登録
#57 F-4fixture 整備
#58 F-5インストール手順

Phase G — 運用・ドキュメント

Issue内容
#59 G-1エラーハンドリング・ログ
#60 G-2README 整備
#61 G-3E2E チェックリスト
#62 G-4FAQ

派生 issue

substack-skill 内部設計書 — 公開非対象