Agent skill

Flowfile Docs Review

by Edwardvaneechoud in Edwardvaneechoud/Flowfile

The editorial standard for Flowfile's docs site — the house style (register-2 voice rules), the persona-based nav map (which tab serves which arriving audience), the claim-type→source-of-truth…

MITAuto-check passedResearch & Science

Install Flowfile Docs Review

skills CLI
$ npx skills add Edwardvaneechoud/Flowfile --skill flowfile-docs-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Edwardvaneechoud/Flowfile flowfile-docs-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Edwardvaneechoud/Flowfile.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/flowfile-docs-review .claude/skills/flowfile-docs-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
flowfile-docs-review
GitHub stars
373
Token cost
~5.8k tokens
SKILL.md length
2,716 words
Files
1
Skills in repo
19
Repo updated
First seen
Licence
MIT

At a glance

The editorial standard for Flowfile's docs site — the house style (register-2 voice rules), the persona-based nav map (which tab serves which arriving audience), the claim-type→source-of-truth…

  • Works in 6 steps: House style (register 2 — the only… → Persona nav map (target IA) → Claim-type → source-of-truth index → …
  • Reviewing any page under docs/
  • SKILL.md covers When NOT to use this skill, 1. House style (register 2 —…, 2. Persona nav map (target IA) and 3. Claim-type →…, plus 4 more sections
  • Calls poetry, make and git; needs FLOWFILE_INTERNAL_TOKEN

What it does

Flowfile Docs Review is an agent skill from Edwardvaneechoud/Flowfile. The editorial standard for Flowfile's docs site — the house style (register-2 voice rules), the persona-based nav map (which tab serves which arriving audience), the claim-type→source-of-truth verification index for fact-checking any docs statement against code, and the zero-drift examples contract (how tested .py and .yaml examples are structured, included via snippets, and auto-tested). Use when writing or reviewing any page under docs/, fact-checking a docs claim (node counts, Lite availability, API…

Its SKILL.md is about 5.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Research & Science, covering Fact-checking and source verification and Static sites and blogs. The repository describes itself as: Flowfile is a visual ETL tool and Python library combining drag-and-drop workflows with Polars dataframes. Build data pipelines visually, define flows programmatically with a… The licence is MIT.

When your agent uses it

  • Reviewing any page under docs/
  • Fact-checking a docs claim (node counts
  • Lite availability
  • Adding a worked example

Example prompts

  • “/flowfile-docs-review”

Requirements

  • Python 3
  • Docker

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. House style (register 2 — the only register for new/edited pages)
  2. Persona nav map (target IA)
  3. Claim-type → source-of-truth index
  4. Zero-drift examples contract
  5. Worked-example page skeleton (fixed)
  6. Review checklist (run per touched page)

What it can do on your machine

Read from SKILL.md and the folder at commit d98b76d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • poetry
    • make
    • git
    • pytest

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • FLOWFILE_INTERNAL_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Flowfile Docs Review loads about 5.8k tokens when it runs. Until then it costs about 178 tokens; SKILL.md has 2,716 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~178
When it runs · the whole SKILL.md, loaded when a task matches
~5.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Edwardvaneechoud/Flowfile at commit d98b76d, republished under its MIT licence (© Edwardvaneechoud). 2,716 words, ~5,796 tokens.

Download SKILL.mdSave it as .claude/skills/flowfile-docs-review/SKILL.md (or your agent's skills folder).
name
flowfile-docs-review
description
The editorial standard for Flowfile's docs site — the house style (register-2 voice rules), the persona-based nav map (which tab serves which arriving audience), the claim-type→source-of-truth verification index for fact-checking any docs statement against code, and the zero-drift examples contract (how tested .py and .yaml examples are structured, included via snippets, and auto-tested). Use when writing or reviewing any page under docs/, fact-checking a docs claim (node counts, Lite availability, API signatures, ports, providers, defaults), adding a worked example or tutorial, deciding where a new page belongs in the persona nav, or running an editorial/lint pass over docs changes.

Flowfile docs review — style, personas, verification, examples

When NOT to use this skill

  • Site build mechanics, mkdocs.yml traps (use_directory_urls, nav invisibility, the raw-HTML home page), deploy pipeline, formula-docs regeneration, comment doctrine for source code, CLAUDE.md maintenance → flowfile-docs-and-writing (this skill owns what good pages say and how to verify it; that one owns how the site is built).
  • CI gates and release mechanics → flowfile-change-control.
  • Per-package test commands and Docker fixture mechanics beyond the examples contract → flowfile-testing-and-validation.
  • Authoring, editing, or theme-verifying SVG diagrams and placeholder images → flowfile-svg-diagrams (this skill owns the page; that one owns the image file).

1. House style (register 2 — the only register for new/edited pages)

The canonical exemplar is docs/ai/index.md. Rules, all checkable:

  1. Declarative present tense, second person where needed. No first-person-plural marketing ("we've got you covered"), no hype adjectives (powerful, seamless, blazing, incredible, professional-grade), no exclamation-mark enthusiasm, no unverifiable stats ("thousands of users").
  2. No emoji in headings, bullets, or feature lists. No ## **Bold-in-heading** markdown.
  3. No inline-styled HTML blocks in .md pages (gradient divs, clamp() fonts, style= attributes). Visual variety is wanted — plain-markdown-only pages read as flat — but it comes exclusively from the shared brand layer: Material grid cards (<div class="grid cards" markdown>, brand accent bar styled globally in docs/stylesheets/extra.css), content tabs (=== "Label" — use for install methods and platform variants), icon shortcodes (:material-*: / :octicons-*: via pymdownx.emoji), the ff-paths/ff-path-teal/ff-path-purple chooser classes from extra.css, admonitions, and mermaid. New visual components get a class in extra.css (both color schemes), never a style= attribute. Section indexes and audience routers should use cards; high-traffic pages (quickstart, guides-by-audience) carry the most visual weight, deep reference pages the least.
  4. No "coming soon" / roadmap promises. Document what ships. Aspirational notes only as a short "Future direction" admonition on developer pages, clearly labeled.
  5. Material admonitions (!!! note "Quoted Title", tip, warning, info) for asides; roughly ≤2 per screenful.
  6. Exact names everywhere: UI labels as the component renders them (Group By's average is Mean, GroupBy.vue), API symbols as actually exported, file paths and env vars in backticks. When docs and UI disagree, the Vue component is the truth.
  7. Numbers rot — prefer pointers. "See configs/node_store/nodes.py" beats "46 nodes". A literal count needs an entry in §3's index and, if fast-rotting (versions, model names, node counts), a date stamp ("as of 2026-07").
  8. Runnable code is never hand-written in a page. Any Python block presented as runnable is a --8<-- include from docs/examples/ (§4). Inline fragments are allowed only for formulas, UI config values, or shell one-liners — with verified syntax.
  9. Every page opens with one orientation paragraph: who it's for, what they'll be able to do after reading. Then short sections; tables for enumerable facts with the explanation in surrounding prose.
  10. Links: relative .md links between pages (MkDocs rewrites them); raw .html/directory forms only inside docs/index.html. Every new page gets a nav: entry; moved/merged URLs get a redirects plugin mapping in mkdocs.yml.
  11. Images: never create or edit screenshots, gifs, or other captured images; never block on one. Hand-authored SVG diagrams and labeled placeholder SVGs are the exception — author those per flowfile-svg-diagrams. Reuse an existing docs/assets/images/ asset if apt, else leave <!-- IMAGE-PLACEHOLDER-TO-CHANGE: what the shot should show --> at the spot (when the page already references an image path, also drop in a labeled placeholder SVG per flowfile-svg-diagrams §8 and add a DOCS_IMAGE_TODO.md row so the build stays warning-free). In step-by-step walkthroughs, per-step screenshots go in fold-outs so they don't break the reading flow (maintainer-preferred pattern): <details markdown="1"><summary>See it: …</summary> wrapping the image plus its placeholder/refresh comment.
  12. Cross-page consistency beats local polish: one canonical statement per fact, siblings link to it (the join-type list, the Lite node inventory, and the custom-node process() signature have each previously diverged across three pages).
  13. No filler advice — maintainer-rejected pattern. Generic "Tips for Success" bullet lists ("Start simple", "Save regularly", "Preview often", "Use descriptions", "Try both modes") are banned. If a tip isn't specific to the page's subject and non-obvious, cut it. Never state the obvious ("click Run to run the flow").
  14. Length is a quality dimension. Each page earns its length: getting-started/how-to pages are short concrete numbered steps; reference pages are complete tables; concept pages explain once and stop. If a section restates what an adjacent section or page already says, cut or link.
  15. Model division of labor: subagent drafts are raw material. The final shipped text of user-facing pages is written/edited by the lead session, not a subagent, after a dedicated scan for filler, obviousness, length, and cross-page consistency.
  16. Describe the software, not the reader (maintainer-directed, 2026-07-29 tone audit — it found this register concentrated in the persona and identity pages). Three rules, site-wide:
    • No biography. No sentence tells the reader who they are, what their job title is, or what their week looks like. Route by the work, not the worker: open on the situation and its failure mode, never on "maybe you're the finance person who…". A conditional routing clause about a task ("Sending this to a non-technical colleague?") is fine; a role list is not.
    • State the fact; skip the verdict. "The compose ships development fallbacks for X and Y" is the sentence. "unacceptable for production", "worth ten minutes", "what's not optional", "so you learn the moves", "rule of thumb" are the reader's calls to make. Imperatives remain legitimate inside !!! warning / !!! danger admonitions and production checklists — formats whose entire purpose is instruction.
    • An opener states what the page covers, it does not set a scene. "The deliverable is a number someone will act on, a chart that goes in a deck, a table a colleague filters themselves… pipelines and storage are means to that" is scene-setting and was rejected; "This route covers analysis that has to keep working: shaping data on the canvas, publishing the result as a catalog table, then querying, charting, and refreshing it without rebuilding anything" is an opener. Evocative lists, aphoristic closers ("…are means to that", "That's the product"), and figurative flourishes ("a thousand faces", "several front doors") read as cringe on second pass — cut them on the first.
    • No invented failures, no self-praise. Cut hypothetical disasters the reader hasn't had (final_v3 (2).xlsx, "tribal knowledge", "dies when you're on holiday", "run it and pray", "archaeology dig through mail attachments") and cut the docs admiring their own design ("deliberately boring", "unexciting by design", "the founding bet", "by design", "the whole point", "not load-bearing magic"). If a design choice needs defending in prose, that is a signal about the design, not a docs problem.

2. Persona nav map (target IA)

One tab per arriving audience; the Home page routes with persona cards (one hop).

Persona cards route to persona landing pages, never to feature pages (maintainer-corrected, 2026-07). Six persona routes live under Get Started → By Audience: coming-from-excel, build-flows-visually, analyze-your-data, data-elsewhere, write-python, deploy-for-a-team (all in docs/users/). The bar a persona page must meet (maintainer-refined three times — narrow personas, feature-list cadence, and reader-biography openings were each rejected in turn):

  • Situation-first opening: describe the work and its failure mode, never the worker. Several jobs-to-be-done orient the reader ("merging exports from two systems that don't talk, standardizing the files a partner sends every month, reconciling finance extracts"); role lists and attributed feelings do not. This supersedes the earlier "several recognizable faces" guidance — see §1.16. A persona page is named for its audience in the nav and speaks only about the work in its prose.
  • A stated mental model near the top (one or two sentences: how Flowfile thinks about this kind of problem) plus an IMAGE-PLACEHOLDER-TO-CHANGE describing a mental-model diagram for the maintainer to draw. State the model; don't announce it — "Every method call adds a node to a graph instead of executing." not "The mental model in one line: …".
  • Depth per stop, not feature lists: each numbered stop = the person's problem at that point → how the product's model answers it (the why) → a concrete example → the deep link. A stop that only names features and links is below the bar.
  • A real example on every page: tested --8<-- includes for runnable Python, verified formula/shell fragments otherwise.
  • Feature pages are linked stops — the catalog is a stop on the analyst's route, not the destination. A persona page summarizes, it never re-teaches.
  • No-code truth: every route that works without code says so explicitly; never let a ff.* column imply Python is required.
  • Shared shape: numbered stops, --- rule, one-line **Start here:** footer (relabelled from "Fastest first taste" in the 2026-07-29 tone audit — the shape is deliberate, the flavour label was not). If a card's target is a feature index, either the card is mislabeled or the persona page is missing.

Above the personas sits the identity tree (Get Started → What is Flowfile): a short root docs/what-is-flowfile.md that does positioning only — what space the product occupies (the gap after spreadsheets stop scaling, before a data-engineering team is the only option; four bundled parts; reproducible by construction) — and forks via lens cards into two tagged branches: what-is-flowfile-plain.md (non-technical: reproducibility as the felt promise, catalog as where it compounds) and what-is-flowfile-technical.md (engineers: absence of glue — secrets, Python envs with the right rights, database/cloud/Kafka connection plumbing, keeping data current without an orchestrator, data organization, visualization, explaining your work). Root stays short; depth lives in the branches; branches close on the same reproducible-by-construction line. Register split between the lenses (maintainer-directed): the plain branch may use warm, figurative prose (the recipe metaphor — it's the one page where that's allowed, and one sustained metaphor is the whole budget; the recipe-plus-kitchen two-tier extension was cut in the 2026-07-29 tone audit for tipping into greeting card); the technical branch is flat and declarative — every claim states its mechanism, no metaphors, headers like "What it automates", not "The annoyances it eats". Technical readers parse figurative language as padding. Persona pages answer "how do I do this kind of work"; the identity tree answers "what is it" — don't blur them, and keep the root-and-branch cross-tags intact.

TabArriving readerOwns
Home (index.html)everyonevalue prop, sales-pipeline showcase (tested flow download + live-demo deep link), persona router
Get Startednew user, any kindthe What-is identity tree, installation.md (the canonical install home — all five paths as tabs; quickstart carries only the pip fast-path and links here; deployment pages hold per-edition depth), quickstart.md (first visual flow + first Python pipeline), Flowfile Lite, and the six By-Audience persona routes
Visual Editoranalysts building flowsoverview, building flows, formulas (+ generated function reference), node reference (6 categories), kernels, node designer, worked examples
Connect Your Data"my data lives elsewhere"connector matrix, connections & secrets, databases, cloud storage (S3/ADLS/GCS), Kafka, REST APIs & Google Analytics
Catalog & Automationanalyzing/operating datacatalog, virtual tables, SQL editor, visualizations, schedules, subflows, projects & git
Python APIPython developersquickstart, concepts, reference, tutorials (all examples tested)
AI Assistantanyfeature catalog, provider setup (BYOK)
Deploy & Operateadminsdesktop, pip, Docker (single merged page), users/groups/sharing, headless runs & CLI
For Developerscontributorsarchitecture, internals, kernel, AI architecture, custom nodes

The analysis journey (analyze data without building pipelines) is deliberately multi-hooked: Home persona card → Catalog tab; quickstart's visual track ends in Catalog Writer → SQL editor → visualization; flowfile seed-demo documented as the one-command populated catalog.

Show full SKILL.md (881 more words)Show less

3. Claim-type → source-of-truth index

Verify against code, never against another prose doc (READMEs and CLAUDE.md drift too). The most drift-prone claim types and where each is decided:

Claim aboutSource of truth
Core node types, categories, laziness, narrow/wideflowfile_core/flowfile_core/configs/node_store/nodes.py (get_all_standard_nodes; plus dict-only polars_lazy_frame)
Lite/WASM node availabilityflowfile_wasm/src/config/nodeCatalog.ts (createNodeCategories, available: false flags)
Join strategies, fuzzy algorithms, group-by agg optionsflowfile_core/.../schemas/transform_schema.py (JoinKeyStrategy = inner/left/right/full/semi/anti/outer; FuzzyTypeLiteral = 6 algorithms); UI labels in GroupBy.vue (mean → "Mean")
Node settings fields, file formats, write modesflowfile_core/flowfile_core/schemas/input_schema.py; cloud: cloud_storage_schemas.py (CloudStorageType s3/adls/gcs; AuthMethod — the CLI literal is aws-cli, hyphen; read formats include iceberg)
ff.* availabilityflowfile/flowfile/__init__.py — NOT the same as flowfile_frame/flowfile_frame/__init__.py (e.g. read_ipc/read_ndjson/read_avro exist in frame but are not re-exported as ff.*)
Expression methodsflowfile_frame/flowfile_frame/expr.py + pinned Polars (renames: cum_sum not cumsum, weekday not day_of_week; no FlowFrame.drop_duplicates/vstack/__len__)
AI providers and modelsflowfile_core/flowfile_core/ai/providers/registry.py (6 BYOK + local pseudo-provider); per-provider default_model vs per-surface models differ — Groq default is qwen/qwen3-32b
CLI verbs and flagsflowfile/flowfile/__main__.py (run ui/core/worker/flow, seed-demo, remove-demo, project init/open/save)
Portsflowfile/flowfile/api.py, shared/storage_config.py; the web UI is hard-locked to 63578 (flowfile/web/__init__.py raises on any other port — FLOWFILE_PORT does not move it)
Health probesflowfile_core/routes/public.py — /health/status; there is no /health on core or worker
Kernel images and defaultsflowfile_core/flowfile_core/kernel/images.py (image tags), kernel/models.py (default memory 4 GB, CPU 2)
Password/auth policyflowfile_core/auth/password.py (8 chars + number + special; no case rules)
Storage paths per modeshared/storage_config.py + docker-compose.yml overrides (FLOWFILE_USER_DATA_DIR=/app/user_data in shipped compose)
Docker deployment factsdocker-compose.yml itself (volume flowfile-internal-storage, shm_size, scheduler enabled in shipped compose, FLOWFILE_INTERNAL_TOKEN required). The bundled compose builds from source; server/HTTPS deployments are the separate flowfile-hosting kit (published images pinned via FLOWFILE_VERSION, Caddy/Cloudflare-Tunnel/LAN ingress, ./install.sh) — verify hosting claims against that repo, and make hosting changes there, never in this repo
Catalog internalsflowfile_core/flowfile_core/catalog/ (services/, constants.py — thumbnail cap 500 KB, SQL recursion limit 5)
Flow save format.yaml default (.yml/.json accepted; .flowfile is legacy pickle, open-only) — flowfile/manage/io_flowfile.py
Formula functionsgenerated docs/users/formulas/functions.md (never hand-edit; make formula_docs)
App versionroot pyproject.toml only — never hardcode in prose

4. Zero-drift examples contract

Two example kinds, two automatic gates each (pytest at runtime, pymdownx.snippets check_paths: true at build time).

Visual flow examples — committed at data/templates/flows/<id>.yaml:

  • Carry _template_meta (template_id, name, category Beginner/Intermediate/Advanced, tags, node_count, icon) and _required_csv_files; read nodes use __TEMPLATE_DATA_DIR__/<file>.csv.
  • Auto-tested with zero new code: flowfile_core/tests/templates/test_template_flows.py globs the directory, validates, substitutes the placeholder, opens via open_flow, runs with execution_location="local" (no worker), asserts success.
  • Auto-surfaced in the in-app template browser (GET /templates/, POST /templates/{id}/create).
  • Author flows by building them in-process and FlowGraph.save_flow() — never hand-write node bodies.

Python examples — committed at docs/examples/<name>.py (Docker-dependent: docs/examples/integrations/):

  • One-line docstring; doc-visible code between # --8<-- [start:example] / # --8<-- [end:example]; real assertions BELOW the end marker (tests run them, pages never show them).
  • Use import flowfile as ff and only ff-namespace exports; repo-root-relative data paths (data/templates/...); runner pins CWD to repo root.
  • Runner: flowfile_core/tests/docs_examples/test_docs_examples.py (glob-parametrized; integrations gated on test_utils fixture availability — real Postgres/MinIO/etc., no mocks).
  • Pages include with --8<-- "docs/examples/<name>.py:example".

Data: only committed, seeded datasets (data/templates/*.csv via generate_template_data.py; new generators use their own random.Random(n) and are called last so existing CSVs stay byte-identical — verify with git diff). Assert exact values for deterministic transforms; schema/shape only for ML and fuzzy outputs.

Reads are URL-first in user-facing examples (maintainer-directed, 2026-07): sample reads use the public raw-GitHub URL (TEMPLATE_DATA_BASE_URL in templates/data_downloader.py + filename), not repo-relative paths — so a pasted snippet runs for pip-install users with no checkout, and flows opened in the WASM demo fetch data instead of embedding it (the share-link stays ~1 KB). The test runner skips (never mocks) URL-bearing examples when the URL is unreachable — which includes "not merged to main yet"; they execute for real once the data is public. Repo-relative paths remain fine for contributor-facing examples that already assume a checkout.

Add-a-worked-example recipe (the "blog post" flow — no new test code, ever):

  1. Pick/extend a committed dataset.
  2. Build the flow in-process, save, placeholder-ize paths, add _template_meta → drop into data/templates/flows/.
  3. Optional Python twin in docs/examples/.
  4. Run pytest flowfile_core/tests/templates/ flowfile_core/tests/docs_examples/ -q.
  5. Write the page from the fixed skeleton (§5) under the owning persona tab; add the nav: entry and a gallery-index row.

5. Worked-example page skeleton (fixed)

markdown
# <Outcome-phrased title, e.g. "Deduplicate and summarize sales data">

<One paragraph: what you'll build, which reader this serves.>

**Flow:** [`<id>.yaml`](https://github.com/edwardvaneechoud/Flowfile/blob/main/data/templates/flows/<id>.yaml) ·
In-app: Create → From template → "<name>" · Data: `data/templates/<file>.csv`

<!-- IMAGE-PLACEHOLDER-TO-CHANGE: finished flow on the canvas -->

## The data          <!-- column table + one line on shape -->
## The flow          <!-- numbered node walkthrough, exact config values -->
## Run it            <!-- template browser; download; headless: flowfile run flow -->
## The result        <!-- expected output rows/schema, quoted from the tested run -->
## In Python         <!-- optional: --8<-- include of the tested twin -->
## Variations        <!-- 2–3 pointers: swap your data, next nodes -->

6. Review checklist (run per touched page)

  1. Filler scan: zero generic tip lists, zero stating-the-obvious lines, no section that merely restates a sibling (§1.13–14). How-to pages read as short concrete steps.
  2. Every factual claim is timeless or verified against §3 (spot-check at least the counts, labels, signatures, defaults).
  3. Every runnable code block is a snippet include; inline fragments use verified syntax/labels.
  4. Zero register-1 markers: emoji headings/bullets, hype adjectives, inline-styled divs, "coming soon", unverifiable stats. Zero §1.16 markers: reader-biography openings, verdicts on the reader's choices, invented failure narratives, self-congratulation.
  5. Links resolve; anchors exist; page is in nav:; moves have redirect mappings.
  6. Numbers are pointers or date-stamped.
  7. Image spots are placeholders or existing assets — no captured images (screenshots/gifs) created or edited; authored SVG diagrams follow flowfile-svg-diagrams.
  8. FLOWFILE_SKIP_STARTUP_MIGRATION=1 poetry run mkdocs build exits 0 with no new WARNINGs (snippets check_paths makes missing includes fatal).
  9. If examples were touched: poetry run pytest flowfile_core/tests/templates/ flowfile_core/tests/docs_examples/ -q green.

Provenance

Distilled from a full-site audit + adversarial fact-check (361 claims verified against source) and a product-surface sweep, 2026-07-03, app version 0.12.7. The §3 index entries are the exact locations that resolved those claims. Re-verify fast-rotting values (counts, versions, model names) against their §3 source before quoting them in new prose.

© Edwardvaneechoud, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/flowfile-docs-review of Edwardvaneechoud/Flowfile.

Open the folder on GitHubat commit d98b76d

Compare with similar skills

Flowfile Docs Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Flowfile Docs Review compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Flowfile Docs Review this skillEdwardvaneechoud/Flowfile373—~5.8kAutomated safety check: PassMIT
Verify Claimsindranilbanerjee/digital-marketing-pro8551 repos~2.5kAutomated safety check: PassMIT
Fact Check Datasetowid/etl158—~7.1kAutomated safety check: PassMIT
Perplexity Web Searchdavila7/claude-code-templates32k12 repos~3.5kAutomated safety check: NotesMIT
Citation Verification GuideGalaxy-Dawn/claude-scholar5.7k3 repos~1.9kAutomated safety check: PassMIT
Article Fact Checkerdigoal/blog8.6k—~939Automated safety check: PassGPL-2.0

Similar skills

  • Verify Claims

    indranilbanerjee/digital-marketing-pro

    Extract every verifiable claim in marketing copy — statistics, rankings, awards, citations, performance and time-bound assertions — and check each against a user-supplied evidence JSON, classifying…

    855 GitHub starsUsed in 1 repo~2.5k tokens
    Research & ScienceAuto-check passed
  • Adversarially review an ETL dataset's data and metadata for factual accuracy — verifies metadata claims against the producer's own documentation (fetched from the links in snapshot .dvc files and…

    158 GitHub stars~7.1k tokensUpdated today
    Research & ScienceAuto-check passed
  • Perplexity Web Search

    davila7/claude-code-templates

    Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.

    32k GitHub starsUsed in 12 repos~3.5k tokens
    Research & ScienceAuto-check: notes
  • Citation Verification Guide

    Galaxy-Dawn/claude-scholar

    Reference guidance for checking every citation in academic writing against canonical sources such as DOI, arXiv, CrossRef and Semantic Scholar, to catch fake or wrong references.

    5.7k GitHub starsUsed in 3 repos~1.9k tokens
    Research & ScienceAuto-check passed
  • 三层审查模型,逐段逐句验证文章真伪、证据链与逻辑结构。Use when the user asks to fact-check, verify, audit, or evaluate the credibility of an article, essay, report, opinion piece, social-media post, or any written claim —…

    8.6k GitHub stars~939 tokensUpdated 11 days ago
    Research & ScienceAuto-check passed
  • Deep Research Agent Team

    Imbad0202/academic-research-skills

    Runs a 13-agent pipeline for rigorous academic research, from forming the question through systematic search, synthesis, bias checks and an APA 7.0 report.

    51k GitHub stars~13k tokensUpdated 5 days ago
    Research & ScienceAuto-check passed

More from Edwardvaneechoud/Flowfile

All 19 skills in this repo
  • Flowfile AI Subsystem Guide

    Edwardvaneechoud/Flowfile

    Maps the /ai/ subsystem of flowfile_core, its three agent tiers, litellm seam, BYOK keys and rate limits, and sets rules for extending or debugging it safely.

    373 GitHub stars~7k tokensUpdated yesterday
    Auto-check: notes
  • Flowfile Architecture Contract

    Edwardvaneechoud/Flowfile

    Maps Flowfile's core, worker, frontend, kernel, scheduler and shared services and the design contracts between them, for onboarding and cross-service debugging.

    373 GitHub stars~9.9k tokensUpdated yesterday
    Auto-check passed
  • Flowfile Build and Environment Setup

    Edwardvaneechoud/Flowfile

    Recreates every Flowfile development and build environment from scratch, with exact version pins and an explanation of what each Makefile target really does.

    373 GitHub stars~7.3k tokensUpdated yesterday
    Auto-check: notes
  • Flowfile Change Control

    Edwardvaneechoud/Flowfile

    Explains how changes to the Flowfile monorepo are gated, versioned and released, including version sync, stub and docs drift checks, Alembic migrations and pinned dependencies.

    373 GitHub stars~7.3k tokensUpdated yesterday
    Auto-check passed
  • Flowfile Codegen Parity Campaign

    Edwardvaneechoud/Flowfile

    Runbook for closing gaps between a Flowfile visual flow's results and its exported Polars or FlowFrame Python code, measured by tests rather than by eye.

    373 GitHub stars~7.5k tokensUpdated yesterday
    Auto-check passed
  • Flowfile Config and Flags Catalog

    Edwardvaneechoud/Flowfile

    Catalog of Flowfile's environment variables and runtime flags: what each does, where the code reads it, its default, and where the docs disagree with the code.

    373 GitHub stars~12k tokensUpdated yesterday
    Auto-check: notes

Questions about Flowfile Docs Review

What does Flowfile Docs Review do?

The editorial standard for Flowfile's docs site — the house style (register-2 voice rules), the persona-based nav map (which tab serves which arriving audience), the claim-type→source-of-truth…. Flowfile Docs Review is an agent skill from Edwardvaneechoud/Flowfile.yaml examples are structured, included via snippets, and auto-tested).

When should I use Flowfile Docs Review?

Flowfile Docs Review fits situations like: reviewing any page under docs/; fact-checking a docs claim (node counts; lite availability; adding a worked example.

How do I install Flowfile Docs Review in Claude Code?

Run `npx skills add Edwardvaneechoud/Flowfile --skill flowfile-docs-review -a claude-code`. Or copy the skill folder (.claude/skills/flowfile-docs-review in Edwardvaneechoud/Flowfile) into .claude/skills/flowfile-docs-review in your project. Claude Code loads it when a task matches its description.

How do I install Flowfile Docs Review in Codex?

Run `npx skills add Edwardvaneechoud/Flowfile --skill flowfile-docs-review -a codex`. Or copy the skill folder (.claude/skills/flowfile-docs-review in Edwardvaneechoud/Flowfile) into .agents/skills/flowfile-docs-review in your project. Codex loads it when a task matches its description.

Can I use Flowfile Docs Review in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Edwardvaneechoud/Flowfile --skill flowfile-docs-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flowfile-docs-review, .gemini/skills/flowfile-docs-review, .github/skills/flowfile-docs-review and .opencode/skills/flowfile-docs-review in your project.

What does Flowfile Docs Review need to run?

Going by SKILL.md and its folder, Flowfile Docs Review needs the command-line tools its instructions call (poetry, make, git and pytest) and credentials named FLOWFILE_INTERNAL_TOKEN. Our summary lists: Python 3; Docker.

Does Flowfile Docs Review access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Flowfile Docs Review safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Flowfile Docs Review use?

Flowfile Docs Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Flowfile Docs Review use?

About 5.8k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Flowfile Docs Review?

Skills that share tags, products or a category with Flowfile Docs Review: Verify Claims (indranilbanerjee/digital-marketing-pro, 855 stars), Fact Check Dataset (owid/etl, 158 stars), Perplexity Web Search (davila7/claude-code-templates, 32k stars) and Citation Verification Guide (Galaxy-Dawn/claude-scholar, 5.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Flowfile Docs Review?

Edwardvaneechoud (a GitHub user) maintains it in Edwardvaneechoud/Flowfile, which has 373 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 8, 2026.

Source: Edwardvaneechoud/Flowfile on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.