name: ai-solo-craft-workflow
AI Solo Craft(https://ai-solo-craft.craftgarden.studio)向けの実運用スキル。
すべてのコンテンツはDBに直接投入する。mdファイルは作成しない。
cd /Users/satokeita/Dev/ai-solo-craft
node scripts/create-content-db.mjs --stdin < /tmp/article.json
このスキルは以下の3ジョブで使う前提:
asb-morning-digest(07:30 JST, daily)asb-midday-editorial(12:30 JST, weekdays)asb-evening-digest(17:30 JST, daily)作業前に以下を確認する。
/Users/satokeita/clawd-tifa/SOUL.md/Users/satokeita/clawd-tifa/IDENTITY.md/Users/satokeita/clawd-tifa/AGENTS.md/Users/satokeita/clawd-tifa/MEMORY.md/Users/satokeita/Dev/ai-solo-craft/specs/content-policy/spec.md/Users/satokeita/Dev/ai-solo-craft/docs/OPERATIONS-PLAN-2026-02-12.md/Users/satokeita/Dev/ai-solo-craft/docs/CLAUDE-CODE-ROUTINE.mdcd /Users/satokeita/Dev/ai-solo-craft
newsproductdigestdigestEdition: "morning"digestEdition: "evening"dev-knowledgecase-studyproduct-update各コンテンツタイプのJSONテンプレートを参照:
digestEdition: "evening", slug: "evening-news-YYYY-MM-DD"投入スクリプト: scripts/insert-content.sh
# JSONファイルを作成して投入
./scripts/insert-content.sh /tmp/article.json
合計点でTop10を作る。Top3は必ず個別記事化する。
NVA見出し(固定文字列)、ランキング表、Top3深掘りセクションのテンプレートは以下を参照:
references/template-nva-ranking.md
記事内に登場したプロダクトは必ず /products/[slug] へリンクする。
プロダクトページの確認: scripts/check-products.sh
既存ページなし → DB直接投入:
references/example-product.json をテンプレートとしてJSONを作成し、scripts/insert-content.sh で投入する。
⏰ 08:00 までにポッドキャスト配信完了が必須(登園時に聴ける状態にする)
body_markdown 末尾に追加(テンプレートは digest-writer スキル参照)。comment-name に人名を入れない(絵文字のみ)。curl -s http://127.0.0.1:10101/version/Applications/AivisSpeech.app/Contents/Resources/AivisSpeech-Engine/run --port 10101 --load_all_models --output_log_utf8 &node scripts/generate-podcast.mjs <slug> --dump/tmp/podcast-script.jsonnode scripts/generate-podcast.mjs <slug> --script /tmp/podcast-script.jsongit add public/audio/<slug>.mp3 && git commit -m "podcast: <slug>" && git pushpodcast-generation スキル参照曜日別に1本以上作成/更新する。
dev-knowledgecase-studyproducts 更新(必要なら product-update ニュース追加)news 記事には編集部コメントを追加する(product 辞書ページは対象外)。テンプレートは digest-writer スキル参照。
digest-writer スキル参照npm run publish:gate
publish:gate は validate:content:db -> build を順に実行する。
いずれか失敗したら git push しない。
git add -A
git commit -m "publish: YYYY-MM-DD <slot>"
git push origin main
最低限の確認:
curl -sS -o /dev/null -w '%{http_code}\n' 'https://ai.essential-navigator.com/api/v1/feed?limit=1'
画面確認:
https://ai.essential-navigator.com/category/morning-summaryhttps://ai.essential-navigator.com/category/evening-summaryhttps://ai.essential-navigator.com/news-value#tifa (C0AELF58Z5E)threadId を控える開始例:
🌅 朝刊Digest作成開始(YYYY-MM-DD)🧠 平日編集枠開始(YYYY-MM-DD)🌆 夕刊Digest作成開始(YYYY-MM-DD)完了報告に必須:
publish:gate なしで公開する/Users/satokeita/ai-solo-craft を正本として扱う