[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G1FWRXG2QTVA5Y7X2VB5QF":3,"skill-same:01M6G1FWRXG2QTVA5Y7X2VB5QF":58},{"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":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M6G1FWRXG2QTVA5Y7X2VB5QF","remember",null,"Explicitly save important knowledge to auto-memory with timestamp and context. Use when a discovery is too important to rely on auto-capture.","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\u002Fremember\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28],"memory","discovery","save","knowledge","capture","timestamp","context","use","auto","with","2026-11-10 10:12:30",false,"---\nname: remember\ndescription: \"Explicitly save important knowledge to auto-memory with timestamp and context. Use when a discovery is too important to rely on auto-capture.\"\ncommand: \u002Fsi:remember\n---\n\n# \u002Fsi:remember — Save Knowledge Explicitly\n\nWrites an explicit entry to auto-memory when something is important enough that you don't want to rely on Claude noticing it automatically.\n\n## Usage\n\n```\n\u002Fsi:remember \u003Cwhat to remember>\n\u002Fsi:remember \"This project's CI requires Node 20 LTS — v22 breaks the build\"\n\u002Fsi:remember \"The \u002Fapi\u002Fauth endpoint uses a custom JWT library, not passport\"\n\u002Fsi:remember \"Reza prefers explicit error handling over try-catch-all patterns\"\n```\n\n## When to Use\n\n| Situation | Example |\n|-----------|---------|\n| Hard-won debugging insight | \"CORS errors on \u002Fapi\u002Fupload are caused by the CDN, not the backend\" |\n| Project convention not in CLAUDE.md | \"We use barrel exports in src\u002Fcomponents\u002F\" |\n| Tool-specific gotcha | \"Jest needs `--forceExit` flag or it hangs on DB tests\" |\n| Architecture decision | \"We chose Drizzle over Prisma for type-safe SQL\" |\n| Preference you want Claude to learn | \"Don't add comments explaining obvious code\" |\n\n## Workflow\n\n### Step 1: Parse the knowledge\n\nExtract from the user's input:\n- **What**: The concrete fact or pattern\n- **Why it matters**: Context (if provided)\n- **Scope**: Project-specific or global?\n\n### Step 2: Check for duplicates\n\n```bash\nMEMORY_DIR=\"$HOME\u002F.claude\u002Fprojects\u002F$(pwd | sed 's|\u002F|%2F|g; s|%2F|\u002F|; s|^\u002F||')\u002Fmemory\"\ngrep -ni \"\u003Ckeywords>\" \"$MEMORY_DIR\u002FMEMORY.md\" 2>\u002Fdev\u002Fnull\n```\n\nIf a similar entry exists:\n- Show it to the user\n- Ask: \"Update the existing entry or add a new one?\"\n\n### Step 3: Write to MEMORY.md\n\nAppend to the end of `MEMORY.md`:\n\n```markdown\n- {{concise fact or pattern}}\n```\n\nKeep entries concise — one line when possible. Auto-memory entries don't need timestamps, IDs, or metadata. They're notes, not database records.\n\nIf MEMORY.md is over 180 lines, warn the user:\n\n```\n⚠️ MEMORY.md is at {{n}}\u002F200 lines. Consider running \u002Fsi:review to free space.\n```\n\n### Step 4: Suggest promotion\n\nIf the knowledge sounds like a rule (imperative, always\u002Fnever, convention):\n\n```\n? This sounds like it could be a CLAUDE.md rule rather than a memory entry.\n   Rules are enforced with higher priority. Want to \u002Fsi:promote it instead?\n```\n\n### Step 5: Confirm\n\n```\n✅ Saved to auto-memory\n\n  \"{{entry}}\"\n\n  MEMORY.md: {{n}}\u002F200 lines\n  Claude will see this at the start of every session in this project.\n```\n\n## What NOT to use \u002Fsi:remember for\n\n- **Temporary context**: Use session memory or just tell Claude in conversation\n- **Enforced rules**: Use `\u002Fsi:promote` to write directly to CLAUDE.md\n- **Cross-project knowledge**: Use `~\u002F.claude\u002FCLAUDE.md` for global rules\n- **Sensitive data**: Never store credentials, tokens, or secrets in memory files\n\n## Tips\n\n- Be concise — one line beats a paragraph\n- Include the concrete command or value, not just the concept\n  - ✅ \"Build with `pnpm build`, tests with `pnpm test:e2e`\"\n  - ❌ \"The project uses pnpm for building and testing\"\n- If you're remembering the same thing twice, promote it to CLAUDE.md\n","# \u002Fsi:remember — Save Knowledge Explicitly\n\nWrites an explicit entry to auto-memory when something is important enough that you don't want to rely on Claude noticing it automatically.\n\n## Usage\n\n```\n\u002Fsi:remember \u003Cwhat to remember>\n\u002Fsi:remember \"This project's CI requires Node 20 LTS — v22 breaks the build\"\n\u002Fsi:remember \"The \u002Fapi\u002Fauth endpoint uses a custom JWT library, not passport\"\n\u002Fsi:remember \"Reza prefers explicit error handling over try-catch-all patterns\"\n```\n\n## When to Use\n\n| Situation | Example |\n|-----------|---------|\n| Hard-won debugging insight | \"CORS errors on \u002Fapi\u002Fupload are caused by the CDN, not the backend\" |\n| Project convention not in CLAUDE.md | \"We use barrel exports in src\u002Fcomponents\u002F\" |\n| Tool-specific gotcha | \"Jest needs `--forceExit` flag or it hangs on DB tests\" |\n| Architecture decision | \"We chose Drizzle over Prisma for type-safe SQL\" |\n| Preference you want Claude to learn | \"Don't add comments explaining obvious code\" |\n\n## Workflow\n\n### Step 1: Parse the knowledge\n\nExtract from the user's input:\n- **What**: The concrete fact or pattern\n- **Why it matters**: Context (if provided)\n- **Scope**: Project-specific or global?\n\n### Step 2: Check for duplicates\n\n```bash\nMEMORY_DIR=\"$HOME\u002F.claude\u002Fprojects\u002F$(pwd | sed 's|\u002F|%2F|g; s|%2F|\u002F|; s|^\u002F||')\u002Fmemory\"\ngrep -ni \"\u003Ckeywords>\" \"$MEMORY_DIR\u002FMEMORY.md\" 2>\u002Fdev\u002Fnull\n```\n\nIf a similar entry exists:\n- Show it to the user\n- Ask: \"Update the existing entry or add a new one?\"\n\n### Step 3: Write to MEMORY.md\n\nAppend to the end of `MEMORY.md`:\n\n```markdown\n- {{concise fact or pattern}}\n```\n\nKeep entries concise — one line when possible. Auto-memory entries don't need timestamps, IDs, or metadata. They're notes, not database records.\n\nIf MEMORY.md is over 180 lines, warn the user:\n\n```\n⚠️ MEMORY.md is at {{n}}\u002F200 lines. Consider running \u002Fsi:review to free space.\n```\n\n### Step 4: Suggest promotion\n\nIf the knowledge sounds like a rule (imperative, always\u002Fnever, convention):\n\n```\n? This sounds like it could be a CLAUDE.md rule rather than a memory entry.\n   Rules are enforced with higher priority. Want to \u002Fsi:promote it instead?\n```\n\n### Step 5: Confirm\n\n```\n✅ Saved to auto-memory\n\n  \"{{entry}}\"\n\n  MEMORY.md: {{n}}\u002F200 lines\n  Claude will see this at the start of every session in this project.\n```\n\n## What NOT to use \u002Fsi:remember for\n\n- **Temporary context**: Use session memory or just tell Claude in conversation\n- **Enforced rules**: Use `\u002Fsi:promote` to write directly to CLAUDE.md\n- **Cross-project knowledge**: Use `~\u002F.claude\u002FCLAUDE.md` for global rules\n- **Sensitive data**: Never store credentials, tokens, or secrets in memory files\n\n## Tips\n\n- Be concise — one line beats a paragraph\n- Include the concrete command or value, not just the concept\n  - ✅ \"Build with `pnpm build`, tests with `pnpm test:e2e`\"\n  - ❌ \"The project uses pnpm for building and testing\"\n- If you're remembering the same thing twice, promote it to CLAUDE.md\n",{"name":5,"command":34,"description":7},"\u002Fsi:remember","main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fself-improving-agent\u002Fskills\u002Fremember",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":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add oabdelmaksoud\u002FAgention --skill remember",{"tool":50,"command":51},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill remember",{"tool":53,"command":54},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill remember","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering-team\u002Fself-improving-agent\u002Fskills\u002Fremember\u002FSKILL.md",true,[],[59,82,96,128,154,174],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":70,"publishedAt":29},"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",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[71,72,73,74,28,75,76,77,78,79,80,81],"translate","doc","visa doc translate","bilingual","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":29},"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":29},"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":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":106,"categoryName":107,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[114,115,116,26,117,118,119,120,121,93,122,123,124,125,28,126,127],"workflow","tdd","tdd workflow","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":29},"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",[],[135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,28],"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":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":161,"publishedAt":29},"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",[160],{"categoryNo":103,"categoryName":104,"taxonomyType":68,"taxonomyTypeDesc":69},[162,163,164,165,93,166,167,168,169,95,170,171,172,173],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":180,"publishedAt":29},"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",[],[181,182,183,164,184,35,185],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]