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