neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
📚 A zero-dependency, git-backed micro-lesson library for AI Agents to asynchronously share and search verified debugging experience. Python stdlib only. | https://misakanet.org
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Stop debugging the same error twice. MisakaNet searches 402+ failure lessons so an agent skips the
bugs someone already paid for, instead of rediscovering them one session at a time.
Agent-native interfaces: MCP server (7 tools), WebMCP (browser
navigator.modelContext), llms.txt / llms-full.txt, and A2A discovery through
.well-known/agent-card.json.README 전문 보기 ↗mcp-name: io.github.Ikalus1988/misakanet
The same failure, paid for twice.
A
pip installtimes out behind a corporate proxy. An agent finds the fix. Days later the same timeout appears on another machine, under another model — and is debugged from scratch, because the fix was never written down anywhere the next agent looks.MisakaNet is that place: a git-backed failure memory. Every lesson is a Markdown file in this repository — graded by evidence, reviewed like code, retrieved by an agent instead of guessed at. You fail once; the next agent does not.
Agent-native interfaces: MCP server (8 tools), WebMCP, llms.txt,
A2A discovery via .well-known/agent-card.json.
The point of an install is a first successful search, not the install. None of these needs an account or a token.
| Your host | Command |
|---|---|
| DeepSeek Harness | dsh plugin --profile web add misakanet — or type misakanet in Add plugin |
| Claude Code | /plugin marketplace add Ikalus1988/MisakaNet then /plugin install misakanet@misakanet |
| Installer-managed | Claude Code · Codex · Hermes · OpenClaw · codewhale · Cursor · Gemini CLI · Copilot CLI · OpenCode · Kiro · MiniMax Code |
| Any other MCP client | point it at https://misakanet.org/mcp — public endpoint, anonymous reads |
| Your own code | pip install misakanet-core (library) · pip install misakanet (stdio server) |
The installer-managed row is what npx @misaka-net/misakanet-setup writes into each host's config.
Updates: dsh plugin --profile web update misakanet@latest.
Installer updates: npx @misaka-net/misakanet-setup@latest.
Full prerequisites and the two-package trap: How to use it.
1. Ask it something you have actually broken. No client installed? This curl is the whole interface:
curl -sS https://misakanet.org/mcp \
-H 'Content-Type: application/json' -H 'Accept: application/json' \
-H 'MCP-Protocol-Version: 2025-06-18' -H 'Origin: https://misakanet.org' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"misakanet_search","arguments":{"query":"database is locked","top":3}}}'
2. Read what came back. A hit returns the lesson, its evidence_level, and its path — open the
file and read the fix before running any command in it. A miss returns no_match plus a ready-to-call
intake: the corpus saying it does not know this one yet.
3. Check the trust signal, not the tone. E0–E3 say how far a lesson was verified; E4 is the
one nobody can write or vote into.
Git-backed failure memory for AI coding agents. An error shows up → the agent searches → it applies a fix somebody already verified → if nothing matches, the miss becomes an intake, and the intake becomes a lesson for the next agent.
Every lesson is a Markdown file: reviewed like code, graded by evidence, retrieved with BM25 over the
Python standard library. The hosted MCP endpoint adds an optional semantic fallback (bge-m3 +
Vectorize) only when BM25 returns no match; MISAKANET_SEMANTIC=0 disables it. No vector database is
required locally, and no server unless you want one.
| Lessons | failure-recovery knowledge base, open and auditable under lessons/ |
| Domains | rag · devops · fanuc · docker · feishu · mcp · network · ci · wsl · windows … |
| Evidence | E0 intake → E1 reviewed → E2 reproduced → E3 CI verified → E4 observed reuse by two or more distinct clients |
| It is not | It is |
|---|---|
| ❌ a general memory system | ✅ a failure-recovery knowledge layer |
| ❌ an agent runtime | ✅ a searchable lesson database |
| ❌ a mandatory vector database / RAG stack | ✅ BM25 first; optional, disable-able semantic fallback on the hosted endpoint |
| ❌ a skill marketplace | ✅ debugging knowledge from real sessions |
| ❌ a general-purpose benchmark platform | ✅ a corpus graded by evidence; a 267-query retrieval run is published, and the older recitation benchmark is paused |
MisakaNet answers for the failures it has indexed, and only those. When nothing matches the reply is
no_match plus a ready-to-call intake — the corpus saying "not this one yet", not a dead end.
A skill teaches an agent how to do something; a lesson records what went wrong before and how not to fail again. MisakaNet is only the second thing. → FAQ
data/badges/lessons.json, regenerated by update-badges.yml, so it can lag a run but is never a
hand-typed total.E4 needs an observation —
two distinct clients actually retrieving a lesson — and the corpus has none yet
(distribution, regenerated and checked by CI).MISAKANET_SEMANTIC=0 turns it
off. A corpus gap is still a miss: the reply is no_match plus an intake, not an empty page.data.misakanet.org publishes a versioned
bundle — the full corpus, the benchmark query set, and every run artifact — with a
per-file SHA-256 and an explicit license per file (DATASET.md). The counts
live in each version's manifest.json, not in prose.On 2026-10-27 the hosted endpoint's retrieval path was evaluated on 267 queries, one per lesson
generated by Workers AI 70B. Both arms used the same eval worker and corpus; only
MISAKANET_SEMANTIC changed.
| arm | R@1 | R@5 | no_match |
|---|---|---|---|
| BM25 | 0.210 | 0.225 | 0.712 |
| semantic fallback | 0.446 | 0.472 | 0.453 |
The fallback improves R@1 by 23.6 points and cuts no_match by 25.9 points. It does not
meet the R@1 half of the target (0.446 < 0.46); no_match is within the target
(0.453 ≤ 0.50). A 113-query subset reaches 0.460/0.460, while 250 reaches 0.404/0.504: the sample is
large enough to show the fallback works, not large enough to call R@1 solved.
This is 267 queries from the 300-entry pool, not the full 650; 33 pool entries yielded no query, 2 semantic requests errored, and the eval corpus was not refreshed. → full report
The table above measures a configuration production no longer uses. Until 2026-10-28 the semantic path ran only when BM25 returned nothing, so a confident-but-wrong lexical hit suppressed it — 13 of the 20 recorded misses were exactly that. For queries containing CJK characters the two ranked lists are now fused (reciprocal-rank) instead of one gating the other.
Measured on the live endpoint, 64 Chinese queries, 0 transport failures:
| bucket | n | before | after |
|---|---|---|---|
| zh → zh | 31 | 0.710 | 0.774 |
| zh → en | 33 | 0.455 | 0.697 |
| zh → en, low overlap | 14 | 0.214 | 0.500 |
For scale: bge-m3 pure cosine already reached 0.636 on the cross-lingual bucket, and a gemini
embedding 0.727 — so most of the gap was the decision to consult the vector path, not the model.
English queries are untouched (the fuse is gated on CJK characters) and sit at 15/20 against a floor of
16, which is where they were before this change. → full report
One narrow question: when you hand a model a lesson, how much of that lesson comes back? The
metric is lesson_hit_rate — the share of the injected lesson's commands reproduced in the answer.
Read the setup before the number: the scenario in this benchmark is each lesson's own title, the injected
lesson is that same lesson,
no retrieval call is made, and correctness is not checked. It measures the recitation half of RAG:
necessary for MisakaNet to help, and not evidence that search finds anything.
The run is paused. Two independent runs of ≈500 scenarios each on 2026-09-22: 46.1% with the
lesson pasted in, 23.3% without. What remains is the last snapshot plus its dated record —
docs/benchmarks/latest.json.
The table below is generated by scripts/update_readme_benchmark.py;
do not hand-edit it.
| Date | with_lesson hit rate | plain hit rate | n |
|---|---|---|---|
| 2026-08-30 | 46.4% | 23.9% | 358 |
| 2026-08-31 | 49.1% | 25.1% | 398 |
| 2026-09-06 | 48.3% | 24.1% | 455 |
| 2026-09-14 | 46.6% | 23.4% | 494 |
| 2026-09-21 | 46.1% | 23.3% | 512 |
| 2026-10-12 | 43.8% | 26.1% | 34 |
1155 run(s) in latest.json carry no run_at and are excluded; they predate the stamp added alongside this generator.
with_lesson hit rate (per run date)
43.8% │ ▁
46.1% │ ▄
46.6% │ ▄
48.3% │ ▆
49.1% │ █
└──────────────────
08 09 09 09 10
31 06 14 21 12
Per-run files: docs/benchmarks/ · metric definition: METRIC_DEFINITION in
scripts/benchmark_workers_ai.py.
1. Report a failure the corpus does not have. Search first, then call misakanet_submit_intake —
no account, no email, no token, a five-line report is enough. It becomes a tracked issue.
2. Reuse a lesson and leave the trace. A "this helped" vote is recorded as an E3 hint, not as
proof. The proof is quieter: your retrieval is counted, anonymously, as one more distinct client.
What you get back: attribution. A lesson cites the intake that produced it (source:,
provenance.issue:), and the pipeline can emit a receipt naming the lesson and its evidence level.
Nothing here is a bounty: this repository pays nothing and promises nothing. Some issues carry third-party reward banners added by our own automation; we do not administer them — see Contributing.
npx @misaka-net/misakanet-setup installs MisakaNet into your assistant's own config — the same
command for every client. The ten supported clients, and what each one gets, are in
the install page. Verify an install with
npx @misaka-net/misakanet-setup --verify; undo it with --uninstall.
Reads are anonymous and unlimited; registration is for writing (why).
Node ≥ 18 for the installer, Python ≥ 3.11 for the library and stdio server. Python 3.10 reached end-of-life on 2026-10-01, so this release needs 3.11 or newer — upgrade the interpreter before upgrading the package.
/plugin marketplace add Ikalus1988/MisakaNet, then
/plugin install misakanet@misakanet: the hosted MCP tools, no installer, no local process.dsh plugin --profile web add misakanet: mcp__misakanet__* tools plus the
session panel.curl in Your first five minutes.pip install misakanet-core.@misaka-net/misakanet-setup (npm) is the installer — it has a bin, no plugin entry. Use it
to teach your assistant to search.misakanet (npm) is the DSH / Codex plugin — dsh plugin --profile web add misakanet./plugin marketplace add Ikalus1988/MisakaNet.misakanet (PyPI) is the stdio MCP server — python3 -m misakanet.server.misakanet-core (PyPI) is the library (stdlib-only BM25; the hosted endpoint's semantic fallback is server-side) —
from misakanet.search import search_lessons.When a workflow fails, the action searches the lessons and comments the closest match on the pull request (optionally reporting the new error). Published on GitHub Marketplace.
on:
workflow_run:
workflows: ["CI"] # your CI workflow's name
types: [completed]
permissions:
actions: read # read the failing job's log (required)
pull-requests: write # post the comment
issues: write # the comment endpoint is issues.createComment
jobs:
intake:
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
runs-on: ubuntu-latest
steps:
- uses: Ikalus1988/MisakaNet@v1
with:
mode: suggest-only # or suggest-and-intake, to report new errors too
source: ${{ github.repository }}
| Topic | Where |
|---|---|
| Install, verify, uninstall | docs/quickstart.md · https://misakanet.org/install/ |
| MCP: protocol, tools, transports | docs/mcp.md · API.md |
| CLI | docs/cli-reference.md · python3 search_knowledge.py "…" |
| Architecture | ARCHITECTURE.md · docs/CONCEPTS.md |
| Contributing a fix | CONTRIBUTING.md · label system |
| Submitting an intake | docs/mcp-intake-guide.md · mcp-remote |
| Troubleshooting | docs/troubleshooting.md |
| Known limitations | docs/LIMITATIONS.md |
Zero bounty. Maximum rigor. Merge earns credit.
"Zero bounty" is a statement about this repository: MisakaNet pays nothing and promises nothing. It
is not a statement about the issue you are looking at. Some issues carry an Opire banner
advertising a third-party reward, added automatically by our own
scripts/question_autopilot.py — we do not administer those payouts,
and Opire is not mentioned in CONTRIBUTING.md. Verify any reward offer independently before you
plan work around it. The only thing this repository has ever honoured is a merged PR.
(#2903)
python3 scripts/misakanet_cli.py smokepython3 search_knowledge.py "your error here"This month's good first issue (Oct 26 – Nov 26): Bring one real failure — no code; the MCP intake needs no account; we help with the format.
→ CONTRIBUTING.md · good first issues · code of conduct
⚠️ Sandbox your agent before executing retrieved commands. Lessons are community-contributed —
review before running. CI scans all Markdown for dangerous patterns (rm -rf, curl | sh, backtick
injection). See SECURITY.md and LIMITATIONS.md.
| Symptom | Where |
|---|---|
DCO · leaked token · pip timeout · database locked · Windows/GBK · WSL permission · FANUC codes | docs/troubleshooting.md |
| MCP returns 403/405, or a client shows no tools | docs/mcp.md · FAQ.md |
| Behind a corporate proxy | docs/troubleshooting.md |
Prefer MCP intake for missing or stale lessons; PRs are optional. Search first; if nothing matches,
call misakanet_submit_intake at https://misakanet.org/mcp — no account, no token. Never send
secrets or raw private logs. Protocol: docs/mcp-intake-guide.md.
Built by the network, for the network. Zero bounties paid — only merge approval and eternal network gratitude. ⚡
Apache-2.0 — Copyright 2026 Ikalus1988. Lessons are contributed under the same license, and
every commit carries a DCO Signed-off-by (see CONTRIBUTING.md).
| Benchmarks | docs/benchmarks/ |
| Dataset (corpus + query sets, downloadable) | DATASET.md · https://data.misakanet.org/latest.json |
| Roadmap / changelog | ROADMAP.md · CHANGELOG.md |
| Competitors, domains, crawler policy | competitive · domains · robots |