[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719KZFN1NTM8CM48QSPWPSS":3,"skill-same:01M719KZFN1NTM8CM48QSPWPSS":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M719KZFN1NTM8CM48QSPWPSS","memory-persistence",null,"Cross-session memory management for Claude agents. Use when finishing a significant work session, discovering a repeating bug pattern, establishing a new code convention, or wanting learnings to persist across sessions. Works with the .wolf\u002F memory system.","dahaliztupe-sketch\u002FKalmeron-Two","dahaliztupe-sketch","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F271085317?v=4","01M719765Q83P08JCQ1SWNQR0N","01M719766HQBGF44W90MPJKTD2",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmemory-persistence\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"memory persistence","persistence","memory","bug","work session","persist","session memory","work","with","across","learnings","code","when","use","new","memory system","sessions","session","system","for","2026-11-10 10:12:30",false,"---\nname: memory-persistence\ndescription: Cross-session memory management for Claude agents. Use when finishing a significant work session, discovering a repeating bug pattern, establishing a new code convention, or wanting learnings to persist across sessions. Works with the .wolf\u002F memory system.\n---\n\n# Memory Persistence Skill\n\nPreserve important discoveries and decisions across Claude sessions.\n\n## The .wolf\u002F Memory System\n\n```\n.wolf\u002F\n├── anatomy.md          ← Project structure map (curated, not auto-generated)\n├── cerebrum.md         ← Accumulated cross-session knowledge  \n├── buglog.json         ← Documented bugs with lessons learned\n├── token-ledger.json   ← Token budget tracking\n└── hooks\u002F\n    ├── session-start.sh    ← Run at session start\n    ├── session-end.sh      ← Run at session end  \n    ├── pre-commit.sh       ← Quality gates before commit\n    ├── learn-from-error.sh ← Log a new bug\u002Flearning\n    ├── memory-persist.sh   ← Append a learning to cerebrum\n    └── scan-anatomy.sh     ← Update token estimates\n```\n\n## When to Persist Memory\n\n### Always persist when:\n- A bug is fixed that took >30 minutes to diagnose\n- A non-obvious code pattern is established\n- A \"gotcha\" or architectural constraint is discovered\n- A dependency or API behavior is non-obvious\n\n### Persist to cerebrum.md:\nFor patterns, decisions, and architectural knowledge.\n\n```bash\nbash .wolf\u002Fhooks\u002Fmemory-persist.sh \"Pattern Title\" \"What was learned\"\n```\n\nOr manually append to `cerebrum.md`:\n```markdown\n### N. Pattern Title\n**القرار\u002Fالاكتشاف**: What was established and why.\n**مكتشَف في**: 2026-05-10\n```\n\n### Persist to buglog.json:\nFor repeating bugs, tricky errors, and diagnostic lessons.\n\n```bash\nbash .wolf\u002Fhooks\u002Flearn-from-error.sh\n```\n\n## Reading Memory Efficiently\n\n### Session start (mandatory):\n```\n1. Read CLAUDE.md         — rules + quick reference\n2. Read .wolf\u002Fanatomy.md  — project map\n3. Read .wolf\u002Fcerebrum.md — knowledge base\n```\n\n### Finding specific learnings:\n```bash\n# Search for a pattern in cerebrum\ngrep -i \"firestore\\|i18n\\|useEffect\" .wolf\u002Fcerebrum.md\n\n# Find bugs related to a component\ngrep -i \"billing\\|fawry\\|stripe\" .wolf\u002Fbuglog.json\n```\n\n## Anatomy.md Update Protocol\n\nUpdate `.wolf\u002Fanatomy.md` when:\n- A new major page or feature area is added (`app\u002F(dashboard)\u002Fnew-feature\u002F`)\n- A new FastAPI worker is deployed\n- Significant components are refactored or renamed\n- The agent skills registry gains major new coverage\n\nUpdate format: add\u002Fedit the relevant section, update the token estimate if needed.\n\n## Kalmeron-Specific Memory Conventions\n\n| Memory Type | Location | Format |\n|---|---|---|\n| API behavior discoveries | `cerebrum.md` | Section with key pattern |\n| Firestore schema facts | `cerebrum.md` | Collection path + field names |\n| TypeScript gotchas | `cerebrum.md` | Error pattern + fix |\n| ESLint rule violations | `buglog.json` | BUG-XXX with lesson |\n| Security findings | `buglog.json` | Severity + remediation |\n| Route conflicts | `cerebrum.md` | Which path is canonical |\n| i18n key conventions | `cerebrum.md` | Namespace.key format |\n","# Memory Persistence Skill\n\nPreserve important discoveries and decisions across Claude sessions.\n\n## The .wolf\u002F Memory System\n\n```\n.wolf\u002F\n├── anatomy.md          ← Project structure map (curated, not auto-generated)\n├── cerebrum.md         ← Accumulated cross-session knowledge  \n├── buglog.json         ← Documented bugs with lessons learned\n├── token-ledger.json   ← Token budget tracking\n└── hooks\u002F\n    ├── session-start.sh    ← Run at session start\n    ├── session-end.sh      ← Run at session end  \n    ├── pre-commit.sh       ← Quality gates before commit\n    ├── learn-from-error.sh ← Log a new bug\u002Flearning\n    ├── memory-persist.sh   ← Append a learning to cerebrum\n    └── scan-anatomy.sh     ← Update token estimates\n```\n\n## When to Persist Memory\n\n### Always persist when:\n- A bug is fixed that took >30 minutes to diagnose\n- A non-obvious code pattern is established\n- A \"gotcha\" or architectural constraint is discovered\n- A dependency or API behavior is non-obvious\n\n### Persist to cerebrum.md:\nFor patterns, decisions, and architectural knowledge.\n\n```bash\nbash .wolf\u002Fhooks\u002Fmemory-persist.sh \"Pattern Title\" \"What was learned\"\n```\n\nOr manually append to `cerebrum.md`:\n```markdown\n### N. Pattern Title\n**القرار\u002Fالاكتشاف**: What was established and why.\n**مكتشَف في**: 2026-05-10\n```\n\n### Persist to buglog.json:\nFor repeating bugs, tricky errors, and diagnostic lessons.\n\n```bash\nbash .wolf\u002Fhooks\u002Flearn-from-error.sh\n```\n\n## Reading Memory Efficiently\n\n### Session start (mandatory):\n```\n1. Read CLAUDE.md         — rules + quick reference\n2. Read .wolf\u002Fanatomy.md  — project map\n3. Read .wolf\u002Fcerebrum.md — knowledge base\n```\n\n### Finding specific learnings:\n```bash\n# Search for a pattern in cerebrum\ngrep -i \"firestore\\|i18n\\|useEffect\" .wolf\u002Fcerebrum.md\n\n# Find bugs related to a component\ngrep -i \"billing\\|fawry\\|stripe\" .wolf\u002Fbuglog.json\n```\n\n## Anatomy.md Update Protocol\n\nUpdate `.wolf\u002Fanatomy.md` when:\n- A new major page or feature area is added (`app\u002F(dashboard)\u002Fnew-feature\u002F`)\n- A new FastAPI worker is deployed\n- Significant components are refactored or renamed\n- The agent skills registry gains major new coverage\n\nUpdate format: add\u002Fedit the relevant section, update the token estimate if needed.\n\n## Kalmeron-Specific Memory Conventions\n\n| Memory Type | Location | Format |\n|---|---|---|\n| API behavior discoveries | `cerebrum.md` | Section with key pattern |\n| Firestore schema facts | `cerebrum.md` | Collection path + field names |\n| TypeScript gotchas | `cerebrum.md` | Error pattern + fix |\n| ESLint rule violations | `buglog.json` | BUG-XXX with lesson |\n| Security findings | `buglog.json` | Severity + remediation |\n| Route conflicts | `cerebrum.md` | Which path is canonical |\n| i18n key conventions | `cerebrum.md` | Namespace.key format |\n",{"name":5,"description":7},"main","13d9afadbb6a87d6209fe4bd6ca2bbe4553119ac",".agents\u002Fskills\u002Fmemory-persistence",0,"https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two","https:\u002F\u002Fkalmeron-two.vercel.app","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch","2026-10-05 12:24:53",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add dahaliztupe-sketch\u002FKalmeron-Two --skill memory-persistence",{"tool":57,"command":58},"bunx","bunx skills add dahaliztupe-sketch\u002FKalmeron-Two --skill memory-persistence",{"tool":60,"command":61},"pnpm","pnpm dlx skills add dahaliztupe-sketch\u002FKalmeron-Two --skill memory-persistence","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fmemory-persistence\u002FSKILL.md",true,[],[66,82,105,122,151,182],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":70,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":38},"01M719SWYD9RGS97HJ69PXWY62","add-new-agent","خطوات تفصيليّة لإضافة وكيل ذكاء اصطناعي جديد إلى منصّة Kalmeron من الفكرة إلى الإنتاج","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002FSKILL.md",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[79,80,32,81],"add","add new agent","new agent",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":99,"publishedAt":38},"01M719SSKNBA7T5NS7V6DP0PX4","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-skills\u002FSKILL.md",[88,91,94],{"categoryNo":89,"categoryName":90,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":92,"categoryName":93,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[100,101,32,30,25,102,103,31,104],"writing skills","writing","editing","deployment","Existing",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":113,"publishedAt":38},"01M719SRFDNKA3044QD3FYZ05R","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[111,112],{"categoryNo":92,"categoryName":93,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":95,"categoryName":96,"taxonomyType":97,"taxonomyTypeDesc":98},[114,101,115,29,116,117,30,31,37,118,119,120,121],"writing plans","plans","requirements","you","task","multi","spec","multi-step task",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":134,"publishedAt":38},"01M719SPN5FM1JYJSR9DGJQPZ0","web-design-guidelines","Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweb-design-guidelines\u002FSKILL.md",[128,131],{"categoryNo":129,"categoryName":130,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":132,"categoryName":133,"taxonomyType":97,"taxonomyTypeDesc":98},"01JBSEEDCAT000000000000032","设计师",[135,136,137,138,139,140,141,142,143,144,145,29,37,146,147,148,31,30,149,150],"web design","web design guidelines","web","design","guidelines","review","accessibility","ux","audit","compliance","check","vercel","interface","web interface guidelines","best practices","file",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":155,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":162,"publishedAt":38},"01M719SK11T05QYVPTWWYMYY5B","vitest","Set up Vitest testing in any project — detects project type (Cloudflare Workers, React, Node), generates vitest.config.ts, test setup, utilities, and sample tests. Also covers mocking patterns, coverage config, workspace setup, and Jest migration. Trigger with 'set up vitest', 'add tests', 'configure vitest', 'migrate from jest', 'vitest config', 'add unit tests', or 'testing setup'.","MIT","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvitest\u002FSKILL.md",[158,159],{"categoryNo":89,"categoryName":90,"taxonomyType":76,"taxonomyTypeDesc":77},{"categoryNo":160,"categoryName":161,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000009","前端开发",[153,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181],"cloudflare","cloudflare workers","config","node","sample","react","jest","migrate","configure","Utilities","up","testing","workspace setup","project","unit","SET","coverage","test setup","patterns",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":38},"01M719SGV9R1N88QWAB7Y925HD","verification-loops","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs. Requires running verification commands and confirming output before making any success claims. Evidence before assertions always.","https:\u002F\u002Fgithub.com\u002Fdahaliztupe-sketch\u002FKalmeron-Two\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fverification-loops\u002FSKILL.md",[],[189,190,191,192,31,193,194,195,196,197,198,199,25,200,201,30],"loops","verification","verification loops","claim","assertions","prs","complete","evidence","running","commands","about","claims","output"]