Blog builder
Build or upgrade a professional blog UI (blog hub + article reading experience) for any website or platform, following the Citely blog standard. Use when creating a blog from scratch, styling article HTML received from a CMS or Citely Connect, adding a table of contents / reading progress / typography system to articles, or auditing an existing blog against SEO/GEO and reading-UX standards.From its SKILL.md
npx -y skills add stephenpham68/citely-blog-kit --skill blog-builderAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 22 days oldThe repository was created 22 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Blog Builder — Citely blog standard
Build two surfaces to a defined quality bar: the blog hub (overview/index page) and the article page (reading UX). Everything is token-first and brand-agnostic: the standard fixes structure, hierarchy, and quality gates; the user's brand supplies color and type.
When to use
- The site has no blog, or has a bare "list of posts" that needs a real hub + reading UX.
- Article HTML arrives from a CMS/API (e.g. Citely Connect) as bare tags and must be rendered beautifully.
- The user asks for a TOC, reading progress, better typography, tables, dark mode, or mobile fixes on a blog.
- Auditing an existing blog page against this standard (use
references/checklist.md).
When NOT to use
- Marketing landing pages, docs sites, or e-commerce category pages — different information architecture.
- Full CMS/backend design (storage, editor, publishing pipeline) — this skill covers the reading surfaces only.
Required inputs (ask if missing)
- Brand color (one hex). Derive the rest per
references/design-tokens.md. Never invent a brand palette without asking. - Font(s) — a display/heading font and a body font (can be the same family).
- Site language for all UI strings (labels, CTA, dates). Article content keeps its own language.
- Stack — plain HTML/CSS, React/Next, Astro, Vue, PHP theme… The standard is stack-agnostic; templates are vanilla HTML/CSS/JS you translate to the stack.
- Content source — where articles come from (API shape, fields). If Citely Connect, see
references/content-contract.md.
Workflow
Work in this order — each step has a reference file with the concrete spec:
- Tokens first — set up CSS custom properties (brand, neutrals, surface tint, type scale, radii) per
references/design-tokens.md. All later CSS consumes tokens; no hardcoded colors in components. - Article page — the highest-value surface; build it before the hub. Follow
references/article-page.md: layout grid, auto-generated 2-level TOC with scroll-spy, reading progress, prose styles for bare tags (p, h2, h3, table, img, blockquote, ul/ol), TL;DR callout, author + about boxes, related posts, one closing CTA band. - Blog hub — follow
references/blog-hub.md: compact hero band, spotlight (featured + most-read rail), topic sections with compact cards, closing conversion band. - Responsive pass — apply the explicit tiers in
references/responsive.md. Verify at 390px and 820px: zero horizontal overflow, tap targets ≥ 44px. - SEO/GEO pass — JSON-LD (
BlogPosting,BreadcrumbList,Organization, authorPerson), semantic HTML,dateModified, answer-first guidance perreferences/seo-geo.md. - Definition of Done — run
references/checklist.mdbefore reporting the blog finished.
Start from templates/article.html and templates/hub.html when the stack allows: they are working single-file reference implementations of steps 1–5. Translate structure and behavior into the user's stack rather than pasting blindly.
Hard rules (failure patterns to avoid)
- No fake numbers. Never render invented ratings, view counts, or review totals. A rating widget may collect input, but shows no fabricated average and emits no
AggregateRatingschema until real data exists. - No third-party ads. CTA slots (right rail, closing band) promote the site's own product/service only.
- No hardcoded TOC. The TOC is always generated from the article's H2/H3 at render time. If content contains a manually-authored inline TOC, strip or ignore it.
- No hardcoded year in chrome (footer ©, hero pills) — render the current year dynamically. Exception: dates inside article content stay as authored.
- No brand color for body text. Long-form text uses neutral foreground tokens; brand color is reserved for H2, links, and accents — and must pass WCAG AA where used on text.
- Motion is gated. Every animation respects
prefers-reduced-motion; content must never be invisible without JavaScript. - Contrast is checked, not assumed. Small brand-colored text on light backgrounds usually fails AA — use the darkened
--brand-strongvariant.
Output format
Ship real files in the user's stack, then report: what was built, which reference specs were applied, the checklist result (pass/fail per line), and what was deliberately deferred (e.g. most-read rail without analytics data).
References
| File | Contents |
|---|---|
references/design-tokens.md | Token set, brand-color math, dark mode, contrast rules |
references/article-page.md | Article layout, TOC, prose, tables, E-E-A-T blocks, motion |
references/blog-hub.md | Hub hero, spotlight, topic sections, conversion band |
references/responsive.md | Breakpoint tiers, mobile TOC/share behavior |
references/seo-geo.md | Schema JSON-LD, answer-first/TL;DR, freshness (2026 reality) |
references/content-contract.md | Rendering bare-tag article HTML; Citely Connect field mapping |
references/checklist.md | Definition of Done |
What ships with it: 9 files
49.6 KB alongside SKILL.md
references/
- article-page.md5.1 KB
- blog-hub.md2.7 KB
- checklist.md2.4 KB
- content-contract.md2.4 KB
- design-tokens.md2.9 KB
- responsive.md1.8 KB
- seo-geo.md2.6 KB
templates/
- article.html18.1 KB
- hub.html11.6 KB