Project instructions
Skills
Scheduled tasks
The mental model
A Claude Cowork project has four lanes. Keeping them separate is the most important setup decision — mixing them is the most common mistake.Step 1 — Create the Cowork project and connect
Create a Cowork project
Connect Adspirer MCP
mcp.adspirer.com/mcp, OAuth) and link the ad accounts
you’ll work in. Confirm the exact account IDs — the agent should never guess which
account it’s operating on.Connect a notification channel
Connect your source of briefs (optional)
Leave memory on
Step 2 — Write the project instructions
This is the agent’s constitution. Paste it into the Cowork project’s Instructions field. The goal is to make the safe behavior the default, so you never have to babysit it. The non-negotiables that make ad-ops agents safe:- Confirm before building. Parse the request, show the plan and a validation report, and wait for explicit go-ahead before creating anything live.
- Build paused, never launch. Every campaign is created paused; turning it on is a human decision after sign-off.
- Validate, don’t edit. If approved copy exceeds a platform limit, stop and report the exact field and length. The fix is new approved copy, never the agent’s own rewrite.
- Preserve what’s locked. Approved creative, tracking parameters, names, and targeting are passed through verbatim. Flag a problem; don’t “fix” it.
- Read before you retry. Creation tools execute for real and can be slow. If one times out, read the current state first — a timeout may have succeeded.
- Two monitoring modes, and they’re different (see Step 4): a human chatting with the agent gets read-only analysis; a scheduled task is pre-authorized to act within guardrails.
Copy-paste: generic project-instructions template
Copy-paste: generic project-instructions template
Step 3 — Add skills (on-demand playbooks)
A skill is a focused, reusable playbook for one job. Cowork loads it only when the task matches, so you can give the agent deep, exact procedures without bloating every conversation. Adspirer ships a set of skills you can install as a starting point, and you can write your own. What makes a good ad-ops skill:- One job, fully specified. “Build a search campaign from a brief” or “optimize a portfolio on a schedule” — not “do marketing.”
- A clear workflow. The exact order of operations and the tools at each step.
- Inherited invariants. State what it must never do (e.g. never broad match, never touch locked copy) so the rule holds even mid-task.
- Validation built in. Where it measures against platform limits and stops.
Copy-paste: generic skill template
Copy-paste: generic skill template
Step 4 — Automate with scheduled tasks
A Cowork scheduled task is the same project agent, run unattended on a cadence. Because no human answers a prompt mid-run, all the safety has to live in the rules, not in a permission prompt. This is where the design matters most.The safety model for unattended changes
These seven properties are what make a self-driving optimizer trustworthy. They are platform-agnostic — the same shape works for Google, Meta, LinkedIn, or TikTok.Shadow mode by default
MODE: shadow switch makes the task compute and report what it would do, but
write nothing. New tasks start here for a week.Hard guardrails
Single writer
Propose vs. act
Catch-up safe
Notify every run
MODE: shadow (or pause the task) and all writes stop
immediately, everywhere that task runs.
Put the rules in the skill, the scope in the task
Keep the thresholds, decision logic, math, and report format in one optimizer skill, so a single edit updates every task. The task prompt just names the skill, the platform, the campaigns/pool, and the cap.Copy-paste: generic scheduled-task prompt
Copy-paste: generic scheduled-task prompt
How the optimizer skill decides (the rulebook shape)
How the optimizer skill decides (the rulebook shape)
- Operating principles — guardrails are hard limits; compute from live state; don’t double-act; smallest reversible change first; kill switch; always notify.
- Per-run flow —
READ → GUARD → SCORE → DECIDE → SHIFT → APPLY → LOG + NOTIFY. - Signals — what to read per campaign over trailing 7d and 30d (discount the last 1–2 days for attribution lag).
- Classification — winner / efficient-not-capped / steady / underperformer / dead / insufficient-data, each with a numeric condition you tune to your targets.
- Decision tree — efficiency × capacity: a strong campaign that is budget-limited gets more budget; a strong one that isn’t limited just holds (more budget buys no extra volume); weak ones reduce; dead ones propose a pause.
- Pacing math — every budget number is clamped to a glide path:
remaining ÷ days_left, never letting projected month-to-date exceed the cap. - Hard guardrails — the per-run caps, cooldown, data minimums, and pool integrity.
- Auto vs. propose table — exactly which changes apply automatically and which wait for approval.
- Report template — the per-run summary format.
Rolling it out safely
Start in shadow mode
MODE: shadow. The task computes and posts what it would
do, but changes nothing.Run once and approve its tools
Watch for about a week
Flip to live
MODE: live and re-approve the write tools. Start with one portfolio, then
add platforms and a read-only digest once you trust it.Where to go next
Connect Claude Cowork
Agent Skills overview
Core workflows
Always-on on a VPS
FAQ
FAQ
MODE: shadow, or pause the task. Both stop all writes
immediately while the task keeps reporting.Can one Cowork project manage multiple accounts?
Yes — see running multiple agents and accounts. Keep one
writer per portfolio so scheduled tasks never collide.
