Listicle blog writer skill

Research and write evidence-backed listicles, product roundups, and best-of comparisons with optional SandBase SERP, page, review, and screenshot evidence.

by sandbaseai·Apache-2.0 license·★ 203 Stars on the repo·GitHub ↗

Use now

Inside this skill

SKILL.md · the author's own words
# Listicle Blog Writer

Create useful, scannable comparison articles whose rankings follow disclosed criteria and current evidence. Drafting can use user-provided…

Read [the SandBase API map](references/sandbase-api-map.md) before retrieving external evidence.

## Define the assignment

Resolve or state reasonable defaults for:

- topic, audience, market, language, and publication date;
- intended number of entries and any must-include or excluded products;
- publisher or client relationship to a featured product;
- evaluation criteria and their relative importance;
- hands-on testing performed by the user versus third-party evidence;
- primary query, related questions, and supplied keyword or analytics exports;

Word-for-word excerpt, not a result. Read the full SKILL.md ↓

Files of Listicle blog writer

sandbaseai/main1 file shown
SKILL.md
Show the full text117 lines

Listicle Blog Writer

Create useful, scannable comparison articles whose rankings follow disclosed criteria and current evidence. Drafting can use user-provided material alone; live research and screenshots use SandBase.

Read the SandBase API map before retrieving external evidence.

Define the assignment

Resolve or state reasonable defaults for:

  • topic, audience, market, language, and publication date;
  • intended number of entries and any must-include or excluded products;
  • publisher or client relationship to a featured product;
  • evaluation criteria and their relative importance;
  • hands-on testing performed by the user versus third-party evidence;
  • primary query, related questions, and supplied keyword or analytics exports;
  • article length, tone, house style, output path, and whether screenshots are required.

A must-include product is not automatically the winner. If the publisher owns, sponsors, or affiliates with an entry, disclose that relationship and rank it by the same stated criteria. Do not claim hands-on testing, independent review, or measured performance unless the evidence supports it.

Choose the evidence mode

  • User-supplied evidence: use product notes, exports, tests, screenshots, and source links supplied by the user. No SandBase call is required.
  • Live research: discover and inspect current SandBase capabilities for organic SERPs, related queries, page extraction, screenshots, and public review evidence.
  • Outline or draft without live research: write a clearly labeled preliminary draft, mark unverified price and feature fields, and omit screenshots or review claims that have not been collected.

If SandBase is unavailable, continue with supplied sources or a labeled research plan. Do not request provider-specific API keys or invent current facts.

SandBase execution contract

For live research:

  1. Call sandbase_discover separately for the required evidence classes, such as google organic serp, related keywords, scrape markdown, page screenshot, or a named public review platform.
  2. Call sandbase_inspect for each serious candidate. Confirm the live schema, geography and language controls, result limits, output type, price, and sync or async behavior.
  3. Build the smallest call plan that can support the article. Reuse one SERP response across entries and avoid screenshot or scrape calls that do not affect the deliverable.
  4. Before any paid research call, show the selected endpoints, important arguments, call count, per-call prices, and total estimate or uncertainty. Obtain confirmation for the exact call or batch.
  5. Use sandbase_account before an approved multi-call batch.
  6. Call sandbase_run with exact discovered names and only current schema-defined arguments.
  7. Poll each asynchronous result with sandbase_run_get using the same run ID. Never resubmit merely because a run remains pending.
  8. Use sandbase_runs only to recover a lost result or reconcile actual cost.

Model and API availability changes. Do not hard-code a provider endpoint, parameter snapshot, price, or output URL in the Skill or article.

Research the category

Start with the search landscape rather than a predetermined ordering:

  1. Inspect the primary query and related questions for the requested market and language.
  2. Identify the recurring products, page formats, search intent, comparison criteria, and freshness expectations.
  3. Build a candidate set broad enough to cover distinct user needs. Exclude entries that cannot be verified or do not belong to the category.
  4. Record source URL, publisher, observation date, what the source supports, and whether it is primary, independent, or user supplied.
  5. Define a short scoring rubric before ranking. Typical dimensions include fit for the stated use case, core capability, usability, integration, price, support, and material limitations.

Official pages may support current features, documentation, and prices. They are not independent reviews. Use public third-party sources for experience claims, and preserve both praise and criticism when relevant.

For each entry, verify only what the article needs:

  • canonical homepage and product name;
  • current plan or price relevant to the target reader, including billing basis and observation date;
  • a few differentiating features tied to the evaluation criteria;
  • important constraints, exclusions, or tradeoffs;
  • independent experience evidence when the article promises reviews;
  • a current homepage screenshot when the deliverable includes imagery.

Plan the article

