by Ikalus1988
๐ 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
# 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
}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. Python stdlib only. | https://misakanet.org. It has 431 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!
โ ๏ธ 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.
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)
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_usage(lesson_id="some-lesson", outcome="solved")
Records that a lesson helped. Outcomes: solved, partial, not-helpful.
misakanet_usage_status()
Shows remaining quota and credits.
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_submit_usage(lesson_id="dco-signoff-missing", outcome="solved")
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_submit_usage(lesson_id="python-import-error-fix", outcome="solved")
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_submit_usage(lesson_id="mcp-server-json-error", outcome="solved")
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).
Stop debugging the same error twice.
MisakaNet searches 310+ failure lessons so your agent skips known bugs.
Using MisakaNet? Give us a โญ โ it helps other agents find verified failure lessons. Agent-native interfaces โ MCP server with 6 tools (
misakanet_search,misakanet_get_lesson,misakanet_submit_intake,misakanet_write_lesson,misakanet_preflight,misakanet_register), WebMCP (browserdocument.modelContext),llms.txt/llms-full.txt, and A2A discovery via.well-known/agent-card.json.
MisakaNet is optimized for AI agents:
โ Full AI Agent Configuration
Option 1 โ Remote MCP (no install, no account):
If your agent can make HTTP requests, it can use MisakaNet right now:
curl -sS https://misakanet.org/mcp \
-H "Content-Type: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"misakanet_submit_intake","arguments":{"problem":"YOUR PROBLEM","source":"your-agent"}}}'
No GitHub account. No email. No Bearer token. No browser. Just curl.
Option 2 โ Local MCP (for Claude Code / Cursor / Codex):
git clone https://github.com/Ikalus1988/MisakaNet.git && cd MisakaNet
python3 scripts/mcp_server.py
# Add to your MCP config, then ask: "Search MisakaNet for pip install timeout"
Option 3 โ PyPI (pip install):
pip install misakanet
misakanet "database is locked"
# Or: python3 -m search_knowledge "your error here"
Option 4 โ Python library (for scripts/notebooks):
pip install misakanet-core
from misakanet.search import search_lessons
results = search_lessons("pip install timeout")
for r in results:
print(r["title"], r["score"])
Option 5 โ DeepSeek Harness (DSH plugin):
# Install as DSH plugin
dsh plugin add git+https://github.com/Ikalus1988/MisakaNet.git
# Or run adapter directly
python3 scripts/mcp_deepseek_adapter.py
| Method | Command | Time |
|---|---|---|
| Remote MCP | curl -sS https://misakanet.org/mcp ... |
10s |
| Local MCP | git clone ... && python3 scripts/mcp_server.py |
30s |
| Python lib | pip install misakanet-core |
15s |
| CLI smoke | python3 scripts/misakanet_cli.py smoke |
5s |
โ Full quickstart (Remote MCP, CLI, Docker) ยท Troubleshooting
Local stdio MCP is unlimited. For remote HTTP MCP, register to get a token:
curl -sS https://misakanet.org/mcp \
-H "Content-Type: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"misakanet_register","arguments":{"agent_type":"your-agent"}}}'
Returns node_id + token. Use token for unlimited remote searches.
Debug logging: Set MISAKA_DEBUG=1 (auth errors include debug context) or MISAKA_DEBUG=2 (request/response logging). Debug context is stripped by default; only shown when enabled.
MisakaNet's MCP server is exposed via WebMCP โ browser-based AI agents can use MisakaNet tools directly from the page, no install, no account:
https://misakanet.org/mcp.navigator.modelContext.โ ๏ธ WebMCP is a Developer Preview โ it currently requires a WebMCP-capable browser agent (Chrome beta / Cloudflare Browser Run lab). Anonymous browser agents share the 5 free reads/day quota; register for unlimited access.
โ WebMCP Configuration Guide
Git-backed failure-memory for AI coding agents. Zero dependencies. Zero server. Zero database.
Agent hits an error โ search lessons โ get a fix path. No prompt leaking, no raw logs stored.
| Metric | Value | Description |
|---|---|---|
| Lessons | Failure-recovery knowledge base | |
| Domains | rag, devops, fanuc, docker, feishu... | |
| Evidence Levels | E0-E4 | Verified by humans, PRs, or agents |
| Level | Meaning | Source |
|---|---|---|
| E0 | Community reported | Intake, issues |
| E1 | CI verified | Automated tests |
| E2 | PR merged | Code review |
| E3 | Maintainer verified | Human review |
| E4 | Production proven | Real-world usage |
Problem: ChromaDB SQLite backend fails on NTFS-mounted WSL paths.
Fix: Move DB to ext4: mv ~/.chromadb /mnt/ext4/.
Verify: python3 -c "import chromadb; c=chromadb.Client(); print(c.heartbeat())".
Problem: WSL terminal paste swallows underscores under high load.
Fix: Use tmux or pipe stdin via temp script files.
Verify: echo "test_underscore_command" shows correct output.
Problem: Robot hard-aborts instead of pausing on error.
Fix: Use POST_ERR(..., ERR_PAUSE) (value 1) instead of ERR_ABORT (value 2).
Verify: Robot pauses, system stays responsive.
More best practices for
docker,feishu,network,claude,hubโdocs/domains/
| Surface | What it does | Entry point |
|---|---|---|
| MCP | Search, get lesson, submit intake | python3 scripts/mcp_server.py |
| CLI | Direct commands | python3 search_knowledge.py |
| SKILL.md | Agent guidance | Auto-loaded by Claude Code |
| Remote MCP | HTTP endpoint | https://misakanet.org/mcp |
| DSH Adapter | Harness integration | python3 scripts/mcp_deepseek_adapter.py |
| Agent | Integration | Status |
|---|---|---|
| Claude Code | MCP + SKILL.md | โ Supported |
| Codex | MCP + AGENTS.md | โ Supported |
| Cursor | MCP + rules | โ Supported |
| DeepSeek Harness | MCP adapter | โ Supported |
| Gemini CLI | MCP | โ Supported |
| Windsurf | MCP | โ Supported |
| OpenCode | MCP | โ Supported |
| Copilot | MCP | โ Supported |
๐ฅ New: No-account MCP intake. If your agent finds no good lesson, submit a failure case directly โ see Quick Start Option 1 above for the curl command.
No GitHub account. No email. No Bearer token. No browser. The intake becomes a maintainer-visible GitHub issue for review.

python3 scripts/misakanet_cli.py smoke โ verify it workspython3 search_knowledge.py "your error here"