[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CD3H29Q8FWN9YETT8YVQTS":3,"skill-same:01M6CD3H29Q8FWN9YETT8YVQTS":80},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":14,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6CD3H29Q8FWN9YETT8YVQTS","using-brain-memory",null,"Guidance for using Brain semantic memory effectively. Applies Zettelkasten atomic note principles with observations and relations. Use when deciding whether to query or create notes, structuring note content, or understanding the semantic knowledge graph.","loriensleafs\u002Fbrain","loriensleafs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F315385?v=4","01M6CCYZETMCJPTHNS258YRCBC","Peter Kloss","01M6CCYZK25T8516A39S9PCJT7",0,"MIT","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fusing-forgetful-memory\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"memory","using brain memory","notes","create","content","graph","knowledge graph","knowledge","context","use","guidance","2026-11-10 10:12:30",false,"---\nname: using-brain-memory\ndescription: Guidance for using Brain semantic memory effectively. Applies Zettelkasten atomic note principles with observations and relations. Use when deciding whether to query or create notes, structuring note content, or understanding the semantic knowledge graph.\nlicense: MIT\nagents:\n  - memory\n  - context-retrieval\nmetadata:\n  version: 1.0.0\n  model: claude-sonnet-4-5\n---\n\n# Using Brain Memory\n\nBrain is a semantic knowledge graph built from markdown files using Zettelkasten (atomic note) principles. Files are the source of truth. This skill guides effective memory usage.\n\n## Core Principles\n\n- **Local-First**: Plain text markdown files on user's computer\n- **Files are Truth**: Database is derived state, files are source of truth\n- **Persistent**: Knowledge survives across sessions\n- **Semantic**: Observations and relations create a navigable knowledge graph\n\n## When to Query Memory\n\nQuery memory proactively when:\n\n- Starting work on a project (check for existing context)\n- User references past work, decisions, or discussions\n- Encountering a problem that may have been solved before\n- Implementing patterns that may already be documented\n- Needing context about preferences or approaches\n\nUse `mcp__plugin_brain_brain__search_notes` with:\n\n- `query`: Natural language search terms\n- Optional filters: `category`, `tags`, `project`\n\n### Getting Recent Notes\n\nTo see what's been recorded recently:\n\n```\nmcp__plugin_brain_brain__list_notes({\n  \"limit\": 10,\n  \"project\": \"project-name\"\n})\n```\n\nThis is useful when:\n\n- Starting a session on a project you haven't worked on recently\n- Reviewing what was captured in previous conversations\n- Getting a quick overview of project knowledge\n\n## When to Create Notes\n\nCreate notes for knowledge worth preserving:\n\n- Important decisions with rationale\n- Technical patterns or approaches\n- Architectural choices\n- Preferences and workflows\n- Project milestones\n- Solutions to non-trivial problems\n- Bug investigations and root causes\n\nDo NOT create notes for:\n\n- Temporary context (current file paths, transient issues)\n- Common knowledge available elsewhere\n- Trivial or throwaway information\n- Content that changes frequently\n\n## Atomic Note Principles\n\nEach note must pass the atomicity test:\n\n1. Can you understand it at first glance?\n2. Can you title it in 5-50 words?\n3. Does it represent ONE concept\u002Ffact\u002Fdecision?\n\n### Note Structure\n\n| Component | Purpose |\n|-----------|---------|\n| Title | Short, searchable phrase |\n| Category | Type: analysis, research, decision, feature, bug, pattern |\n| Observations | Atomic facts about the topic |\n| Relations | Links to other notes (bidirectional) |\n| Tags | For categorization and filtering |\n| Context | Additional markdown content |\n\n### Observations\n\nObservations are atomic facts within a note. Each observation should:\n\n- State ONE fact, insight, or finding\n- Be self-contained and understandable\n- Use clear, specific language\n\nExample observations:\n\n```\n- \"Uses JWT with httponly cookies for session management\"\n- \"Performance degrades above 1000 concurrent connections\"\n- \"Decided against GraphQL due to caching complexity\"\n```\n\n### Relations\n\nRelations connect notes semantically:\n\n- `relates_to`: General connection between topics\n- `depends_on`: Technical or logical dependency\n- `implements`: Implementation of a design\u002Fspec\n- `supersedes`: Replaces an older note\n- `references`: Cites or mentions another note\n\n## Query Before Create\n\nAlways check for existing notes before creating:\n\n```\nmcp__plugin_brain_brain__search_notes({\n  \"query\": \"\u003Ctopic of potential new note>\"\n})\n```\n\nIf similar note exists:\n\n- Use `edit_note` with `append` operation to add new observations\n- Or create new note with `supersedes` relation if replacing\n- Or add `relates_to` relation for connected topics\n\n## Progressive Knowledge Building\n\nBuild knowledge incrementally:\n\n1. **Search** for existing note on topic\n2. **Append** new observations to existing note\n3. **Create** new note only if topic is truly distinct\n4. **Link** related notes via relations\n\nUse `mcp__plugin_brain_brain__edit_note` with operations:\n\n- `append`: Add to end (most common for new observations)\n- `prepend`: Add to beginning (for urgent updates)\n- `find_replace`: Replace specific text\n- `replace_section`: Replace markdown section by heading\n\n## Announcing Memory Operations\n\nWhen creating a note, announce:\n\n```\nSaved to memory: \"[title]\"\n   Category: [category]\n   Tags: [tags]\n   Relations: [linked note titles]\n```\n\nWhen querying, summarize:\n\n```\nFound X notes about [topic]:\n- [Note 1]: [brief insight]\n- [Note 2]: [brief insight]\n```\n\n## Content Organization\n\nNotes are organized by:\n\n- **Category**: analysis, research, decision, feature, bug, pattern, spec, etc.\n- **Project**: Optional project scope\n- **Tags**: Cross-cutting categorization\n\nExample directory structure:\n\n```\nnotes\u002F\n├── analysis\u002F\n│   └── topic-slug\u002F\n│       └── overview.md\n├── decisions\u002F\n│   └── decision-slug.md\n├── features\u002F\n│   └── feature-slug\u002F\n│       └── overview.md\n└── patterns\u002F\n    └── pattern-name.md\n```\n\n---\n\n## Tool Quick Reference\n\n### Note Tools\n\n| Tool | Purpose |\n|------|---------|\n| `mcp__plugin_brain_brain__search_notes` | Semantic search across notes |\n| `mcp__plugin_brain_brain__read_note` | Read note by identifier |\n| `mcp__plugin_brain_brain__write_note` | Create new note |\n| `mcp__plugin_brain_brain__edit_note` | Incremental edit (append, prepend, replace) |\n| `mcp__plugin_brain_brain__list_notes` | List notes with filters |\n\n**Full schemas**: See [TOOL_REFERENCE.md](TOOL_REFERENCE.md) for complete parameter details and examples.\n","# Using Brain Memory\n\nBrain is a semantic knowledge graph built from markdown files using Zettelkasten (atomic note) principles. Files are the source of truth. This skill guides effective memory usage.\n\n## Core Principles\n\n- **Local-First**: Plain text markdown files on user's computer\n- **Files are Truth**: Database is derived state, files are source of truth\n- **Persistent**: Knowledge survives across sessions\n- **Semantic**: Observations and relations create a navigable knowledge graph\n\n## When to Query Memory\n\nQuery memory proactively when:\n\n- Starting work on a project (check for existing context)\n- User references past work, decisions, or discussions\n- Encountering a problem that may have been solved before\n- Implementing patterns that may already be documented\n- Needing context about preferences or approaches\n\nUse `mcp__plugin_brain_brain__search_notes` with:\n\n- `query`: Natural language search terms\n- Optional filters: `category`, `tags`, `project`\n\n### Getting Recent Notes\n\nTo see what's been recorded recently:\n\n```\nmcp__plugin_brain_brain__list_notes({\n  \"limit\": 10,\n  \"project\": \"project-name\"\n})\n```\n\nThis is useful when:\n\n- Starting a session on a project you haven't worked on recently\n- Reviewing what was captured in previous conversations\n- Getting a quick overview of project knowledge\n\n## When to Create Notes\n\nCreate notes for knowledge worth preserving:\n\n- Important decisions with rationale\n- Technical patterns or approaches\n- Architectural choices\n- Preferences and workflows\n- Project milestones\n- Solutions to non-trivial problems\n- Bug investigations and root causes\n\nDo NOT create notes for:\n\n- Temporary context (current file paths, transient issues)\n- Common knowledge available elsewhere\n- Trivial or throwaway information\n- Content that changes frequently\n\n## Atomic Note Principles\n\nEach note must pass the atomicity test:\n\n1. Can you understand it at first glance?\n2. Can you title it in 5-50 words?\n3. Does it represent ONE concept\u002Ffact\u002Fdecision?\n\n### Note Structure\n\n| Component | Purpose |\n|-----------|---------|\n| Title | Short, searchable phrase |\n| Category | Type: analysis, research, decision, feature, bug, pattern |\n| Observations | Atomic facts about the topic |\n| Relations | Links to other notes (bidirectional) |\n| Tags | For categorization and filtering |\n| Context | Additional markdown content |\n\n### Observations\n\nObservations are atomic facts within a note. Each observation should:\n\n- State ONE fact, insight, or finding\n- Be self-contained and understandable\n- Use clear, specific language\n\nExample observations:\n\n```\n- \"Uses JWT with httponly cookies for session management\"\n- \"Performance degrades above 1000 concurrent connections\"\n- \"Decided against GraphQL due to caching complexity\"\n```\n\n### Relations\n\nRelations connect notes semantically:\n\n- `relates_to`: General connection between topics\n- `depends_on`: Technical or logical dependency\n- `implements`: Implementation of a design\u002Fspec\n- `supersedes`: Replaces an older note\n- `references`: Cites or mentions another note\n\n## Query Before Create\n\nAlways check for existing notes before creating:\n\n```\nmcp__plugin_brain_brain__search_notes({\n  \"query\": \"\u003Ctopic of potential new note>\"\n})\n```\n\nIf similar note exists:\n\n- Use `edit_note` with `append` operation to add new observations\n- Or create new note with `supersedes` relation if replacing\n- Or add `relates_to` relation for connected topics\n\n## Progressive Knowledge Building\n\nBuild knowledge incrementally:\n\n1. **Search** for existing note on topic\n2. **Append** new observations to existing note\n3. **Create** new note only if topic is truly distinct\n4. **Link** related notes via relations\n\nUse `mcp__plugin_brain_brain__edit_note` with operations:\n\n- `append`: Add to end (most common for new observations)\n- `prepend`: Add to beginning (for urgent updates)\n- `find_replace`: Replace specific text\n- `replace_section`: Replace markdown section by heading\n\n## Announcing Memory Operations\n\nWhen creating a note, announce:\n\n```\nSaved to memory: \"[title]\"\n   Category: [category]\n   Tags: [tags]\n   Relations: [linked note titles]\n```\n\nWhen querying, summarize:\n\n```\nFound X notes about [topic]:\n- [Note 1]: [brief insight]\n- [Note 2]: [brief insight]\n```\n\n## Content Organization\n\nNotes are organized by:\n\n- **Category**: analysis, research, decision, feature, bug, pattern, spec, etc.\n- **Project**: Optional project scope\n- **Tags**: Cross-cutting categorization\n\nExample directory structure:\n\n```\nnotes\u002F\n├── analysis\u002F\n│   └── topic-slug\u002F\n│       └── overview.md\n├── decisions\u002F\n│   └── decision-slug.md\n├── features\u002F\n│   └── feature-slug\u002F\n│       └── overview.md\n└── patterns\u002F\n    └── pattern-name.md\n```\n\n---\n\n## Tool Quick Reference\n\n### Note Tools\n\n| Tool | Purpose |\n|------|---------|\n| `mcp__plugin_brain_brain__search_notes` | Semantic search across notes |\n| `mcp__plugin_brain_brain__read_note` | Read note by identifier |\n| `mcp__plugin_brain_brain__write_note` | Create new note |\n| `mcp__plugin_brain_brain__edit_note` | Incremental edit (append, prepend, replace) |\n| `mcp__plugin_brain_brain__list_notes` | List notes with filters |\n\n**Full schemas**: See [TOOL_REFERENCE.md](TOOL_REFERENCE.md) for complete parameter details and examples.\n",{"name":5,"agents":35,"license":15,"metadata":37,"description":7},[19,36],"context-retrieval",{"model":38,"version":39},"claude-sonnet-4-5","1.0.0","main","2bd10cb7ca989f88dbf338b57957763718eda59b","templates\u002Fskills\u002Fusing-forgetful-memory","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain","https:\u002F\u002Fgithub.com\u002Floriensleafs","2026-03-11 23:51:59",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add loriensleafs\u002Fbrain --skill using-brain-memory",{"tool":52,"command":53},"bunx","bunx skills add loriensleafs\u002Fbrain --skill using-brain-memory",{"tool":55,"command":56},"pnpm","pnpm dlx skills add loriensleafs\u002Fbrain --skill using-brain-memory","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fusing-forgetful-memory\u002FSKILL.md",true,[60,66,72,76],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},"capture-rate-limits.sh","SCRIPT","脚本",1203,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fstay-within-limits\u002Fcapture-rate-limits.sh",{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"REFERENCE.md","REFERENCE","参考文档",1817,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fstay-within-limits\u002FREFERENCE.md",{"path":73,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":74,"sourceHtmlUrl":75},"select-review-profile.sh",1591,"https:\u002F\u002Fgithub.com\u002Fmalinskibeniamin\u002Fskills\u002Fblob\u002Fmain\u002Fstay-within-limits\u002Fselect-review-profile.sh",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"TOOL_REFERENCE.md",6470,"https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fusing-forgetful-memory\u002FTOOL_REFERENCE.md",[81,97,120,141,165,176],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":30},"01M6CD3KHDHPR633RVP95G4XWN","validation-authority","Treat upstream validators as authoritative. Align local config to them. Use when validation fails unexpectedly, before modifying validator behavior, or when tempted to change upstream tool code.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fvalidation-authority\u002FSKILL.md",[],[88,89,90,28,91,92,93,94,95,96],"validation authority","validation","change","implementer","behavior","tool","architect","code","config",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":30},"01M6CD3E2KTTMNSWXRJAAZA7D1","threat-modeling","Structured security analysis using OWASP Four-Question Framework and STRIDE methodology. Generates threat matrices with risk ratings, mitigations, and prioritization. Use for attack surface analysis, security architecture review, or when asking what can go wrong.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fthreat-modeling\u002FSKILL.md",[],[104,105,106,107,108,109,110,111,112,113,28,114,94,115,116,117,118,119],"threat","threat modeling","framework","security analysis","architecture review","architecture","security","go","review","methodology","question","prioritization","stride","analysis","risk","owasp",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":131,"publishedAt":30},"01M6CD3BC6G0Q2MDNW6X51XHBQ","taste-lints","Custom lints with agent-readable remediation instructions. Enforces taste invariants (file size, naming conventions, structured logging, complexity) and surfaces errors that agents can act on directly. Use when writing or reviewing code to catch style violations early.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Ftaste-lints\u002FSKILL.md",[126],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[132,133,134,28,91,135,136,137,138,139,95,140],"taste lints","surfaces","complexity","instructions","remediation","file","logging","qa","writing",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":30},"01M6CD37Z7VD22BH42TG0GM66V","style-enforcement","Validate code against style rules from .editorconfig, StyleCop.json, and Directory.Build.props. Detects line ending violations, naming convention issues, indentation problems, and charset mismatches across C#, Python, TypeScript, and JavaScript. Produces JSON reports for pre-commit hooks and CI pipelines.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fstyle-enforcement\u002FSKILL.md",[],[148,149,150,151,152,153,154,155,91,156,157,158,159,139,160,95,161,162,163,164],"enforcement","style enforcement","directory","typescript","editorconfig","reports","pipelines","hooks","Rules","json","pre-commit","ci","issues","validate","commit","javascript","python",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":30},"01M6CD35JW73TPMCZBF9DTDEE8","steering-matcher","Match file paths against steering file glob patterns to determine applicable steering guidance. Use when orchestrator needs to inject context-aware guidance based on files being modified.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fsteering-matcher\u002FSKILL.md",[],[172,29,173,28,174,27,175,137],"steering matcher","files","orchestrator","haiku",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":183,"publishedAt":30},"01M6CD32KG07KWP69SY6F4471S","slashcommandcreator","Autonomous meta-skill for creating high-quality custom slash commands using 5-phase workflow with multi-agent validation and quality gates. Use when user requests new slash command, reusable prompt automation, or wants to convert repetitive workflows into documented commands.","https:\u002F\u002Fgithub.com\u002Floriensleafs\u002Fbrain\u002Fblob\u002Fmain\u002Ftemplates\u002Fskills\u002Fslashcommandcreator\u002FSKILL.md",[182],{"categoryNo":127,"categoryName":128,"taxonomyType":129,"taxonomyTypeDesc":130},[178,184,89,185,186,187,188,94,189,28,91,190,191,192,193,194,195,196,110,197],"quality gates","workflow","automation","workflows","critic","reusable","autonomous","user","command","prompt","quality","multi-agent","Meta","convert"]