flux:equip ↗ setup
Equips a repository with what it lacks: an execution motor and a local specialist suite. Runs once per repo, outside the cycle.
open workflow family
Flux carries work from an idea to a shipped change, with the same contracts wherever you run it.
the map
A thread, bug report, or idea is the input. Each step below is a command with a boundary, and the contracts shown mirror the shared skills in the repository. No command silently calls the next one.
Equips a repository with what it lacks: an execution motor and a local specialist suite. Runs once per repo, outside the cycle.
Turns free-form context into an issue grounded in the real codebase.
Dispatches implementation to the repository’s native execution motor.
two lenses, same target — pick by how formal the pass needs to be
A fast, read-only lens for a tree, diff, branch, PR, document, or path.
Produces a formal review by reconciling the holistic lens with specialists.
one PR, or a delivery made of many
Closes the loop on one PR: verifies findings, applies corrections, responds, and watches CI. Run up to three independently in parallel; above that, use `land`.
Coordinates a delivery made of multiple PRs, delegating per-PR iteration and emitting a merge-ready go/no-go.
A standalone communication lane: turn a Slack case into a code-grounded, reviewable draft at any point in the work.
Input: idea, thread, or bug. One PR: use `flux:iterate`; up to three can be iterated in parallel. More than three PRs: use `flux:land` to coordinate the delivery. Communication: `flux:reply` is standalone and can be called at any point.
flowchart TD
EQUIP["flux:equip · setup"] -.once per repo.-> INPUT
INPUT([Idea / thread / bug]) --> ISSUE["flux:issue"]
ISSUE --> BUILD["flux:build"]
BUILD --> PR([one or more PRs])
PR --> PEEK["flux:peek · read-only"]
PR --> REVIEW["flux:review · formal"]
PEEK --> ITERATE["flux:iterate · one PR"]
REVIEW --> ITERATE
PR --> LAND["flux:land · many PRs"]
ITERATE --> READY([merge-ready])
LAND --> READY
REPLY["flux:reply · standalone"] -. available at any point .-> READYstart here
One source of truth, installed where you already work.
/plugin marketplace add grippado/flux/plugin install flux@fluxRead the guide — Claude Code ↗git clone github.com/grippado/fluxscripts/install-cursor.shRead the guide — Cursor ↗local marketplace → ./plugins/flux@Flux · native subagentsNot in the Plugin Directory yet. Install it from a local marketplace entry until the listing lands.
Read the guide — Codex ↗native by design
The Claude plugin was made by Claude. The Cursor plugin was made by Cursor. The Codex plugin was made by Codex. Each adapter respects its host while the workflow contracts remain shared.
not a motor
Flux is not a tool tied to one engine. It is a portable set of decisions, boundaries, and handoffs. New harnesses can speak the same language without forking behavior.
Violeet is the product. Violeeter is the visual system. Flux is a sibling tool built with the same visual language.
make it yours
Translations, new commands, agents, accessibility improvements, integrations, and new harnesses all belong in the conversation.
Choose a focused template, or open a clear RFC with your own structure, thesis, evidence, alternatives, scope, and acceptance criteria.
open invitation
Bring Flux to another engine without forking the workflow. A good adapter should preserve the shared skills and contracts while translating resource resolution, delegation, and capability limits into its native runtime.
the wider constellation
[GLabs] is the umbrella that ties the family together in Violeeter’s visual language.