Cut Release
spiculedata/saiku
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores.
Restate a spec, a task, a diff, or the current topic visually as a compact markdown digest.
$ npx skills add gmickel/flow-next --skill flow-next-visual -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gmickel/flow-next flow-next-visual --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/gmickel/flow-next.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/flow-next/skills/flow-next-visual .claude/skills/flow-next-visual && rm -rf skills-srcUse ~/.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/
Install the "flow-next-visual" agent skill from https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visual into .claude/skills/flow-next-visual/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flow-next-visual", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visualType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add gmickel/flow-next --skill flow-next-visual -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gmickel/flow-next flow-next-visual --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gmickel/flow-next.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/flow-next/skills/flow-next-visual .agents/skills/flow-next-visual && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "flow-next-visual" agent skill from https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visual into .agents/skills/flow-next-visual/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flow-next-visual", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gmickel/flow-next --skill flow-next-visual -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gmickel/flow-next flow-next-visual --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gmickel/flow-next.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/flow-next/skills/flow-next-visual .cursor/skills/flow-next-visual && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "flow-next-visual" agent skill from https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visual into .cursor/skills/flow-next-visual/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flow-next-visual", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/gmickel/flow-next.git --path plugins/flow-next/skills/flow-next-visual--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add gmickel/flow-next --skill flow-next-visual -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gmickel/flow-next flow-next-visual --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gmickel/flow-next.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/flow-next/skills/flow-next-visual .gemini/skills/flow-next-visual && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "flow-next-visual" agent skill from https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visual into .gemini/skills/flow-next-visual/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flow-next-visual", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gmickel/flow-next flow-next-visualInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gmickel/flow-next --skill flow-next-visual -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/gmickel/flow-next.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/flow-next/skills/flow-next-visual .github/skills/flow-next-visual && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "flow-next-visual" agent skill from https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visual into .github/skills/flow-next-visual/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flow-next-visual", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gmickel/flow-next --skill flow-next-visual -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gmickel/flow-next flow-next-visual --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/gmickel/flow-next.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/flow-next/skills/flow-next-visual .opencode/skills/flow-next-visual && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "flow-next-visual" agent skill from https://github.com/gmickel/flow-next/tree/main/plugins/flow-next/skills/flow-next-visual into .opencode/skills/flow-next-visual/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "flow-next-visual", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
flow-next-visualRestate a spec, a task, a diff, or the current topic visually as a compact markdown digest.
Flow Next Visual is an agent skill from gmickel/flow-next. Restate a spec, a task, a diff, or the current topic visually as a compact markdown digest. Use when asked to 'show me', 'explain this visually', 'restate that', 'digest the plan', 'walk me through the spec', 'walk me through the tasks', 'walk me through the diff', or when the output is too much text and a shape would land faster. Triggers on /flow-next:visual with an optional spec id, task id, git range, or free-form topic.
Its SKILL.md is about 2.4k 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 Development, covering Markdown. It works with Git. The repository describes itself as: Faster than your agent alone. And better. A workflow plugin that takes a bug, idea or ticket to a verified pull request: specs, cross-model review by risk, live QA, receipts in… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 09e291e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashGrepGlobFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Flow Next Visual loads about 2.4k tokens when it runs. Until then it costs about 111 tokens; SKILL.md has 1,187 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Bash, Grep, GlobAutomated 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.
The full file from gmickel/flow-next at commit 09e291e, republished under its MIT licence (© gmickel). 1,187 words, ~2,446 tokens.
.claude/skills/flow-next-visual/SKILL.md (or your agent's skills folder).Restate one thing visually, in compact markdown, on one screen. The structure IS the output: the reader scans the shape, spots the wrong thing, and drills into only that file instead of reading everything to find out whether anything is wrong.
Output contract: compact markdown visuals rendered in chat — fenced text/diff/code blocks and tiny tables. Never images, never HTML files, never a written artifact. Everything here renders natively in the terminal, in chat, and on every forge: diff fences color for free, text is monospace everywhere, ```ts gets highlighting for free. There is no rendering machinery — the shapes below are the whole product.
Read-only. This skill reads state and responds. It never writes files, never mutates flow state, never commits, never runs a workflow. (If the user asks to save a digest, that is an ordinary Write with ordinary consent — not a mode of this skill.)
flowctl is bundled with the plugin (not on PATH). Define once; subsequent blocks use $FLOWCTL:
FLOWCTL="${DROID_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/flowctl"
[ -x "$FLOWCTL" ] || FLOWCTL="<plugin-root>/scripts/flowctl" # <plugin-root> = the directory two levels above this skill's SKILL.md file (the harness gave you that file's absolute path when the skill loaded); substitute it literally
[ -x "$FLOWCTL" ] || FLOWCTL=".flow/bin/flowctl"Arguments: $ARGUMENTS — optional. One of:
fn-12-add-oauth) → spec digestfn-12-add-oauth.1) → task digestmain..HEAD, abc123..def456, or the bare word diff) → diff digestRead $FLOWCTL show <spec-id> --json, the spec markdown ($FLOWCTL cat <spec-id>), and every task file ($FLOWCTL cat <task-id>). Emit these six elements, in order, on one screen:
+ (new) / ~ (changed) per file or dir, one-line responsibility, owning task id annotated, so the reviewer sees where the change lands and who owns it.satisfies arrays, which live in each task file's frontmatter ($FLOWCTL cat <task-id>), not in show --json: R1 -> t1 · R2 -> t2,t3 · R5 -> UNCOVERED. Uncovered and undeclared jump out instead of needing cross-referencing.No tasks yet: thesis, proposed shape, edge cases as one-liners, boundaries. No task tree, no coverage line — there is nothing to derive them from, and inventing them is the failure mode this mode exists to avoid.
One task: what it produces (shape sketch or file-layout diff), its position in the dependency tree, and its acceptance restated as 1-3 predicates.
Input is a git range; on a branch with no range given, default to the merge base with the default branch (git merge-base origin/HEAD HEAD or the repo's default branch). Emit a file-layout diff with paths from git diff --name-status (rename-aware path identity — --stat prints {old => new} presentation labels, not paths) and churn from git diff --stat, plus a call-tree or component-tree sketch of the load-bearing structural change — when the diff carries one. A docs/config-only range with no real call or component relationship gets the grounded file-layout diff alone; never invent structure to satisfy the shape. For orienting a reader before they read the real diff. Empty range: say so in one line and stop — never fabricate a sketch.
No flow id: restate the current conversation topic, or the text the user points at, using the vocabulary. This is the "too much text — show me" mode and the natural-language entry point. Needs no flowctl and no git.
git diff --name-status — never invented. (--stat is for churn numbers only; its rename labels {old => new} are presentation strings, not paths.)satisfies frontmatter (read with $FLOWCTL cat <task-id>) checked against the spec's R-IDs, not from re-narrated prose.Pick the smallest view that makes the key point clear. Place each visual next to the short text it supports — the visual supplements a one-or-two-sentence plain statement, never replaces it. Use one or a few shapes, never all of them. Skip preamble; prose stays brief and load-bearing.
1. Pseudocode — logic or an algorithm:
on(message)
if seen(message.id)
drop
enqueue(message)
schedule flush2. Call tree (indented text) — runtime control flow, orchestration, backend-shaped problems:
startMission
resolveFleet
claimSeat
openSession
streamEvents3. Component tree — UI structure, keeping ONLY the state hooks and module boundaries that matter:
<MissionBoard> (apps/cockpit/src/routes/mission.tsx)
useFleetEvents()
<SeatGrid>
<SeatCard> (packages/ui)4. Shallow file tree — "where does this live" / scoping a refactor; one line of responsibility per entry:
src/
|-- ingest/ # tails source feeds
|-- index/ # owns the search index
`-- query/ # answers searches5. Diff-fenced structural sketch — the standout shape: diff syntax applied to a SHAPE (call tree, file tree, component tree, pseudocode), used when the point is what changes and the surrounding shape already exists. Match the diff shape to the topic.
File-layout change:
src/
|-- ingest/
+| `-- dedupe.ts # drops repeated events
|-- index/
-`-- query.ts
+`-- query/
+ |-- parser.ts
+ `-- ranker.tsComponent-tree change:
<MissionBoard>
useFleetEvents()
<SeatGrid>
+ <SeatFilter />
<EventFeed>
+ <RetryBanner />Call-tree change:
startMission
resolveFleet
claimSeat
+ verifyAuth
openSession
- streamEvents
+ streamEvents
+ replayBacklogState/control-flow change:
on(message)
- enqueue(message)
+ if seen(message.id)
+ drop
+ enqueue(message)
+ schedule flush6. Types and signatures — the shape of code before any of it exists (the thing plan prose buries):
interface Seat {
id: SeatId
missionId: MissionId | null
}
assignSeat(seats: Seat[], policy: Policy) -> SeatId | null7. Compact table — short enumerable facts only (R-ID coverage, per-task file ownership). Explanations live in the surrounding prose, never in cells.
8. Mermaid — LAST resort. Only when interaction or sequence genuinely needs it (renders graphically on forges, degrades to source in terminals); when warranted, sequence and state diagrams are the two forms that earn their keep. A text shape that carries the same point wins every time. Use valid identifiers, quote labels containing punctuation, and check syntax before emitting.
Whole-block rule. Show a complete block instead of a diff when most of it is new, when omitted context would hide ownership or order, or when the reader needs a copyable target shape.
Trimming rule. Within the chosen shape, keep ONLY the calls, files, props, states, and boundaries needed to answer the current question — everything else is left out, even when true.
© gmickel, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/flow-next/skills/flow-next-visual of gmickel/flow-next.
Open the folder on GitHubat commit 09e291e
Flow Next Visual 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Flow Next Visual this skillgmickel/flow-next | 707 | — | ~2.4k | Automated safety check: Notes | MIT | |
| Cut Releasespiculedata/saiku | 1.3k | — | ~502 | Automated safety check: Pass | Apache-2.0 | |
| Ljg Pushlijigang/ljg-skills | 7.5k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Changelog Writerjihe520/mindpocket | 349 | — | ~1.1k | Automated safety check: Pass | None | |
| Veomni Fix DocsByteDance-Seed/VeOmni | 2.2k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Notcrawlopenclaw/notcrawl | 134 | — | ~698 | Automated safety check: Pass | MIT |
spiculedata/saiku
Cut a Saiku release via Gitflow — version bump, release branch, PR to main, tag, back-merge, and post-release chores.
lijigang/ljg-skills
把 ~/.agents/skills/ljg- 里所有更新过的 skills 同步到 github repo (ljg-skills),先推 master 分支(org-mode 输出风格),再切 md 分支(markdown 输出风格)做基础 markdown 化后推。Use when user says '/ljg-push', 'push skills', '推送 skills'…
jihe520/mindpocket
A skill your agent uses when the user wants to create or update a changelog, release notes, product updates, or an MDX changelog page from git history or local code changes.
ByteDance-Seed/VeOmni
Audit and correct VeOmni documentation links, Markdown, language, and technical claims against repository sources.
openclaw/notcrawl
A skill your agent uses for local Notion archive search, sync freshness, Markdown/database exports, git-share snapshots, and Notcrawl repo/release work.
digoal/blog
抓取并汇总"数据库、AI、GitHub、AI 论文"近 1 周新闻,输出图文并茂(含 mermaid 图)的 markdown 周报到当前项目的 markdown/ 目录。覆盖 10 个数据源:postgresweekly.com/issues(自动解析最新 issue…
gmickel/flow-next
Resolve PR review feedback. An agent skill from gmickel/flow-next.
gmickel/flow-next
Resolve PR review feedback — fetch unresolved threads, triage, dispatch per-thread resolver agents, validate, commit, reply + resolve via GraphQL.
gmickel/flow-next
Manage .flow/ tasks and specs. An agent skill from gmickel/flow-next.
gmickel/flow-next
Audit .flow/memory/ entries against the current codebase and decide Keep / Update / Consolidate / Replace / Delete / Harden per entry.
gmickel/flow-next
Save the current conversation as a source-tagged flow-next spec, then offer review or editing.
gmickel/flow-next
Decision-map discovery for one oversized unclear idea before capture.
Works with
Categories
Restate a spec, a task, a diff, or the current topic visually as a compact markdown digest. Flow Next Visual is an agent skill from gmickel/flow-next. Restate a spec, a task, a diff, or the current topic visually as a compact markdown digest.
Flow Next Visual fits situations like: asked to show me; explain this visually; digest the plan; walk me through the spec.
Run `npx skills add gmickel/flow-next --skill flow-next-visual -a claude-code`. Or copy the skill folder (plugins/flow-next/skills/flow-next-visual in gmickel/flow-next) into .claude/skills/flow-next-visual in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gmickel/flow-next --skill flow-next-visual -a codex`. Or copy the skill folder (plugins/flow-next/skills/flow-next-visual in gmickel/flow-next) into .agents/skills/flow-next-visual in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gmickel/flow-next --skill flow-next-visual -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/flow-next-visual, .gemini/skills/flow-next-visual, .github/skills/flow-next-visual and .opencode/skills/flow-next-visual in your project.
Going by SKILL.md and its folder, Flow Next Visual needs the command-line tools its instructions call (git). Its frontmatter pre-approves these tools: Read, Bash, Grep, Glob.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Flow Next Visual is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Flow Next Visual: Cut Release (spiculedata/saiku, 1.3k stars), Ljg Push (lijigang/ljg-skills, 7.5k stars), Changelog Writer (jihe520/mindpocket, 349 stars) and Veomni Fix Docs (ByteDance-Seed/VeOmni, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gmickel (a GitHub user) maintains it in gmickel/flow-next, which has 707 GitHub stars. The repository holds 43 skills in this directory. The repository was last updated on October 7, 2026.
Source: gmickel/flow-next on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.