marketing-loops Skill for Claude: Set Up Recurring Marketing Workflows
Helps Claude set up a recurring marketing workflow, such as a weekly SEO scan or ad-fatigue check, from a catalog of 59 loops.
- Installs
- 51.1K
- on skills.sh
- Stars
- 57.9K
- on GitHub
- Files
- 8
- besides SKILL.md
- Updated
- Oct 2026
- last repo commit
You describe a marketing job you keep forgetting, and the agent picks the closest loop from a catalog, tunes how often it runs, decides what it may do alone, and schedules it. Each loop has nine parts, including a self-check, saved state and a stop condition.
SKILL.md says loops call the other marketing skills, so install the whole set. By default a loop only drafts and stages work. Sending, spending and publishing need your approval unless you authorize them with caps. In Claude Code it can schedule with /loop, ScheduleWakeup or CronCreate.
Good for
- Founders and marketers who want weekly checks to actually happen
- SEO owners who want an agent to run site health and content-decay checks
- Outbound teams staging outreach and reply triage with approval rules
Install marketing-loops
Claude Code
- 1
Copy this prompt.
Install the marketing-loops skill in Claude Code. Run this command: npx skills add coreyhaines31/marketingskills -a claude-code Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
marketing-loops builds loops that call other marketing skills from the same repo, so install the whole set. The plugin route installs the repo's skills folder (53 skills by the git tree); its manifest lists skills only, with no hooks or bundled servers. To pick skills, add --skill names to the first command.
From the project README. Source.
What's in the skill
When it loads
When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.
Sections in SKILL.md
- How to Use This Skill
- Anatomy of a Marketing Loop
- The cadence rule
- When NOT to loop
- Scheduling a loop
- The Catalog
- Running a whole channel: the SEO operator
- Running outbound: the outbound operator
- Authoring a new loop
- Anti-patterns
- Banned vocabulary
- Related Skills
Key facts
- Author
- coreyhaines31
- Repository
- coreyhaines31/marketingskills
- License
- MIT
- Installs on skills.sh
- 51,123 (Nov 2, 2026)
- GitHub stars
- 57,855 (Nov 2, 2026)
- Last repo commit
- Oct 31, 2026
- Skill version
- 1.7.0
What it includes
Clarify the job, pick a loop, tune the cadence, confirm human checkpoints, schedule it
It reads .agents/product-marketing.md first if it exists, and asks only for what is missing.
Files ·
How to use itCadence, acts-when, purpose, skills used, body, self-check, state, stop, output
A loop missing a stop condition, self-check or state handling is called a liability.
Nine-part loop anatomyMatches how often a loop runs to how fast its signal changes
For example rankings weekly, ad fatigue every 2 to 3 days, churn signals daily or on trigger.
Cadence rule59 ready loops in 9 groups, from SEO and paid to retention and referral
Pick the closest and adapt it.
Read ·
Loop catalogBundles the SEO loops into one schedule with memory in .agents/seo/
Ship mode defaults to opening a PR for review.
Write ·
SEO operatorDay-to-day outbound: signal sweeps, staged outreach, reply triage, sending-domain health
Shared memory in .agents/outbound/. Approval rules by tier.
Write ·
Outbound operatorClaude Code /loop, ScheduleWakeup and CronCreate, or cron for any agent
Manual "run this every Monday" also counts as a loop.
Runs code ·
SchedulingTwo tiers: autonomous-safe (read, draft, stage) and gated (spend, send, publish, delete)
Gated actions need your approval unless you authorize them with caps and an allowlist. Every scheduled loop needs a kill switch.
GuardrailsFill references/loop-template.md when nothing in the catalog fits
Requires all nine parts.
Write ·
Author a new loop
From the official docs
Permissions
Medium risk
It sets up agent runs that can send email, spend ad budget or publish if you authorize them, and it schedules them. Keep every loop in draft-and-stage mode until you have set spend and send caps.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
Loops can send, spend or publish if you let them
By default a loop drafts and stages work. Gated actions need approval unless you authorize them with caps and an allowlist, so set those limits before you schedule anything.
Scheduled loops keep running after you leave
SKILL.md says every scheduled loop needs a manual off switch and you should know how to stop all loops. Write down where each one is scheduled.
It writes state and working files in your project
Loop memory goes in .agents/loops/ as a JSON file and a log per loop. The SEO and outbound operators add .agents/seo/ and .agents/outbound/.
Loops that email can touch personal data
The guardrails guide names CAN-SPAM, GDPR, FTC and platform rules, and says to stage for a human when consent is unclear.
Technical details
| Talks to | Whatever channels and tools you connect to a loop |
|---|
Questions
What does marketing-loops do?
It helps you set up a repeatable marketing workflow that an agent runs on a schedule, like a weekly SEO scan, an ad-fatigue check or a churn watch. It picks a loop from a catalog and adapts it to your product.
How do I install marketing-loops?
Use the install box above, which has Claude Code, Codex and skills CLI tabs. Install the whole marketingskills set, because the loops call other skills such as ads, seo-audit, emails, analytics and pricing. There is no Claude app tab: the README's Claude web ZIPs hold one skill each and do not install related skills.
Does it run things automatically?
Only if you schedule it. The skill sets up the loop and the schedule: in Claude Code with /loop, ScheduleWakeup or CronCreate, or with cron for other agents. A loop can also stay manual, like "run this every Monday".
Will a loop send emails or change my ad budget on its own?
Not by default. SKILL.md and the guardrails guide say loops draft and stage, and sending, spending or publishing needs a human approval unless you authorize it with caps and an allowlist.
Is marketing-loops safe?
The skill is text guides with no scripts, but the loops it sets up can act on schedule. Keep them in stage-for-approval mode, set spend and send caps, and know where the off switch is. It names no API key.
marketing-loops vs marketing-ideas?
Per SKILL.md, marketing-ideas gives one-off tactics for what to try once, while marketing-loops sets up the ones worth repeating on a schedule.
Should I start with many loops?
No. SKILL.md says to start with tracking and a weekly review, prove one loop earns its keep, then add the next.
Information
updated Nov 2, 2026
- Repository
- coreyhaines31/marketingskills
- Folder
skills/marketing-loops
Sources
Docs, issue trackers and discussions this page is built from.
Show all 8Hide
- marketingskills README · github.com
- marketingskills plugin manifest · github.com
- marketing-loops SKILL.md · github.com
- loop-state.md · github.com
- loop-guardrails.md · github.com
- seo-operator.md · github.com
- outbound-operator.md · github.com
- marketing-loops on skills.sh · skills.sh