calven-ai/marketing-as-code
The starter repo for a marketing team that runs on code: strategy, content, decisions and 99 agent skills as plain text a coding agent reads and writes, with a human review gate.
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
Copy this rig
# review before running: this installs third-party code $ claude mcp add dataforseo -e DATAFORSEO_LOGIN=YOUR_DATAFORSEO_LOGIN -e DATAFORSEO_<redacted> -e DATAFORSEO_USERNAME=YOUR_DATAFORSEO_USERNAME -- npx -y dataforseo-mcp-server@3.1.1 $ claude mcp add --transport http apify https://mcp.apify.com $ claude mcp add --transport http calven https://app.calven.ai/api/mcp -H 'Authorization: YOUR_VALUE' $ npx degit calven-ai/marketing-as-code/.claude ./rig-marketing-as-code # inspect, then merge into .claude/
MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.
$ claude mcp add dataforseo -e DATAFORSEO_LOGIN=YOUR_DATAFORSEO_LOGIN -e DATAFORSEO_<redacted> -e DATAFORSEO_USERNAME=YOUR_DATAFORSEO_USERNAME -- npx -y dataforseo-mcp-server@3.1.1 $ claude mcp add --transport http apify https://mcp.apify.com $ claude mcp add --transport http calven https://app.calven.ai/api/mcp -H 'Authorization: YOUR_VALUE'
$ npx degit calven-ai/marketing-as-code/.agents/skills/ab-test-plan .claude/skills/ab-test-plan $ npx degit calven-ai/marketing-as-code/.agents/skills/account-signals .claude/skills/account-signals $ npx degit calven-ai/marketing-as-code/.agents/skills/ad-brief .claude/skills/ad-brief $ npx degit calven-ai/marketing-as-code/.agents/skills/add-integration .claude/skills/add-integration $ npx degit calven-ai/marketing-as-code/.agents/skills/ads-account-audit .claude/skills/ads-account-audit $ npx degit calven-ai/marketing-as-code/.agents/skills/ads-performance .claude/skills/ads-performance $ npx degit calven-ai/marketing-as-code/.agents/skills/advocacy-program .claude/skills/advocacy-program $ npx degit calven-ai/marketing-as-code/.agents/skills/aeo-page-optimize .claude/skills/aeo-page-optimize $ npx degit calven-ai/marketing-as-code/.agents/skills/ai-share-of-voice .claude/skills/ai-share-of-voice $ npx degit calven-ai/marketing-as-code/.agents/skills/analyst-brief .claude/skills/analyst-brief $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-ads-intelligence .claude/skills/apify-ads-intelligence $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-ai-search-citations .claude/skills/apify-ai-search-citations $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-buying-signal-detection .claude/skills/apify-buying-signal-detection $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-creator-emails .claude/skills/apify-creator-emails $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-easy-competitive-intelligence .claude/skills/apify-easy-competitive-intelligence $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-ecommerce .claude/skills/apify-ecommerce $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-google-maps-leads .claude/skills/apify-google-maps-leads $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-influencer-brand-collabs .claude/skills/apify-influencer-brand-collabs $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-lead-scoring-enrichment .claude/skills/apify-lead-scoring-enrichment $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-link-prospecting-outreach .claude/skills/apify-link-prospecting-outreach $ npx degit calven-ai/marketing-as-code/.agents/skills/apify-verified-email-finder .claude/skills/apify-verified-email-finder $ npx degit calven-ai/marketing-as-code/.agents/skills/attribution-analysis .claude/skills/attribution-analysis $ npx degit calven-ai/marketing-as-code/.agents/skills/backlink-analysis .claude/skills/backlink-analysis $ npx degit calven-ai/marketing-as-code/.agents/skills/battlecard .claude/skills/battlecard $ npx degit calven-ai/marketing-as-code/.agents/skills/brand-image .claude/skills/brand-image $ npx degit calven-ai/marketing-as-code/.agents/skills/brand-monitor .claude/skills/brand-monitor $ npx degit calven-ai/marketing-as-code/.agents/skills/budget-pacing .claude/skills/budget-pacing $ npx degit calven-ai/marketing-as-code/.agents/skills/campaign-discovery .claude/skills/campaign-discovery $ npx degit calven-ai/marketing-as-code/.agents/skills/campaign-plan .claude/skills/campaign-plan $ npx degit calven-ai/marketing-as-code/.agents/skills/case-study .claude/skills/case-study $ npx degit calven-ai/marketing-as-code/.agents/skills/chief-of-staff .claude/skills/chief-of-staff $ npx degit calven-ai/marketing-as-code/.agents/skills/churn-signals .claude/skills/churn-signals $ npx degit calven-ai/marketing-as-code/.agents/skills/closed-lost-revival .claude/skills/closed-lost-revival $ npx degit calven-ai/marketing-as-code/.agents/skills/co-marketing-plan .claude/skills/co-marketing-plan $ npx degit calven-ai/marketing-as-code/.agents/skills/community-digest .claude/skills/community-digest $ npx degit calven-ai/marketing-as-code/.agents/skills/community-plan .claude/skills/community-plan $ npx degit calven-ai/marketing-as-code/.agents/skills/comparison-page .claude/skills/comparison-page $ npx degit calven-ai/marketing-as-code/.agents/skills/competitor-watch .claude/skills/competitor-watch $ npx degit calven-ai/marketing-as-code/.agents/skills/content-brief .claude/skills/content-brief $ npx degit calven-ai/marketing-as-code/.agents/skills/content-calendar .claude/skills/content-calendar
$ curl -fsSL --create-dirs -o .claude/agents/competitive-response.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/brand-and-communications/competitive-response.md $ curl -fsSL --create-dirs -o .claude/agents/executive-thought-leadership.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/brand-and-communications/executive-thought-leadership.md $ curl -fsSL --create-dirs -o .claude/agents/press-releases.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/brand-and-communications/press-releases.md $ curl -fsSL --create-dirs -o .claude/agents/voice-consistency-audit.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/brand-and-communications/voice-consistency-audit.md $ curl -fsSL --create-dirs -o .claude/agents/answer-pages.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/content-and-seo/answer-pages.md $ curl -fsSL --create-dirs -o .claude/agents/comparison-pages.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/content-and-seo/comparison-pages.md $ curl -fsSL --create-dirs -o .claude/agents/content-audit-and-refresh.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/content-and-seo/content-audit-and-refresh.md $ curl -fsSL --create-dirs -o .claude/agents/content-briefs.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/content-and-seo/content-briefs.md $ curl -fsSL --create-dirs -o .claude/agents/editorial-planning.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/content-and-seo/editorial-planning.md $ curl -fsSL --create-dirs -o .claude/agents/case-studies.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/customer-marketing/case-studies.md $ curl -fsSL --create-dirs -o .claude/agents/customer-feedback-digest.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/customer-marketing/customer-feedback-digest.md $ curl -fsSL --create-dirs -o .claude/agents/expansion-campaigns.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/customer-marketing/expansion-campaigns.md $ curl -fsSL --create-dirs -o .claude/agents/references-and-reviews.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/customer-marketing/references-and-reviews.md $ curl -fsSL --create-dirs -o .claude/agents/release-communications.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/customer-marketing/release-communications.md $ curl -fsSL --create-dirs -o .claude/agents/abm-plays.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/demand-generation/abm-plays.md $ curl -fsSL --create-dirs -o .claude/agents/campaign-briefs.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/demand-generation/campaign-briefs.md $ curl -fsSL --create-dirs -o .claude/agents/campaign-retros.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/demand-generation/campaign-retros.md $ curl -fsSL --create-dirs -o .claude/agents/email-nurtures.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/demand-generation/email-nurtures.md $ curl -fsSL --create-dirs -o .claude/agents/paid-ads.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/demand-generation/paid-ads.md $ curl -fsSL --create-dirs -o .claude/agents/annual-planning-and-okrs.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-leadership/annual-planning-and-okrs.md $ curl -fsSL --create-dirs -o .claude/agents/board-and-exec-updates.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-leadership/board-and-exec-updates.md $ curl -fsSL --create-dirs -o .claude/agents/budget-allocation.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-leadership/budget-allocation.md $ curl -fsSL --create-dirs -o .claude/agents/keeping-strategy-current.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-leadership/keeping-strategy-current.md $ curl -fsSL --create-dirs -o .claude/agents/quarterly-review.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-leadership/quarterly-review.md $ curl -fsSL --create-dirs -o .claude/agents/ab-tests.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-operations/ab-tests.md $ curl -fsSL --create-dirs -o .claude/agents/attribution.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-operations/attribution.md $ curl -fsSL --create-dirs -o .claude/agents/crm-data-quality.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-operations/crm-data-quality.md $ curl -fsSL --create-dirs -o .claude/agents/funnel-and-lead-definitions.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-operations/funnel-and-lead-definitions.md $ curl -fsSL --create-dirs -o .claude/agents/pipeline-reporting.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/marketing-operations/pipeline-reporting.md $ curl -fsSL --create-dirs -o .claude/agents/claim-checks.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/product-marketing/claim-checks.md $ curl -fsSL --create-dirs -o .claude/agents/competitive-teardowns.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/product-marketing/competitive-teardowns.md $ curl -fsSL --create-dirs -o .claude/agents/customer-evidence-packs.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/product-marketing/customer-evidence-packs.md $ curl -fsSL --create-dirs -o .claude/agents/launch-messaging.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/product-marketing/launch-messaging.md $ curl -fsSL --create-dirs -o .claude/agents/messaging-audits.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/product-marketing/messaging-audits.md $ curl -fsSL --create-dirs -o .claude/agents/win-loss-readouts.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/product-marketing/win-loss-readouts.md $ curl -fsSL --create-dirs -o .claude/agents/prompt-patterns.md https://raw.githubusercontent.com/calven-ai/marketing-as-code/main/agents/prompts/prompt-patterns.md
This rig commits no guardrails. Here is the community baseline instead — the deny/ask rules most often found across all 7,204 rigs:
{
"permissions": {
"deny": [
"Read(./.env)",
"Read(**/.env)",
"Read(~/.ssh/**)",
"Bash(rm -rf *)",
"Read(**/*.pem)",
"Bash(rm -rf /)",
"Bash(git push --force:*)",
"Bash(sudo *)",
"Read(.env)",
"Bash(rm -rf /*)",
"Read(./.env.*)",
"Read(~/.aws/**)",
"Bash(git push --force*)",
"Bash(rm -rf:*)",
"Read(**/*.key)",
"Read(**/.env.*)",
"Bash(sudo:*)",
"Bash(git reset --hard*)",
"Bash(git reset --hard:*)",
"Read(.env.*)"
],
"ask": [
"Bash(git push:*)",
"Bash(git push *)",
"Bash(git commit:*)",
"Bash(rm *)",
"Bash(rm:*)",
"Bash(git rebase *)",
"Bash(wget *)",
"Bash(npm publish:*)",
"Bash(git commit *)",
"Bash(gh pr merge *)"
]
}
} MCP servers (3)
| server | source | est. tokens |
|---|---|---|
| dataforseo-mcp-server · "dataforseo" env: DATAFORSEO_LOGIN, DATAFORSEO_PASSWORD, DATAFORSEO_USERNAME | npm | 2.5k |
| mcp.apify.com · "apify" | remote · remote | 2.5k |
| app.calven.ai · "calven" | remote · remote | 2.5k |
Skills (111)
ab-test-planaccount-signalsad-briefadd-integrationads-account-auditads-performanceadvocacy-programaeo-page-optimizeai-share-of-voiceanalyst-briefapify-ads-intelligenceapify-ai-search-citationsapify-buying-signal-detectionapify-creator-emailsapify-easy-competitive-intelligenceapify-ecommerceapify-google-maps-leadsapify-influencer-brand-collabsapify-lead-scoring-enrichmentapify-link-prospecting-outreachapify-verified-email-finderattribution-analysisbacklink-analysisbattlecardbrand-imagebrand-monitorbudget-pacingcampaign-discoverycampaign-plancase-studychief-of-staffchurn-signalsclosed-lost-revivalco-marketing-plancommunity-digestcommunity-plancomparison-pagecompetitor-watchcontent-briefcontent-calendarcontent-decay-monitorcontent-inventorycontent-strategycontext-freshnesscoverage-trackercro-auditdata-hygiene-auditdesign-qadoctoredit-copyemail-performanceevent-followupevent-planexpansion-playicp-refreshkeyword-clusterlanding-pagelaunch-planlead-lifecycle-speclifecycle-maplog-decisionmake-dashboardmarketing-planmartech-auditmedia-outreachmeeting-prepmessaging-housenew-contentnew-projectnewsletternurture-sequenceon-page-optimizeoutbound-sequencepartner-scanpersona-builderpipeline-reportpositioning-refreshpress-releaseprogram-retroproject-status-roundupprompt-set-builderproposeprototype-builderpublishqmrrelease-notes-to-marketingrepurposeresearcherreview-monitorreviewsales-enablement-kitseo-analystseo-roadmapseo-technical-auditsetupsite-architecturesnapshot-pullsocial-listeningsocial-performancesocial-postsynctarget-account-listtracking-specutm-buildervoice-of-customervoice-refreshweb-analystweb-copy-auditweekly-reportwin-losswrite-draft
Subagents (36)
Hooks (1)
| event | matcher | runs |
|---|---|---|
| SessionStart | startup|resume | python3 "$CLAUDE_PROJECT_DIR/scripts/doctor.py" --brief |
Permissions
deny (0)
—
ask (0)
—
allow (6)
Bash(python3 scripts/sync.py*)
Bash(python3 scripts/propose.py*)
Bash(python3 scripts/doctor.py*)
Bash(python3 scripts/lint.py*)
Bash(python3 scripts/sync_skills.py*)
Bash(python3 scripts/wire_integration.py*)
Similar rigs
indranilbanerjee/digital-marketing-pro
An open-source AI marketing operating system for strategy, SEO, AEO/GEO, paid media, content, CRM, and analytics - grounded in brand context, human approval, and verifiable outputs.
Skill Collector 9.6k tok ·
LarryStanley/pi-delegate
Delegate coding work from Claude Code to a local pi agent — MCP tools with mid-run steer/abort, plus per-project discipline hooks.
Pragmatist 2.9k tok ·
svy04/ballast
Builds up to a goal in a field you have no expertise in: splits it into the foundations that goal actually needs, mobilizes what you already hold, learns what is missing, and leaves every solved path behind for the next goal. Nothing is cal
Skill Collector 1.2k tok ·
brunopass/mkt-harness
An AI marketing team for Claude Code and Codex: it researches, plans and writes; you approve; it publishes. One-command setup from your website, MCP server, 17 skills, multi-account Chrome.
Orchestrator 5.1k tok ·