AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
한 번의 명령으로 Claude Code 세션을 에이전트 작업 내역이 포함된 독립 지도으로 변환합니다
One command turns a Claude Code session into a self-contained map of what the agent did: task, route, trouble and outcome. Built-in samples work offline, with no key.
개발 도구TypeScript · JavaScriptGitHub @geekplux온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기See how your coding agent got there: one command turns a Claude Code, Codex or Grok Build session into a map you can read at a glance. Local, no API key.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗npx reasontrail install-skill # once: adds the skill to your agents
npx reasontrail # or map this folder's newest session
Then ask your agent to "map this session" (/reasontrail, or $reasontrail in Codex). It opens the map in your browser and replies with the file path.
To work on Reasontrail itself, run the same commands from a clone, with node cli/dist/cli.mjs in place of npx reasontrail (Node 22+ and pnpm 9):
git clone https://github.com/geekplux/reasontrail && cd reasontrail
pnpm install && pnpm build:cli && node cli/dist/cli.mjs install-skill
More commands:
npx reasontrail --list # the 10 most recent sessions for this folder, from all three agents
npx reasontrail path/to/session.jsonl # any session file or session id
npx reasontrail --share # a redacted copy in the current folder; read it before you send it
One page, read top to bottom:
Click a twig, or press Enter on a step in the list (the examples link straight to a few worth reading): its path from the root turns blue and the step's panel opens with the command, its output, the next step, and the file and line it came from, with the raw record one click away.
session files step graph (rules, no AI) map (one HTML file)
Claude Code ─┐ steps, lanes, edges tree: trunk, limbs, branches, twigs
Codex ─┼─ adapter ─▶ episodes, trouble, outcome ─────▶ git-style list
Grok Build ─┘ provenance for every step outcome box and step panel
~/.claude/projects, ~/.codex/sessions, ~/.grok/sessions) and turn them into one neutral format.file://, works offline and makes no requests.--ai (or "AI titles" on the website) a model tags each episode with a short title from a fixed set (sub-question, hypothesis, evidence, dead end, decision, answer), shown beside the list's rows and as a ring on the tree. It shows what would be sent and asks first, sends only redacted one-line step summaries, and names the model that suggested the titles. It uses the hosted Worker by default; point it at your own with --api <url> (see docs/EXTENDING.md). Switch them off and the map is exactly as before.--ai. The website parses dropped files in your browser and uploads nothing. It counts page views with Google Analytics: one per visit, with the page's path and nothing else, never a file, a map or anything in them (no events, no Google signals, no ad personalisation; Google Analytics sets its own _ga cookies; src/analytics.ts). The CLI's maps load no analytics.--share (or "Share" on a map) replaces secrets, tokens, emails and home paths with typed placeholders and tells you how many it replaced.The list is the keyboard path to everything: one Tab stop, a WAI-ARIA tree with arrow keys, Home/End, → to open an episode, Enter for a step's panel and Esc to close it, and focus in the list lights the same path in the tree. The tree itself is a picture with a one-sentence text summary. Every mark has a shape as well as a colour (✕ and ⚠ for failures, ✓ for passes), the blue and orange pair passes protanopia, deuteranopia and tritanopia checks in light and dark, and only colour and opacity ever move, not at all under reduced motion. The lens has a Table view as its text alternative.
NormalizedSession out) and prove it with the shared contract suite./api/structure) and the lens (/api/next-tokens) from Workers AI with no key, or from any OpenAI-compatible server, with caching, rate limits and a daily budget.docs/EXTENDING.md has the files to touch and the check that proves each one works.
--watch).--ai).Ideas that are ready to pick up are in docs/GOOD-FIRST-ISSUES.md.
Contributions are welcome: read CONTRIBUTING.md for setup and checks, docs/ARCHITECTURE.md for how the code fits together, and the Code of Conduct. Report security issues privately as described in SECURITY.md. Changes are listed in CHANGELOG.md.
This project is built by a team of AI agents; see the PR history. The sample maps on the website are their own sessions.