一键导入
blackboard
Cross-session handoff, persistent context via blackboard, and agent coordination patterns
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Cross-session handoff, persistent context via blackboard, and agent coordination patterns
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
This skill should be used when the user says "capture memory", "save to memory", "remember this", or trigger phrases like: "I've decided", "let's use", "we're going with", "I learned", "turns out", "TIL", "discovered", "I'm stuck", "blocked by", "always use", "never do", "convention is". Also triggers on recall phrases: "what did we decide", "how do we handle", "remind me", "search memories".
MIF Level 3 specification, memory templates, and formatting guidelines
This skill should be used when the user asks to "integrate mnemonic", "wire plugin", "add memory to plugin", "enable memory capture in plugin", "integrate memory operations", "add mnemonic protocol", "remove mnemonic integration", "rollback plugin integration", or "migrate legacy memory sections". It wires mnemonic memory capture and recall workflows into other Claude Code plugins using sentinel markers.
Ontology-based entity discovery and validation for mnemonic memories. Define custom namespaces, entity types, traits, and relationships. Triggers: "entity discovery", "validate ontology", "define namespaces", "resolve entity references", "list ontologies", "show namespaces", "entity types", "entity relationships", "traits", "discovery patterns", "cognitive memory types"
Re-index mnemonic memories for qmd semantic search. Run after capturing new memories or bulk imports.
Set up @tobilu/qmd semantic search for mnemonic memories. Registers collections, builds indexes, and generates embeddings. Run this once per machine.
| name | blackboard |
| description | Cross-session handoff, persistent context via blackboard, and agent coordination patterns |
| user-invocable | true |
| allowed-tools | ["Bash","Read","Write","Glob","Grep"] |
Search first: /mnemonic:search {relevant_keywords}
Capture after: /mnemonic:capture {namespace} "{title}"
Run /mnemonic:list --namespaces to see available namespaces from loaded ontologies.
Cross-session handoff, persistent context, and agent coordination.
| Scope | Mechanism | Tools |
|---|---|---|
| In-session | Claude Code native swarm | TeamCreate, SendMessage, TaskCreate, TaskUpdate |
| Cross-session | Mnemonic blackboard handoff | handoff/latest-handoff.md via hooks |
| Persistent knowledge | Mnemonic memories | *.memory.md files |
MNEMONIC_ROOT=$(tools/mnemonic-paths root)
BLACKBOARD=$(tools/mnemonic-paths blackboard)
HANDOFF_DIR=${BLACKBOARD}/handoff
${BLACKBOARD}/
├── _legacy/ # Pre-migration files (frozen)
├── sessions/
│ └── {session_id}/
│ ├── session-notes.md # Session activity log
│ └── _meta.json # Session lifecycle metadata
├── handoff/
│ ├── latest-handoff.md # Cross-session context (overwritten each session end)
│ └── handoff-{session_id}.md # Archived per-session handoffs
└── .archive/ # Archived entries
hooks/stop.py): Writes summary to handoff/latest-handoff.mdhooks/session_start.py): Reads handoff/latest-handoff.md to restore contextThis is automatic via hooks.
# Session Handoff
**Session:** {session_id}
**Ended:** {timestamp}
**Project:** {org}/{project}
## What Was Accomplished
- Completed items
## In Progress
- Ongoing work with current state
## Blocked
- Blocker: reason
## Next Steps
- [ ] Action item 1
- [ ] Action item 2
## Important Context
- Key context for next session
| Agent | Purpose | Invocation |
|---|---|---|
memory-curator | Maintenance, deduplication, decay | Standalone or native swarm |
mnemonic-search-subcall | Iterative memory search | Spawned via Task tool |
compression-worker | Memory summarization | Spawned via Task tool |
ontology-discovery | Entity discovery from codebase | Spawned via Task tool |
Each session creates _meta.json:
{
"session_id": "abc-123",
"started": "2026-01-15T10:00:00Z",
"ended": "2026-01-15T11:30:00Z",
"project": "zircote/mnemonic",
"org": "zircote",
"status": "ended"
}