New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

FLOW framework integration for bloggers

FLOW Framework for Bloggers (Find, Optimize, Win)

by AgriciDaniel · MIT license · ★ 2,219 on GitHub · updated Sep 18

FLOW Framework for Bloggers (Find, Optimize, Win) cover

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).

---
name: blog-flow
description: >
  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.
user-invokable: true
argument-hint: "[stage] [url|topic]"
license: MIT
compatibility: Requires Claude Code and Python 3.11+ for the sync script
metadata:
  author: AgriciDaniel
  version: "2.2.0"
  category: blog
---

Overview

Runs FLOW Find/Optimize/Win prompts for a blog topic or URL, turning query data, source notes, and page evidence into structured decisions instead of improvised prompts.

Manual install (npx, ZIP)
Claude Codenpx skills add AgriciDaniel/claude-blog --skill blog-flow -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/AgriciDaniel/claude-blog/tar.gz/2500d4c76503 \ | tar -xz -C ~/.claude/skills --strip-components=2 claude-blog-2500d4c76503/skills/blog-flow
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/967bc8de2e5a5bb86913/blog-flow.zip" -OutFile "$env:TEMP\blog-flow.zip"; Expand-Archive "$env:TEMP\blog-flow.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md7.8 KB
  • references/34 files · 87.8 KB
  • scripts/1 file · 10.8 KB
Read the files here
AgriciDaniel/2500d4c36 files
Shared references1SKILL.md reads these from elsewhere in the repo. Not in the ZIP.Get them on GitHub ↗
SKILL.md
Show the full text194 lines

FLOW Framework for Bloggers (Find, Optimize, Win)

Runs FLOW Find/Optimize/Win prompts for a blog topic or URL, turning query data, source notes, and page evidence into structured decisions instead of improvised prompts.

Framework and prompts (c) Daniel Agrici, CC BY 4.0. Source: github.com/AgriciDaniel/flow

FLOW is an evidence-led operating model for retrieval, citation, and conversion workflows. Claude Blog integrates the FLOW prompt library so writers can turn query data, source notes, and page evidence into structured decisions instead of improvised prompts.

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.


Commands

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.


Orchestration Logic

On /blog flow (no sub-command)
  1. Read references/flow-framework.md.
  2. Show the FLOW stage overview with a one-line description of each stage.
  3. Ask the user which stage matches their current situation.
On /blog flow find [topic|url]
  1. Read all files in references/prompts/find/.
  2. Apply each prompt to the topic or URL, capturing demand and intent signals.
  3. Cross-reference: "For deeper briefs and outlines, see /blog brief <topic>, /blog outline <topic>, and /blog cannibalization to detect overlap with existing posts."
On /blog flow optimize [url]
  1. Read the file names in references/prompts/optimize/.
  2. Read prior context (target URL, niche, any prior skill output in this conversation, scoring deltas from /blog analyze).
  3. Select 2 to 3 most relevant prompts, then load only those files.
  4. Apply the selected prompts; note that the rest are accessible via /blog flow prompts.
  5. Cross-reference: "For deeper rewrites and validation, see /blog rewrite <file>, /blog seo-check <file>, /blog geo <file>, /blog schema <file>, and /blog factcheck <file>."
On /blog flow win [url]
  1. Read all files in references/prompts/win/.
  2. Apply each prompt to the URL's conversion and BOFU context.
  3. Cross-reference: "For repurposing, full-site health, and quality scoring, see /blog repurpose <file>, /blog audit, and /blog analyze <file>."
On /blog flow prompts
  1. Read references/prompts/README.md.
  2. Display the full index: 30 prompts grouped by stage (Find, Leverage, Optimize, Win) with name and trigger conditions.
  3. State that local-SEO prompts are excluded by design; point users to claude-seo (/seo flow local) if they need them.
On /blog flow sync
  1. Run: python3 scripts/sync_flow.py.
  2. Display the JSON summary (files added, updated, unchanged).
  3. Show the attribution notice after the sync completes.

Context Matching (Optimize stage)

The optimize stage has 21 prompts. Dumping all 21 is noise. Select by priority:

  1. Niche (SaaS or B2B blog leans on-page plus technical; lifestyle leans freshness plus E-E-A-T; publisher leans authority plus citations).
  2. Prior skill output (/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).
  3. URL signals (commercial pages need conversion prompts; informational posts need freshness plus answer-first prompts).

Always surface exactly 2 to 3 prompts. State which prompts you chose and why.


Reference Files

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.


Sync Script

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.


Attribution

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.