Use a structure that is easy for readers and answer engines to parse:

  1. Title and opening — identify the category, audience, year or as-of date, and the decision the article helps make.
  2. Quick recommendations — give a few self-contained “best for” answers with one-sentence reasons. Do not force a fixed number when the evidence supports fewer.
  3. Method — disclose research dates, source types, testing status, ranking criteria, and commercial relationships.
  4. Comparison table — use consistent columns and units. Include only fields that were verified for every entry or mark missing values explicitly.
  5. Ranked entries — explain fit, evidence, differentiators, tradeoffs, and price in a consistent but natural format.
  6. Decision guidance — explain how the top choices differ by need rather than repeating the ranking.
  7. FAQ — answer real related questions found in research or supplied by the user.
  8. Sources and disclosures — link claims to sources and state the evidence window.

Avoid treating a rigid template as a ranking signal. Match section depth to the decision complexity and publication style.

Write each entry

For every product or item:

  • link to the canonical page at its first useful mention;
  • state who it is best for and why before listing features;
  • connect each differentiator to a reader need rather than repeating marketing copy;
  • include concrete drawbacks and boundary conditions;
  • normalize prices to the same billing period and currency when possible, without converting plans that are not equivalent;
  • attribute public experience claims to their actual source;
  • keep screenshots in a stable article-relative folder and use descriptive alt text.

Do not reproduce long passages from competitors or review sites. Quote only the minimum necessary, prefer paraphrase, and retain source links.

SEO and answer-engine quality gate

Before delivery, verify that:

  • the title and opening match the actual query intent;
  • quick recommendations and the comparison table are understandable outside surrounding prose;
  • headings describe distinct needs rather than keyword variants;
  • every current feature, price, and experience claim has an evidence record and as-of date;
  • missing or conflicting evidence is visible rather than averaged away;
  • the FAQ reflects genuine questions and gives direct, self-contained answers;
  • no entry is ranked first solely because it belongs to the publisher;
  • screenshots exist at the referenced paths and were checked visually;
  • links resolve and affiliate or sponsorship disclosures are present where required;
  • prose is specific, varied, and free of unsupported superlatives.

Handoff

Return the article, image folder when requested, a compact evidence ledger, the ranking rubric, SandBase endpoint names and run IDs used, estimated and observed cost, unresolved facts, and the latest verification date. If research is incomplete, label the output as a draft and list the calls or user inputs still needed.

