Skip to main content
ClaudeWave
EN, English
Skill1.1k repo starsupdated 8d ago

howto-section-generator

The howto-section-generator skill creates and optimizes in-page HowTo sections containing ordered, numbered steps with optional Schema.org HowTo JSON-LD markup. Use it when building step-by-step instruction blocks embedded within articles, documentation, tool pages, or landing pages, not for standalone page templates or FAQ Q&A content. The skill handles section-level structure, copy, HTML formatting, and schema implementation to guide users through task completion.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/kostja94/marketing-skills /tmp/howto-section-generator && cp -r /tmp/howto-section-generator/skills/components/content/howto-section ~/.claude/skills/howto-section-generator
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Components: HowTo Section

Guides **HowTo as an in-page section**: a block of **ordered steps** (and optional **HowTo** JSON-LD) embedded **inside** article, documentation, tool, or landing pages. **Not** a standalone page type—parent page structure and templates come from **article-page-generator**, **docs-page-generator**, **tools-page-generator**, **landing-page-generator**, etc. Distinct from **FAQ** (Q&A → FAQPage) and from **full article body** drafting alone (**article-content**). **schema-markup** remains the source for exhaustive Schema.org property rules and type-wide tables; this skill owns **section-level** placement, copy, HTML, and HowTo-vs-FAQ decisions.

**When invoking**: On **first use**, if helpful, open with 1–2 sentences on what this skill covers and why it matters, then provide the main output. On **subsequent use** or when the user asks to skip, go directly to the main output.

## HowTo Section vs FAQ Section

| Dimension | HowTo section | FAQ section |
|-----------|---------------|-------------|
| **Intent** | User follows **ordered steps** to complete a task | User reads **Q&A pairs** for doubts |
| **Structure** | Steps (1→2→3), optional tools/time/supplies | Question → answer per item |
| **Schema** | **HowTo** (Schema.org) | **FAQPage** |
| **UI** | Often **horizontal tabs** for steps; or **numbered list** in flow | Often **vertical accordion** |
| **Skill** | **howto-section-generator** (this) | **faq-page-generator** |

Do not mark FAQ content as HowTo or vice versa; schema must match visible content.

## Placement Within the Parent Page

This section is always **part of** a larger page. Typical positions:

| Location | When |
|----------|------|
| **After intro (and optional TL;DR / Key Takeaways)** | Article: context first, then **solution = steps** |
| **As the main middle of the page** | Tutorial-heavy article where the HowTo block carries most of the value |
| **After product/tool context** | Tool or LP: short context → **How to use** steps → FAQ/CTA |

**Narrative**: Align with **PAS** for how-to articles—**Problem** in intro; **Agitation** in brief context; **Solution** = the HowTo section. **Answer-first** still applies **per step** (see below).

**Parent page vs URL split**: Whether the **parent** is one article URL or a separate doc/tool URL is decided by **content-strategy**, **article-page-generator**, **docs-page-generator**, or **tools-page-generator**. This skill only defines the **HowTo block**; if each tab were a **different ranking topic**, use **separate URLs** (pillar/cluster). If all steps are **one task**, keep **one page** with one HowTo section (or multiple sections only if clearly separated).

## Content Structure

### Headings and lists

#### Section title (H2)

Headings should **describe the topic or purpose** (WCAG 2.4.6)—not just decorate. Prefer one primary H2 for the procedure; match **page type** and **search intent**.

| Pattern | Best for | Examples |
|---------|----------|----------|
| **Outcome / task (default)** | Blog posts, guides, most informational “how to …” queries | “How to [verb] [outcome]”, “[Task] step by step” |
| **Product or tool** | Tool pages, LP blocks after hero | “How to use [Product]”, “Using [Tool]” |
| **Quick start / walkthrough** | Docs, onboarding | “Quick start”, “Walkthrough”, “Get started with [X]” |
| **Numbered hook** (“In 3 steps …”, “3 simple steps to …”) | Short LP/tool copy when **simplicity** is the message | Use **only** if the visible `<ol>` (and HowTo JSON-LD `step` list) has **exactly** that many steps |

**Rules**

- **Avoid** a bare **“Steps”** or **“Instructions”** as the only H2 text when you can name the outcome—screen reader and scan users lose context.
- **Count in the title**: If you use “3 steps” / “In 4 steps” in the H2, tabs, or subheads, the on-page list and **HowTo** schema must show the **same** number of steps (no extra steps only in JSON-LD).
- **Volatile UIs**: If step count may change with releases, prefer **non-count** titles (“How to …”) and put “three main steps” in body copy if needed.
- **Language**: Mirror the query (e.g. “How to …” for EN informational intent); localized pages: same intent in `inLanguage` as the visible heading.

