create-vd-blog
Guides an AI agent through a 6-step process to create a brand-aligned blog post for Vibedata using strategy context and two specialized skills.
What this file does
Guides an AI agent through a 6-step process to create a brand-aligned blog post for Vibedata using strategy context and two specialized skills.
When to use it
- You need to produce a blog post that matches Vibedata's brand voice and SEO goals
- You have access to a vd-gtm repository with write-blog and copy-editing skill files
- You want an AI agent to handle research, drafting, editing, and approval in one workflow
Assumes this stack
allowed-tools:
- Read
- Write
- Glob
- Bash
- Skill
- AskUserQuestion
Create a brand-aligned Vibedata blog post by loading strategy context, collecting a content brief, writing an SEO-optimized draft with the write-blog skill, refining it with the copy-editing skill, and presenting it for approval.
Step 1 — Load Vibedata Context
Execute the /understand-vibedata command. Wait for its confirmation checklist before proceeding.
Step 2 — Collect Blog Brief
Use AskUserQuestion to gather the content brief. Ask all 4 questions in a single call:
- Content theme / angle (required) — What is this blog post about? What specific angle or argument should it take?
- Research, notes, or raw thoughts (optional) — Any data points, observations, customer quotes, or draft ideas to weave in?
- Target audience — Which of the 6 Vibedata personas, or "general" (data/analytics practitioner)?
- Options: Customer, Anthropic Partner, Fabric Partner, Investor, PE Firm, SI Partner, General
- Target keyword(s) (optional) — Primary SEO keyword to rank for. Leave blank to let the write-blog skill derive one from the theme.
Step 3 — Locate vd-gtm Repo, Derive Slug, and Set Up Output Directory
Find the local vd-gtm clone
Use Bash to locate the local clone of accelerate-data/vd-gtm:
find ~ -maxdepth 4 -type d -name "vd-gtm" 2>/dev/null | head -5
For each candidate directory, verify it is the correct repo:
git -C {candidate_path} remote -v 2>/dev/null | grep "accelerate-data/vd-gtm"
If no match is found or the result is ambiguous, use AskUserQuestion to ask the user for the local path to their accelerate-data/vd-gtm clone.
Set VD_GTM_ROOT to the verified path.
Derive slug
From the content theme provided in Step 2:
- Convert to lowercase
- Replace spaces and underscores with hyphens
- Strip all characters that are not alphanumeric or hyphens
- Collapse multiple consecutive hyphens into one
Set output paths
Set:
BLOG_DIR = {VD_GTM_ROOT}/content/{slug}OUTPUT_FILE = {VD_GTM_ROOT}/content/{slug}/blog.md
Create the directory using Bash (mkdir -p {BLOG_DIR}).
Step 4 — Apply the write-blog Skill
Read {VD_GTM_ROOT}/.claude/openclaudia-skills/write-blog/SKILL.md, then execute its full 7-step process (Research & Briefing → Outline → Write → Featured Snippets → Supporting Elements → FAQ → Quality Check) with the following inputs and constraints:
Inputs:
- Topic/angle: the theme from Step 2
- Target keyword: from Step 2, or derived from the theme if not provided
- Audience: the selected persona from Step 2
- Research/notes: any raw thoughts from Step 2
- Vibedata context: the strategy, architecture, and persona documents loaded in Step 1
Brand voice constraints (apply throughout — these override generic defaults):
- Tone: calm, authoritative, systems-minded. No hype, urgency, or startup bravado.
- Avoid: "game-changing", "revolutionary", "disrupting", "excited to announce"
- Use: precise technical language where appropriate for the audience; concrete outcomes over abstract promises
- Perspective: write from deep domain expertise (data engineering, analytics, Fabric ecosystem)
- CTA: should invite exploration or a conversation — not high-pressure conversion language
Write the full blog post to {OUTPUT_FILE}.
Step 5 — Apply the copy-editing Skill
Read {VD_GTM_ROOT}/.claude/openclaudia-skills/copy-editing/SKILL.md, then execute its full 4-step process (Read → Structural Review → Line-by-Line Edits → Final Polish) on the blog post written to {OUTPUT_FILE}.
Overwrite {OUTPUT_FILE} with the refined version.
Produce a change log summary using the format defined in the copy-editing skill (Location / Original / Edited / Reason table).
Step 6 — Present for Review
Display the following in order:
- Refined blog post — full content of
{OUTPUT_FILE} - Post metrics:
- Word count
- Estimated Flesch-Kincaid grade level (before and after copy-editing)
- SEO title (from frontmatter)
- Meta description (from frontmatter)
- Copy-editing change log — the table from Step 5
- Review gate — ask the user:
"Approve this blog post, or provide revision notes?"
- Approve → confirm final path
{VD_GTM_ROOT}/content/{slug}/blog.mdand output is complete.- Revise (content) → apply the revision notes and repeat from Step 4 (full rewrite with the write-blog skill).
- Revise (copy only) → apply the revision notes and repeat from Step 5 (copy-editing pass only).
What's inside
6 sequential steps, 4 required questions, 2 Bash commands, 2 skill invocations, 1 review gate
Change this for your project
- Replace
accelerate-data/vd-gtmwith your own repository name - Replace
/understand-vibedatawith your own context-loading command - Replace
Vibedataandvd-gtmreferences with your brand and repo names
Where it goes
A standard operating procedure. Keep where the team or agent running the process will find it.
Worth borrowing
- Collecting all user questions in a single call to minimize back-and-forth
- Using a review gate with three distinct revision paths (full rewrite vs. copy edit only)
Related Documents
Comprehensive AI Assistant Tools Reference
Lists 80+ tools with MCP server associations, bulk support, parallel capability, resource impact, and execution type for AI agent workflows.
iOS Deployment Guide
Walks through setting up an iOS development environment, building a Tauri app for iOS, and publishing to the App Store or alternative channels.
How to Add Resources to Your FastMCP Server
Teaches how to add static and dynamic MCP resources to a FastMCP server, with six ready-to-copy examples for a GitHub crawler.
PCI Compliance Guide
Explains PCI DSS compliance via tokenization, lists forbidden and allowed data, and provides code examples for BigCommerce and Stripe.