1---
2name: listicle-blog-writer
3description: "Research and write evidence-backed listicles, product roundups, and best-of comparisons with optional SandBase SERP, page, review, and screenshot evidence. Use for ‘best tools’, ‘top products’, roundup, SEO, GEO, or answer-engine content; do not use for an unresearched promotional ranking presented as independent advice."
4---
5 
6# Listicle Blog Writer
7 
8Create useful, scannable comparison articles whose rankings follow disclosed criteria and current evidence. Drafting can use user-provided material alone; live research and screenshots use SandBase.
9 
10Read [the SandBase API map](references/sandbase-api-map.md) before retrieving external evidence.
11 
12## Define the assignment
13 
14Resolve or state reasonable defaults for:
15 
16- topic, audience, market, language, and publication date;
17- intended number of entries and any must-include or excluded products;
18- publisher or client relationship to a featured product;
19- evaluation criteria and their relative importance;
20- hands-on testing performed by the user versus third-party evidence;
21- primary query, related questions, and supplied keyword or analytics exports;
22- article length, tone, house style, output path, and whether screenshots are required.
23 
24A must-include product is not automatically the winner. If the publisher owns, sponsors, or affiliates with an entry, disclose that relationship and rank it by the same stated criteria. Do not claim hands-on testing, independent review, or measured performance unless the evidence supports it.
25 
26## Choose the evidence mode
27 
28- **User-supplied evidence**: use product notes, exports, tests, screenshots, and source links supplied by the user. No SandBase call is required.
29- **Live research**: discover and inspect current SandBase capabilities for organic SERPs, related queries, page extraction, screenshots, and public review evidence.
30- **Outline or draft without live research**: write a clearly labeled preliminary draft, mark unverified price and feature fields, and omit screenshots or review claims that have not been collected.
31 
32If SandBase is unavailable, continue with supplied sources or a labeled research plan. Do not request provider-specific API keys or invent current facts.
33 
34## SandBase execution contract
35 
36For live research:
37 
381. Call `sandbase_discover` separately for the required evidence classes, such as `google organic serp`, `related keywords`, `scrape markdown`, `page screenshot`, or a named public review platform.
392. Call `sandbase_inspect` for each serious candidate. Confirm the live schema, geography and language controls, result limits, output type, price, and sync or async behavior.
403. Build the smallest call plan that can support the article. Reuse one SERP response across entries and avoid screenshot or scrape calls that do not affect the deliverable.
414. Before any paid research call, show the selected endpoints, important arguments, call count, per-call prices, and total estimate or uncertainty. Obtain confirmation for the exact call or batch.
425. Use `sandbase_account` before an approved multi-call batch.
436. Call `sandbase_run` with exact discovered names and only current schema-defined arguments.
447. Poll each asynchronous result with `sandbase_run_get` using the same run ID. Never resubmit merely because a run remains pending.
458. Use `sandbase_runs` only to recover a lost result or reconcile actual cost.
46 
47Model and API availability changes. Do not hard-code a provider endpoint, parameter snapshot, price, or output URL in the Skill or article.
48 
49## Research the category
50 
51Start with the search landscape rather than a predetermined ordering:
52 
531. Inspect the primary query and related questions for the requested market and language.
542. Identify the recurring products, page formats, search intent, comparison criteria, and freshness expectations.
553. Build a candidate set broad enough to cover distinct user needs. Exclude entries that cannot be verified or do not belong to the category.
564. Record source URL, publisher, observation date, what the source supports, and whether it is primary, independent, or user supplied.
575. Define a short scoring rubric before ranking. Typical dimensions include fit for the stated use case, core capability, usability, integration, price, support, and material limitations.
58 
59Official pages may support current features, documentation, and prices. They are not independent reviews. Use public third-party sources for experience claims, and preserve both praise and criticism when relevant.
60 
61For each entry, verify only what the article needs:
62 
63- canonical homepage and product name;
64- current plan or price relevant to the target reader, including billing basis and observation date;
65- a few differentiating features tied to the evaluation criteria;
66- important constraints, exclusions, or tradeoffs;
67- independent experience evidence when the article promises reviews;
68- a current homepage screenshot when the deliverable includes imagery.
69 
70## Plan the article
71 
72Use a structure that is easy for readers and answer engines to parse:
73 
741. **Title and opening** — identify the category, audience, year or as-of date, and the decision the article helps make.
752. **Quick recommendations** — give a few self-contained “best for” answers with one-sentence reasons. Do not force a fixed number when the evidence supports fewer.
763. **Method** — disclose research dates, source types, testing status, ranking criteria, and commercial relationships.
774. **Comparison table** — use consistent columns and units. Include only fields that were verified for every entry or mark missing values explicitly.
785. **Ranked entries** — explain fit, evidence, differentiators, tradeoffs, and price in a consistent but natural format.
796. **Decision guidance** — explain how the top choices differ by need rather than repeating the ranking.
807. **FAQ** — answer real related questions found in research or supplied by the user.
818. **Sources and disclosures** — link claims to sources and state the evidence window.
82 
83Avoid treating a rigid template as a ranking signal. Match section depth to the decision complexity and publication style.
84 
85## Write each entry
86 
87For every product or item:
88 
89- link to the canonical page at its first useful mention;
90- state who it is best for and why before listing features;
91- connect each differentiator to a reader need rather than repeating marketing copy;
92- include concrete drawbacks and boundary conditions;
93- normalize prices to the same billing period and currency when possible, without converting plans that are not equivalent;
94- attribute public experience claims to their actual source;
95- keep screenshots in a stable article-relative folder and use descriptive alt text.
96 
97Do not reproduce long passages from competitors or review sites. Quote only the minimum necessary, prefer paraphrase, and retain source links.
98 
99## SEO and answer-engine quality gate
100 
101Before delivery, verify that:
102 
103- the title and opening match the actual query intent;
104- quick recommendations and the comparison table are understandable outside surrounding prose;
105- headings describe distinct needs rather than keyword variants;
106- every current feature, price, and experience claim has an evidence record and as-of date;
107- missing or conflicting evidence is visible rather than averaged away;
108- the FAQ reflects genuine questions and gives direct, self-contained answers;
109- no entry is ranked first solely because it belongs to the publisher;
110- screenshots exist at the referenced paths and were checked visually;
111- links resolve and affiliate or sponsorship disclosures are present where required;
112- prose is specific, varied, and free of unsupported superlatives.
113 
114## Handoff
115 
116Return the article, image folder when requested, a compact evidence ledger, the ranking rubric, SandBase endpoint names and run IDs used, estimated and observed cost, unresolved facts, and the latest verification date. If research is incomplete, label the output as a draft and list the calls or user inputs still needed.
117 

Discussion

Alternatives

Agentic Browsing ReadinessAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).Marketing · MITBacklink Profile AnalysisBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.Marketing · MIT/setup-cmsConnect a CMS to notfair SEO tools. Guides users through configuring WordPress, Strapi, Contentful, or Ghost — tests the connection, and writes credentials to .env.local. Once set up, seo-analysis automatically cross- references CMS content against Google Search Console data. Use whenever the user says "connect my CMS", "set up WordPress", "configure Strapi", "add Contentful", "connect Ghost", or "CMS setup". Also trigger if the user asks why no CMS data appears in a seo-analysis report. · MITBacklink checkBacklink profile for any domain — referring domains, authority, anchors, new/lost links, and a side-by-side vs a competitor. Use when asked "check my backlinks", "backlink profile of X", "who links to them", or "link gap vs competitor".Marketing · MIT