
Untitled Post
Table of Contents
Published artifact only. Planning SoT is Airtable WS Blog (appQA9UR7KiKscbG5, Posts tblfOqqLYXLjFtBl0).
Path and schema #
- File:
content/blog/YYYY/MM/<slug>.md. Skiptemplate.mdanddraft: true. - Frontmatter: camelCase only. Required:
title,slug,date,lastModified,author. - Canonical keys:
tags,coverImage,coverImageAlt,seoDescription,featured,readingTime,draft,seoKeywords,excerpt,seoTitle,categories,contentCluster,serviceTrack,aioTargetQueries,entityMentions,pillarPost,parentPillar. - Forbidden keys (silently dropped):
cover_image,seo_title,seo_description,seo_keywords,last_updated,reading_time,service_track,aioEntityMentions,canonicalUrl. serviceTrack:"ai-visibility"|"ai-automation"|"web-design"|"both". Default new posts toai-visibility.- Author:
William Spurlock. Copy the shape intemplate.md.
Covers #
coverImage: "/images/blog/<slug>.png" → file at public/images/blog/<slug>.png. Not {slug}-cover.png.
Links #
Internal post links: (/blog/<slug>) only. Disk-verify the target .md exists. No /blog/YYYY/MM/.... Category: /blog/category/<category-slug> (singular). Run node scripts/audit-blog-links.mjs.
Voice and gate #
Banned AI-tell words are errors for posts dated >= 2026-06-19 (scripts/validate-blog-frontmatter.mjs). Lead with the answer. Receipts beat adjectives. If authoring-blog-posts-v2 is available, follow it; else .cursor/skills/ws-blog-v2-contract/SKILL.md.
Before calling a post ready: npm run validate-blog and node scripts/audit-blog-links.mjs.
Related Posts

Anthropic Cyber Incidents: Computer Use Stays Off
After Anthropic's Sep 9 cyber-incident assessment I keep computer use off on production agents unless a human is watching. Threshold plus HITL stay live.

What a Believable AI Visibility Case Study Looks Like (And What to Ignore)
Judge an AI visibility case study by named engines, a dated prompt panel, and a kept baseline. Ignore +400% ChatGPT traffic claims that lack a screenshot.

When Do I Use Abacus AI Instead of Grok Bot or Cursor?
I use Abacus AI for research, writing, and structured-data work. Grok Bot owns always-on ops. Cursor owns the repo. Here is the September 8, 2026 seat map.
