configs/skills/blog-flow/SKILL.md
FLOW framework integration for bloggers. Evidence-led content workflow using the Find, Optimize, Win loop with stage-specific AI prompts from the FLOW knowledge base (30 blog-applicable prompts, CC BY 4.0). Use when user says "FLOW", "FLOW framework", "blog flow", "evidence-led blogging", "find optimize win", or wants stage-specific blog prompts.
npx skillsauth add shenxingy/claude-code-kit blog-flowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Framework and prompts (c) Daniel Agrici, CC BY 4.0. Source: github.com/AgriciDaniel/flow
FLOW is an evidence-led operating model built for the AI-search era. Claude Blog integrates the FLOW prompt library so writers can drive their workflow with structured, source-backed AI prompts instead of improvised queries.
This skill exposes the three blog-relevant stages (Find, Optimize, Win) and keeps the single Leverage prompt available through the prompts index. The local-SEO prompts (GBP, citations, local audits) are intentionally excluded because they target brick-and-mortar work, not blogs.
Runtime context. Load references/flow-framework.md on every /blog flow
activation. Load prompt files on demand only, scoped to the stage the user
requests.
| Command | What it does |
|---------|-------------|
| /blog flow | Show FLOW overview and stage menu |
| /blog flow find [topic\|url] | Find-stage: keyword discovery, intent mapping, gap analysis (5 prompts) |
| /blog flow optimize [url] | Optimize-stage: select 2 to 3 most relevant prompts of 21 based on context |
| /blog flow win [url] | Win-stage: BOFU, conversion, dual-surface scorecard (3 prompts) |
| /blog flow prompts | Full index of all 30 blog-applicable prompts (Find, Leverage, Optimize, Win) |
| /blog flow sync | Pull latest prompt files from github.com/AgriciDaniel/flow |
The single Leverage prompt (off-site authority) is reachable through
/blog flow prompts and is not promoted to a top-level command, since most
blog workflows route off-site work elsewhere.
/blog flow (no sub-command)references/flow-framework.md./blog flow find [topic|url]references/prompts/find/./blog brief <topic>,
/blog outline <topic>, and /blog cannibalization to detect overlap with
existing posts."/blog flow optimize [url]references/prompts/optimize/./blog analyze)./blog flow prompts./blog rewrite <file>, /blog seo-check <file>, /blog geo <file>, /blog schema <file>,
and /blog factcheck <file>."/blog flow win [url]references/prompts/win/./blog repurpose <file>, /blog audit, and /blog analyze <file>."/blog flow promptsreferences/prompts/README.md.claude-seo (/seo flow local) if they need them./blog flow syncpython3 scripts/sync_flow.py.The optimize stage has 21 prompts. Dumping all 21 is noise. Select by priority:
/blog analyze E-E-A-T gap routes to authority
prompts; /blog seo-check failures route to on-page prompts; /blog geo
gaps route to extraction-format prompts).Always surface exactly 2 to 3 prompts. State which prompts you chose and why.
Load on demand. Do NOT load all at startup.
references/flow-framework.md. FLOW operating model. Load on every /blog flow activation.references/bibliography.md. Evidence sources. Load when citing studies or
statistics.references/prompts/README.md. Prompt index. Load for /blog flow prompts.references/prompts/find/. 5 prompts. Load for /blog flow find.references/prompts/leverage/. 1 prompt. Load only when surfaced through
/blog flow prompts.references/prompts/optimize/. 21 prompts. Load selectively for /blog flow optimize.references/prompts/win/. 3 prompts. Load for /blog flow win.If references/ is missing, instruct the user to run /blog flow sync first.
scripts/sync_flow.py pulls prompt files from github.com/AgriciDaniel/flow and
writes them under skills/blog-flow/references/. Stdlib only, HTTPS only,
host-allowlisted to api.github.com, 5 MB response cap, atomic writes,
path-traversal guarded.
Modes:
python3 scripts/sync_flow.py. Sync the latest version of every blog-relevant
stage to disk and refresh the lockfile.python3 scripts/sync_flow.py --dry-run. Report planned changes without
writing.python3 scripts/sync_flow.py --ref <sha>. Pin fetches to a specific FLOW
commit SHA for reproducible installs.The lockfile lives at
skills/blog-flow/references/flow-prompts.lock and uses sha256sum-compatible
format. Drift between the on-disk content and the lockfile is reported on every
sync run.
The script syncs only blog-applicable stages (find, leverage, optimize,
win). The local stage is intentionally skipped to keep the references
directory aligned with the skill's surface area.
GitHub API calls are anonymous by default. If GITHUB_TOKEN is set in the
environment, or gh auth token returns a token after a 403 response, the
script retries the request with that token. No tokens are written to disk.
Every /blog flow activation (any sub-command) outputs before analysis:
Framework and prompts (c) Daniel Agrici, CC BY 4.0. Source: github.com/AgriciDaniel/flow
Do not omit or modify the attribution. Synced files also carry an HTML comment license header injected by the sync script.
| Scenario | Action |
|----------|--------|
| references/flow-framework.md missing | "FLOW reference files not synced. Run: /blog flow sync." |
| Prompt file missing | "Run /blog flow sync to pull the latest prompts from the FLOW repo." |
| sync_flow.py network error | Display the script's stderr. Check rate limits with gh api rate_limit if gh is installed. |
| sync_flow.py 403 after retry | Set GITHUB_TOKEN or run gh auth login, then retry. |
| Path-traversal abort | The sync target tried to escape the references directory. Inspect the upstream repo and pin to a known-good --ref. |
testing
One-command multilingual blog creation. Writes a blog post, translates it into user-specified languages, applies cultural adaptation, and emits hreflang tags, sitemap entries, and a CMS-ready language map. The complete write-to-publish pipeline for international content. Orchestrates blog-write, blog-translate, blog-localize, and (optionally) seo-hreflang. Use when user says "multilingual blog", "blog multilingual", "write in multiple languages", "international blog", "mehrsprachiger Blog", "blog multilingue", "blog multilingue", "create blog in German and French".
development
Research what people are actually saying about a topic in the last 30 days across Reddit, X / Twitter, YouTube, Hacker News, dev.to, Medium, and other public discourse platforms. API-free; uses WebSearch with platform-targeted site operators plus recency filters. Produces DISCOURSE.md (a structured brief) and JSON output the writer can consume. Complements blog-researcher (which focuses on authority sources) with a recency-and-engagement lens. Use when user says "blog discourse", "discourse research", "what are people saying about", "research what people are saying", "voice of customer", "social listening", "30-day research", "trend research", "what's the discussion on", "real-time research", "practitioner discourse", "/blog discourse".
documentation
Establish durable brand and voice context for cross-skill consumption. Generates BRAND.md (audience, positioning, do/don't editorial rules, taboo phrases, competitor differentiation) and VOICE.md (existing persona JSON re-expressed as readable prose), both written to the project root. When present, all blog sub-skills auto-load these files before writing or reviewing. Pairs with blog-persona, which manages the structured persona JSON. Use when user says "blog brand", "create brand context", "brand voice doc", "BRAND.md", "VOICE.md", "establish editorial brand", "brand guidelines for blog".
development
Server-side tracking pipeline audit covering server-side Google Tag Manager (sGTM), Meta CAPI Gateway, Conversions API health, event deduplication via event_id, server-side hit ratio targets, pixel debugging, and PII hashing discipline. Use when user says server-side tracking, sGTM, server-side GTM, server-side tagging, CAPI, Conversions API, CAPI Gateway, Meta Conversions API, event deduplication, event_id, pixel debug, pixel health, Pixel/CAPI audit, first-party tracking, iOS 14.5 recovery, or server-side hit ratio.