name: weekly-digest
毎週金曜19時に、その週の Daily Digest(月〜金の5〜7本)をインプットとして週刊ダイジェストを作成・公開する。土日にじっくりキャッチアップしたい個人開発者向け。
contentType: digest, digestEdition: morning)直近7日の Digest を取得する。
cd /Users/satokeita/Dev/ai-solo-craft && node scripts/fetch-digests.js
各 Daily Digest の digest_ranking_items から全アイテムを抽出し、NVAスコアで再ランキング。重複を排除して Best 10 を選定する。
cd /Users/satokeita/Dev/ai-solo-craft && node scripts/aggregate-rankings.js
詳細: scripts/aggregate-rankings.js
Digest の本文を読み込み、以下の構造で Weekly Digest の body_markdown を作成する。
weekly-news-YYYY-MM-DD-DD
例: weekly-news-2026-03-07-13(3/7〜3/13の週)
JSON構造の例: references/example-weekly-digest.json
cd /Users/satokeita/Dev/ai-solo-craft
node scripts/create-content-db.mjs --stdin < /tmp/weekly-digest.json
cd /Users/satokeita/Dev/ai-solo-craft && node scripts/upsert-digest-details.js <slug> <digest-date>
詳細: scripts/upsert-digest-details.js
Best 10 を digest_ranking_items に投入する。
⚠️ 必須: Pollinations.ai 背景 + ffmpeg テキストオーバーレイ
テンプレート自動生成の簡素な画像は禁止。以下のハイブリッド方式で作成する。
cd /Users/satokeita/Dev/ai-solo-craft
./scripts/generate-thumbnail.sh <slug> <date-label> <topic-line1> <topic-line2>
詳細: scripts/generate-thumbnail.sh
サムネイル生成後、DB の hero_image_url を更新する:
cd /Users/satokeita/Dev/ai-solo-craft && node scripts/update-hero-image.js <slug>
詳細: scripts/update-hero-image.js
cd /Users/satokeita/Dev/ai-solo-craft
git add public/thumbnails/weekly-news-*.jpg
git commit -m "feat: weekly digest YYYY-MM-DD"
git push origin main
npm run ci:wait
npm run verify:deploy
podcast-generation スキル参照。週刊の場合は特に要約を丁寧に。
X投稿の文字数制限・敬語ルール・チェックリストは x-publisher スキルを正本とする。
文字数を必ず事前チェックしてから投稿する。
./scripts/x-post-weekly.sh "投稿テキスト" "https://ai-solo-craft.craftgarden.studio/news/weekly-news-YYYY-MM-DD-DD"
投稿テンプレート: references/template-x-post.md
message action=send target=channel:C0AELF58Z5E
公開URL + ポッドキャスト + X投稿URLを含む。
digestEdition: "morning" を JSON に入れたかdigest_details を upsert したかdigest_rankings + digest_ranking_items を投入したかrelatedProducts が空でないかソロビルダー の使用(個人開発者 に統一)| スキル | 役割 |
|---|---|
digest-writer | 日次Digest(インプット元) |
thumbnail-generator | 画像ソース選択基準 |
publish-gate | 公開確認 |
podcast-generation | ポッドキャスト生成 |
digestEdition: "morning" をJSONに入れ忘れる: DB投入時にこのフィールドがないと、Weekly DigestがDigest一覧に正しく表示されない403 Forbidden で権限エラーと紛らわしい。投稿前にweighted lengthを必ず計算するソロビルダーを使ってしまう: 表記は 個人開発者 に統一。NVAスコア内訳も記事本文には掲載しないpublish-gate