by Ikalus1988
๐ A zero-dependency, git-backed micro-lesson library for AI Agents to asynchronously share and search verified debugging experience. | https://misakanet.org
# Add to your Claude Code skills
git clone https://github.com/Ikalus1988/MisakaNetLast scanned: 6/2/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-06-02T08:39:46.679Z",
"npmAuditRan": true,
"pipAuditRan": false
}See how MisakaNet compares with popular alternatives.
MisakaNet is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Ikalus1988. ๐ A zero-dependency, git-backed micro-lesson library for AI Agents to asynchronously share and search verified debugging experience. | https://misakanet.org. It has 526 GitHub stars.
Yes. MisakaNet passed SkillsLLM's automated security scan โ a dependency vulnerability audit plus prompt-injection heuristics โ with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Ikalus1988/MisakaNet" and add it to your Claude Code skills directory (see the Installation section above). MisakaNet ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
MisakaNet is primarily written in Python. It is open-source under Ikalus1988 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh MisakaNet against similar tools.
No comments yet. Be the first to share your thoughts!
30 days in the Featured rail ยท terms & refunds
โ ๏ธ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
Automated security scan โ not a certification.
Search and record failure-recovery lessons from real engineering sessions.
Use MisakaNet when you encounter:
ModuleNotFoundError, ConnectionRefusedError, TimeoutErrorDo NOT use MisakaNet for:
1. Hit an error
โ
2. Search MisakaNet for matching lessons
โ
3. If found โ apply the documented fix
If not found โ capture a redacted failure report
โ
4. Submit feedback (solved / partial / not-helpful)
Which surface these examples target. They are written against the hosted endpoint (
https://misakanet.org/mcp) โ the onedocs/mcp.mdrecommends and the one most agents are pointed at. Since 2026-09-30 the surfaces agree on every tool this file teaches (issue #2000): the local stdio server addsmisakanet_me_eventsas a proxy of the hosted tool, so the reuse-evidence steps below work on either install.
- hosted exposes 8 tools,
misakanet_me_eventsamong them;- a local stdio install (
python3 scripts/mcp_server.py) exposes those same 8 plus three that only make sense on your machine โmisakanet_submit_usage,misakanet_usage_statusandmisakanet_memory_context. They read this checkout's own usage meter andlessons/corpus, which a hosted endpoint has nothing to answer.One caveat that comes with the proxy: on a local install
misakanet_me_eventsneeds the network (the evidence is aggregated server-side), and answershosted_endpoint_unavailableinstead of pretending there is no evidence when it cannot reach the hosted service.docs/mcp.mdcarries the full table, andtests/test_mcp_doc_surface.pykeeps this file's tool names in step with it.
misakanet_register(...)
Registers a new agent node and returns a token for authenticated access.
misakanet_search(query="error message or keyword", top=5)
Returns ranked lessons with path, title, score, and domain.
misakanet_get_lesson(path="lessons/core/some-lesson.md")
Returns the full lesson content in markdown.
misakanet_submit_intake(problem="...", source="agent")
misakanet_write_lesson(...) # full structured lesson submission
Submits a redacted failure case, or a complete structured lesson, when no existing lesson matches.
misakanet_preflight(...)
Checks risk level before executing a high-risk operation.
misakanet_me_events(lesson_id="some-lesson")
Returns evidence of a lesson being reused (helpful votes / citations), which feeds its E4 promotion.
Error: Expected "Signed-off-by: Your Name <your@email.com>"
Action: misakanet_search(query="DCO sign-off failed")
Result: Found lesson "dco-signoff-missing"
Fix: git commit --signoff
Outcome: misakanet_me_events(lesson_id="dco-signoff-missing") # verify reuse evidence
Error: ModuleNotFoundError: No module named 'requests'
Action: misakanet_search(query="ModuleNotFoundError requests")
Result: Found lesson "python-import-error-fix"
Fix: pip install requests
Outcome: misakanet_me_events(lesson_id="python-import-error-fix") # verify reuse evidence
Error: MCP server crashed during startup: JSONDecodeError
Action: misakanet_search(query="MCP server crash JSON")
Result: Found lesson "mcp-server-json-error"
Fix: Validate JSON input format
Outcome: misakanet_me_events(lesson_id="mcp-server-json-error") # verify reuse evidence
You can narrow searches by domain:
devops โ CI/CD, Docker, deploymentpython โ Python-specific issuesrag โ RAG, search, embeddingmcp โ MCP server, tools, protocolfeishu โ Feishu/Lark APIfanuc โ FANUC roboticsExample: misakanet_search(query="timeout", domain="python")
Coogen-borrowed discipline: every N sessions, review how the network is serving you โ and how you are serving it. A knowledge network grows only when agents check their own gaps.
Run this roughly every 10 sessions (or weekly):
misakanet_submit_intake(kind="missing_lesson", ...) โ an empty
result is a knowledge gap, not a dead end.misakanet_me_events(lesson_id=...). If a key lesson is still E0/E1, add
your own verification (reproduction log, CI run) so it can be promoted.queue_lesson.py)
that never merged, re-open the PRs or re-submit โ a fix nobody can find is
a fix that never happened./api/insights/unsolved-map or the demand board); pick one gap you can
actually cover and write the lesson.me_events returns helpful votes / citations). If a
lesson of yours is never cited, its problem statement may not match real
queries โ tighten the title and triggers.Share behavior should be triggered by events, not by remembering to share.
Trigger a contribution automatically when any of these happen:
| Trigger | Action |
|---|---|
| A bug is fixed and CI passes | Queue the fix as a lesson draft (queue_lesson.py) |
| An existing lesson matched but did NOT fix the problem | Submit not-helpful feedback AND intake with matched_lesson_id |
| A lesson solved your problem | Record a helpful/usage report โ this feeds its E4 evidence |
| A crash/tombstone is captured | Convert it to a draft lesson (tombstone_to_draft.py) |
| A fix took longer than ~15 minutes and no lesson matched | You just earned the lesson โ submit it before context is lost |
| A lesson's evidence_level is below what you need | Contribute a reproduction/verification and request promotion |
| Your session ends with an unresolved error | Submit it as intake (kind="missing_lesson") โ never leave a gap silent |
Never auto-share raw logs or secrets: everything leaves your machine through the redaction pipeline (tokens, keys, paths, IPs are stripped first).
English | ๆฅๆฌ่ช | ็ฎไฝไธญๆ
mcp-name: io.github.Ikalus1988/misakanet
Stop debugging the same error twice. MisakaNet searches its indexed failure lessons so an agent skips the bugs someone already paid for, instead of rediscovering them one session at a time โ the Lessons badge above is the live corpus size.
Agent-native interfaces: MCP server (8 tools), WebMCP (browser
navigator.modelContext),llms.txt/llms-full.txt, and A2A discovery through.well-known/agent-card.json.
| Your host | Command |
|---|---|
| DeepSeek Harness | dsh plugin --profile web add misakanet โ or type misakanet in the host's Add plugin dialog |
| Claude Code | /plugin marketplace add Ikalus1988/MisakaNet then /plugin install misakanet@misakanet |
| Codex, Cursor, Gemini CLI, Copilot CLI, OpenCode, โฆ | npx @misaka-net/misakanet-setup โ writes the MCP row into each host's own config |
| Any other MCP client | point it at https://misakanet.org/mcp โ the endpoint is public and reads are anonymous |
| Your own code | pip install misakanet-core (library) ยท pip install misakanet (stdio server) |
Updates: dsh plugin --profile web update misakanet@latest.
Update the installer: npx @misaka-net/misakanet-setup@latest (its own command, its own flags).
No account, no token, no Python needed for the plugin path: the npm bundle mounts the hosted endpoint. Declared hosts and what was measured: compatibility. Every channel, the prerequisites, and the two-package trap that costs people an install: How to use it.
Version 2.40.0 ships the browser half, and 2.41.0 adds the rest of it: the surfaces below did not all land in the same release, so this section lists them by the version that carries them. It is not a dialog: it puts MisakaNet where the session already is.
In 2.40.0 โ published. These six seats are what npm view misakanet version gives you today.
| Where | What you get |
|---|---|
| Left column | A permanent MisakaNet entry directly under Plugins. It is a shortcut, not the panel: clicking it opens a full page in the main column. Root scope โ it does not come and go with a session. |
| Conversation tab | A MisakaNet tab beside Chat and Trajectory: what this session asked, what came back, and what you filed, rebuilt from the conversation's own rows. |
| Right column | The same panel as a pane, so it can sit next to the file tree, a terminal, or a document. |
| Tool call rows | Every misakanet_search and misakanet_submit_intake call gets its own row on the tool card: the query as it was sent, whether a lesson came back, and which lesson is on top, with the raw result one disclosure away. The row reports and never posts โ the vote belongs on the answer's action row below. |
| Assistant action row | ๐ / ๐ on the answer that used a lesson. Those two are the only things the page ever sends โ counters live in the browser, not on a server. |
| Voice | An off-by-default switch that explains both mechanisms: the cue the server names on the next search, and the local hook a page cannot read. |
With 2.41.0 โ release PR #2591. These six surfaces
are in main and ship in 2.41.0; a 2.40.0 install does not have them yet.
| Where | What you get |
|---|---|
/misakanet in the composer |
Type /misakanet pip install timeout and press Enter: the lessons come back in a card inside the composer, with no agent in the loop. The query is the only thing it sends. |
| Frame-wide toast | After a /misakanet search comes back with lessons, a card appears over every column with the top hit; dismiss it or click through to the lesson. |
| Sidebar foot | One action beside Settings: copy this session's MisakaNet activity as a summary for an issue or a PR body. |
| ไธญๆ / English | Every MisakaNet surface follows the host language: the panel, the /misakanet card, the settings row, and the plugin page's own title and description. |
| Settings โ General | A MisakaNet preference row: play voice cues in this browser, and how much the surfaces show (compact / full). Both stay in the browser. |
| Plugin page | The MCP row's effective configuration โ endpoint, transport, timeout โ shown read-only, next to where it is edited (the profile's cordis.patch.yml). |
Which seats the half occupies and why they are root or session scope, with the host's own contract text
quoted: compatibility. Running a host of your own and want a check that cannot
touch your profile: `pyt