Marketing OS for developerneurs and solopreneurs. Built for engineers shipping products with zero marketing experience required.
takeToMarket is a Claude Code / Codex skill set that brings spec-driven development to marketing. Every campaign, asset, and channel is a spec-driven unit with a verifiable outcome metric and a positioning-invariant quality gate wall.
Core invariant: Every marketing asset ships with a verifiable outcome metric and passes through a positioning-invariant quality gate wall — no asset ships without both, ever.
- Developerneurs — engineers building and shipping their own products.
- Solopreneurs with engineering backgrounds — founders who code their MVP themselves.
- Indie hackers — anyone shipping a product who has zero or near-zero marketing/growth experience.
If you can write code but have never built a landing page, written a positioning statement, or thought about ICPs — takeToMarket gives you the operating system. The AI does the marketing work; you stay in control of the decisions.
- Full-time marketers who already have a stack — takeToMarket overlaps with what you already do.
- Agencies serving multiple clients — built for one product per workspace.
- Anyone wanting a one-click blog generator — takeToMarket is opinionated, slower, and quality-gated by design.
IS: A marketing OS that treats every campaign, asset, and channel as a spec-driven unit with a verifiable outcome, a positioning invariant, and a quality gate wall. Persistent state. Compound learnings. Nine-phase lifecycle enforcement.
IS NOT: A content generator, one-click blog writer, or social media scheduler. Not a replacement for marketers — it is the operating system a marketer uses to ship more, drift less, and compound learnings. Not a reporting dashboard. Not a scheduler. takeToMarket enforces discipline; it does not generate random content.
- Node.js 18+
- Claude Code v1.x+ (or Codex)
- git
npx taketomarketInteractive: asks which tool(s) you use, installs to all selected runtimes in one pass.
Flags:
--yesor-y— skip confirmation (for CI/scripts)--check— show install status without installing--runtime <claude|codex>— skip interactive prompt, install to one runtime
/plugin install taketomarket@claude-plugins-official
Status: pending marketplace approval. Check https://github.com/ranjanrishikesh/taketomarket for current status.
/plugin marketplace add ranjanrishikesh/taketomarket
/plugin install taketomarket
This uses the Claude Code plugin system to install directly from the GitHub repo. Run both commands in Claude Code's chat.
git clone https://github.com/ranjanrishikesh/taketomarket
cd takeToMarket
node install.js/ttm-init # set up workspace (one time)
/ttm-new-campaign # create first campaign
/ttm-produce # run production wave
Commands vary by tool:
| Runtime | Install path | Invocation |
|---|---|---|
| Claude Code | ~/.claude/skills/ |
/ttm-init |
| Codex | ~/.codex/skills/ or ~/.agents/skills/ |
$ttm-init or mention by name |
| Cursor | ~/.cursor/skills/ |
/ttm-init |
| Windsurf | ~/.codeium/windsurf/skills/ |
@ttm-init |
| Gemini CLI | ~/.gemini/skills/ |
automatic or /skills enable |
All non-Claude runtimes also support ~/.agents/skills/ as a universal path. Select option 6 during install to use it.
- Init — set up workspace and reference files
- New Campaign — create campaign directory with initialized state
- Research — discover market, audience, and ambient narrative
- Brief — generate brief with mandatory outcome metrics
- Produce — generate assets in isolated contexts with full reference loading
- Review — human quality evaluation with structured checklist
- Fix — root cause analysis, re-produce, re-verify (capped 3×)
- Verify — quality gate wall check across all assets
- Ship — launch checklist confirming tracking, UTMs, funnel testing
- Measure — analytics vs outcome metrics with attribution models
- Learn — extract lessons, propose reference file edits, log to LEARNINGS.md
| Command | Description |
|---|---|
/ttm-affiliate-kit |
Generate creative kit for affiliate partners |
/ttm-archive |
Archive a completed campaign, finalize state, and update LEARNINGS.md |
/ttm-brand-refresh |
Update BRAND.md with new proof points and deprecate expired ones |
/ttm-brief |
Generate a campaign brief with mandatory outcome metrics, positioning anchor, and channel mix |
/ttm-competitor-scan |
On-demand competitor analysis that updates COMPETITORS.md |
/ttm-discover |
Discover phase: SERP analysis, competitor content audit, ambient narrative mapping (renamed from /ttm-research) |
/ttm-email-check |
Deliverability, dark-mode, and spam-trigger check for email assets (renamed from /ttm-email-preflight) |
/ttm-fix |
Fix phase: root cause analysis, fix brief, re-produce, re-verify (capped 3×) |
/ttm-health |
Validate .taketomarket/ directory integrity, reference file completeness, and state consistency |
/ttm-humanize [MANDATORY] |
Mandatory final-step humanizer for every audience-facing asset. Runnable ad-hoc. |
/ttm-icp-refresh |
Update ICP.md from new customer data including calls, reviews, and feedback |
/ttm-init |
Interview-driven onboarding that generates all .taketomarket/ reference files |
/ttm-learn |
Extract lessons from campaign data, propose reference file edits, log to LEARNINGS.md |
/ttm-measure |
Analyze campaign analytics against outcome metrics using attribution models |
/ttm-new-campaign |
Create a new campaign directory with initialized state and reference file links |
/ttm-next |
Guide user to the right next command based on current campaign state |
/ttm-positioning-check |
Sample recent assets and report positioning drift percentage and analysis |
/ttm-positioning-shift |
Controlled positioning change with reasoning, migration plan, and approval gate |
/ttm-produce |
Generate content assets in fresh contexts loaded with brief, positioning, brand, ICP, and playbook |
/ttm-repurpose |
Fan out a long-form asset into derivatives across channels with full brief-produce-verify per derivative |
/ttm-resume |
Resume a paused campaign at its last completed phase |
/ttm-review |
Present assets with structured review checklist for human evaluation |
/ttm-seo audit|keyword-map|aeo |
Unified SEO + AEO toolkit with three subcommands (merged from /ttm-aeo-check, /ttm-keyword-map, /ttm-seo-audit) |
/ttm-ship |
Generate launch checklist confirming tracking, UTMs, funnel testing, and asset finalization |
/ttm-state |
Display current campaign states, decisions in flight, blockers, and experiments |
/ttm-verify |
Run all applicable quality gates on every asset with pass/fail report and line-level feedback |
[MANDATORY] /ttm-humanize runs automatically as the final step of every producing skill (/ttm-produce, /ttm-repurpose, /ttm-affiliate-kit). It can also be invoked ad-hoc to humanize existing copy.
Inside Claude Code, run:
/ttm-health
This validates directory integrity, reference file presence, and state consistency.
MIT — see LICENSE.
takeToMarket runs entirely on your local filesystem. No data collection, no telemetry, no servers. See SECURITY.md for the combined privacy and security policy.
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.