gflow-skills
v1.2.1
Published
A collection of agent skills for producing professional creative content with Google Flow via gflow-cli.
Downloads
681
Maintainers
Readme
gflow-skills is a set of 12 installable skills that teach your coding agent how to produce stunning design content with Google Flow: immersive websites, short films, brand systems, product imagery, and more. It is for anyone using a coding agent (Claude Code, Codex, Openclaw, Hermes, OpenCode, Cursor) who wants studio-quality output instead of generic AI slop. The skills build on gflow-cli, the command-line automation layer for Google Flow image and video generation.
npx gflow-skills install --agent claudeFeatures
- 🎭 Foundation skills - establish reusable characters and a full brand system once, reuse them everywhere.
- 🌐 Immersive websites - cinematic, scroll-driven sites with AI hero imagery and video backgrounds.
- 🎬 Cinema production - storyboard to assembled clips, with character continuity across scenes.
- 🎬➕ Scene extend - every video skill can grow clips into longer scenes with
gflow extend: chain "what happens next" prompts (roughly 7-8s each, up to 148s) and append project clips into one continuous video. - ✨ Motion graphics - seamless loops, animated backgrounds, and title sequences via frame interpolation.
- 📸 Product and editorial - studio-quality commercial imagery and art-directed editorial photography.
- 🏛️ Architecture and games - photorealistic renders, walkthroughs, concept art, and key art.
- 📱 Documents and social - pitch decks, mood boards, and platform-ready social content in batch.
- 🎚️ Built-in quality gate - every skill ships anti-slop, accessibility, and motion standards.
- 🔌 Works everywhere - one npm command, a universal shell installer, and native plugin manifests.
How it works
gflow-skills is organized as a hub-and-spoke pipeline. Two foundation skills produce reusable assets, and the ten production skills inherit those assets optionally. Production skills also work standalone with sensible defaults, so you never have to build a brand or character first. Inheriting simply locks in continuity.
Foundation (the hub)
┌──────────────────────────────────────────┐
│ character-pipeline -> --character <name> │
│ brand-identity -> --project <brand> │
└───────────────────────┬────────────────────┘
│ inherited optionally
┌───────────────────────┴────────────────────┐
│ Production (the spokes) │
│ immersive-web motion-graphics │
│ cinema-production product-visuals │
│ design-docs social-content │
│ editorial-design architectural-viz │
│ game-assets music-video │
└─────────────────────────────────────────────┘- character-pipeline registers a reusable Flow character. Downstream skills reference it with
--character <name>. - brand-identity registers a brand guide and a configured Flow project. Downstream generation inherits the brand DNA with
--project <brand>.
See guides/pipeline-guide.md for worked examples.
Requirements
- Node.js 20 or newer.
- gflow-cli 1.1.0 or newer (scene extend needs
gflow extendandgflow scene list), installed globally:npm install -g @swissmarley/gflow-cli - Google Chrome and an authenticated Google Flow session:
gflow auth login gflow doctorgflow doctorverifies that authentication and the browser are ready. If it fails, sign in again before generating.
Install
npm one-liner (recommended)
npx gflow-skills install --agent claude--agent accepts claude, codex, hermes, opencode, or cursor. Useful flags:
| Flag | Description | Default |
|------|-------------|---------|
| --agent <name> | Target agent | required |
| --mode <symlink\|copy> | Link the source files or copy them | symlink |
| --skills <a,b> | Install only the named skills | all 12 |
List everything available before installing:
npx gflow-skills listShell installer
A dependency-free installer for the file-based agents:
./install.sh --agent <claude|codex|hermes|opencode>It defaults to symlink mode; pass --mode copy to copy files instead.
Native plugin marketplaces
For agents with their own plugin systems, install via the bundled manifests:
| Agent | Manifest |
|-------|----------|
| Claude Code | .claude-plugin |
| Codex | .codex-plugin |
| Cursor | .cursor-plugin |
Openclaw is MCP-compatible and uses the Claude or Cursor manifests. See guides/providers.md for the full per-agent path table.
Upgrading from 1.0
As of 1.1.0, every slash command is namespaced with a gflow- prefix (/character is now /gflow-character, /brand is now /gflow-brand, and so on). Re-run the installer to pick up the new command files; the old unprefixed commands can be deleted from your agent's commands directory.
Quickstart
Establish a brand once, then build a site that inherits it.
Run the foundation skill to define the visual system and configure a Flow project:
/gflow-brandThis registers a project, for example
--project acme.Build an immersive site that inherits the brand, by slash command or natural language ("build me an immersive scroll-driven site for acme"):
/gflow-immersive --project acmeUnder the hood the immersive-web skill runs gflow-cli with the brand project so every asset matches the palette and mood:
gflow image --model imagen-4 --ratio 16:9 --outputs 4 --upscale 4k --project acme --no-headed --out ./public/hero gflow video --model veo-3.1-quality --duration 8 --ratio 16:9 --project acme --no-headed --out ./public/videoThe skill then assembles production Next.js + Tailwind + Motion/GSAP code around the generated hero imagery and video loops.
Skills
| Skill | Type | Command | What it does |
|-------|------|---------|--------------|
| character-pipeline | Foundation | /gflow-character | Create consistent, reusable characters with defined visual identity, personality and voice. |
| brand-identity | Foundation | /gflow-brand | Establish a complete brand visual system and configure a Flow project for consistent downstream generation. |
| immersive-web | Production | /gflow-immersive | Build cinematic, scroll-driven websites with AI-generated imagery and video loops. |
| motion-graphics | Production | /gflow-motion | Create seamless video loops, animated backgrounds, and title sequences. |
| cinema-production | Production | /gflow-cinema | Full short film pipeline from storyboard to assembled clips and one extended scene video. |
| product-visuals | Production | /gflow-product | Studio-quality product photography and commercial imagery. |
| design-docs | Production | /gflow-designdoc | Pitch decks, mood boards, and creative briefs with embedded AI visuals. |
| social-content | Production | /gflow-social | Platform-optimized social posts, reels, and thumbnails in batch. |
| editorial-design | Production | /gflow-editorial | Article illustrations, cover art, photo essays, and visual narratives. |
| architectural-viz | Production | /gflow-archviz | Photorealistic architectural renders, walkthrough videos, and real estate marketing. |
| game-assets | Production | /gflow-gameart | Concept art, environment painting, character design, and cutscene video for games. |
| music-video | Production | /gflow-musicvideo | Visual narratives for music: performance scenes, abstract visuals, lyric videos, assembled into one continuous cut. |
Each skill is a self-contained folder under skills/ with a SKILL.md, a slash command, and optional reference docs.
Quality standards
Every skill applies a shared quality gate before it delivers output, defined in references/quality-gate.md. It enforces:
- Anti-AI-tells: no AI-purple aesthetic, no filler verbs, no three-equal-feature-cards pattern, no generic centered hero, no Inter as the sole typeface, no em-dashes.
- Accessibility (WCAG AA): 4.5:1 text contrast, 44x44pt touch targets, visible focus rings, no color-only indicators.
- Motivated motion: spring physics by default,
prefers-reduced-motionrespected, transform and opacity only, no raw scroll listeners. - Typographic discipline: display typefaces for headings, constrained body measure, one focal point per composition.
- CLI discipline: all assets of a run stay in one shared Flow project (
--project <name>), gflow runs headless (--no-headed), and Turbopack is banned from any web output.
The gate draws on established production design-skill practice and is enforced by the test suite.
Configuration
Installed skills land in each agent's standard location. The npm and shell installers also write an auto-managed block into the agent instructions file so skills are discovered automatically.
| Agent | Skills | Commands | Instructions |
|-------|--------|----------|--------------|
| Claude Code | ~/.claude/skills/ | ~/.claude/commands/ | ~/.claude/CLAUDE.md |
| Codex | ~/.codex/skills/ | ~/.codex/commands/ | ~/.codex/AGENTS.md |
| OpenCode | ~/.config/opencode/skills/ | ~/.config/opencode/command/ | ~/.config/opencode/AGENTS.md |
| Hermes | ~/.config/hermes/skills/ | ~/.config/hermes/commands/ | ~/.config/hermes/AGENTS.md |
| Cursor | via .cursor-plugin manifest | - | - |
Troubleshooting
gflow doctorfails - rungflow auth loginand complete the Google sign-in, then retry. Generation needs a live, authenticated Flow session.- A skill is not discovered - confirm it installed (
npx gflow-skills list) and that the auto-managed block exists in your agent instructions file. - Generated output looks generic - the skills enforce the quality gate, but you can steer harder by running
brand-identityfirst so production skills inherit a defined look.
Development
git clone https://github.com/swissmarley/gflow-skills
cd gflow-skills
node --test # run the test suite
node lib/registry.js --validate
node scripts/gen-manifests.js # regenerate plugin manifests from skills.jsonTo add a skill: create a skills/<name>/ folder with a SKILL.md, register it in skills.json, regenerate the manifests, and run the tests. Full guide in guides/adding-a-skill.md.
Disclaimer
gflow-skills is an independent, unofficial project. It is not affiliated with or endorsed by Google. Google Flow, Imagen, and Veo are products of Google. Use of Google Flow is subject to Google's own terms of service.
License
MIT © swissmarley
