~ / rigs / calven-ai / marketing-as-code

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.

↗ GitHub ★ 8 MIT updated today project Claude CodeCodexCursor
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~15.5k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
1/5
No YOLO mode · details

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)

serversourceest. 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)

competitive-response—
executive-thought-leadership—
press-releases—
voice-consistency-audit—
answer-pages—
comparison-pages—
content-audit-and-refresh—
content-briefs—
editorial-planning—
case-studies—
customer-feedback-digest—
expansion-campaigns—
references-and-reviews—
release-communications—
abm-plays—
campaign-briefs—
campaign-retros—
email-nurtures—
paid-ads—
annual-planning-and-okrs—
board-and-exec-updates—
budget-allocation—
keeping-strategy-current—
quarterly-review—
ab-tests—
attribution—
crm-data-quality—
funnel-and-lead-definitions—
pipeline-reporting—
claim-checks—
competitive-teardowns—
customer-evidence-packs—
launch-messaging—
messaging-audits—
win-loss-readouts—
prompt-patterns—

Hooks (1)

eventmatcherruns
SessionStartstartup|resumepython3 "$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

copied ✓