~ / rigs / brunopass / mkt-harness

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.

↗ GitHub ★ 3 no license updated 12d ago personal setup Claude CodeCodex
share on X
ARCHETYPE
Orchestrator
A bench of specialised subagents. The main agent mostly delegates.
CONTEXT TAX · EVERY TURN
~5.1k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
2/5
Protects secrets · No YOLO mode · details

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)

Subagents (7)

communityCommunity 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
copywriterDirect-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,
editorQuality 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
publisherPublisher 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
researcherResearch 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
sdrSales 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
strategistBrand 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

copied ✓