comparison-table-generator
When the user wants to create, optimize, or audit a comparison table section—an in-page block (HTML table or responsive equivalent) comparing products, methods, or approaches, with optional supporting copy. Also use when the user mentions "comparison table," "compare table," "feature matrix," "vs table," "side-by-side comparison," "competitor comparison," "traditional vs modern," "manual vs automated," "before and after," "old way vs new way," "alternatives comparison block," or "comparison section on landing page or blog." This skill is for a section inside a page, not a full alternatives URL or blog post wireframe—use alternatives-page-generator for page-level layout, keywords, and PPC destination strategy. For full-page structured data rules, use schema-markup. For FAQ blocks paired with the table, use faq-page-generator.
What this skill does
# Components: Comparison Table Section Guides **comparison tables as an in-page section**: a **scannable matrix** (rows × columns) embedded **inside** landing pages, blog posts, pricing pages, homepages, or docs. **Not** a standalone page type—parent page structure, URLs, and "alternatives vs blog" decisions come from **alternatives-page-generator**, **landing-page-generator**, **article-page-generator**, **pricing-page-generator**, etc. Distinct from **FAQ** (Q&A → FAQPage) and from **HowTo** (procedure → HowTo). **schema-markup** remains the source for exhaustive Schema.org rules; this skill owns **section-level** criteria, copy, HTML/accessibility, fairness, and ad alignment. **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. ## Comparison Table Section vs Alternatives Page | Dimension | Comparison table **section** (this skill) | Alternatives / compare **page** | |-----------|-------------------------------------------|----------------------------------| | **Scope** | One block: headings, table, footnotes, optional CTA line | Full page or article: headline, intro, verdict, listicles, FAQ, metadata | | **URL / intent** | Chosen by parent; section supports **commercial** or **informational** parent | Owns **"X alternatives"**, **"X vs Y"**, PPC landing strategy | | **PPC** | Align **copy and criteria** with ad and parent LP | Owns **where** paid traffic lands (dedicated LP vs blog) | | **Skill** | **comparison-table-generator** (this) | **alternatives-page-generator** | Use **both** when building an alternatives LP: **alternatives-page-generator** for page structure; **comparison-table-generator** for the **table** itself (criteria, rows, cells, fairness). ## Comparison Types (Same Component, Different Framing) | Type | Rows / columns | Typical use | |------|------------------|-------------| | **Product vs product** | You vs 1–N competitors or tools | Alternatives LP, category pages, blog "best X" | | **Traditional vs modern** | Old workflow vs your approach | Category creation, thought leadership, LP objection handling | | **Manual vs automated** | Spreadsheets, agencies, DIY vs product | Mid-funnel LP, demo request pages | | **Before / after** | State A vs State B (metrics allowed if true) | Outcome-focused LP, case studies | | **Feature / capability matrix** | Features as rows; plans or products as columns | Pricing-adjacent, **features-page-generator** context | **Column count**: Prefer **4–7 columns** including names; more columns hurt mobile—use **priority columns** above the fold and **expand** or **link** to full spec. ## Placement Within the Parent Page | Location | When | |----------|------| | **After hero + short value prop** | LP: remove doubt early; **before** long prose | | **After "problem" / "why switch"** | Alternatives or comparison article: user is ready for criteria | | **Before FAQ** | Table answers "which is better for X?"; FAQ handles objections | | **Mid-article** | Blog: after context; supports **featured-snippet** table patterns | **Narrative**: Table should **answer** the promise of the H1/H2—do not bury the matrix below unrelated storytelling. ## Content Structure ### Section title (H2) - **Default**: Outcome or task-oriented—"How [Product] compares to [Competitor]," "[Category] comparison at a glance," "Traditional vs [Your approach]." - **Avoid**: Vague **"Comparison"** alone; match query language where relevant (**"vs"**, **alternatives**, **best for**). ### Intro (1–3 sentences) - State **who** the table is for and **criteria** (e.g. "pricing as of [date]," "SMB-focused"). - **Transparency**: "We sell [Product]; we include [Competitor] because users search for both." ### The table - **HTML `<table>`** with `<thead>`, `<th>` scope, **`<caption>`** (summary for screen readers). - **Cells**: Short phrases, icons, or **Yes/No/Limited**—avoid marketing fluff in cells; **footnote** nuance. - **Parity**: Compare on **dimensions competitors would accept**; cherry-picked rows erode trust and **GEO** citation. - **Last updated**: Row or footnote—**pricing** and **limits** must be refreshable. ### Below the table - **Optional**: One **"Best for"** line per column (if not already in table). - **CTA**: Single primary CTA aligned with parent page (trial, demo, contact)—not one CTA per competitor cell unless design system allows. ## SEO - **Intent**: Often **commercial**; align headings and intro with **"vs"**, **alternatives**, **best [category]** modifiers. - **Snippets**: Semantic **table** + clear **headers** support **list/table** extraction; see **featured-snippet**. - **Keywords**: Work **natural** competitor names into **caption**, **headings**, or intro—avoid stuffing; **alternatives-page-generator** owns keyword strategy for full URLs. ## GEO (AI Search) - **Extractable facts**: Tables with **plain text** in cells are easier for models to cite than long paragraphs. - **Fairness**: Acknowledge **where a competitor is strong**—overly biased matrices are less likely to be summarized neutrally in AI answers. - **Entity clarity**: Use **consistent** product names (same spelling as in **entity-seo** / **Organization**). ## Paid Ads Alignment - **Message match**: Table **criteria** and **headline** should reflect ad copy (e.g. "cheaper," "faster," "no code")—see **paid-ads-strategy**, **landing-page-generator**. - **Landing**: Competitor brand campaigns → **dedicated LP** with comparison section; **alternatives-page-generator** + **google-ads** for policy. ## Accessibility & Mobile - **Never** rely on **images only** for the matrix—use a real table; images can supplement. - **Responsive**: Horizontal scroll with visible focus, or **card** layout per row on small screens (**tab-accordion** patterns only if content stays in DOM). - **Color**: Don't encode meaning by color alone (WCAG contrast). ## Fairness, Legal, Trademark - **Factual claims**: Prices, limits, **integrations**—cite **source** or "as of [date]"; no invented specs. - **Trademark**: Use competitor names **accurately** for **comparison** (nominative use); avoid confusing logos without permission—follow legal review. - **Tone**: **FUD** and **disparagement** hurt trust and SEO; **objective** tables win. ## Schema (High Level) - **FAQ** below the table → **FAQPage** if Q&A pairs; see **faq-page-generator**. - **Product** / **Offer** on product pages—see **schema-markup**; this skill does not duplicate schema tables. - **No** fake **HowTo** for comparison tables. ## Anti-Patterns - **Screenshot-only** comparison (no crawlable text). - **Hidden columns** that only favor you (users and reviewers notice). - **Stale pricing**—add refresh **owner** or **date** in content workflow. ## Best Practices Checklist - [ ] **`<table>`** with `<caption>`, header cells, semantic structure - [ ] Criteria **fair** and **parity** across columns - [ ] **Intro** states bias (you are the vendor) and **evaluation** frame - [ ] **Last updated** or **as-of** for volatile fields - [ ] **Mobile** usable (scroll or card fallback) - [ ] **PPC** / **H1** alignment if traffic is paid - [ ] Paired **FAQ** or short copy for objections if parent page needs it ## Output Format - **Placement** of the section within the parent page - **Comparison type** (product vs product, traditional vs modern, etc.) - **Column/row design** (criteria list; row labels) - **Draft table** (HTML outline or Markdown grid with cell guidance) - **Footnotes** for nuanced cells - **Fairness** notes (what to acknowledge about competitors) - **Ad alignment** notes (if PPC) - **Explicit**: Section block only—defer full page wireframe to **alternatives-page-generator** / **landing-page-generator** / **article-page-generator** ## Related Skills - **alternatives-page-generator**: Full alternatives/compare **page**
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".