Penut
Instagram
Gmail

Turn my brief into a campaign plan

Use this when source material needs to become a campaign with ordered Penut steps.

Paste it into your agent. The prompt walks the agent through everything, setup included.

Claude CodeCodexCursorOpenCode

Agent will

  • Reads the source material and extracts goal, audience, message, channels, and assets.
  • Breaks the campaign into connection, drafting, approval, publishing, and review steps.
  • Asks only for missing information.

What you need

  • A brief, URL, notes, or uploaded file.
View the full prompt
I run marketing tasks through Penut. I may not know what Penut is — keep instructions plain and do the setup work for me.

Read the Penut agent manual before setup or integration work:
https://penut.ai/agent/SKILL.md
(If the CLI is installed, `penut skill read` prints the same manual.)

Before this task:
1. Run `penut auth status`.
2. If authenticated → continue below.
3. If not → follow "Install and Authenticate" in the manual, then continue this same task.

Integrations this job needs:
- Not fixed upfront — infer from this task and my answers (channels, inbox, analytics, CMS, etc.).
- Common mappings: Instagram → instagram, LinkedIn → linkedin, X → x, TikTok → tiktok, YouTube → youtube, email sends → gmail or outlook, inbox → gmail, outlook, or whatsapp, blog → strapi, analytics → posthog, google_analytics, or google_search_console.
- Ask me to confirm channels or tools if the task does not state them clearly yet.
- Once confirmed, treat each mapped integration as required: list connections for each one and start OAuth for any that are missing before continuing.

Execute this task in Penut (CLI):
1. Use the **Integrations this job needs** section above. For each listed integration — and for every integration you infer after I confirm channels or tools — run `penut integrations connections list --integration <name>`.
2. If more than one connection exists for an integration (e.g. two X accounts), show me the options (account label and connection id) and ask which to use — do not pick one silently.
3. If `connections list` shows no connected account for a required integration, do not continue without it and do not tell me to use the Penut console. Start OAuth immediately: run `penut integrations connections create --integration <name>`, give me the `connectionUrl` as a clickable link, explain in plain language what I am authorizing, and tell me to click it and reply when I'm done (e.g. "connected" or "done"). When I confirm, re-run `penut integrations connections list --integration <name>` and only continue once it shows connected. Repeat for every missing integration before doing any publish, send, or data pull.
4. Use `penut registry list --search "..."` when you need the exact operation for a step.
5. Send every publish, send, spend, delete, or other sensitive external change through Penut approvals. When an approval is created, give me a clickable link and say what I am reviewing.
6. Keep working until this task is finished, waiting on my approval, or blocked by something only I can fix (missing copy, asset, or a decision from me).

I want to use a file, URL, or brief I have as the starting point for a marketing campaign in Penut.

Read the source material, extract goal, audience, messaging, channels, timeline, and assets needed. Turn it into a campaign plan with ordered steps: connect missing integrations, draft content, batch approvals, publish, and review performance.

Ask only for what is missing. Keep moving until the campaign is ready to execute or blocked by a clear external issue.

More like this

Browse all use cases