neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
flowtron — 가벼운 에이전트 중립 마크다운 워크플로, AI 보조 코딩에 적합
flowtron — a lightweight, agent-neutral markdown workflow for solo AI-assisted coding. One source of truth per project via git submodule: self-contained four-phase tasknotes, a relevance gate that kil
개발 도구TypeScript · JavaScriptGitHub @fakeneuron온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Lightweight git-native tasknotes + Kanban for solo AI coding. Keep context windows small and AI on rails.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A lightweight, project-agnostic tasknote system for solo AI-assisted coding.
One source of truth, consumed by adopting projects via git submodule.
The goal: catch the agent before it wastes a session. The four phases, the
relevance gate, and the acceptance criteria are the checkpoints where you
look — and one task per context window keeps each one small enough to
actually review. No scripts, daemons, databases, or schemas to maintain.README 전문 보기 ↗A lightweight, project-agnostic tasknote system for solo AI-assisted coding. One source of truth, consumed by adopting projects via git submodule. Formerly flowtron — renamed in v6.0.0.
The goal: catch the agent before it wastes a session. The four phases, the relevance gate, and the acceptance criteria are the checkpoints where you look — and one task per context window keeps each one small enough to actually review. No scripts, daemons, databases, or schemas to maintain.
Flaitron is built with flaitron: 1257 tasks closed through this exact
workflow between 2026-04-28 and 2026-10-27 (as of 2026-10-27) — each one with
a tasknote preserved in .flaitron/tasknote/archive/.
Count and date range are recomputed each release by /ft-release §7.1's
"Standing README task-counter check" (one archived tasknote per closed task,
standalone or epic child) — see claude/skills/ft-release/step-7.1-standing-checks.md.
Once per machine — clone flaitron anywhere and wire the bootstrap skill:
git clone https://github.com/fakeneuron/flaitron.git ~/code/flaitron
mkdir -p ~/.claude/skills
ln -s ~/code/flaitron/claude/skills/ft-adopt ~/.claude/skills/ft-adopt
Once per project — from the project root (a git repo with an AGENTS.md
or CLAUDE.md):
/ft-adopt
That adds the flaitron submodule, wires the adopter skill subset — the tasknote
family, /ft-seed-unattended, and /ft-update, whose exact roster is the
ln -s block in claude/AGENTS-snippet.md
§"One-time symlink wiring" — and drops in the .flaitron/ skeleton in one
pass. Then file a task in .flaitron/PLAN.md and run it:
/ft-task CORE-001
Prefer to wire it by hand, or not using Claude Code?
docs/MIGRATION.md carries the manual path (§1.1–1.7), the
full one-time global-install table (§1.0), and Codex / Cursor / Grok wiring (§1.2).
Grok is Cursor-shaped — it scans .claude/skills/, .agents/skills/, and
.cursor/skills/, so existing Claude, Codex, or Cursor wiring already
serves it; Grok-only projects follow grok/AGENTS-snippet.md.
.flowtron/, v4.x _project/)viz/ is a read-only view of every flaitron-adopting project under
your workspace — a priority-grouped list by default, with an optional
board mode. Open tasks with an active tasknote in
each project's .flaitron/tasknote/ are flagged In progress. The
header-rail project selector swaps the active project;
the header subhead shows task counts, in-progress count, and the flaitron
version the selected project is using (from its .flaitron/core/SPEC.md).
Each project chip carries a version-currency dot — green when the project is
pinned at the latest released flaitron tag, red when it's behind, none when
no pin is readable. Filters and scroll position reset on switch.
Run once per machine from flaitron's own checkout — there is no
per-project install step. The dev server is pinned to port 5120 with
strictPort, so a second instance fails fast rather than scanning the same
workspace on a different port.
cd ~/code/flaitron/viz
npm install
npm run dev
The scanner globs ${FLAITRON_VIZ_WORKSPACE:-~/code}/*/.flaitron/PLAN.md to
discover projects; the directory name (e.g., myproject) becomes the project
label. Dirs without a .flaitron/PLAN.md are silently skipped. Set
FLAITRON_VIZ_WORKSPACE if your projects live somewhere other than
~/code/. Discovery (and the latest-release tag) runs once at dev-server
start — restart to pick up newly adopted or removed projects, or a tag cut
mid-session; live updates cover file changes inside already-discovered
projects only.
Adopter projects' own .flaitron/core/viz/ continues to work (read-only
submodule, unchanged) but is no longer the recommended path — prefer the
single global instance above.
Flaitron is editor-agnostic — markdown files in git remain the source of truth — but two of its choices happen to fit markdown-vault tools (Obsidian, Foam, Logseq) natively:
[[TASK-ID]] cross-references in tasknote bodies are standard
wikilink syntax (clickable links + surfaced in graph views).status, tags, due,
related-tasks) is the shape vault-tool query plugins consume.Obsidian. Open the project root (or just .flaitron/) as a vault and
tasknotes become a queryable, graph-viewable knowledge base with no extra
wiring. A minimal
Dataview snippet
(Obsidian-only) to list open tasks:
```dataview
TABLE status, due
FROM ".flaitron/tasknote"
WHERE status != "completed"
SORT due
```
Foam. Wikilinks (including [[note#Section]] and [[note|alias]])
and the graph view work out of the box in VS Code. No built-in query
plugin equivalent to Dataview.
Logseq. Wikilinks resolve natively. Frontmatter caveat: Logseq's
preferred form is block-properties (key:: value), not YAML — flat
markdown-with-YAML vaults still load, but querying tasknote metadata
uses Logseq's :query syntax rather than Dataview.
These tools are opt-in companion surfaces. None of the above is required.
Autonomous AI coding agents — Claude Code sessions, sub-agents, fresh context windows — need persistent memory that survives the context window: state on disk they can reload and resume from. Flaitron's markdown state model already is that layer:
PLAN.md — durable intent: priorities, open tasks, and recent
## Completed history in one scannable, git-versioned file. Older closed
rows rotate verbatim to a sibling PLAN-ARCHIVE.md so the active plan
stays bounded (SPEC/plan-filing.md
§"## Completed rotation"); nothing is ever deleted.tasknote/<ID>.md — working state for the active task: goal,
acceptance criteria, subtasks, and the phase log. A fresh session (or a
sub-agent handed the task) reads one file and picks up where the last
context window stopped — and a session ending mid-task can leave an
optional ## 🔄 Handoff brief
(SPEC/tasknote-inserts.md) to make that read cheaper still.archive/<area>/ — long-term memory: one file per completed task,
preserving decisions, regressions, and rationale. The Phase 1 archive
skim (SPEC.md §"📝 Phase 1: Discovery") is the recall step —
grep the archive for prior work on the files in scope before acting.There is no memory database, vector store, or server here — markdown files in git are the memory. Nothing to enable: the workflow writes this layer as a side effect of doing the work.
"One task per context window" (SPEC.md Core Principle #3) has an operator-side half: the reset between tasks. The assistant cannot clear its own context — the post-closure cue ("Clear your session, then run on <model @ effort>: …") hands that step to the operator. An agent that chains tasks autonomously in one session skips the reset and accretes context; an unbounded sub-agent — one turned loose without a stated scope or a defined thing to return — starts a fresh context outside the workflow's gates and archive trail. Neither breaks flaitron — but both quietly drop the discipline the sizing principle depends on. The safe patterns:
--fast for within-task autonomy. Passing --fast to /ft-task
suppresses the routine operator gates on a single run — the sanctioned
hands-off mode. It makes one task autonomous; it is not a license to
chain tasks in one window.--unattended for when nobody's there to ask. --fast still
assumes an operator who could answer a gate if one fired; --unattended
declares that no one is — an orchestrator's child, a scheduled run, a
session with no one watching. It supersets --fast's autonomy — not
its delegations, so the 👁️ visual check --fast hands to a present
operator is one of the gates that converts — and where --fast would
still let a gate fire, --unattended parks the tasknote instead of
firing a banner into an empty session
(SPEC/gate-postures.md §"--unattended operator posture").
The contract lives in flaitron; the runtime that decides when to run
unattended is still the caller's.tasknote/<ID>.md and works its scope inherits the full
Phase 1 record and runs the 4-phase workflow to closure. Anything
broader belongs to the operator's session.This is guidance, not machinery — but the loop case has a contract.
Flaitron ships no loop runtime: the runner, scheduler, and session
lifetime are Claude Code's /loop (or any equivalent), by design
(docs/VISION.md §"What we won't accept"). What flaitron
does ship is the markdown contract a loop reports to — how gates
collapse, when a loop parks, and how iterations are logged — in
SPEC.md §"Loop tasks" (SPEC/loop.md). The
runtime lives in the runner; the contract lives in flaitron.
SPEC.md — workflow contract (authoritative)SPEC/ — lazy SPEC modules (epic, starter, blocked, model, versioning, gates, gate-postures, cue-vocabulary, post-closure, tasknote-selection, plan-filing, loop, layout, plan-parser, task-line-segments, scope-boundaries, tasknote-inserts, superseded-claims, unattended-candidacy) plus procedures/ (pasteable skill procedures) and fixtures/plan/ (task-line grammar conformance fixtures shared by every PLAN.md parser); loaded on demand by skillstemplates/ — canonical markdown templates and seed files (roster: SPEC/layout.md §"Working in the flaitron repo itself")claude/ — Claude Code skills (adopter-facing snippet plus the full shipped ft-* inventory; adopter projects wire the policy subset, while flaitron-self-only skills like /ft-release stay upstream-only)codex/ — Codex skill wrappers for the full ft-* inventory plus Codex-specific wiring notescursor/ — Cursor thin wiring (AGENTS-snippet.md + procedures/ft-task.md pointer; no skill wrappers — adopters wire canonical claude/skills/ bodies)grok/ — Grok thin wiring (AGENTS-snippet.md + procedures/ft-task.md pointer; no skill wrappers — adopters wire canonical claude/skills/ bodies)docs/ — philosophy, vision, glossary, migration, upgrading, conventions, version history, agent-neutrality, platforms, agent-compat, dogfood, worktrees, gate-discipline, external-agents, harness-survey, codex-verification, and context-budget docs.flaitron/ — flaitron's own roadmap and tasknotes (self-hosted)brand/ — public identity kit (blurb, marks, chamber references, assets.json manifest, prompt provenance; contract in brand/README.md)viz/ — Vite/React visualizer (priority-grouped list + optional board mode)tools/ — operator-side fleet scripts (update-adopters.mjs, the singular CLI carve-out — see SPEC/scope-boundaries.md §"What flaitron does NOT provide" — plus its portable update-adopters.test.mjs suite), and drift-checks.sh, the shell of the CI drift job and the /ft-release §7.1 pair walk, plus its drift-checks.test.mjs self-testCONTRIBUTING.md — solo-maintenance model; issue and PR guidance; maintainer skill wiringSee SPEC.md for the current contract version, the repo's git tags for full release notes, and docs/VERSION-HISTORY.md for a curated, moderately-coarse highlight reel.
Adopting projects pin a specific flaitron commit via git submodule and bump
deliberately. Each release tag's annotated message lists migration steps for
major bumps (no separate CHANGELOG.md).
Flaitron is solo-maintained with a personal adopter fleet. The major version
number counts breaking changes from the May 2026 rapid-iteration period
(v1.0.0 → v5.0.0 in 25 days), not project maturity — the contract was
break-free from v5.0.0 (2026-06-01) until v6.0.0, the one-time rename below,
and v7.0.0, the hard-cut skill renames (docs/MIGRATION.md
§"Upgrading to v7.0.0 (skill renames)"). Minor releases that retire or fold a
skill change only the wiring layer, not the contract; /ft-update reports the
dangling links they leave (docs/MIGRATION.md §"Retired
skills leave dangling symlinks").
Until v6.0.0 this project was named flowtron: the repository was
fakeneuron/flowtron and the convention directory .flowtron/. v6.0.0
renamed both to flaitron (.flaitron/), with no old-name fallback. Release
history, archived tasknotes, and dated records written before the rename keep
the old name. Existing adopters follow
docs/UPGRADING.md §"Upgrading an existing adopter from v5.x".
Flaitron is MIT-licensed.
.claude/skills/.agents/skills/.cursor/skills/.grok/skills/docs/AGENT-COMPAT.md last-verified row/code-review mediumSECURITY.md — threat model and vulnerability reportingLICENSE — MITLOGO.webp — the header image above.editorconfig — editor formatting rules (UTF-8, LF, 2-space indent).gitleaks.toml — gitleaks config for CI's secret scan.github/ — CI workflow (workflows/ci.yml) and Dependabot configjustfile — just recipes; viz verbs delegate to the viz/ npm scripts, and check runs validation plus drift checkslegacy-pre-v0.1.0