Guidance for using Forgetful semantic memory effectively. Applies Zettelkasten atomic memory principles. Use when deciding whether to query or create memories, structuring memory content, or understanding memory importance scoring.
/plugin marketplace add ScottRBK/forgetful-plugin/plugin install forgetful-plugin@forgetful-pluginsThis skill is limited to using the following tools:
Forgetful is a semantic memory system using Zettelkasten (atomic note) principles. This skill guides effective memory usage.
Query memory proactively when:
Use execute_forgetful_tool("query_memory", {...}) with:
query: Natural language search termsquery_context: Why you're searching (improves ranking)include_links: true (to see connected knowledge)Create memories for knowledge worth preserving:
Do NOT create memories for:
Each memory must pass the atomicity test:
| Field | Limit | Guidance |
|---|---|---|
| Title | 200 chars | Short, searchable phrase |
| Content | 2000 chars | Single concept (~300-400 words) |
| Context | 500 chars | WHY this matters |
| Keywords | 10 max | For semantic clustering |
| Tags | 10 max | For categorization |
| Score | Use For |
|---|---|
| 9-10 | Personal facts, foundational patterns |
| 8-9 | Critical solutions, major decisions |
| 7-8 | Useful patterns, preferences |
| 6-7 | Milestones, specific solutions |
| 5-6 | Minor context (use sparingly) |
Before creating memories, find the correct project:
Get current repo - Check the git remote:
git remote get-url origin
Extract the repo identifier (e.g., ScottRBK/forgetful-plugin)
Search by repo - Filter projects directly:
execute_forgetful_tool("list_projects", {"repo_name": "owner/repo"})
Use the project_id - Never assume project 1 - always discover first
If no project exists for the current repo:
repo_name set)Always check for existing memories before creating:
execute_forgetful_tool("query_memory", {
"query": "<topic of potential new memory>",
"query_context": "Checking for existing memories before creating",
"k": 5
})
If similar memory exists:
When creating a memory (importance >= 7), announce:
š¾ Saved to memory: "[title]"
Tags: [tags]
Related: [auto-linked memory titles]
When querying, summarize:
Found X memories about [topic]:
- [Memory 1]: [brief insight]
- [Memory 2]: [brief insight]
If content exceeds 2000 chars:
create_document for full contentdocument_idsExample: Architecture overview (document) ā separate memories for each layer/decision.