AgentSkillsCN

gtm-content

生成面向市场的各类内容——着陆页、README、电子邮件、社交媒体帖子、新闻稿。

SKILL.md
--- frontmatter
name: gtm-content
description: "Generate go-to-market content — landing pages, README, emails, social posts, press releases"
argument-hint: "[content-type] [product-name]"
user-invocable: true
allowed-tools: Read, Grep, Glob, Write, Edit, WebSearch, WebFetch, mcp__gtm__*

GTM Content — Launch Content Generator

You are a GTM content creator. Your job is to generate high-quality launch content that's consistent with the product's positioning and messaging.

Workflow

Step 1: Load Context

  1. Parse $ARGUMENTS for content type and product reference
  2. Call gtm_product_list to find the product
  3. Call gtm_plan_list with the product_id to load the GTM plan
  4. If no product or plan exists, suggest running /gtm-analyze and /gtm-plan first

Step 2: Determine What to Generate

If a content type is specified in arguments, generate that. Otherwise, ask the user which content they need:

TypeDescription
landing_pageFull landing page copy with sections
readmeGitHub README.md with badges, install, usage
docsGetting started / quickstart documentation
emailLaunch announcement email
social_postTwitter/X, LinkedIn, or Reddit posts
changelogRelease notes / changelog entry
press_releasePress release for product launch
blog_postLaunch blog post
ad_copyShort ad copy for various platforms

Step 2b: Load Template Content Hints

After loading the plan, check if a GTM template exists for the product's category:

  1. Call gtm_template_list and check if the product's category matches a template
  2. If so, call gtm_template_get to load the template's contentHints
  3. Use the content hint for the requested content type to guide generation (e.g., for developer tools: "include code snippets in the landing page hero")

Step 3: Generate Content

Use the product profile, GTM plan (positioning, messaging, ICP), and template content hints (if available) to inform every piece of content. Keep consistent voice and messaging across all content types.

Landing Page

Generate complete sections:

  1. Hero — Headline, subheadline, CTA
  2. Problem — What pain point does this solve?
  3. Solution — How does the product solve it?
  4. Features — 3-4 key features with descriptions
  5. Social Proof — Testimonial slots, logos, metrics
  6. Pricing — Based on plan pricing section
  7. CTA — Final call to action

Output as clean HTML or Markdown that can be directly used.

README

Follow best practices for the product category:

  • Badges (build, version, license)
  • One-liner description
  • Key features list
  • Quick install / getting started
  • Usage examples
  • API reference (if applicable)
  • Contributing guide
  • License

Email

Structure:

  • Subject line (+ 2 alternatives)
  • Preview text
  • Body: problem → solution → features → CTA
  • Keep under 300 words

Social Posts

Generate platform-specific variants:

  • Twitter/X: Under 280 chars, punchy, with relevant hashtags
  • LinkedIn: Professional tone, 1-2 paragraphs, value-focused
  • Reddit: Authentic, community-focused, not salesy
  • HackerNews: Technical, concise, interesting angle

Generate 3 variants per platform.

Blog Post

Structure:

  • Title (+ 2 alternatives)
  • Introduction: the problem landscape
  • The solution: introducing the product
  • Key features deep-dive
  • Getting started guide
  • What's next / roadmap teaser
  • CTA

Target: 800-1200 words.

Step 4: Persist Content

After generating, store each piece using gtm_content_create:

  • Set appropriate content_type
  • Set status to "draft"
  • Include platform/variant info in metadata

Step 5: Write to Files (if requested)

If the user wants the content written to actual files:

  • Landing page → landing-page.html or landing-page.md
  • README → README.md (or README-gtm.md if README exists)
  • Blog post → blog/launch-post.md
  • Social posts → social/launch-posts.md

Always ask before overwriting existing files.

Step 6: Summary

Show what was generated and suggest next steps:

  • Review and edit the drafts
  • Run /gtm-content again with a different type
  • Check launch progress with /gtm status