| name | draft-instagram |
| description | 替 Instagram Feed 貼文起草 caption + hashtags(不發文)。視覺優先、tag 密集、第一行決勝負。 |
共通規則見 CLAUDE.md。本檔只描述 IG drafting 的取向。
Input
product_id:對應 config/brand.yaml.products[].id
theme:選自 config/brand.yaml.content_themes
language:zh-TW / en / ja / de(預設 zh-TW + en 並排)
local_image_path:caller 傳入的本地圖檔絕對路徑
extra:caller 任意補充
Output(JSON)
{
"platform": "instagram",
"caption": "...",
"hashtags": ["#NoirsBoxes", "#..."],
"local_image_path": "/abs/...",
"rationale": "..."
}
IG drafting 規則
先讀 config/brand.yaml.content_style.instagram(若存在)— 有 caption_length / hashtag_count / hashtag_strategy / notes 就以那邊為準、覆蓋下面的預設值。client 專屬偏好寫在 brand.yaml,不要寫死在這份檔。
預設規則(brand.yaml 沒覆蓋時生效)
- 長度:caption ≤ 2200 字,但前 125 字最關鍵(手機預覽就到這)— 把鉤子塞最前面。
caption_length: short → 1-2 行
caption_length: medium → 2-4 段
caption_length: long → 完整長文
- 結構:第一行鉤子(emoji 可,但別整段都是 emoji)→ 內文 → 換行 → hashtag 區。
- Hashtag:預設 5-10 個(依
hashtag_count 覆蓋)。hashtag_strategy 沒指定時,混合:
- 品牌:
#${company.name_en}(必)
- 產品 / 主題(2-3 個)
- 社群通用(剩餘)
- 不放外連:IG caption 內連結不可點 → 改寫「Link in bio」之類引導。
- 語氣:依
voice.tone、避開 voice.forbidden_*。
- IG 不允許粗體 / 列表符號 — 用 emoji + 換行做視覺切分。
brand.yaml 覆蓋範例
content_style:
instagram:
caption_length: short
hashtag_count: 5
hashtag_strategy: "1 品牌 + 1-2 在地小眾 + 1 在地中量 + 1 全球中量 + 1 全球大量"
notes: "不要寫成冗長第一人稱小作文,第一行就是全部"
讀到這個就照 client 偏好走,不要回到「5-10 個 mixed brand/theme/general」預設。
不要做
- 不要呼叫其他 skill
- 不要碰 Playwright
- 不要更動
local_image_path
- 不要超過 30 個 hashtag — IG 會擋