Flowtrace — скилл
Flowtrace раскладывает работу агента на шаги-файлы в git-репозитории: их видно, проверяют, правят по одному и запускают заново на новых данных
- 483 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Собирает бинарник из исходников скриптом install.sh и кладет ссылку в ~/.local/bin
- Агент пишет файлы и делает коммиты git в папке трассы, а шаги могут запускать собственные скрипты из steps/<id>/scripts
- Команда flowtrace serve поднимает локальный веб-интерфейс на порту 3000
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/flowtraceОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Собирает бинарник из исходников скриптом install.sh и кладет ссылку в ~/.local/bin
- Агент пишет файлы и делает коммиты git в папке трассы, а шаги могут запускать собственные скрипты из steps/<id>/scripts
- Команда flowtrace serve поднимает локальный веб-интерфейс на порту 3000
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Flowtrace запускает задачу агента как трассу: папку с git-репозиторием, где trace.json описывает шаги, их зависимости и итоговый результат. Каждый шаг получает контракт в steps/<id>/STEP.md, а результат шага ложится в файл внутри runs/<run_id>/. Работа выглядит как граф шагов, который можно просмотреть целиком. Скилл make-trace превращает исходник (SKILL.md, лог чата, регламент, обычный текст) в такую трассу. Он выделяет шаги, расставляет зависимости, пишет контракт каждого шага и проводит полный прогон. Бинарник flowtrace скилл ищет в переменной TRACE_BIN, затем в PATH, затем в сборке внутри репозитория. Команды flowtrace `init`, `validate` и `show` --fmt `mermaid` создают папку, проверяют схему и рисуют диаграмму. Если шаг нужно поправить, перезапускаются только зависящие от него шаги. Каждая запись через CLI делает коммит git, поэтому прогон можно остановить, продолжить позже, передать коллеге и посмотреть состояние на любом прошлом коммите. Команда flowtrace `serve` открывает граф в браузере на порту 3000.
Для кого. Для тех, кто поручает агенту решения, которые нужно проверять и повторять: разбор акции перед покупкой, проверка безопасности в CI, отчет по отрасли, резюме под вакансию.
Подходит, если
- Результат задачи нужно проверять по файлам: в Flowtrace каждый вывод ссылается на файлы, из которых он получен
- У вас есть SKILL.md, регламент или длинная сессия, и вы хотите получить из них граф шагов командой /make-trace
- Задача повторяется на новых данных, и готовую трассу нужно запускать заново, не пересобирая метод
- Один шаг дал слабый результат, и пересчитать надо только то, что от него зависит
- Прогон нужно передать коллеге вместе с историей: вся работа лежит в git-репозитории
Не подходит, если
- Нужен короткий разовый вопрос: проект сам советует для такого случая обычный чат
- Исходник ветвится на разные итоговые результаты, например фильм или презентацию: по правилам скилла это несколько трасс, а не одна с условиями
- Нужна логика с условиями и циклами: трасса описывает форму работы и не задает поток управления
- Бинарник flowtrace нельзя собрать из исходников на Rust и положить в PATH
Пример запроса к агенту
Преврати мой SKILL.md для разбора вакансий в трассу flowtrace, проверь схему командой `validate` и запусти первый прогонОграничения
- Для запуска нужен бинарник flowtrace. Его собирает из исходников скрипт ./scripts/install.sh, проект написан на Rust.
- Входы прогона обычные файлы в папке resources/, отдельных переменных для входов нет.
- Скилл просит независимую сверку графа с исходником свежим агентом. Без такого агента исходник придется перечитать заново и сравнить самому.
- Трасса задает шаги и зависимости, ветвления и циклы в ней не описываются.
Как отключить. Удалите папку make-trace из каталога скиллов агента и ссылку flowtrace из ~/.local/bin (путь меняется переменной INSTALL_DIR). Готовые трассы лежат в обычных папках, по умолчанию в ~/traces/, и удаляются вместе с ними.
Частые вопросы
Как поставить Flowtrace в Claude Code?
Склонируйте репозиторий и запустите ./scripts/install.sh: он собирает flowtrace и кладет ссылку в ~/.local/bin. Затем скопируйте папку skills/make-trace/ в каталог скиллов агента и вызовите /make-trace. Для Codex и Cursor шаги те же, проект называет их тремя поддержанными агентами.
Что такое трасса в Flowtrace?
Это один git-репозиторий. Файл trace.json задает шаги, их зависимости и итоговый результат, каталог steps/ хранит контракты STEP.md, а каждый прогон лежит в runs/ под своим идентификатором.
Как попробовать Flowtrace на готовом примере?
Выполните bash scripts/examples/tailored-resume/build.sh: скрипт создаст трассу в ~/traces/tailored-resume/. Команда flowtrace `serve` откроет ее в браузере на http://localhost:3000, где шаги загораются по мере выполнения. Всего в репозитории девять примеров, от проверки компании перед сделкой до недельной оптимизации рекламы.
Что происходит, если поправить один шаг?
Пересчитываются только шаги, которые от него зависят, остальные остаются на месте. История хранится в git, поэтому прежние версии шага и его результатов можно открыть.
С какими агентами работает Flowtrace?
Проект заявляет работу с Claude Code, Codex и Cursor. Достаточно отдать агенту папку репозитория и попросить поставить Flowtrace и запустить пример, дальше агент сам собирает CLI и открывает граф.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл с 25 командами для разбора и доработки промптов, инструментов и схем агентов в Cursor, Claude Code, Gemini CLI и Codex
Открытая агентная среда от ByteDance для долгих задач: исследования, код, отчеты и презентации с субагентами, памятью и песочницами
Доска задач на Rust для терминала: каждая задача идет в своем git worktree и окне tmux, а Claude Code, Codex, Gemini CLI и другие агенты работают вместе
Визуальный конструктор воркфлоу для агентов: рисуете схему на канвасе и экспортируете ее в скиллы и команды Claude Code, Codex, Cursor и других
Скилл для создания скиллов, который проверяет их работой: замер до и после, регрессионные тесты и аудит экосистемы
Каркас рабочего процесса для ИИ-разработки: спецификации, задачи и журналы сессий лежат в репозитории и подмешиваются в контекст агента
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Flowtrace (эта запись) | нет | 483 | |
| skill-creator | нет | 2 283 | помогает написать новый скилл по спецификации, а Flowtrace превращает готовый скилл или регламент в граф шагов с результатами в файлах |
| Autocontext | нет | 1 314 | оценивает прогон задачи и хранит трассы и отчеты, а Flowtrace делает сами шаги работы файлами в git, которые можно править по одному |
Коротко о README
Главная страница проекта начинается с проблемы: длинный поток сообщений агента трудно проверить, поправить и сохранить. Дальше объясняются пять свойств трассы: прозрачность, опора на файлы, управляемость, прослеживаемость и повторное использование. Есть раздел о том, как превратить в трассу скилл, длинную сессию, план или завершенный прогон. Быстрый старт предлагает отдать репозиторий агенту и попросить установить Flowtrace и запустить пример с резюме. Ниже идут галерея из девяти примеров и описание структуры папки трассы.
Бейдж для README
Исходный SKILL.md
--- name: make-trace description: Turn any source that describes how a kind of task gets done (a SKILL.md, a chat log, a runbook, plain prose) into a runnable Morph trace. Lift it into a DAG, write a contract per step, place inputs, and drive the full run lifecycle to verify it. Use whenever someone wants to make a trace from a source. --- # Make Trace You turn a **source** (anything that describes how a kind of task gets done) into a **trace**: a folder holding a DAG that a human and an AI both read while the work runs. This skill covers the whole path, from a blank folder to a finished run. ## Before you start Two reads give you the full surface. Do them once: 1. `references/CLI.md` (bundled next to this file) is the system contract: every command, the `trace.json` schema, the reply payload schema, the path rules, the state machine. 2. The source itself. Read it closely; the steps you need are usually hiding in its prose. For a large or multi-file source, read the spine in full (the main document and any workflow section) and only sample the rest to confirm a step exists, rather than reading every file to the same depth. The `flowtrace` binary drives everything. Get it in this order: honor `$TRACE_BIN` if it is set; else use it if it is on your `PATH`; else, inside a flowtrace checkout, use the build under `target/` (`target/release/flowtrace`, else `target/debug/flowtrace`) or build one with `./scripts/install.sh` from the repo root; else clone the repo first (`git clone https://github.com/AIScientists-Dev/Flowtrace.git`) and run its `./scripts/install.sh`. Building needs Node and Rust and takes a few minutes the first time — it builds the web UI and the CLI and symlinks `flowtrace` to `~/.local/bin`. When you forget a shape mid-task, the binary self-documents: `flowtrace <cmd> --help`, and `flowtrace explain <type>` (e.g. `flowtrace explain trace`, `flowtrace explain reply`). ## The cycle ### 1. Scaffold ```bash cd <wherever you keep traces> # conventionally ~/traces/ flowtrace init <slug> # creates <slug>/ with .git and an empty trace.json ``` `flowtrace init` makes a subfolder named `<slug>` under the current directory, not in place. ### 2. Lift the source into a DAG (the hard part) Read the source and pull out the steps hiding in it. Fill `trace.json#steps`, and for each step set `from_steps`, its upstream dependencies. The DAG is the whole point: decide what runs in parallel and what fans in. **The arrows are the knowledge.** A source often reads as a flat list, but the real shape is a fan-in/fan-out graph. Do not flatten it into a straight line. Common patterns: independent ingests run as parallel roots and fan in at a join; an analysis branch and a recommendation branch fan out from the same join; the final write-up fans in from everything. Some sources are honestly sequential, though; a step-by-step creative pipeline really is a straight line, and forcing fake parallelism onto it is its own kind of unfaithful. Lift the shape that is actually there. **What becomes a node vs. folded into a `STEP.md`.** Promote something to its own step only if it is a distinct cognitive move with its own input and output. If it is *how to do* an existing step (a rule, a special case, a reference detail), fold it into that step's `STEP.md` instead. This is the criterion that keeps a 25-file source from exploding into 25 nodes. **Mutually-exclusive paths are not one trace.** If the source branches on input into paths that produce different deliverables (make a film *or* a deck *or* a prototype), that is several traces sharing an early spine, not one trace full of conditionals; traces describe shape, not control flow. Split on the deliverable. Same deliverable reached by a different internal pipeline is still one trace, though; branch inside a `STEP.md`, not in the DAG. Split on the deliverable, not on method. Then check it: ```bash flowtrace validate flowtrace show --fmt mermaid ```