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.
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
Copy this rig
# review before running: this installs third-party code
$ npx degit brunopass/mkt-harness/.claude ./rig-mkt-harness # 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.
$ npx degit brunopass/mkt-harness/skills/analytics-review .claude/skills/analytics-review $ npx degit brunopass/mkt-harness/skills/brand-development .claude/skills/brand-development $ npx degit brunopass/mkt-harness/skills/brand-foundation .claude/skills/brand-foundation $ npx degit brunopass/mkt-harness/skills/browser-ops .claude/skills/browser-ops $ npx degit brunopass/mkt-harness/skills/competitor-intel .claude/skills/competitor-intel $ npx degit brunopass/mkt-harness/skills/content-strategy .claude/skills/content-strategy $ npx degit brunopass/mkt-harness/skills/customer-research .claude/skills/customer-research $ npx degit brunopass/mkt-harness/skills/idea-engine .claude/skills/idea-engine $ npx degit brunopass/mkt-harness/skills/inbox .claude/skills/inbox $ npx degit brunopass/mkt-harness/skills/lead-gen .claude/skills/lead-gen $ npx degit brunopass/mkt-harness/skills/lead-magnet .claude/skills/lead-magnet $ npx degit brunopass/mkt-harness/skills/mkt .claude/skills/mkt $ npx degit brunopass/mkt-harness/skills/outreach .claude/skills/outreach $ npx degit brunopass/mkt-harness/skills/publish .claude/skills/publish $ npx degit brunopass/mkt-harness/skills/repurpose .claude/skills/repurpose $ npx degit brunopass/mkt-harness/skills/script-writer .claude/skills/script-writer $ npx degit brunopass/mkt-harness/skills/trend-radar .claude/skills/trend-radar
$ curl -fsSL --create-dirs -o .claude/agents/community.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/community.md $ curl -fsSL --create-dirs -o .claude/agents/copywriter.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/copywriter.md $ curl -fsSL --create-dirs -o .claude/agents/editor.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/editor.md $ curl -fsSL --create-dirs -o .claude/agents/publisher.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/publisher.md $ curl -fsSL --create-dirs -o .claude/agents/researcher.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/researcher.md $ curl -fsSL --create-dirs -o .claude/agents/sdr.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/sdr.md $ curl -fsSL --create-dirs -o .claude/agents/strategist.md https://raw.githubusercontent.com/brunopass/mkt-harness/main/.claude/agents/strategist.md
Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.
{
"permissions": {
"deny": [
"mcp__mkt__outbox_approve",
"Bash(*mkt approve*)",
"Bash(*mkt review*)",
"Bash(*cli.ts approve*)",
"Bash(*cli.ts review*)",
"Bash(*mkt leads set-stage*)",
"Edit(workspace/suppression.json)",
"Edit(workspace/audit.jsonl)",
"Edit(workspace/brands/*/outbox.json)",
"Read(.env)",
"Read(workspace/.profiles/**)"
]
}
} Skills (17)
analytics-reviewbrand-developmentbrand-foundationbrowser-opscompetitor-intelcontent-strategycustomer-researchidea-engineinboxlead-genlead-magnetmktoutreachpublishrepurposescript-writertrend-radar
Subagents (7)
| community | Community manager for inbound customer chat. Delegate to sync inboxes, triage and classify threads (lead, question, support, complaint, partnership, spam, opt-out), draft replies in the brand voice fo |
| copywriter | Direct-response copywriter and scriptwriter in the brand's voice. Delegate for writing or rewriting content items: short-form video scripts, carousels (and rendering them), LinkedIn posts, X threads, |
| editor | Quality and compliance editor. Delegate before anything reaches the human approval queue: review content drafts and pending outbox messages against voice.md, banned words, claims that need proof, plat |
| publisher | Publisher and browser operator. Delegate to pre-flight and schedule approved content across accounts, run dry runs on new platforms/accounts, dispatch approved and due outbox items, perform manual sen |
| researcher | Research specialist for customer VoC, competitors and trends. Delegate when the task is \"find out what customers/competitors/the market say or do\": building personas, collecting insights with verbat |
| sdr | Sales development rep for lead generation and outreach. Delegate to find and qualify prospects (score, research notes, source, consent basis), and to draft personalised first touches and follow-up seq |
| strategist | Brand and content strategist. Delegate for brand foundation/positioning work, content strategy and calendars, idea generation and scoring, weekly analytics reviews, and evidence-based brand developmen |
Permissions
deny (11)
mcp__mkt__outbox_approve
Bash(*mkt approve*)
Bash(*mkt review*)
Bash(*cli.ts approve*)
Bash(*cli.ts review*)
Bash(*mkt leads set-stage*)
Edit(workspace/suppression.json)
Edit(workspace/audit.jsonl)
Edit(workspace/brands/*/outbox.json)
Read(.env)
Read(workspace/.profiles/**)
ask (0)
—
allow (61)
Read
Glob
Grep
WebSearch
WebFetch
Edit(workspace/**)
Skill
Agent
Task
TodoWrite
Artifact
mcp__mkt__brand_list
mcp__mkt__brand_get
mcp__mkt__brand_context
mcp__mkt__account_list
mcp__mkt__site_scan
mcp__mkt__content_create
mcp__mkt__content_get
mcp__mkt__content_list
mcp__mkt__content_update
mcp__mkt__content_render
mcp__mkt__content_schedule
mcp__mkt__lead_upsert
mcp__mkt__lead_get
mcp__mkt__lead_list
mcp__mkt__lead_update
mcp__mkt__outbox_draft
mcp__mkt__outbox_list
mcp__mkt__outbox_get
mcp__mkt__outbox_update
mcp__mkt__outbox_cancel
mcp__mkt__inbox_sync
mcp__mkt__conversation_list
mcp__mkt__conversation_get
mcp__mkt__conversation_log
mcp__mkt__insight_add
mcp__mkt__insight_list
mcp__mkt__trend_observe
mcp__mkt__trend_momentum
mcp__mkt__trend_fetch_feed
mcp__mkt__suppress
mcp__mkt__suppression_check
mcp__mkt__policy_status
mcp__mkt__browser_open
mcp__mkt__browser_navigate
mcp__mkt__browser_snapshot
mcp__mkt__browser_text
mcp__mkt__browser_screenshot
mcp__mkt__browser_scroll
mcp__mkt__browser_tabs
mcp__mkt__browser_login_status
Bash(./bin/mkt outbox:*)
Bash(./bin/mkt doctor:*)
Bash(./bin/mkt brand list:*)
Bash(./bin/mkt leads list:*)
Bash(./bin/mkt trends:*)
Bash(./bin/mkt content list:*)
Bash(npm run typecheck:*)
Bash(npm test:*)
mcp__mkt__report_open
Similar rigs
PenguinAlleyApps/paco-framework
—
Orchestrator 2.6k tok ·
Sunnydalelow/ai-content-automation
AI-powered content automation for marketing teams using Claude Code. 14 slash commands, 8 agent personas, templates, workflows, and brand guidelines.
Orchestrator 926 tok ·
PeacexF/claude-lead-gen
CC Plugin with Tools & Skills for parsing, analyzing, verifying and creating a complete pipeline of lead generation and business research
Orchestrator 8.8k tok ·
akii-technologies-ltd/akii-seo-ai-search-optimizer
Free Claude Code plugin for SEO, AEO, and GEO. Audit sites, optimize content, generate schema, and track AI visibility across ChatGPT, Claude, Gemini, Perplexity, Copilot, and Google AI Overviews.
Orchestrator 1.5k tok ·