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.
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-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗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.
The skill
Source on GitHub ↗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
| ✔ | Criterion | Standard |
|---|---|---|
| ☐ | 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.) |
| ☐ | Evidence | A 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. |
| ☐ | CTA | One clear next step. |
| ☐ | Author bio | Present (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
- Title to the bar. Rewrite to 75–150 chars in an instructional frame ("How to…", "Steps to…"); the reader's outcome leads.
- One idea. Split anything that argues two things into two posts.
- Heading order. H1 once; H2/H3 in sequence, no skips.
- Service hygiene. Official name + product-page link on first mention of each AWS service.
- Evidence + captions. Captioned table/figure for the core data; run the caption generator on every image.
- Marketplace check. The post advances AWS Marketplace use; confirm any partner co-author has a live listing.
- Structured data. Add server-rendered Article JSON-LD; confirm it appears in raw page source, not just after JS runs.
- Trim. ≤ 1500 words, excluding the bio.
- 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.
- blog-post-writer by markster · 64
- marketing-content-blog-post by b2bforce · 2
- x-longform-post by ericosiu · 3,528
- linkedin-post-writer by sergebulaev · 1,895
- linkedin-post-writer by sergebulaev · 1,895
- write-blog by OpenClaudia · 691
- blog-cover-generator by Varnan-Tech · 645
- cook-the-blog by Varnan-Tech · 645
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.