Marketing
End-to-end marketing workflow with two phases: Init (one-time strategy setup) and Execute (recurring marketing operations). Owns the marketing/ directory for all materials.
**⚠️ CONSTRAINT: This workflow NEVER modifies source code (*.java, *.ts, *.tsx, .py, .go), configs (.yaml, .yml, .json), infrastructure (.tf, Dockerfile, Helm), or dependency files (pom.xml, package.json, requirements.txt). Marketing workflow creates and edits only markdown files in the marketing/ directory.
Phase Selection
Ask the user:
init — First-time setup: gather context, define strategy, create MARKETING.md
execute — Run a specific marketing operation (social post, blog, email, trend research, etc.)
If marketing/MARKETING.md does not exist → start with init regardless.
Phase 1: Init
1. Gather Project Context
Apply Agent(product-manager) + Agent(marketing-strategist).
Read AGENTS.md at the project root for product description, domain, and team structure before defining marketing strategy.
- Read project files:
AGENTS.md — tech stack, project purpose
README.md — product description
FEATURES.md (if exists) — feature inventory
- Website/landing page (if URL known) — current positioning
- Read existing marketing materials (if any):
marketing/ directory contents
- Blog posts directory
- Any existing brand guidelines
- Summarize findings: product type, target market signals, existing messaging, content gaps.
2. User Interview
Present the Marketing Setup Questionnaire from marketing-operations skill (marketing-setup-template.md). Gather:
Goals and Metrics:
- Primary marketing goal (awareness / leads / signups / revenue)
- Target metrics (e.g., X signups/month, Y website visitors)
- Budget constraints (free/organic only, small budget, significant budget)
- Timeline (when do you need results?)
Channels and Tools:
- Active social accounts (X/Twitter, LinkedIn, Reddit, Product Hunt, etc.)
- Email list (exists? size? tool used?)
- Blog (exists? platform? publishing frequency?)
- Paid advertising (any? which platforms?)
- Analytics tools (GA4, Mixpanel, etc.)
- Community presence (Discord, Slack, forums?)
Brand and Voice:
- Brand personality (3-5 adjectives)
- Tone examples (link to existing content that represents your voice)
- Topics to avoid
- Compliance requirements (regulated industry? legal review needed?)
Resources:
- Who creates content? (founder only / small team / agency)
- Available time per week for marketing activities
- Design resources (can create visuals? tools available?)
Record all answers. Ask clarifying questions if answers are vague.
3. Define Strategy
Apply Agent(marketing-strategist).
Based on project context + user answers, produce:
- ICP and Positioning — ideal customer profile, JTBD, competitive positioning (April Dunford framework)
- Messaging Framework — core value proposition, 3-5 pillars, proof points, boilerplates (short/medium/long)
- Channel Strategy — which channels to focus on, why, expected effort vs impact
- Content Pillars — 3-5 topic areas aligned with ICP pain points and product strengths
- Tactical Plan — specific recurring tasks with frequency, matched to available resources
4. Create MARKETING.md
Create marketing/MARKETING.md using the template from marketing-operations skill (marketing-setup-template.md).
This file is the single source of truth for marketing strategy. Sections:
- Product summary and positioning
- ICP and personas
- Messaging framework (value prop, pillars, boilerplates)
- Channel strategy with prioritization
- Content pillars and calendar
- Tactical plan (daily/weekly/monthly tasks)
- KPIs and measurement plan
- Brand voice guidelines
- Tools and accounts
5. Create Content Calendar
Create marketing/content-calendar.md with the recurring task schedule. Recommended defaults (adjust based on user resources):
| Frequency |
Task |
Channel |
Role |
| Daily |
Social media post |
X/Twitter, LinkedIn |
Agent(content-designer) |
| Daily |
Community engagement |
X/Twitter, Reddit, forums |
Agent(marketing-strategist) |
| 2-3x/week |
Blog post |
Blog |
/blog-post |
| Weekly |
Trend research |
X/Twitter, HN, Reddit, Google Trends |
Agent(marketing-strategist) |
| Weekly |
Analytics review |
GA4, social analytics |
Agent(marketing-strategist) |
| Bi-weekly |
Email newsletter |
Email list |
Agent(content-writer) |
| Monthly |
Strategy review and adjustment |
— |
Agent(marketing-strategist) + Agent(product-manager) |
6. Present and Approve
Present the complete strategy to the user:
- MARKETING.md summary
- Content calendar
- Recommended first 3 actions to start immediately
Wait for user approval. Adjust based on feedback.
Phase 2: Execute
1. Select Operation
Ask the user which marketing operation to perform:
| Operation |
Description |
Typical Frequency |
| social-post |
Draft social media post(s) for one or more platforms |
Daily |
| blog-post |
Write a blog post (delegates to /blog-post) |
2-3x/week |
| email |
Draft email campaign or newsletter |
Bi-weekly |
| trend-research |
Research trends and content opportunities |
Weekly |
| analytics |
Review marketing metrics and adjust tactics |
Weekly |
| content-repurpose |
Adapt existing content for other channels |
As needed |
| community |
Plan community engagement responses |
Daily |
| strategy-review |
Monthly strategy review and adjustment |
Monthly |
2. Load Context
- Read
marketing/MARKETING.md — strategy, ICP, messaging, voice
- Read
marketing/content-calendar.md — planned tasks, completed items
- Scan recent materials in
marketing/ — maintain consistency
3. Execute Operation
social-post
Apply Agent(content-designer) + Agent(marketing-strategist).
- Determine topic: Content calendar, trending topic, product update, or user request
- Research (if trend-based): Search X/Twitter, HN, Reddit for current conversations
- Draft post per platform. See
marketing-operations skill channel-playbooks.md for format rules:
- X/Twitter: ≤280 chars, hook first line, 1-3 hashtags, thread if longer
- LinkedIn: Professional tone, 1-3 paragraphs, personal angle, 3-5 hashtags
- Reddit: Community tone, value-first, no self-promotion, context-aware
- Humanize — apply
@humanizer skill to remove AI writing patterns from the draft (GEO does not apply to social posts — social-media-manager owns platform-specific optimization)
- Visual direction: Suggest image/graphic if appropriate
- Save to
marketing/posts/YYYY-MM-DD-[platform]-[topic].md
- Present draft. Wait for user approval.
blog-post
Delegate to /blog-post workflow. Pass context from marketing/MARKETING.md (ICP, content pillars, voice).
email
Apply Agent(content-writer) + Agent(marketing-strategist).
- Define campaign: Newsletter / product update / nurture sequence / announcement
- Draft: Subject line (3 variants), preview text, body, CTA
- GEO pass then humanize — apply
@geo-writer skill for structure and extractability, then @humanizer skill to remove AI writing patterns
- Segmentation: Target audience segment
- Save to
marketing/emails/YYYY-MM-DD-[campaign-name].md
- Present draft. Wait for user approval.
trend-research
Apply Agent(marketing-strategist).
- Scan sources: X/Twitter (niche hashtags, competitor accounts), Hacker News (trending), Reddit (subreddits), Google Trends, industry newsletters
- Identify opportunities: Content ideas, conversations to join, emerging topics
- Save to
marketing/research/YYYY-MM-DD-trends.md
- Update content calendar with new content ideas
analytics
Apply Agent(marketing-strategist).
- Review metrics against KPIs in MARKETING.md
- Analyze: What's working? What's not? Why?
- Recommend adjustments: Channel mix, content topics, posting schedule
- Save to
marketing/reports/YYYY-MM-DD-analytics.md
- Update MARKETING.md if strategy adjustments needed
content-repurpose
Apply Agent(content-designer).
- Select source: Blog post, feature release, case study, documentation
- Adapt: Blog → X thread, LinkedIn post, email snippet, social graphics, short video script
- Save variants to
marketing/posts/
community
Apply Agent(marketing-strategist).
- Identify targets: Relevant threads, questions, discussions on X/Twitter, Reddit, HN, forums
- Draft responses: Helpful, value-first, non-promotional
- Save to
marketing/community/YYYY-MM-DD-engagement.md
strategy-review
Apply Agent(marketing-strategist) + Agent(product-manager).
- Review MARKETING.md against actual results
- Assess: Goal progress, channel effectiveness, content performance, ROI
- Adjust: Strategy, content pillars, channel priorities, tactics, resource allocation
- Update
marketing/MARKETING.md and marketing/content-calendar.md
4. Update Tracking
After every operation:
- Update
marketing/content-calendar.md — mark completed, add new items
- If strategy implications → update
marketing/MARKETING.md
5. Summary
## Marketing Operation Summary
- **Operation**: [social-post / blog-post / email / trend-research / analytics / etc.]
- **Roles applied**: [list]
- **Materials created**:
- [file path]: [description]
- **Status**: [draft ready / published / scheduled]
- **Next scheduled task**: [from content calendar]
- **Follow-ups**: [if any]
Directory Structure
marketing/
├── MARKETING.md # Strategy document (single source of truth)
├── content-calendar.md # Recurring task schedule and tracking
├── posts/ # Social media posts
│ └── YYYY-MM-DD-[platform]-[topic].md
├── emails/ # Email campaigns
│ └── YYYY-MM-DD-[campaign-name].md
├── research/ # Trend research and analysis
│ └── YYYY-MM-DD-trends.md
├── reports/ # Analytics reports
│ └── YYYY-MM-DD-analytics.md
└── community/ # Community engagement plans
└── YYYY-MM-DD-engagement.md
Integration
- Roles:
Agent(marketing-strategist) (strategy, analysis), Agent(product-manager) (product context, ICP), Agent(content-designer) (social posts, copy), Agent(content-writer) (blog, email), Agent(seo-engineer) (SEO optimization)
- Skills:
marketing-operations, content-creation, geo-writer (GEO/AEO structure), humanizer (voice cleanup)
- Rules:
geo-content, humanize-content
- Sub-workflows:
/blog-post (blog content), /seo-review (SEO audit), /docs (documentation)
- Follow-up:
/pre-commit, /create-pr
1---2name: marketing-23description: Marketing workflow — initialize marketing strategy with MARKETING.md, define channels and tactics, execute recurring marketing operations (social media, blog posts, email campaigns, trend research, analytics). Orchestrates marketing-strategist, product-manager, content-designer, content-writer, and seo-engineer roles. Owns marketing/ directory.4---56# Marketing78End-to-end marketing workflow with two phases: **Init** (one-time strategy setup) and **Execute** (recurring marketing operations). Owns the `marketing/` directory for all materials.910**⚠️ CONSTRAINT: This workflow NEVER modifies source code (*.java, *.ts, *.tsx, *.py, *.go), configs (*.yaml, *.yml, *.json), infrastructure (*.tf, Dockerfile, Helm), or dependency files (pom.xml, package.json, requirements.txt). Marketing workflow creates and edits only markdown files in the `marketing/` directory.**1112## Phase Selection1314Ask the user:1516- **`init`** — First-time setup: gather context, define strategy, create MARKETING.md17- **`execute`** — Run a specific marketing operation (social post, blog, email, trend research, etc.)1819If `marketing/MARKETING.md` does not exist → start with `init` regardless.2021---2223## Phase 1: Init2425### 1. Gather Project Context2627**Apply `Agent(product-manager)` + `Agent(marketing-strategist)`.**2829Read `AGENTS.md` at the project root for product description, domain, and team structure before defining marketing strategy.30311. **Read project files**:32 - `AGENTS.md` — tech stack, project purpose33 - `README.md` — product description34 - `FEATURES.md` (if exists) — feature inventory35 - Website/landing page (if URL known) — current positioning362. **Read existing marketing materials** (if any):37 - `marketing/` directory contents38 - Blog posts directory39 - Any existing brand guidelines403. **Summarize findings**: product type, target market signals, existing messaging, content gaps.4142### 2. User Interview4344Present the **Marketing Setup Questionnaire** from `marketing-operations` skill (`marketing-setup-template.md`). Gather:4546<questionnaire>47**Product and Market**:48- Product name and one-line description49- Target audience (who buys/uses this?)50- Key problem you solve51- Top 3 competitors or alternatives (including "do nothing")52- Current stage (pre-launch / launched / growing / mature)5354**Goals and Metrics**:55- Primary marketing goal (awareness / leads / signups / revenue)56- Target metrics (e.g., X signups/month, Y website visitors)57- Budget constraints (free/organic only, small budget, significant budget)58- Timeline (when do you need results?)5960**Channels and Tools**:61- Active social accounts (X/Twitter, LinkedIn, Reddit, Product Hunt, etc.)62- Email list (exists? size? tool used?)63- Blog (exists? platform? publishing frequency?)64- Paid advertising (any? which platforms?)65- Analytics tools (GA4, Mixpanel, etc.)66- Community presence (Discord, Slack, forums?)6768**Brand and Voice**:69- Brand personality (3-5 adjectives)70- Tone examples (link to existing content that represents your voice)71- Topics to avoid72- Compliance requirements (regulated industry? legal review needed?)7374**Resources**:75- Who creates content? (founder only / small team / agency)76- Available time per week for marketing activities77- Design resources (can create visuals? tools available?)78</questionnaire>7980Record all answers. Ask clarifying questions if answers are vague.8182### 3. Define Strategy8384**Apply `Agent(marketing-strategist)`.**8586Based on project context + user answers, produce:87881. **ICP and Positioning** — ideal customer profile, JTBD, competitive positioning (April Dunford framework)892. **Messaging Framework** — core value proposition, 3-5 pillars, proof points, boilerplates (short/medium/long)903. **Channel Strategy** — which channels to focus on, why, expected effort vs impact914. **Content Pillars** — 3-5 topic areas aligned with ICP pain points and product strengths925. **Tactical Plan** — specific recurring tasks with frequency, matched to available resources9394### 4. Create MARKETING.md9596Create `marketing/MARKETING.md` using the template from `marketing-operations` skill (`marketing-setup-template.md`).9798This file is the **single source of truth** for marketing strategy. Sections:99100- Product summary and positioning101- ICP and personas102- Messaging framework (value prop, pillars, boilerplates)103- Channel strategy with prioritization104- Content pillars and calendar105- Tactical plan (daily/weekly/monthly tasks)106- KPIs and measurement plan107- Brand voice guidelines108- Tools and accounts109110### 5. Create Content Calendar111112Create `marketing/content-calendar.md` with the recurring task schedule. Recommended defaults (adjust based on user resources):113114| Frequency | Task | Channel | Role |115|---|---|---|---|116| Daily | Social media post | X/Twitter, LinkedIn | `Agent(content-designer)` |117| Daily | Community engagement | X/Twitter, Reddit, forums | `Agent(marketing-strategist)` |118| 2-3x/week | Blog post | Blog | `/blog-post` |119| Weekly | Trend research | X/Twitter, HN, Reddit, Google Trends | `Agent(marketing-strategist)` |120| Weekly | Analytics review | GA4, social analytics | `Agent(marketing-strategist)` |121| Bi-weekly | Email newsletter | Email list | `Agent(content-writer)` |122| Monthly | Strategy review and adjustment | — | `Agent(marketing-strategist)` + `Agent(product-manager)` |123124### 6. Present and Approve125126Present the complete strategy to the user:127128- MARKETING.md summary129- Content calendar130- Recommended first 3 actions to start immediately131132**Wait for user approval.** Adjust based on feedback.133134---135136## Phase 2: Execute137138### 1. Select Operation139140Ask the user which marketing operation to perform:141142| Operation | Description | Typical Frequency |143|---|---|---|144| **social-post** | Draft social media post(s) for one or more platforms | Daily |145| **blog-post** | Write a blog post (delegates to `/blog-post`) | 2-3x/week |146| **email** | Draft email campaign or newsletter | Bi-weekly |147| **trend-research** | Research trends and content opportunities | Weekly |148| **analytics** | Review marketing metrics and adjust tactics | Weekly |149| **content-repurpose** | Adapt existing content for other channels | As needed |150| **community** | Plan community engagement responses | Daily |151| **strategy-review** | Monthly strategy review and adjustment | Monthly |152153### 2. Load Context1541551. **Read `marketing/MARKETING.md`** — strategy, ICP, messaging, voice1562. **Read `marketing/content-calendar.md`** — planned tasks, completed items1573. **Scan recent materials** in `marketing/` — maintain consistency158159### 3. Execute Operation160161#### social-post162163**Apply `Agent(content-designer)` + `Agent(marketing-strategist)`.**1641651. **Determine topic**: Content calendar, trending topic, product update, or user request1662. **Research** (if trend-based): Search X/Twitter, HN, Reddit for current conversations1673. **Draft post** per platform. See `marketing-operations` skill `channel-playbooks.md` for format rules:168 - **X/Twitter**: ≤280 chars, hook first line, 1-3 hashtags, thread if longer169 - **LinkedIn**: Professional tone, 1-3 paragraphs, personal angle, 3-5 hashtags170 - **Reddit**: Community tone, value-first, no self-promotion, context-aware1714. **Humanize** — apply `@humanizer` skill to remove AI writing patterns from the draft (GEO does not apply to social posts — `social-media-manager` owns platform-specific optimization)1725. **Visual direction**: Suggest image/graphic if appropriate1736. **Save to `marketing/posts/YYYY-MM-DD-[platform]-[topic].md`**1747. Present draft. **Wait for user approval.**175176#### blog-post177178Delegate to `/blog-post` workflow. Pass context from `marketing/MARKETING.md` (ICP, content pillars, voice).179180#### email181182**Apply `Agent(content-writer)` + `Agent(marketing-strategist)`.**1831841. **Define campaign**: Newsletter / product update / nurture sequence / announcement1852. **Draft**: Subject line (3 variants), preview text, body, CTA1863. **GEO pass then humanize** — apply `@geo-writer` skill for structure and extractability, then `@humanizer` skill to remove AI writing patterns1874. **Segmentation**: Target audience segment1885. **Save to `marketing/emails/YYYY-MM-DD-[campaign-name].md`**1896. Present draft. **Wait for user approval.**190191#### trend-research192193**Apply `Agent(marketing-strategist)`.**1941951. **Scan sources**: X/Twitter (niche hashtags, competitor accounts), Hacker News (trending), Reddit (subreddits), Google Trends, industry newsletters1962. **Identify opportunities**: Content ideas, conversations to join, emerging topics1973. **Save to `marketing/research/YYYY-MM-DD-trends.md`**1984. **Update content calendar** with new content ideas199200#### analytics201202**Apply `Agent(marketing-strategist)`.**2032041. **Review metrics** against KPIs in MARKETING.md2052. **Analyze**: What's working? What's not? Why?2063. **Recommend adjustments**: Channel mix, content topics, posting schedule2074. **Save to `marketing/reports/YYYY-MM-DD-analytics.md`**2085. **Update MARKETING.md** if strategy adjustments needed209210#### content-repurpose211212**Apply `Agent(content-designer)`.**2132141. **Select source**: Blog post, feature release, case study, documentation2152. **Adapt**: Blog → X thread, LinkedIn post, email snippet, social graphics, short video script2163. **Save variants to `marketing/posts/`**217218#### community219220**Apply `Agent(marketing-strategist)`.**2212221. **Identify targets**: Relevant threads, questions, discussions on X/Twitter, Reddit, HN, forums2232. **Draft responses**: Helpful, value-first, non-promotional2243. **Save to `marketing/community/YYYY-MM-DD-engagement.md`**225226#### strategy-review227228**Apply `Agent(marketing-strategist)` + `Agent(product-manager)`.**2292301. **Review MARKETING.md** against actual results2312. **Assess**: Goal progress, channel effectiveness, content performance, ROI2323. **Adjust**: Strategy, content pillars, channel priorities, tactics, resource allocation2334. **Update** `marketing/MARKETING.md` and `marketing/content-calendar.md`234235### 4. Update Tracking236237After every operation:2382391. Update `marketing/content-calendar.md` — mark completed, add new items2402. If strategy implications → update `marketing/MARKETING.md`241242### 5. Summary243244```245## Marketing Operation Summary246247- **Operation**: [social-post / blog-post / email / trend-research / analytics / etc.]248- **Roles applied**: [list]249- **Materials created**:250 - [file path]: [description]251- **Status**: [draft ready / published / scheduled]252- **Next scheduled task**: [from content calendar]253- **Follow-ups**: [if any]254```255256## Directory Structure257258```259marketing/260├── MARKETING.md # Strategy document (single source of truth)261├── content-calendar.md # Recurring task schedule and tracking262├── posts/ # Social media posts263│ └── YYYY-MM-DD-[platform]-[topic].md264├── emails/ # Email campaigns265│ └── YYYY-MM-DD-[campaign-name].md266├── research/ # Trend research and analysis267│ └── YYYY-MM-DD-trends.md268├── reports/ # Analytics reports269│ └── YYYY-MM-DD-analytics.md270└── community/ # Community engagement plans271 └── YYYY-MM-DD-engagement.md272```273274## Integration275276- **Roles**: `Agent(marketing-strategist)` (strategy, analysis), `Agent(product-manager)` (product context, ICP), `Agent(content-designer)` (social posts, copy), `Agent(content-writer)` (blog, email), `Agent(seo-engineer)` (SEO optimization)277- **Skills**: `marketing-operations`, `content-creation`, `geo-writer` (GEO/AEO structure), `humanizer` (voice cleanup)278- **Rules**: `geo-content`, `humanize-content`279- **Sub-workflows**: `/blog-post` (blog content), `/seo-review` (SEO audit), `/docs` (documentation)280- **Follow-up**: `/pre-commit`, `/create-pr`