Error Handling

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.
1---
2name: blog-flow
3description: >
4 FLOW framework integration for bloggers. Evidence-led content workflow using
5 the Find, Optimize, Win loop with stage-specific AI prompts from the FLOW
6 knowledge base (30 blog-applicable prompts, CC BY 4.0). Use when user says
7 "FLOW", "FLOW framework", "blog flow", "evidence-led blogging", "find optimize
8 win", or wants stage-specific blog prompts.
9user-invokable: true
10argument-hint: "[stage] [url|topic]"
11license: MIT
12compatibility: Requires Claude Code and Python 3.11+ for the sync script
13metadata:
14 author: AgriciDaniel
15 version: "2.2.0"
16 category: blog
17---
18 
19# FLOW Framework for Bloggers (Find, Optimize, Win)
20 
21Runs FLOW Find/Optimize/Win prompts for a blog topic or URL, turning query data,
22source notes, and page evidence into structured decisions instead of improvised
23prompts.
24 
25> Framework and prompts (c) Daniel Agrici, CC BY 4.0. Source: github.com/AgriciDaniel/flow
26 
27FLOW is an evidence-led operating model for retrieval, citation, and conversion
28workflows. Claude Blog integrates the FLOW prompt library so writers can turn
29query data, source notes, and page evidence into structured decisions instead of
30improvised prompts.
31 
32This skill exposes the three blog-relevant stages (Find, Optimize, Win) and keeps
33the single Leverage prompt available through the prompts index. The local-SEO
34prompts (GBP, citations, local audits) are intentionally excluded because they
35target brick-and-mortar work, not blogs.
36 
37**Runtime context.** Load `references/flow-framework.md` on every `/blog flow`
38activation. Load prompt files on demand only, scoped to the stage the user
39requests.
40 
41---
42 
43## Commands
44 
45| Command | What it does |
46|---------|-------------|
47| `/blog flow` | Show FLOW overview and stage menu |
48| `/blog flow find [topic\|url]` | Find-stage: keyword discovery, intent mapping, gap analysis (5 prompts) |
49| `/blog flow optimize [url]` | Optimize-stage: select 2 to 3 most relevant prompts of 21 based on context |
50| `/blog flow win [url]` | Win-stage: BOFU, conversion, dual-surface scorecard (3 prompts) |
51| `/blog flow prompts` | Full index of all 30 blog-applicable prompts (Find, Leverage, Optimize, Win) |
52| `/blog flow sync` | Pull latest prompt files from github.com/AgriciDaniel/flow |
53 
54The single Leverage prompt (off-site authority) is reachable through
55`/blog flow prompts` and is not promoted to a top-level command, since most
56blog workflows route off-site work elsewhere.
57 
58---
59 
60## Orchestration Logic
61 
62### On `/blog flow` (no sub-command)
631. Read `references/flow-framework.md`.
642. Show the FLOW stage overview with a one-line description of each stage.
653. Ask the user which stage matches their current situation.
66 
67### On `/blog flow find [topic|url]`
681. Read all files in `references/prompts/find/`.
692. Apply each prompt to the topic or URL, capturing demand and intent signals.
703. Cross-reference: "For deeper briefs and outlines, see `/blog brief <topic>`,
71 `/blog outline <topic>`, and `/blog cannibalization` to detect overlap with
72 existing posts."
73 
74### On `/blog flow optimize [url]`
751. Read the file names in `references/prompts/optimize/`.
762. Read prior context (target URL, niche, any prior skill output in this
77 conversation, scoring deltas from `/blog analyze`).
783. Select 2 to 3 most relevant prompts, then load only those files.
794. Apply the selected prompts; note that the rest are accessible via
80 `/blog flow prompts`.
815. Cross-reference: "For deeper rewrites and validation, see `/blog rewrite
82 <file>`, `/blog seo-check <file>`, `/blog geo <file>`, `/blog schema <file>`,
83 and `/blog factcheck <file>`."
84 
85### On `/blog flow win [url]`
861. Read all files in `references/prompts/win/`.
872. Apply each prompt to the URL's conversion and BOFU context.
883. Cross-reference: "For repurposing, full-site health, and quality scoring,
89 see `/blog repurpose <file>`, `/blog audit`, and `/blog analyze <file>`."
90 
91### On `/blog flow prompts`
921. Read `references/prompts/README.md`.
932. Display the full index: 30 prompts grouped by stage (Find, Leverage,
94 Optimize, Win) with name and trigger conditions.
953. State that local-SEO prompts are excluded by design; point users to
96 `claude-seo` (`/seo flow local`) if they need them.
97 
98### On `/blog flow sync`
991. Run: `python3 scripts/sync_flow.py`.
1002. Display the JSON summary (files added, updated, unchanged).
1013. Show the attribution notice after the sync completes.
102 
103---
104 
105## Context Matching (Optimize stage)
106 
107The optimize stage has 21 prompts. Dumping all 21 is noise. Select by priority:
108 
1091. **Niche** (SaaS or B2B blog leans on-page plus technical; lifestyle leans
110 freshness plus E-E-A-T; publisher leans authority plus citations).
1112. **Prior skill output** (`/blog analyze` E-E-A-T gap routes to authority
112 prompts; `/blog seo-check` failures route to on-page prompts; `/blog geo`
113 gaps route to extraction-format prompts).
1143. **URL signals** (commercial pages need conversion prompts; informational
115 posts need freshness plus answer-first prompts).
116 
117Always surface exactly 2 to 3 prompts. State which prompts you chose and why.
118 
119---
120 
121## Reference Files
122 
123Load on demand. Do NOT load all at startup.
124 
125- `references/flow-framework.md`. FLOW operating model. Load on every `/blog
126 flow` activation.
127- `references/bibliography.md`. Evidence sources. Load when citing studies or
128 statistics.
129- `references/prompts/README.md`. Prompt index. Load for `/blog flow prompts`.
130- `references/prompts/find/`. 5 prompts. Load for `/blog flow find`.
131- `references/prompts/leverage/`. 1 prompt. Load only when surfaced through
132 `/blog flow prompts`.
133- `references/prompts/optimize/`. 21 prompts. Load selectively for `/blog flow
134 optimize`.
135- `references/prompts/win/`. 3 prompts. Load for `/blog flow win`.
136 
137If `references/` is missing, instruct the user to run `/blog flow sync` first.
138 
139---
140 
141## Sync Script
142 
143`scripts/sync_flow.py` pulls prompt files from github.com/AgriciDaniel/flow and
144writes them under `skills/blog-flow/references/`. Stdlib only, HTTPS only,
145host-allowlisted to `api.github.com`, 5 MB response cap, atomic writes,
146path-traversal guarded.
147 
148Modes:
149 
150- `python3 scripts/sync_flow.py`. Sync the latest version of every blog-relevant
151 stage to disk and refresh the lockfile.
152- `python3 scripts/sync_flow.py --dry-run`. Report planned changes without
153 writing.
154- `python3 scripts/sync_flow.py --ref <sha>`. Pin fetches to a specific FLOW
155 commit SHA for reproducible installs.
156 
157The lockfile lives at
158`skills/blog-flow/references/flow-prompts.lock` and uses sha256sum-compatible
159format. Drift between the on-disk content and the lockfile is reported on every
160sync run.
161 
162The script syncs only blog-applicable stages (`find`, `leverage`, `optimize`,
163`win`). The `local` stage is intentionally skipped to keep the references
164directory aligned with the skill's surface area.
165 
166GitHub API calls are anonymous by default. If `GITHUB_TOKEN` is set in the
167environment, or `gh auth token` returns a token after a 403 response, the
168script retries the request with that token. No tokens are written to disk.
169 
170---
171 
172## Attribution
173 
174Every `/blog flow` activation (any sub-command) outputs before analysis:
175 
176```
177Framework and prompts (c) Daniel Agrici, CC BY 4.0. Source: github.com/AgriciDaniel/flow
178```
179 
180Do not omit or modify the attribution. Synced files also carry an HTML comment
181license header injected by the sync script.
182 
183---
184 
185## Error Handling
186 
187| Scenario | Action |
188|----------|--------|
189| `references/flow-framework.md` missing | "FLOW reference files not synced. Run: `/blog flow sync`." |
190| Prompt file missing | "Run `/blog flow sync` to pull the latest prompts from the FLOW repo." |
191| `sync_flow.py` network error | Display the script's stderr. Check rate limits with `gh api rate_limit` if `gh` is installed. |
192| `sync_flow.py` 403 after retry | Set `GITHUB_TOKEN` or run `gh auth login`, then retry. |
193| Path-traversal abort | The sync target tried to escape the references directory. Inspect the upstream repo and pin to a known-good `--ref`. |
194 
View all files on GitHub →

Details

Updated
Sep 18, 2026
License
MIT
Stars on the repo
★ 2,219
Checked
Source
AgriciDaniel/claude-blog ↗
Creator
AgriciDaniel · 130 listings
View creator

Made with blog-flow

FLOW Framework for Bloggers (Find, Optimize, Win) — claude-blog /blog write demo: end-to-end article generation with the 5-gate Delivery Contract (from the AgriciDaniel/claude-blog README)
FLOW Framework for Bloggers (Find, Optimize, Win) — claude-blog /blog write demo: end-to-end article generation with the 5-gate Delivery Contract (from the AgriciDaniel/claude-blog README)

by AgriciDaniel

Similar skills

See all →
MCP3-5 days | Agents: 6 | Gate Keepers: DevOps Automator +⚙️ Phase 2 Playbook — Foundation & Scaffoldingmsitarzewski/agency-agents · by msitarzewski> Duration: 3-5 days | Agents: 6 | Gate Keepers: DevOps Automator + Evidence Collector★ 154k GitHub starsMCPNEXUS transforms The Agency's independent AI specialists🌐 NEXUS — Network of EXperts, Unified in Strategymsitarzewski/agency-agents · by msitarzewski> NEXUS transforms The Agency's independent AI specialists into a synchronized intelligence network. This is not a prompt collection — it…★ 154k GitHub starsSkillGenerate an Ansoff Matrix analysis mapping growth strategiesphuryn/pm-skills · by phurynGenerate an Ansoff Matrix analysis mapping growth strategies across market penetration, market development, product development, and diversification. Use when considering growth options, planning market expansion, or evaluating strategic growth paths.★ 26.6k GitHub starsSkillSurvey any codebase as a senior advisorImproveshadcn/improve · by shadcnSurvey any codebase as a senior advisor and produce prioritized, self-contained implementation plans for OTHER models/agents to execute. Strictly read-only on source code — never implements, fixes, or refactors anything itself. Use when asked to audit a codebase, find improvement opportunities (bugs, security, performance, test coverage, tech debt, migrations, DX), suggest features or where to take the project next (roadmap, product direction), or generate handoff plans for another agent to implement.★ 9.2k GitHub starsSkillTranslate skills from one industry to anotherCareer changer translatorParamchoudhary/ResumeSkills · by ParamchoudharyTranslate skills from one industry to another, identify transferable skills★ 2.4k GitHub starsSkillA collection of 37 battle-tested marketing skillsOpenClaw Marketing SkillsLeoYeAI/openclaw-marketing-skills · by LeoYeAIA collection of 37 battle-tested marketing skills for OpenClaw agents. Use when you want to install or reference any marketing skill including: CRO (page-cro, signup-flow-cro, onboarding-cro, form-cro, popup-cro, paywall-upgrade-cro), copywriting, copy-editing, cold-email, email-sequence, social-content, seo-audit, ai-seo, programmatic-seo, site-architecture, schema-markup, content-strategy, paid-ads, ad-creative, ab-test-setup, analytics-tracking, referral-program, free-tool-strategy, churn-prevention, revops, sales-enablement, launch-strategy, pricing-strategy, competitor-alternatives, marketing-ideas, marketing-psychology, lead-magnets, product-marketing-context, and data connectors (google-ads-connect, search-console-connect, meta-ads-connect, x-twitter-connect). Start with product-marketing-context to set up your product context document, then use any other skill naturally. Powered by MyClaw.ai.★ 1k GitHub stars

More from AgriciDaniel

SkillThe Lighthouse Agentic Browsing fractionAgentic Browsing ReadinessAgriciDaniel/claude-seo · by AgriciDanielAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).★ 17.4k GitHub starsSkillOptimize content for AI Overviews , ChatGPT web searchAI Search / GEO Optimization (May 2026)AgriciDaniel/claude-seo · by AgriciDanielOptimize content for AI Overviews (formerly SGE), ChatGPT web search, Perplexity, and other AI-powered search experiences. Generative Engine Optimization (GEO) analysis including brand mention signals, AI crawler accessibility, llms.txt compliance, passage-level citability scoring, and platform-specific optimization. Use when user says "AI Overviews", "SGE", GEO", "AI search", "LLM optimization", "Perplexity", "AI citations", ChatGPT search", or "AI visibility".★ 17.4k GitHub starsSkillReferring domains, anchor text distributionBacklink Profile AnalysisAgriciDaniel/claude-seo · by AgriciDanielBacklink profile analysis: referring domains, anchor text distribution, toxic link detection, competitor gap analysis. Works with free APIs (Moz, Bing Webmaster, Common Crawl) and DataForSEO extension. Use when user says backlinks, link profile, referring domains, anchor text, toxic links, link gap, link building, disavow, or backlink audit.★ 17.4k GitHub starsSkillYou share your Amazon advertising numbers and goals; you getAmazon Ads AuditAgriciDaniel/claude-ads · by AgriciDanielYou share your Amazon advertising numbers and goals; you get back a plain-language review of what's draining your budget and what to change first.★ 9.5k GitHub starsSkillPaste what you're spending on Apple Search AdsApple Ads AuditAgriciDaniel/claude-ads · by AgriciDanielPaste what you're spending on Apple Search Ads and your recent numbers; get back a plain review of what's wasting money and what to fix first.★ 9.5k GitHub starsSkillPaste the sales and spend numbers each ad platform claimsAttribution AuditAgriciDaniel/claude-ads · by AgriciDanielPaste the sales and spend numbers each ad platform claims, and get back a plain explanation of why they disagree and which figure to trust.★ 9.5k GitHub stars