- **Steps**: Use **semantic ordered list** `<ol>` with `<li>` per step; **bold** the step title inside the `<li>` if needed.
- **Sub-steps**: Nested `<ol>` or H3 under a step when the step is long.
- **Avoid**: Fake lists built only with `<div>`—hurts extraction and accessibility.

### Answer-first per step

- In each step (or immediately under each step heading), give a **direct answer in ~40–60 words**—what to do—then tools, screenshots, edge cases.
- Matches **featured-snippet** list patterns and **article-content** QAE (Question → short Answer → Evidence).

### Word count (article context)

- **Standard how-to articles** often land **~1,000–1,500 words** total for a single topic; the HowTo section is often the bulk of “actionable” depth. See **article-content** for full ranges by type.

## Featured Snippets & SERP

| Format | Role |
|--------|------|
| **List snippet** (~19% of snippet formats) | How-to, steps, options—use `<ol>` / `<ul>` |
| **Schema** | **FAQPage, HowTo, Article** support **identifying** extractable blocks; **not required** for Featured Snippets |
| **HowTo ↔ snippet** | **HowTo** maps to **list-style** position-zero; **desktop** support historically stronger; **mobile** may be limited |

See **featured-snippet**, **serp-features**.

## Schema.org: HowTo (JSON-LD)

**Use case**: Tutorials, procedural guides, **visible** step sequences **in this section**.

**Principles** (detail in **schema-markup**):

- **JSON-LD** in `<script type="application/ld+json">`; properties must **match visible content**—no hidden-only steps.
- **Google**: HowTo rich results were **fully deprecated** (mobile Aug 2023, desktop Sep 2023). Google Search Console removed the How-To Enhancement Report in Jan 2024. The markup does **not**
about-page-generatorSkill

When the user wants to create, optimize, or audit About page content. Also use when the user mentions "about page," "about us," "company story," "our team," "about section," "company overview," "brand story," "team page," or "who we are." For sitewide page planning, use website-structure.

affiliate-marketingSkill

When the user wants to plan, implement, or optimize affiliate marketing strategy. Also use when the user mentions "affiliate marketing," "affiliate program strategy," "CPS model," "affiliate recruitment," "commission structure," "affiliate partners," "affiliate network," "affiliate tracking," "affiliate commission," or "partner marketing." For affiliate page, use affiliate-page-generator.

affiliate-page-generatorSkill

When the user wants to create, optimize, or audit affiliate program page content. Also use when the user mentions "affiliate program," "affiliate page," "partner program," "referral program page," "affiliate landing," "partner landing," "commission page," or "affiliate signup." For affiliate program strategy, use affiliate-marketing.

ai-traffic-trackingSkill

When the user wants to track AI search traffic in GA4 or GSC. Also use when the user mentions "AI traffic," "ChatGPT referral," "Perplexity traffic," "AI Overviews," "GA4 AI sources," "AI search analytics," "track AI referrals," "AI search traffic," "Claude traffic," or "how to track AI traffic." For AI SEO strategy, use generative-engine-optimization.

alternatives-page-generatorSkill

When the user wants to create, optimize, or audit alternatives or comparison content (page or blog article). Also use when the user mentions "alternatives page," "alternatives listicle," "X alternatives," "competitor comparison," "vs page," "compare page," "best alternatives to X," "switch from X," "competitor brand traffic," "brand keyword ads," or "intercept competitor search." For competitor research, use competitor-research.

analytics-trackingSkill

When the user wants to set up, audit, or optimize analytics tracking (GA4, events, conversions). Also use when the user mentions "Google Analytics," "GA4," "event tracking," "conversions," "attribution model," "gtag," "data layer," "GA4 setup," "conversion tracking," "event setup," "User ID tracking," or "CTA attribution." For traffic insights, use traffic-analysis.

api-page-generatorSkill

When the user wants to create, optimize, or audit the API introduction/overview page. Also use when the user mentions "API page," "API landing page," "/api page," "API overview," "developer landing," "API marketing," or "API for developers." Note: API documentation (endpoint reference) lives in docs; use docs-page-generator.

article-contentSkill

When the user wants to write, generate, or create article body content—blog post body, long-form content, how-to guide, listicle. Also use when the user mentions "write article," "article content," "blog post content," "article body," "long-form content creation," "generate article," "article draft," "how-to guide content," "listicle content," "information gain," or "content density." For single post page structure, schema, and SEO metadata, use article-page-generator. For blog index/listing page, use blog-page-generator. For short ad, landing, or email copy, use copywriting.