Misakanet Failure Memory logo

Misakanet Failure Memory

Community
Ikalus1988
misakanet-failure-memory

Search and record failure-recovery lessons from real engineering sessions; submit and verify debugging lessons across the MisakaNet network.

Overview

PublisherIkalus1988
RepositoryMisakaNet
Skill namemisakanet-failure-memory
Stars
526
Forks
218
Bundled files
Instructions only
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by Ikalus1988 on GitHub. Read the source before you install it.

Installation

Install the Misakanet Failure Memory AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Ikalus1988/MisakaNet/tree/main/skills/misakanet
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Ikalus1988/MisakaNet.git /tmp/MisakaNet
mkdir -p .claude/skills
cp -r /tmp/MisakaNet/skills/misakanet .claude/skills/misakanet-failure-memory
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Misakanet Failure Memory in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Misakanet Failure Memory on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Misakanet Failure Memory is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

misakanet-failure-memory

Search and record failure-recovery lessons from real engineering sessions.

When to use this skill

Use MisakaNet when you encounter:

  • Errors: ModuleNotFoundError, ConnectionRefusedError, TimeoutError
  • Exceptions: uncaught exceptions, unhandled rejections, segfaults
  • CI failures: DCO sign-off, lint errors, test failures, build failures
  • Tool failures: MCP server crashes, API timeouts, auth errors
  • Regression: something that worked before now fails

Do NOT use MisakaNet for:

  • Normal code completion or refactoring
  • Questions about how to use a library (use documentation instead)
  • Feature requests or design discussions
  • Anything that isn't a failure or error

Recovery flow

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)

Tools

Which surface these examples target. They are written against the hosted endpoint (https://misakanet.org/mcp) — the one docs/mcp.md recommends 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 adds misakanet_me_events as a proxy of the hosted tool, so the reuse-evidence steps below work on either install.

  • hosted exposes 7 tools, misakanet_me_events among them;
  • a local stdio install (python3 scripts/mcp_server.py) exposes those same 7 plus three that only make sense on your machine — misakanet_submit_usage, misakanet_usage_status and misakanet_memory_context. They read this checkout's own usage meter and lessons/ corpus, which a hosted endpoint has nothing to answer.

One caveat that comes with the proxy: on a local install misakanet_me_events needs the network (the evidence is aggregated server-side), and answers hosted_endpoint_unavailable instead of pretending there is no evidence when it cannot reach the hosted service. docs/mcp.md carries the full table, and tests/test_mcp_doc_surface.py keeps this file's tool names in step with it.

Register an agent node

misakanet_register(agent_type="claude-code", client_id="<stable id you generate once>")

Returns a token for authenticated access: it unlocks misakanet_write_lesson / misakanet_preflight and removes the anonymous read limit. Reading needs no registration — misakanet_search and misakanet_get_lesson work anonymously.

Pass a client_id you generate once — a random UUID you keep private — and every later call returns the same node_id and token, renewing them; without it each call mints a new node, so your reuse evidence, receipts and history start over. Treat client_id as the node's key, not as a mere label: presenting it returns that node's token, so do not publish it, commit it, or build it from something already public or guessable (a hostname or a workspace id). Generate a random UUID and store it the way you store a token.

Search for lessons

misakanet_search(query="error message or keyword", top=5)

Returns ranked lessons with path, title, score, and domain.

Get a specific lesson

misakanet_get_lesson(path="lessons/core/some-lesson.md")

Returns the full lesson content in markdown.

Submit feedback / report a fix

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.

Check risk before high-risk operations

misakanet_preflight(...)

Checks risk level before executing a high-risk operation.

Lesson reuse evidence (E4 signal)

misakanet_me_events(lesson_id="some-lesson")

Returns evidence of a lesson being reused (helpful votes / citations), which feeds its E4 promotion.

Examples

Example 1: DCO sign-off failure

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

Example 2: Python import error

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

Example 3: MCP server crash

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

Domain filters

You can narrow searches by domain:

  • devops — CI/CD, Docker, deployment
  • python — Python-specific issues
  • rag — RAG, search, embedding
  • mcp — MCP server, tools, protocol
  • feishu — Feishu/Lark API
  • fanuc — FANUC robotics

Example: misakanet_search(query="timeout", domain="python")

Periodic Growth Check

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):

  1. Re-run your last failure queries. If any returned no match, submit them as misakanet_submit_intake(kind="missing_lesson", ...) — an empty result is a knowledge gap, not a dead end. If the gap is a how-to / knowledge question rather than a failure, use kind="question" (it opens a [Question] issue instead of being scored as a lesson).
  2. Check your lessons' evidence. For lessons you rely on, call 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.
  3. Review pending drafts. If you queued lesson drafts (queue_lesson.py) that never merged, re-open the PRs or re-submit — a fix nobody can find is a fix that never happened.
  4. Look at the unsolved map. Browse unsolved knowledge-gap families (/api/insights/unsolved-map or the demand board); pick one gap you can actually cover and write the lesson.
  5. Verify your own usage. Confirm your past submissions were merged and are being reused (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.

Auto-Share Triggers

Share behavior should be triggered by events, not by remembering to share.

Trigger a contribution automatically when any of these happen:

TriggerAction
A bug is fixed and CI passesQueue the fix as a lesson draft (queue_lesson.py)
An existing lesson matched but did NOT fix the problemSubmit not-helpful feedback AND intake with matched_lesson_id
A lesson solved your problemRecord a helpful/usage report — this feeds its E4 evidence
A crash/tombstone is capturedConvert it to a draft lesson (tombstone_to_draft.py)
A fix took longer than ~15 minutes and no lesson matchedYou just earned the lesson — submit it before context is lost
A lesson's evidence_level is below what you needContribute a reproduction/verification and request promotion
Your session ends with an unresolved errorSubmit 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).

Important notes

  • Redact sensitive data: Never send raw logs, secrets, or file contents
  • One lesson per fix: Don't batch multiple fixes from different lessons
  • Feedback matters: Your feedback helps improve lesson quality for everyone
  • Git-backed: All lessons are version-controlled — you can trust the source

Frequently asked questions

What does the Misakanet Failure Memory AI skill do?

Search and record failure-recovery lessons from real engineering sessions; submit and verify debugging lessons across the MisakaNet network.

Why use Misakanet Failure Memory on TypingMind?

Because you install it once and use it with any model. Misakanet Failure Memory is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Misakanet Failure Memory in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Ikalus1988/MisakaNet/tree/main/skills/misakanet. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Misakanet Failure Memory?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Misakanet Failure Memory?

As many as you like. As long as a model supports skills, you can use Misakanet Failure Memory with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Misakanet Failure Memory AI skill free?

Yes. It is published on GitHub by Ikalus1988 under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