# Add to your Claude Code skills
git clone https://github.com/AlgoNoRhythm/FlareFlare is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by AlgoNoRhythm. The graph based agentic IDE. It has 90 GitHub stars.
Flare's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/AlgoNoRhythm/Flare" and add it to your Claude Code skills directory (see the Installation section above).
Flare is primarily written in TypeScript. It is open-source under AlgoNoRhythm on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Flare against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
A graph-first IDE for agentic coding — desktop app, or served to a browser from the machine the agent runs on.
The main surface is a live graph of your codebase — every file is a node,
imports are edges — with a full terminal underneath where you run claude,
codex or opencode. As the agent edits files, the graph updates in real
time; every change burst is snapshotted into a local shadow history you can
diff against and revert to, per file or as a whole tree.

You run the agent in Flare's terminal, and Flare watches: it maps the repo from the source, attributes every write to whoever made it, and pulls you in when something important changes. The agent takes work from the board and asks its questions there, so the two of you are looking at the same project rather than at a chat log.

Flare open on its own source. The Activity lens highlights the seven files an
agent just edited, and hovering shared/types.ts highlights every file that
imports it — the blast radius of one file, without reconstructing it from a
grep.
Switchable from the toolbar or the command palette. Each honours the active lens, the selection, collapsed directories and the search filter.

The Wheel answers the one question the canvas cannot: what talks to what across the whole repo at once. A file whose chords fan across the entire disc is load-bearing whether or not anyone documented it that way. Node dots take the active lens, cluster bands are coloured by directory.
Folders that open one level at a time — a folder card holding more files
than fits on a screen unfolds into its sub-folders, not into four hundred
cards. A src/ that is 90% of the repo therefore has a middle state: it opens
into src/app, src/features, src/libs… with the dependencies between them
drawn, and each of those opens again. Folding it back remembers how far you
had drilled.
Lenses — recolour the same layout by Clusters, Activity, Hotspots (churn × complexity), Risk, Tests, Coverage, Instability, Reuse, Unread or Cycles. Whichever is active, a strip under the toolbar explains how to read the colours and shows the matching scale.
Everything is discoverable — a VS Code-style File / View / Graph / Go /
Help menu bar, a ? cheat sheet listing every click, drag and shortcut for
the current view, and a tooltip on every control saying what it does rather
than what it is called. What acts on the view — pointer mode bottom-left;
centre, fit, zoom and the cheat sheet bottom-right — sits on the canvas
corners rather than in a toolbar strip above it.
Control panel — the collaboration, in three sections. Tasks is a kanban of work written to be handed to an agent: a card's primary action is Copy for agent, which emits the brief plus the files it names plus what the graph knows about them ("29 files downstream, 0% covered, in an import cycle"), so the agent starts from the map instead of spending half its context rediscovering it. File a card straight from a graph selection with right-click → New task with these files. Lanes are yours — add, rename, reorder or remove them; removing one rehomes its tasks rather than dropping them.
Design decisions is for the architectural calls an agent makes without
being asked — a module boundary, a dependency taken on, a data shape that
will spread, a refactor across several files. It records them with
decision_record before the code that assumes them and they land as
proposed, for you to agree or decline with a reason; an agent cannot
agree with its own proposal. Whether it then keeps building on one or leaves
the work that rests on it is your call, set in the routine.
Questions is what it needs from you, parked rather than blocking. Each question names the tasks it holds up, so the rest of the board stays workable; the agent picks up something else and halts only when everything left is waiting on an answer. Answer it in the panel and the agent reads it back over MCP.
All three are queryable over MCP, so an agent can run its own loop:
tasks_list (optionally by lane) to pick up work, task_get for the exact
brief a human would have pasted, task_update to log progress and move the
card to review, task_create to file follow-up work it finds but shouldn't
do now, decision_record, question_ask, and working_agreement when it is
unsure whether to keep going. Everything shows up in the panel live.
A routine, so it doesn't stop at the first question — the ⚙︎ Routine
wizard sets what the assistant does when it runs out of work: check the board
again rather than stopping, record design decisions you have not agreed to —
and either keep building on them or park the work that rests on them — and
park questions instead of halting on them, plus any house rules you type. It
renders the working agreement the agent actually reads — generated from the
switches, so turning one off removes its rule, and editable, because the
switches cover what every project wants and nothing of what yours wants said
in its own words. It stores it with the project, where working_agreement
returns it along with the state of the board: how many cards are waiting to
be picked up, how many are already in progress, how many are blocked, what is
waiting on you, and which card to take next.
That last part is written for more than one agent at a time. A card is only offered if it is still sitting in the first lane — moving it to in-progress is how an agent claims it, and no agent is ever pointed at a card another one has started.
The last switch is the one that doesn't depend on the agent remembering any
of the others: check the board when it tries to stop. Flare answers your
assistant's stop hook with the state of the board, so a session that tries to
end while a card is still workable is handed that card instead, by name. It
adds a Stop hook to .claude/settings.local.json — local to your machine,
not committed — and takes it out again when you switch it off. Only ever
once per stop, so a session can always end, and never a card someone else has
already started.
Several agents on one board is the case all of this is built for: the panel and every agent write through one place, and a write made against a board that has moved on since is rebased rather than believed — so a click in the panel cannot delete the card an agent filed a second earlier.
Review cockpit — the tab that answers the questions a file-by-file diff can't. Changes are grouped into bursts (one batch of writes by one author), and each burst shows:
record_intent MCP tool
before editing; otherwise the burst says so plainly, because reviewing an
agent's diff makes you the first human to see that code with nothing
explaining why it exists..skip/.only added, lint or type suppressions introduced,
coverage thresholds lowered, complexity spikes, files left with no
importers, abstractions extracted for a single caller.