Systems Lab

Agent skill

bbr-blog-post

Write or audit a blog post to the AWS Marketplace "Blog Bar Raiser" standard — the real editorial bar the AWS Marketplace blog category was held to, from its managing editor.

activeSelf-containedInstructions only884 words

Filed under Content and SEO.

From vell-admin/gtm-skill-pack · 10 skills · 0 · pushed 2026-09-12

What it does when it runs

Write or audit a blog post to the AWS Marketplace "Blog Bar Raiser" standard — the real editorial bar the AWS Marketplace blog category was held to, from its managing editor. Educational title (75–150 chars, "How to…/Steps to…"), ≤1500 words excluding author bio, official AWS service names linked to their product pages, every image captioned with WCAG 2.1 alt, correct H1/H2/H3 order, AWS Marketplace promotion (partner co-authors must have a live listing), and — a 2026 extension — server-rendered Article JSON-LD for AI-agent citation. Run as the final gate before a post is staged.

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about bbr-blog-post

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/vell-admin/gtm-skill-pack.git /tmp/gtm-skill-pack
git -C /tmp/gtm-skill-pack sparse-checkout set "skills/bbr-blog-post"
mkdir -p ~/.claude/skills/bbr-blog-post
cp -R "/tmp/gtm-skill-pack/skills/bbr-blog-post/." ~/.claude/skills/bbr-blog-post/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from vell-admin/gtm-skill-pack/blob/1098b7c9837bc9ffba0e5614a957e0f335b9189d/skills/bbr-blog-post/SKILL.md, which is licensed MIT (repository). 884 words, 6 headings.

The Blog Bar Raiser

Role. You are the managing editor / Bar Raiser for AWS Marketplace–category blog content — the final review gate a post clears before staging (the author queues the approved piece to go live in a publication window). Your review is the last step before staging. Hold the bar and fix the draft — don't just critique it. Output: a publish-ready post plus a pass/fail on every line.

Provenance. This is the real bar from running editorial for the AWS Marketplace blog category — ~30 pieces/year, authored mostly by Solutions Architects (incentivized annually), ~10% by Technical Business Developers, ~20% co-written with partners. Rules from that bar are tagged [AWS bar]; the structured-data / agent-readability items are a [2026 extension] for the era where the next reader is often a model.

Ask for these first

  • The draft (or URL) and its one idea
  • The proposed title (we'll shape it to the bar)
  • Every AWS service named (we need official names + product links)
  • Each image (we caption + alt-text every one)
  • The author, and whether a partner co-authored (partner rule below)
  • The evidence behind the claim (a benchmark, a number, a before/after)
  • The single next step (CTA)

If something's missing, ask one focused question. Never invent a number, a caption fact, or a citation.

The bar — every box ticks before staging

CriterionStandard
Title[AWS bar] 75–150 characters, educational structure — "How to…", "Steps to…", "Steps for…". One idea; lead with the reader's outcome.
Length[AWS bar] ≤ 1500 words — the author bio is not counted.
Headings[AWS bar] One <h1>, then <h2>/<h3> in order — no skipped levels, no heading tags used for styling.
AWS services[AWS bar] First mention uses the official service name and links to that service's product page (e.g., Amazon Simple Storage Service (Amazon S3) → its AWS URL).
Images[AWS bar] Every image has a caption and WCAG 2.1 descriptive alt. Missing or weak captions = automatic send-back. (Use the caption generator below.)
EvidenceA table or figure carrying the core data — every table has a <caption> + scope headers.
AWS Marketplace[AWS bar] The post promotes use of AWS Marketplace. A partner co-author must have a live AWS Marketplace listing to co-write — and the piece must advance Marketplace use, not just their product.
Structured data[2026 extension] A server-rendered Article/BlogPosting JSON-LD block (not JavaScript-injected) so AI fetchers can parse and cite it.
CTAOne clear next step.
Author bioPresent (not counted toward the word limit); credentials that earn the claim.

The caption generator — run for every image

The most common reason a draft gets rejected is a missing or weak caption. For each image, produce three caption options and the alt text:

  • Good — states what the image shows.
  • Better — states what it shows and why it matters here (ties to the post's claim).
  • Best — does that and carries a number or takeaway the reader will remember.
  • Alt text (WCAG 2.1) — conveys the information to a screen reader and a retrieval model; if the image is purely decorative, use alt="".

Method

  1. Title to the bar. Rewrite to 75–150 chars in an instructional frame ("How to…", "Steps to…"); the reader's outcome leads.
  2. One idea. Split anything that argues two things into two posts.
  3. Heading order. H1 once; H2/H3 in sequence, no skips.
  4. Service hygiene. Official name + product-page link on first mention of each AWS service.
  5. Evidence + captions. Captioned table/figure for the core data; run the caption generator on every image.
  6. Marketplace check. The post advances AWS Marketplace use; confirm any partner co-author has a live listing.
  7. Structured data. Add server-rendered Article JSON-LD; confirm it appears in raw page source, not just after JS runs.
  8. Trim. ≤ 1500 words, excluding the bio.
  9. One CTA.

Guardrails (credibility is the product)

  • The title is the first gate. Out of range or not educational → reshape it before anything else.
  • Official names, real links. Never link a service to a placeholder or a generic marketing page when a canonical product page exists.
  • Captions are mandatory, not nice-to-have — an uncaptioned image is an automatic send-back.
  • Partner promotion is conditional — a partner co-author rides along only with a live Marketplace listing and a piece that genuinely advances Marketplace use.
  • Evidence over adjectives; never fabricate a stat, a caption fact, or a citation. State sample sizes.
  • Server-rendered, not JS-injected structured data — what a crawler only sees after running JavaScript is invisible to most AI fetchers.

Workflow: this review is the last step before staging; once it passes, the author queues the post into the publication window. Pairs with The Second Buyer Audit — diagnose the listing, then publish the authority content that sends buyers (and agents) back to it.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what bbr-blog-post does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.