Agent skill

Issue Assessment

by ffroliva in ffroliva/gflow-cli

A skill your agent uses when triaging a GitHub issue for gflow-cli — a reporter's bug claim, a freshly-filed issue, or deciding whether and how to act on one.

MITAuto-check passedTesting & QA

Install Issue Assessment

skills CLI
$ npx skills add ffroliva/gflow-cli --skill issue-assessment -a claude-code

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

GitHub CLI
$ gh skill install ffroliva/gflow-cli issue-assessment --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/ffroliva/gflow-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/issue-assessment .claude/skills/issue-assessment && 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
issue-assessment
GitHub stars
266
Token cost
~2.1k tokens
SKILL.md length
1,017 words
Files
1
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when triaging a GitHub issue for gflow-cli — a reporter's bug claim, a freshly-filed issue, or deciding whether and how to act on one.

  • Works in 6 steps: Ingest → Verify (read-only) → Classify — exactly one verdict → …
  • Triaging a GitHub issue for gflow-cli — a reporters bug claim
  • SKILL.md covers When to invoke, Invocation, Protocol and Skill routing (do not…, plus 3 more sections
  • Calls gh

What it does

Issue Assessment is an agent skill from ffroliva/gflow-cli. Use when triaging a GitHub issue for gflow-cli — a reporter's bug claim, a freshly-filed issue, or deciding whether and how to act on one. Also use when an autonomous agent (hermes-ops) picks up a labelled issue. Read-only: produces a verdict, an end-to-end-verifiability judgment, and a reporter-facing reply. Does not modify code or post anything on its own.

Its SKILL.md is about 2.1k 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 Testing & QA, covering Autonomous loops, End-to-end testing and AI video generation. It works with GitHub. The repository describes itself as: Drive Google Flow from the command line: Veo video and Imagen images, scripted, batched and pipeline-ready. Ships an MCP server so coding agents can drive it too, giving you and… The licence is MIT.

When your agent uses it

  • Triaging a GitHub issue for gflow-cli — a reporters bug claim
  • A freshly-filed issue
  • Deciding whether and how to act on one
  • An autonomous agent (hermes-ops) picks up a labelled issue

Example prompts

  • “/issue-assessment”

Requirements

  • Python 3

Workflow steps

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

  1. Ingest
  2. Verify (read-only)
  3. Classify — exactly one verdict
  4. e2e-gate — what would verification actually require?
  5. Report (the artifact)
  6. Hand-off decision (graded, not a hard stop)

What it can do on your machine

Read from SKILL.md and the folder at commit d44abc8. 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:

    • gh

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

  • Network

    No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Issue Assessment loads about 2.1k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 1,017 words of instructions outside code blocks.

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

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 ffroliva/gflow-cli at commit d44abc8, republished under its MIT licence (© ffroliva). 1,017 words, ~2,137 tokens.

Download SKILL.mdSave it as .claude/skills/issue-assessment/SKILL.md (or your agent's skills folder).
name
issue-assessment
description
Use when triaging a GitHub issue for gflow-cli — a reporter's bug claim, a freshly-filed issue, or deciding whether and how to act on one. Also use when an autonomous agent (hermes-ops) picks up a labelled issue. Read-only: produces a verdict, an end-to-end-verifiability judgment, and a reporter-facing reply. Does not modify code or post anything on its own.
version
1.0

issue-assessment — triage a gflow-cli issue honestly

Read-only conductor. Verify the reporter's claim against the code, tests, docs, KNOWN_ISSUES.md, and auto-memory; classify it; judge whether it can be verified end-to-end in the current environment; and draft a reply. The output is a standard artifact a human or the issue-resolve skill can act on.

Core principle: never assert more than the evidence supports. A claim is CONFIRMED only with line-level code evidence or a reproduction; a fix is "verified" only after running it on the affected surface. Honest "can't verify here" beats a false green check — a bounced fix costs more trust than an accurate "not yet."


When to invoke

  • A new or updated GitHub issue needs a verdict before anyone spends effort.
  • An autonomous run (hermes-ops) reacts to an issue labelled for triage.
  • You're about to "just fix" a reported bug — assess first; the scope decision (reply-only vs hand to issue-resolve) depends on this.

Skip for: issues that are obviously feature requests routed elsewhere, or already-triaged issues entering implementation.


Invocation

/gflow:issue-assessment <issue number or URL>

This repo's skills/*/SKILL.md are plain Markdown — invoke by reading the file (via the .claude/commands/gflow/* wrapper), never Skill(skill=...).


Protocol

1. Ingest

gh issue view <N> --json title,body,comments,labels,author,state. Extract: the claimed symptom, environment (OS, version, install method), exact repro steps, and any logs/error classes the reporter pasted.

2. Verify (read-only)

Dispatch a search/Explore agent (keep your own context clean) to corroborate or refute the claim against the real tree. Always check, in order:

  • the source path(s) the symptom implicates — cite file_path:line_number;
  • KNOWN_ISSUES.md (is this Open / Mitigated / Resolved already?);
  • open issues/PRs (gh pr list, gh issue list) for duplicates or in-flight fixes;
  • auto-memory for prior context on the surface. Disprove parts of the reporter's framing where the code says otherwise (e.g. browser_engine: playwright is the engine axis, not the channel) — a precise correction is more useful than agreement.

Name the affected SURFACES, not just the affected code. A reporter hits one surface; the defect usually spans both. gflow ships most capabilities twice — CLI command and MCP tool — so state explicitly whether the issue reproduces on the CLI, on the MCP tool, or on both, and whether a fix in one automatically fixes the other (it does when both route through the same transport; it does not when the MCP path carries its own params through worker/codec.py). Getting this wrong scopes the whole downstream fix wrong: a "CLI bug" that is really a shared-transport bug leaves MCP users broken after the issue is closed.

3. Classify — exactly one verdict
VerdictMeaning
CONFIRMED-BUGReproduced, or root-caused in code with line-level evidence.
LIKELY-BUG / NEEDS-E2EStrong code hypothesis, but unverifiable in this environment (e.g. macOS-only or headed-browser bug on a headless/Windows host).
NEEDS-INFOA specific discriminating diagnostic is required before deciding.
DUPLICATE / KNOWN-ISSUEMatches an open issue/PR or a KNOWN_ISSUES.md entry.
WORKING-AS-INTENDED / INVALIDUsage error or expected behavior.
WONTFIX / OUT-OF-SCOPEReal but deliberately not addressed.
4. e2e-gate — what would verification actually require?

Classify the verification cost before claiming anything is fixed:

  • Browser-free (pure-Python logic, Gemini tool-path, unit/lint/type, recording-verif) → verifiable anywhere, including the headless VPS. Run it.
  • Headed-Flow-browser required (generation, selector, auth, reCAPTCHA) → not verifiable on a headless or wrong-OS host. Verdict tilts to LIKELY-BUG / NEEDS-E2E; never claim success; the final check is a human on the affected surface. (See memory: done-means-e2e-verified, pr-must-verify-on-affected-surface.)
5. Report (the artifact)

Produce the reply below. Post it only if the autonomy gate allows (autonomous runs may comment; otherwise surface for a human to send).

**Assessment of #<N>: <verdict>** (confidence <N>/10)

Restated claim: <one line>.

Findings:
- <evidence as file:line> …
- <corrections to the reporter's framing, if any> …

Root cause / hypothesis: <what and why, or "unconfirmed because …">.

What we need next:
- <the single discriminating diagnostic — for NEEDS-INFO/NEEDS-E2E>, or
- <draft PR link — if issue-resolve ran>, or
- <why this is a dup/invalid/wontfix>.
6. Hand-off decision (graded, not a hard stop)
  • Verdict ∈ {CONFIRMED-BUG, LIKELY-BUG} and scope is single-surface/localized and a fix is verifiable in this environment → chain to issue-resolve (Phase 9) or predict (Phase 2).
  • Otherwise → reply only; the next step is a human or more info.
Show full SKILL.md (402 more words)Show less
Pipeline Continuation (Next Step Handoff)

Upon completing an Issue Assessment:

  1. Confirmed Bug / Feature Request: Proactively announce: "Issue assessed. Next step: Phase 2 Pre-Implementation (/gflow:predict <proposal>) or Phase 9 Issue Resolve (/gflow:issue-resolve <N>)."
  2. Needs Info / Unconfirmed: Request the specific diagnostic and await information before moving to Phase 2.

Skill routing (do not hallucinate skill names)

Re-derive this from ls skills/ + ls .claude/commands/gflow/ before relying on it — names drift. Current map:

NeedUseHow
The issue claims a surface is broken/missing/impossible/gflow:spikeread skills/spike/SKILL.md — do this before classifying
High-stakes change (auth/transport/selector/schema)/gflow:predictread skills/predict/SKILL.md
Edge cases + BDD skeleton/gflow:scenarioread skills/scenario/SKILL.md
Touching auth/reCAPTCHA/gflow:known-issues.claude/commands/gflow/known-issues.md
Drive the fixissue-resolveread skills/issue-resolve/SKILL.md
Worktree / TDDsuperpowersSkill() tool (these are invocable)

Before you classify an absence

A verdict of INVALID / WONTFIX / "not supported on this host" is a claim about the live product, and this skill is read-only — it cannot produce one from the code alone. If the issue asserts that something does not work, and the answer turns on what Flow actually renders or calls, load skills/spike/SKILL.md and get evidence first.

The failure this prevents: a 20 s selector timeout was read as "the character editor is a labs-only surface, it renders no prompt textbox ever", and that unmeasured negative reached a code comment, a CHANGELOG entry, a release ledger and a test class name before anyone looked at the DOM. The feature had worked the whole time. Closing a reporter's issue on that basis tells a user their working feature is impossible.

Cheap tells that you are about to do it:

  • the evidence for the absence is a timeout, an exception, or an exit code
  • the claim is about a host, cohort or account class you cannot check from here
  • you are about to write "cannot", "never", "not supported" in a reporter-facing reply

Spikes are free for DOM and network reads. Thirty minutes of measurement beats a confident wrong classification that ships.


Output format

A single Markdown block: the verdict line, findings with citations, root-cause hypothesis, and the "what we need next" step. No code changes, no posting unless the autonomy gate permits.


Provenance

Designed 2026-06-29 (docs/superpowers/specs/2026-06-29-issue-assessment-workflow-design.md). Validated against issue #222 (a LIKELY-BUG / NEEDS-E2E case: macOS + headed browser, unverifiable on Windows/headless). Authored recipe-shaped after three baseline runs showed capable agents already comply with the project's discipline rules — the skill standardizes the procedure and artifact, it does not enforce discipline the agent lacks.

© ffroliva, 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 skills/issue-assessment of ffroliva/gflow-cli.

Open the folder on GitHubat commit d44abc8

Compare with similar skills

Issue Assessment 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.

Issue Assessment compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Issue Assessment this skillffroliva/gflow-cli266—~2.1kAutomated safety check: PassMIT
Vhs E2E Gifdimetron/pi-go208—~1.7kAutomated safety check: PassMIT
Record E2E Giflablup/backend.ai-webui133—~907Automated safety check: NotesLGPL-3.0
Dev Issuehmislk/hmis236—~5.1kAutomated safety check: PassGPL-3.0
Cherry Studio Regression TestsCherryHQ/cherry-studio52k—~1.2kAutomated safety check: PassAGPL-3.0
Nemoclaw Maintainer Fix E2E FailuresNVIDIA/NemoClaw23k—~2.6kAutomated safety check: PassApache-2.0

Similar skills

  • Vhs E2E Gif

    dimetron/pi-go

    Record a test run, a TUI session, or any terminal command as a GIF with VHS and attach it to a GitHub PR as a release-hosted asset, never a repo commit.

    208 GitHub stars~1.7k tokensUpdated today
    Testing & QAAuto-check passed
  • Record E2E Gif

    lablup/backend.ai-webui

    Record Playwright e2e tests as one GIF per test case (video → ffmpeg palette GIF) and return a markdown table for a PR description.

    133 GitHub stars~907 tokensUpdated today
    Testing & QAAuto-check: notes
  • Dev Issue

    hmislk/hmis

    Run a GitHub issue through its full lifecycle end-to-end: investigate, discuss the approach, gather test context (department/data), implement, rebuild + local redeploy, verify with Playwright and…

    236 GitHub stars~5.1k tokensUpdated today
    Testing & QAAuto-check passed
  • Cherry Studio Regression Tests

    CherryHQ/cherry-studio

    Runs Cherry Studio's critical-path regression suite as deterministic Playwright E2E tests through a GitHub workflow on macOS and Windows runners.

    52k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed
  • Official

    Continuously maintain automatic NemoClaw main E2E results through coordinated repairs.

    23k GitHub stars~2.6k tokensUpdated today
    Testing & QAAuto-check passed
  • Turns a code change into one committed, passing Playwright end-to-end spec by resolving the change scope and handing authoring to a companion skill.

    22k GitHub stars~3.4k tokensUpdated today
    Testing & QAAuto-check passed

More from ffroliva/gflow-cli

All 17 skills in this repo
  • Gflow CLI

    ffroliva/gflow-cli

    A skill your agent uses when the user wants to drive Google Flow (Veo image-to-video, Veo text-to-video, Imagen / Nano Banana image generation) from the terminal or a script — including…

    266 GitHub stars~4.8k tokensUpdated today
    Auto-check: notes
  • Issue Resolve

    ffroliva/gflow-cli

    A skill your agent uses when an assessed gflow-cli issue (verdict CONFIRMED-BUG or LIKELY-BUG) has localized, verifiable scope and should be driven to a fix.

    266 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Live Verify

    ffroliva/gflow-cli

    Two-part gate for gflow-cli feature/fix work. An agent skill from ffroliva/gflow-cli.

    266 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Video Production

    ffroliva/gflow-cli

    A skill your agent uses when the user wants a finished video out of gflow rather than a single clip — a scripted scene, a talking-head or dialogue piece, an explainer, a product montage, a story…

    266 GitHub stars~7k tokensUpdated today
    Auto-check passed
  • Check

    ffroliva/gflow-cli

    Auto-fix lint and formatting, then report types and tests. An agent skill from ffroliva/gflow-cli.

    266 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Doc Review

    ffroliva/gflow-cli

    Use before cutting any gflow-cli release or after a major documentation change — systematic council-driven audit that combines a mechanical 7-section checklist with a 3-agent parallel review…

    266 GitHub stars~4.2k tokensUpdated today
    Auto-check passed

Works with

Questions about Issue Assessment

What does Issue Assessment do?

A skill your agent uses when triaging a GitHub issue for gflow-cli — a reporter's bug claim, a freshly-filed issue, or deciding whether and how to act on one. Issue Assessment is an agent skill from ffroliva/gflow-cli. Use when triaging a GitHub issue for gflow-cli — a reporter's bug claim, a freshly-filed issue, or deciding whether and how to act on one.

When should I use Issue Assessment?

Issue Assessment fits situations like: triaging a GitHub issue for gflow-cli — a reporters bug claim; A freshly-filed issue; deciding whether and how to act on one; an autonomous agent (hermes-ops) picks up a labelled issue.

How do I install Issue Assessment in Claude Code?

Run `npx skills add ffroliva/gflow-cli --skill issue-assessment -a claude-code`. Or copy the skill folder (skills/issue-assessment in ffroliva/gflow-cli) into .claude/skills/issue-assessment in your project. Claude Code loads it when a task matches its description.

How do I install Issue Assessment in Codex?

Run `npx skills add ffroliva/gflow-cli --skill issue-assessment -a codex`. Or copy the skill folder (skills/issue-assessment in ffroliva/gflow-cli) into .agents/skills/issue-assessment in your project. Codex loads it when a task matches its description.

Can I use Issue Assessment 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 ffroliva/gflow-cli --skill issue-assessment -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/issue-assessment, .gemini/skills/issue-assessment, .github/skills/issue-assessment and .opencode/skills/issue-assessment in your project.

What does Issue Assessment need to run?

Going by SKILL.md and its folder, Issue Assessment needs the command-line tools its instructions call (gh). Our summary lists: Python 3.

Does Issue Assessment access the network?

SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Issue Assessment 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 Issue Assessment use?

Issue Assessment 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 Issue Assessment use?

About 2.1k tokens (SKILL.md is roughly 8.5k 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 Issue Assessment?

Skills that share tags, products or a category with Issue Assessment: Vhs E2E Gif (dimetron/pi-go, 208 stars), Record E2E Gif (lablup/backend.ai-webui, 133 stars), Dev Issue (hmislk/hmis, 236 stars) and Cherry Studio Regression Tests (CherryHQ/cherry-studio, 52k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Issue Assessment?

ffroliva (a GitHub user) maintains it in ffroliva/gflow-cli, which has 266 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 8, 2026.

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