Best for
- Part 1 (Pre-flight): use when starting work on a gflow-cli feature or fix — confirms the checkout reflects current develop before investing effort.
ffroliva/gflow-cli/skills/live-verify/SKILL.md
Two-part gate for gflow-cli feature/fix work. Part 1 (Pre-flight): use when starting work on a gflow-cli feature or fix — confirms the checkout reflects current develop before investing effort. Part 2 (Live-verify): use before claiming gflow-cli work done, especially anything touching a generation code path (t2i/i2i/i2v/t2v/r2v) — requires live evidence against real Flow, not just offline tests.
Decision brief
gflow-cli reverse-engineers a blackbox: Google Flow. Offline checks (ruff, pyright, unit/BDD tests) verify gflow-cli's own code does what it's supposed to; they cannot verify Flow still behaves the way it was captured, because Flow is external and changes without notice (see 174…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/ffroliva/gflow-cli --skill "skills/live-verify"Inspect the Agent Skill "live-verify" from https://github.com/ffroliva/gflow-cli/blob/c64a8d8b246f9551e8a96c7fcf363d15e045c9b2/skills/live-verify/SKILL.md at commit c64a8d8b246f9551e8a96c7fcf363d15e045c9b2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Upon completing Live Verification: 1. Verification 🟢 PASSED: Proactively announce: "Live verification passed. Next step: Phase 9 PR Creation & Issue Resolution (/gflow:issue-resolve )." 2. Verification 🔴 FAILED: Return to Phase 6 Task Execution to resolve the identified transp…
Run before writing any code for a new feature/fix:
"Live" means: drive the real generation commands (t2i, i2i, i2v, and siblings like t2v/r2v where applicable) against a real authenticated Flow account, covering multiple variations of the change — not one happy-path call. A change touching a generation code path is default-in-sc…
1. Check for a known match first (costed failures only, to avoid an unnecessary re-spend): grep KNOWNISSUES.md and open GitHub issues for a matching error signature.
Main context or superpowers:subagent-driven-development — never a stateless one-shot subagent. Diagnosing a live failure needs memory of what's already been tried; a fresh, context-less subagent call breaks a spike-then-fix-then-retest loop.
Permission review
The documentation asks the agent to run terminal commands or scripts.
git fetch originThe documentation asks the agent to run terminal commands or scripts.
git rev-parse --abbrev-ref HEADThe documentation asks the agent to read local files, directories, or repositories.
| User-confirmable artifact | Real output a human could open and check (image/video file, `size > 1024` bytes) |Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 89/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 96 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
/gflow:live-verify — Live-verification enforcementgflow-cli reverse-engineers a blackbox: Google Flow. Offline checks (ruff, pyright,
unit/BDD tests) verify gflow-cli's own code does what it's supposed to; they cannot verify
Flow still behaves the way it was captured, because Flow is external and changes without
notice (see #174). This gate enforces two
things, both evidence-based (no claim without a fresh verification artifact — see the
superpowers:verification-before-completion skill):
develop before investing effort./code-review and
/ponytail:ponytail-review, before commit/PR): exercise the change against real Flow.Full design rationale:
docs/superpowers/specs/2026-07-19-live-verify-design.md.
Run before writing any code for a new feature/fix:
git fetch origin
git rev-parse --abbrev-ref HEAD
git rev-list --count HEAD..origin/develop
git log --oneline -5
git rev-list --count HEAD..origin/develop is an asymmetric DAG set-difference — it counts
commits develop has that the current HEAD lacks, regardless of HEAD's own private
unmerged history. This is what catches a genuinely diverged stale branch, not just a
behind-by-fast-forward one.
git pull (on develop) or rebase/merge (on a feature
branch) before continuing.develop activity (a
smell for stale WIP — e.g. missing a function/guard that develop already has): stop and
surface it. Don't silently proceed, don't silently switch — name the divergence and ask the
user how to proceed.develop. The actual signal is "differs from develop in a
way that suggests staleness" (missing something develop has), not "differs by adding new
work on top of it." When in doubt, diff the specific file(s) about to be touched against
origin/develop's version before assuming they match:git diff origin/develop -- <path/to/file>
"Live" means: drive the real generation commands (t2i, i2i, i2v, and siblings like
t2v/r2v where applicable) against a real authenticated Flow account, covering multiple
variations of the change — not one happy-path call. A change touching a generation code
path is default-in-scope; skipping this gate requires a named reason, not silence.
1. Define the live matrix. Before running anything, name explicitly:
2. Check the cost tier for each variation — the tier follows the operation, not the command family:
create_entity, list_characters,
patch_entity at the API level; t2i/i2i themselves) are credit-free — run as
needed to cover the matrix without a separate confirm each time. Still mind WAF/volume
discipline: don't fire dozens of live calls back-to-back without surfacing it to the
user first.gflow character create --face-prompt generates real face/body images
and costs Imagen credits despite being "character CRUD" in name; i2v and other
video-generation paths are always costed. Always get explicit operator go-ahead before
running a costed variation. Batch the ask: name what will run and why, once, not one
confirm per call.3. Run each variation, capture evidence per run. Use the release skill's actual 5-layer
ledger shape (skills/release/SKILL.md §4b), adapted per-field to what the change under
test produces:
| Layer | Evidence |
|---|---|
| File count | New file(s)/DB row(s) produced by the run |
| Magic bytes / field value | The specific artifact or field the change is supposed to affect (e.g. a real image's magic bytes, or de-tagged prompt text in the catalog) |
| Dimensions/shape | For media output: actual dimensions match the requested aspect ratio/model |
| Structlog invariants | The expected log event fired (e.g. mention_resolved, not mention_unresolved) |
| User-confirmable artifact | Real output a human could open and check (image/video file, size > 1024 bytes) |
Write this to a lightweight per-feature evidence note at tmp/live-verify/<feature-slug>.md
(gitignored — this is not the full docs/LIVE_VERIFICATION_vX.Y.Z.md release ceremony).
Fold it into the real LIVE_VERIFICATION doc when the feature ships in a release.
4. On pass: all matrix variations green — proceed to commit.
5. On fail: go to Failure-routing below.
1. Check for a known match first (costed failures only, to avoid an unnecessary
re-spend): grep KNOWN_ISSUES.md and open GitHub issues for a matching error signature.
gh issue list --repo ffroliva/gflow-cli --search "<error text>" --state all
2. If no match, re-test once. Free for t2i/i2i — just re-run. For a costed failure,
re-testing needs the same operator confirm as any costed run.
3. Compare outcomes and route:
| Outcome | Route |
|---|---|
| Same failure, same code, no known-issue match | Real bug. Back to execution — fix it (use superpowers:systematic-debugging if the cause isn't obvious). Re-run this gate after the fix. |
| Different outcome, same code, no changes in between — OR a known-issue match | External flake. Do not loop trying to "fix" it. Record it in the evidence note (what failed, that it's not reproducible against unchanged code, link to the matching issue if any). Gate passes-with-caveat for this run. |
| The failure reveals the plan's premise was wrong (not a bug, not a flake) | Back to planning/design, not execution. Don't keep patching code against a wrong premise. |
4. Record every outcome in the evidence note — passes, fails, and flakes are all evidence, not just the final green state.
Main context or superpowers:subagent-driven-development — never a stateless one-shot
subagent. Diagnosing a live failure needs memory of what's already been tried; a fresh,
context-less subagent call breaks a spike-then-fix-then-retest loop.
Upon completing Live Verification:
/gflow:issue-resolve <N>)."/gflow:check (offline gates before commit) or
/gflow:doc-review (release-time doc council) — it fills the gap between them.Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
JasonColapietro/suede-creator-skills
Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).