
Content Strategy
Choose and model a headless CMS so marketing pages, programmatic SEO, and multi-channel content stay structured and reusable.
Install
npx skills add https://github.com/infrasity-labs/dev-gtm-claude-skills --skill content-strategyWhat is this skill?
- Headless vs traditional CMS decision checklist (multi-channel, dev control, time to launch)
- Content modeling principles: types not pages, reusable marketing blocks
- When headless fits Next.js, Remix, or Astro stacks vs WordPress/Webflow for small teams
- Editorial workflow and connecting CMS data to programmatic pages
- Factor table comparing delivery channels, reuse, and non-technical editing
Adoption & trust: 1 installs on skills.sh; 24 GitHub stars; trending (+100% hot-view momentum).
Recommended Skills
Seo Auditcoreyhaines31/marketingskills
Copywritingcoreyhaines31/marketingskills
Twitter Automationqu-skills/skills
Marketing Psychologycoreyhaines31/marketingskills
Content Strategycoreyhaines31/marketingskills
Programmatic Seocoreyhaines31/marketingskills
Journey fit
Primary fit
Content strategy and CMS modeling compound in Grow when you need editorial rhythm and structured blocks—not a one-off landing in Validate. The reference centers on marketing content types, workflows, and API-fed frontends, which is the Grow content shelf.
SKILL.md
READMESKILL.md - Content Strategy
# Headless CMS Guide Reference for choosing, modeling, and implementing a headless CMS for marketing content. ## When to Use This Reference Use this when selecting a CMS for a new project, designing content models for marketing sites, setting up editorial workflows, or connecting CMS content to programmatic pages. --- ## Headless vs Traditional CMS A headless CMS separates content management from presentation. Content is stored in a structured backend and delivered via API to any frontend. ### When Headless Makes Sense - Multiple frontends consume the same content (web, mobile, email) - Developers want full control over the frontend stack - Content needs to be reused across channels - You're building with a modern framework (Next.js, Remix, Astro) - Marketing needs structured, reusable content blocks ### When Traditional Works Better - Small team with no dedicated developers - Simple blog or brochure site - WYSIWYG editing is a hard requirement - Budget is tight and WordPress/Webflow does the job ### Decision Checklist | Factor | Headless | Traditional | |--------|----------|-------------| | Multi-channel delivery | Yes | Limited | | Developer control | Full | Constrained | | Non-technical editing | Requires setup | Built-in | | Time to launch | Longer | Faster | | Content reuse | Native | Manual | | Hosting flexibility | Any frontend | Platform-dependent | --- ## Content Modeling for Marketing ### Core Principles 1. **Think in types, not pages.** A "Landing Page" is a content type with fields — not an HTML file. This lets you reuse components across pages. 2. **Separate content from presentation.** Store the headline text, not the styled headline. Presentation belongs in the frontend. 3. **Design for reuse.** If testimonials appear on 5 pages, create a Testimonial type and reference it — don't duplicate. 4. **Keep models flat.** Deeply nested structures are hard to query and maintain. Prefer references over nesting. ### Common Marketing Content Types | Type | Key Fields | Notes | |------|-----------|-------| | **Landing Page** | title, slug, hero, sections[], seo | Modular sections for flexibility | | **Blog Post** | title, slug, body, author, category, tags, publishedAt, seo | Rich text or Portable Text body | | **Case Study** | title, customer, challenge, solution, results, metrics[], logo | Link to related products/features | | **Testimonial** | quote, author, role, company, avatar, rating | Reference from landing pages | | **FAQ** | question, answer, category | Group by category for programmatic pages | | **Author** | name, bio, avatar, social links | Reference from blog posts | | **CTA Block** | heading, body, buttonText, buttonUrl, variant | Reusable across pages | ### SEO Fields Checklist Every page-level content type needs: - `metaTitle` — 50-60 characters - `metaDescription` — 150-160 characters - `ogImage` — 1200x630px social preview - `slug` — URL path segment - `canonicalUrl` — optional override - `noIndex` — boolean for excluding from search - `structuredData` — optional JSON-LD override --- ## Editorial Workflows ### Draft → Review → Publish Cycle 1. **Draft** — Author creates or edits content 2. **Review** — Editor reviews for accuracy, brand voice, SEO 3. **Approve** — Stakeholder signs off 4. **Schedule** — Set publish date/time 5. **Publish** — Content goes live via API ### Preview APIs All major headless CMS platforms support draft previews: - **Sanity**: Real-time preview with `useLiveQuery` or Presentation tool - **Contentful**: Preview API (`preview.contentful.com`) with separate access token - **Strapi**: Draft & Publish system with `status=draft` query parameter (v5; replaces v4's `publicationState`) Set up a preview route in your frontend (e.g., `/api/preview`) that authenticates and renders draft content. ### Roles and Permissions | Role | Can Create | Can Edit | Can Publish | Can Delete | |------|:----------:|:--------:|:-----------:|:----------:| | Author | Yes | Own