neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
AI 코딩 에이전트를 위한 규율 레이어, 건너뛸 수 없는 품질 게이트와 ed25519 서명 영수증 제공
A discipline layer for AI coding agents. Hard quality gates the agent can't skip, plus ed25519-signed verify receipts — when the agent says green, you get a receipt.
개발 도구Python · JavaScriptGitHub @Kibertum온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
AI coding agents can't quietly fake "done". Signed ed25519 receipts prove the gates actually ran — bound to the commit, verifiable offline. Fail-closed hooks block the edit, not the PR. Harness engineering over Claude Code, Cursor, Codex, Qwen, OpenCode.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
**AI coding agents that can't quietly fake "done."**
TAUSIK sits on top of the AI coding agent you already use — Claude Code, Cursor, Codex and others — and checks its work. The agent must open a task with a definition of "done" before it edits code, and must show passing checks before it closes the task. Every decision and every failed approach is remembered for the next session. For developers who don't want to take "tests pass" on faith.README 전문 보기 ↗English | Русский
AI coding agents that can't quietly fake "done."
TAUSIK sits on top of the AI coding agent you already use — Claude Code, Cursor, Codex and others — and checks its work. The agent must open a task with a definition of "done" before it edits code, and must show passing checks before it closes the task. Every decision and every failed approach is remembered for the next session. For developers who don't want to take "tests pass" on faith.
Where it sits. The field calls this discipline harness engineering: a harness is the agent loop, the tool interface, context management and control mechanisms. TAUSIK is not a harness — the loop and the tools belong to Claude Code, Cursor, Codex and the rest. It is the verification and control layer on top of them: what makes it different is that nothing counts as done without evidence.
This is real output of tausik demo (about 10 seconds, no network, no LLM key, run in a throwaway sandbox):
== The agent says "tests pass" without running them, and tries to close.
Error: QG-2 Implementation Gate failed: verify-first — QG-2: task 'fix-add' declares no relevant_files, so no verify run can certify it...
== The real check runs. The claim was false.
FAILED tests/test_calc.py::test_add - assert 0 == 4
1 failed in 0.09s
Receipt: signed (run #2, key bacfee7a6aef38ea).
== The agent actually fixes the bug. Now the close goes through, with a receipt.
Receipt: signed (run #3, key bacfee7a6aef38ea).
Task 'fix-add' completed.
Run it yourself after installing: .tausik/tausik demo.
You need Python 3.11+ and git. Bootstrap sets up Claude Code by default; for another host add --ide claude|cursor|qwen|kilo|opencode|codex (or --ide all) to the second command. Running it again later with another --ide is safe. In your project:
git submodule add https://github.com/Kibertum/tausik-core .tausik-lib
python .tausik-lib/bootstrap/bootstrap.py --init
echo ".tausik/" >> .gitignore
Then restart your IDE. The IDE talks to TAUSIK through MCP (Model Context Protocol, the standard way an AI agent calls outside tools), and it picks up new MCP servers only at start.
Bootstrap detects your stack and turns on the matching checks.
.tausik/tausik status # macOS, Linux, Git Bash
.tausik\tausik.cmd status # Windows cmd or PowerShell
You should see Tasks: 0/0 done. If the command is not found, bootstrap did not finish — run it again and read its last lines.
Say these three things to your agent:
start working
fix the bug — button doesn't work on mobile
ship it
The agent opens a session, writes a task with acceptance criteria (the checklist that defines "done"), makes the change, runs your tests and a review, checks every criterion, and commits. You describe the outcome; TAUSIK makes the agent do the steps it would otherwise skip.
Full quick-start guide → · Agent quickstart → (written for the AI agent itself)
| Your agent does this | TAUSIK does this |
|---|---|
| Says "I'll just refactor this" and edits 30 files | Blocked. No code edits until a task is open. |
| Declares "done" with nothing to show for it | Blocked. The task can't close until each acceptance criterion has evidence. |
| Reports a green build you have to take on faith | Signed receipt. The passing result is signed and tied to the exact commit, so it can't be copied from an older run or edited afterwards. |
| Tries the same broken approach for the third time | Project memory. Failed approaches are recorded; the agent sees what didn't work. |
| Quietly skips the tests | A separate check step. Skipping it is visible, not silent. |
The difference is one word: evidence.
Before work starts: no goal or no acceptance criteria → the task can't start.
$ .tausik/tausik task start fix-mobile-button
BLOCKED (QG-0): task has no acceptance criteria.
Define what "done" means before writing code.
Before the task closes: no passing check for the current commit → the task can't close.
$ .tausik/tausik task done fix-mobile-button --ac-verified
BLOCKED (QG-2): no valid verification receipt for HEAD a1b2c3d.
Run `tausik verify --task fix-mobile-button` first.
The messages call them QG-0 and QG-2 (quality gates). If a checkpoint can't decide, it blocks rather than lets the task through.
What this does not promise. TAUSIK stops an honest agent from drifting. It is not a sandbox against an agent that deliberately works around it; it makes such attempts visible and recorded instead. It does not promise to save tokens either: the one measurement (in 1.9) found no saving on this pair (the same tasks run with and without the feature being measured) — 198,848 against 195,055 tokens (+1.9%), 326,323 against 292,715 bytes read while exploring (+11.5%), and the code-search tool (search_code) was never called. The full list is in Known limitations →.
tausik verify runs your checks and signs the result with an ed25519 key, tied to the commit. task done checks that signature before it closes the task. You can check a receipt offline with tausik receipt verify <file>; pass the project's public key (--pub) to also prove who issued it.
Those are suggestions — text the agent reads and can ignore when it's inconvenient. TAUSIK blocks: hooks (scripts your IDE runs before each agent action) refuse edits without a task, the close refuses without evidence, and receipts prove the result.
docs, excel, and pdf, installed one at a time so unused instructions add no prompt cost.~/.tausik-knowledge, --global), batch execution (/run plan.md).| IDE | MCP tools | Skills | Hooks | Status |
|---|---|---|---|---|
| Claude Code | 151 | 14 core + opt-in | 23 (full) | First-class |
| Qwen Code | 151 | 14 core + opt-in | 23 (parity with Claude) | First-class |
| Kilo Code (+ z.ai GLM) | 151 | 14 core + opt-in | — (gates at task start/done) | First-class via MCP |
| Cursor | 151 | 14 core + opt-in | — (gates at task start/done) | Supported via MCP |
| VSCode + Claude Extension | 151 | 14 core + opt-in | 23 | Tested E2E |
| Codex CLI | 151 | 14 core + opt-in | 23 (same declaration as Claude; enforce once you trust the project hooks in Codex) | First-class, live-verified in 1.9 |
| OpenCode | 151 | 14 core + opt-in | — (one QG-0 plugin; gates at task start/done) | Supported via MCP |
| Windsurf | MCP + rules | host-dependent | host-specific | Expected / manual |
Hooks run in Claude Code, Qwen Code and Codex (Codex runs them only after you trust the project — see the Codex enforcement matrix). Other hosts get the same tools and skills, with the checkpoints applied at task start and task done.
Every feature and fix of TAUSIK went through the same checkpoints that ship in the box.
scripts/ (refresh with pytest tests/ --cov=scripts --cov-report=json:coverage.json)..tausik/venv/.api.github.com/repos/Kibertum/tausik-core/releases/latest; a newer release blocks the start. The request contains no project name, path, user, schema or installed version. "updates": {"check": false} in .tausik/config.json sends no request and allows start with an explicit unverified-version warning. The standalone cached check remains at most daily.TAUSIK conforms to SENAR v1.5 Core, self-declared, as of 2026-09-23. SENAR is an open engineering standard for AI-assisted development; you don't need to read it to use TAUSIK. The disclosure the standard requires with that claim: No SHALL is handled under §13.5, and no SHOULD of the claimed scope is unimplemented. TAUSIK and SENAR → · Compliance matrix →
What changed in 1.11 →, including measured gains and their honest limits. Earlier: 1.10 →, 1.9 →, 1.8 →. Found a mismatch between the docs and behavior? File an issue.