sns-content-generator
SNS投稿ネタをn件生成してノートにストックする
SNS投稿ネタ生成スキル
指定されたテーマについてSNS投稿ネタを{{POST_COUNT}}件生成し、ストックノートに保存します。
変数
TOPIC_AREA: 投稿テーマ(例: AIエージェント・業務自動化)POST_COUNT: 生成件数(デフォルト: 7)TONE: 投稿トーン(カジュアル / プロフェッショナル / 教育的)STOCK_NOTE_ID: 既存ストックノートのID(空の場合は新規作成)PROJECT_ID: 保存先プロジェクトID
手順
1. 今日の日付を取得
TODAY=$(date +%Y/%m/%d)
echo "生成日: $TODAY"
2. SNS投稿ネタを生成
以下の条件で投稿ネタを**{{POST_COUNT}}件**生成してください。
テーマ: {{TOPIC_AREA}}
トーン: {{TONE}}
各ネタの形式:
- 本文: 140文字以内(Xに最適化)
- ハッシュタグ: 2〜3個
- フォーマット: 問いかけ型・事例紹介型・ハウツー型・意見表明型をバランスよく混在させる
- 推奨投稿曜日(月〜日のいずれか、重複しないこと)
3. ストックノートに追記
以下のMarkdown形式で7件分のネタをまとめます。既存ノート(STOCK_NOTE_ID)があれば「## 未投稿ストック」セクションの先頭に追記し、なければ新規作成します。
## 未投稿ストック
### [YYYY/MM/DD(曜日)投稿候補]
「(投稿本文)」
#ハッシュタグ1 #ハッシュタグ2 #ハッシュタグ3
推奨時間帯: (例: 月曜朝 8:00〜9:00)
---
## 投稿済み(アーカイブ)
(投稿済みのネタをここへ移動)
4. ノートをHQに保存
PROJECT_ID="{{PROJECT_ID}}"
NOTE_ID="{{STOCK_NOTE_ID}}"
NOTE_TITLE="SNS投稿ストック - {{TOPIC_AREA}}"
# 生成したMarkdownを一時ファイルに書き出す
# (上記ステップ3の内容をここに記述)
cat > /tmp/sns-stock.md << 'CONTENT_EOF'
(ステップ3で生成したMarkdown全文)
CONTENT_EOF
CONTENT=$(python3 -c "import sys,json; print(json.dumps(open('/tmp/sns-stock.md').read()))")
if [ -n "$NOTE_ID" ]; then
# 既存ノートを更新
curl -s -X PATCH "$HQ_URL/api/minion/projects/$PROJECT_ID/notes/$NOTE_ID" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"content\": $CONTENT}"
else
# 新規ノート作成
curl -s -X POST "$HQ_URL/api/minion/projects/$PROJECT_ID/notes" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"title\": \"$NOTE_TITLE\", \"content\": $CONTENT}"
fi
5. 完了報告
## SNS投稿ネタ生成 完了
- テーマ: {{TOPIC_AREA}}
- 生成件数: {{POST_COUNT}}件
- ストックノートID: (保存先ノートID)
Output Data
{
"stock_note_id": "ノートのUUID",
"generated_count": 7,
"topic_area": "{{TOPIC_AREA}}",
"posts_summary": "月〜日の7投稿候補を生成・保存しました"
}
Build this on MinionSign up free to clone