[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G1G19HASSYA808YVQWG4QQ":3,"skill-same:01M6G1G19HASSYA808YVQWG4QQ":57},{"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":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6G1G19HASSYA808YVQWG4QQ","review",null,"Analyze auto-memory for promotion candidates, stale entries, consolidation opportunities, and health metrics.","oabdelmaksoud\u002FAgention","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D8A4TE76V3DCSH3D94VG1V",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fself-improving-agent\u002Fskills\u002Freview\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27],"memory","metrics","health","analyze","auto","stale","entries","consolidation","promotion","2026-11-10 10:12:30",false,"---\nname: review\ndescription: \"Analyze auto-memory for promotion candidates, stale entries, consolidation opportunities, and health metrics.\"\ncommand: \u002Fsi:review\n---\n\n# \u002Fsi:review — Analyze Auto-Memory\n\nPerforms a comprehensive audit of Claude Code's auto-memory and produces actionable recommendations.\n\n## Usage\n\n```\n\u002Fsi:review                    # Full review\n\u002Fsi:review --quick            # Summary only (counts + top 3 candidates)\n\u002Fsi:review --stale            # Focus on stale\u002Foutdated entries\n\u002Fsi:review --candidates       # Show only promotion candidates\n```\n\n## What It Does\n\n### Step 1: Locate memory directory\n\n```bash\n# Find the project's auto-memory directory\nMEMORY_DIR=\"$HOME\u002F.claude\u002Fprojects\u002F$(pwd | sed 's|\u002F|%2F|g; s|%2F|\u002F|; s|^\u002F||')\u002Fmemory\"\n\n# Fallback: check common path patterns\n# ~\u002F.claude\u002Fprojects\u002F\u003Cuser>\u002F\u003Cproject>\u002Fmemory\u002F\n# ~\u002F.claude\u002Fprojects\u002F\u003Cabsolute-path>\u002Fmemory\u002F\n\n# List all memory files\nls -la \"$MEMORY_DIR\"\u002F\n```\n\nIf memory directory doesn't exist, report that auto-memory may be disabled. Suggest checking with `\u002Fmemory`.\n\n### Step 2: Read and analyze MEMORY.md\n\nRead the full `MEMORY.md` file. Count lines and check against the 200-line startup limit.\n\nAnalyze each entry for:\n\n1. **Recurrence indicators**\n   - Same concept appears multiple times (different wording)\n   - References to \"again\" or \"still\" or \"keeps happening\"\n   - Similar entries across topic files\n\n2. **Staleness indicators**\n   - References files that no longer exist (`find` to verify)\n   - Mentions outdated tools, versions, or commands\n   - Contradicts current CLAUDE.md rules\n\n3. **Consolidation opportunities**\n   - Multiple entries about the same topic (e.g., three lines about testing)\n   - Entries that could merge into one concise rule\n\n4. **Promotion candidates** — entries that meet ALL criteria:\n   - Appeared in 2+ sessions (check wording patterns)\n   - Not project-specific trivia (broadly useful)\n   - Actionable (can be written as a concrete rule)\n   - Not already in CLAUDE.md or `.claude\u002Frules\u002F`\n\n### Step 3: Read topic files\n\nIf `MEMORY.md` references or the directory contains additional files (`debugging.md`, `patterns.md`, etc.):\n- Read each one\n- Cross-reference with MEMORY.md for duplicates\n- Check for entries that belong in the main file (high value) vs. topic files (details)\n\n### Step 4: Cross-reference with CLAUDE.md\n\nRead the project's `CLAUDE.md` (if it exists) and compare:\n- Are there MEMORY.md entries that duplicate CLAUDE.md rules? (→ remove from memory)\n- Are there MEMORY.md entries that contradict CLAUDE.md? (→ flag conflict)\n- Are there MEMORY.md patterns not yet in CLAUDE.md that should be? (→ promotion candidate)\n\nAlso check `.claude\u002Frules\u002F` directory for existing scoped rules.\n\n### Step 5: Generate report\n\nOutput format:\n\n```\n? Auto-Memory Review\n\nMemory Health:\n  MEMORY.md:        {{lines}}\u002F200 lines ({{percent}}%)\n  Topic files:      {{count}} ({{names}})\n  CLAUDE.md:        {{lines}} lines\n  Rules:            {{count}} files in .claude\u002Frules\u002F\n\n? Promotion Candidates ({{count}}):\n  1. \"{{pattern}}\" — seen {{n}}x, applies broadly\n     → Suggest: {{target}} (CLAUDE.md \u002F .claude\u002Frules\u002F{{name}}.md)\n  2. ...\n\n?️ Stale Entries ({{count}}):\n  1. Line {{n}}: \"{{entry}}\" — {{reason}}\n  2. ...\n\n? Consolidation ({{count}} groups):\n  1. Lines {{a}}, {{b}}, {{c}} all about {{topic}} → merge into 1 entry\n  2. ...\n\n⚠️ Conflicts ({{count}}):\n  1. MEMORY.md line {{n}} contradicts CLAUDE.md: {{detail}}\n\n? Recommendations:\n  - {{actionable suggestion}}\n  - {{actionable suggestion}}\n```\n\n## When to Use\n\n- After completing a major feature or debugging session\n- When `\u002Fsi:status` shows MEMORY.md is over 150 lines\n- Weekly during active development\n- Before starting a new project phase\n- After onboarding a new team member (review what Claude learned)\n\n## Tips\n\n- Run `\u002Fsi:review --quick` frequently (low overhead)\n- Full review is most valuable when MEMORY.md is getting crowded\n- Act on promotion candidates promptly — they're proven patterns\n- Don't hesitate to delete stale entries — auto-memory will re-learn if needed\n","# \u002Fsi:review — Analyze Auto-Memory\n\nPerforms a comprehensive audit of Claude Code's auto-memory and produces actionable recommendations.\n\n## Usage\n\n```\n\u002Fsi:review                    # Full review\n\u002Fsi:review --quick            # Summary only (counts + top 3 candidates)\n\u002Fsi:review --stale            # Focus on stale\u002Foutdated entries\n\u002Fsi:review --candidates       # Show only promotion candidates\n```\n\n## What It Does\n\n### Step 1: Locate memory directory\n\n```bash\n# Find the project's auto-memory directory\nMEMORY_DIR=\"$HOME\u002F.claude\u002Fprojects\u002F$(pwd | sed 's|\u002F|%2F|g; s|%2F|\u002F|; s|^\u002F||')\u002Fmemory\"\n\n# Fallback: check common path patterns\n# ~\u002F.claude\u002Fprojects\u002F\u003Cuser>\u002F\u003Cproject>\u002Fmemory\u002F\n# ~\u002F.claude\u002Fprojects\u002F\u003Cabsolute-path>\u002Fmemory\u002F\n\n# List all memory files\nls -la \"$MEMORY_DIR\"\u002F\n```\n\nIf memory directory doesn't exist, report that auto-memory may be disabled. Suggest checking with `\u002Fmemory`.\n\n### Step 2: Read and analyze MEMORY.md\n\nRead the full `MEMORY.md` file. Count lines and check against the 200-line startup limit.\n\nAnalyze each entry for:\n\n1. **Recurrence indicators**\n   - Same concept appears multiple times (different wording)\n   - References to \"again\" or \"still\" or \"keeps happening\"\n   - Similar entries across topic files\n\n2. **Staleness indicators**\n   - References files that no longer exist (`find` to verify)\n   - Mentions outdated tools, versions, or commands\n   - Contradicts current CLAUDE.md rules\n\n3. **Consolidation opportunities**\n   - Multiple entries about the same topic (e.g., three lines about testing)\n   - Entries that could merge into one concise rule\n\n4. **Promotion candidates** — entries that meet ALL criteria:\n   - Appeared in 2+ sessions (check wording patterns)\n   - Not project-specific trivia (broadly useful)\n   - Actionable (can be written as a concrete rule)\n   - Not already in CLAUDE.md or `.claude\u002Frules\u002F`\n\n### Step 3: Read topic files\n\nIf `MEMORY.md` references or the directory contains additional files (`debugging.md`, `patterns.md`, etc.):\n- Read each one\n- Cross-reference with MEMORY.md for duplicates\n- Check for entries that belong in the main file (high value) vs. topic files (details)\n\n### Step 4: Cross-reference with CLAUDE.md\n\nRead the project's `CLAUDE.md` (if it exists) and compare:\n- Are there MEMORY.md entries that duplicate CLAUDE.md rules? (→ remove from memory)\n- Are there MEMORY.md entries that contradict CLAUDE.md? (→ flag conflict)\n- Are there MEMORY.md patterns not yet in CLAUDE.md that should be? (→ promotion candidate)\n\nAlso check `.claude\u002Frules\u002F` directory for existing scoped rules.\n\n### Step 5: Generate report\n\nOutput format:\n\n```\n? Auto-Memory Review\n\nMemory Health:\n  MEMORY.md:        {{lines}}\u002F200 lines ({{percent}}%)\n  Topic files:      {{count}} ({{names}})\n  CLAUDE.md:        {{lines}} lines\n  Rules:            {{count}} files in .claude\u002Frules\u002F\n\n? Promotion Candidates ({{count}}):\n  1. \"{{pattern}}\" — seen {{n}}x, applies broadly\n     → Suggest: {{target}} (CLAUDE.md \u002F .claude\u002Frules\u002F{{name}}.md)\n  2. ...\n\n?️ Stale Entries ({{count}}):\n  1. Line {{n}}: \"{{entry}}\" — {{reason}}\n  2. ...\n\n? Consolidation ({{count}} groups):\n  1. Lines {{a}}, {{b}}, {{c}} all about {{topic}} → merge into 1 entry\n  2. ...\n\n⚠️ Conflicts ({{count}}):\n  1. MEMORY.md line {{n}} contradicts CLAUDE.md: {{detail}}\n\n? Recommendations:\n  - {{actionable suggestion}}\n  - {{actionable suggestion}}\n```\n\n## When to Use\n\n- After completing a major feature or debugging session\n- When `\u002Fsi:status` shows MEMORY.md is over 150 lines\n- Weekly during active development\n- Before starting a new project phase\n- After onboarding a new team member (review what Claude learned)\n\n## Tips\n\n- Run `\u002Fsi:review --quick` frequently (low overhead)\n- Full review is most valuable when MEMORY.md is getting crowded\n- Act on promotion candidates promptly — they're proven patterns\n- Don't hesitate to delete stale entries — auto-memory will re-learn if needed\n",{"name":5,"command":33,"description":7},"\u002Fsi:review","main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fself-improving-agent\u002Fskills\u002Freview",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fo-abdelmaksoud\u002F","Full-Stack Engineer | AI Systems Architect | Building autonomous multi-agent systems","2026-03-08 21:23:03",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add oabdelmaksoud\u002FAgention --skill review",{"tool":49,"command":50},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill review",{"tool":52,"command":53},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fself-improving-agent\u002Fskills\u002Freview\u002FSKILL.md",true,[],[58,82,96,129,155,175],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":69,"publishedAt":28},"01M6G2QFCBNBYAJF2KTK85G9A6","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[70,71,72,73,74,75,76,77,78,79,80,81],"translate","doc","visa doc translate","bilingual","with","english","application","PDF","translation","documents","create","images",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":28},"01M6G2QB09TSK6BY4ME5X20EVQ","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[89,90,91,92,93,94,95],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":113,"publishedAt":28},"01M6G2Q6V2F7G03VAAF27FXPJR","tdd-workflow","Use this skill when writing new features, fixing bugs, or refactoring code. Enforces test-driven development with 80%+ coverage including unit, integration, and E2E tests.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[102,105,108],{"categoryNo":103,"categoryName":104,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":106,"categoryName":107,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[114,115,116,117,118,119,120,121,122,93,123,124,125,126,74,127,128],"workflow","tdd","tdd workflow","use","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":28},"01M6G2Q359YJRWAR2PFCEQAXF3","swiftui-patterns","SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS\u002FmacOS UI best practices.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,74],"patterns","swiftui","swiftui patterns","architecture","macos","performance","state management","best practices","state","ui","Optimization","ios","architecture patterns","Composition","performance optimization","view","management","swiftui architecture","navigation",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":28},"01M6G2PY8B2FWZTWPZ84H83Y7C","swift-protocol-di-testing","Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[161],{"categoryNo":103,"categoryName":104,"taxonomyType":67,"taxonomyTypeDesc":68},[163,164,165,166,93,167,168,169,170,95,171,172,173,174],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":28},"01M6G2PSCN2GXV9FFZDRRRWVB6","swift-concurrency-6-2","Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[182,183,184,165,185,34,186],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]