[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D6MEZS7YWDVDDAPXR3WQTK":3,"skill-same:01M6D6MEZS7YWDVDDAPXR3WQTK":133},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6D6MEZS7YWDVDDAPXR3WQTK","self-improving-agent",null,"Curate Claude Code's auto-memory into durable project knowledge. Analyze MEMORY.md for patterns, promote proven learnings to CLAUDE.md and .claude\u002Frules\u002F, extract recurring solutions into reusable skills. Use when: (1) reviewing what Claude has learned about your project, (2) graduating a pattern from notes to enforced rules, (3) turning a debugging solution into a skill, (4) checking memory health and capacity.","oabdelmaksoud\u002FSuperClaw","oabdelmaksoud","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50699149?v=4","01M6D5CVVN778ZCDP1WHS816SP","Omar Abdelmaksoud","01M6D5CW1RHNSKCJR85GJACBFT",2,"MIT","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"self","self improving agent","project","memory","project knowledge","learnings","reusable","auto","curate","use","recurring","Rules","analyze","knowledge","health","promote","code","debugging","notes","capacity","2026-11-10 10:12:30",false,"---\nname: self-improving-agent\ndescription: \"Curate Claude Code's auto-memory into durable project knowledge. Analyze MEMORY.md for patterns, promote proven learnings to CLAUDE.md and .claude\u002Frules\u002F, extract recurring solutions into reusable skills. Use when: (1) reviewing what Claude has learned about your project, (2) graduating a pattern from notes to enforced rules, (3) turning a debugging solution into a skill, (4) checking memory health and capacity.\"\n---\n\n# Self-Improving Agent\n\n> Auto-memory captures. This plugin curates.\n\nClaude Code's auto-memory (v2.1.32+) automatically records project patterns, debugging insights, and your preferences in `MEMORY.md`. This plugin adds the intelligence layer: it analyzes what Claude has learned, promotes proven patterns into project rules, and extracts recurring solutions into reusable skills.\n\n## Quick Reference\n\n| Command | What it does |\n|---------|-------------|\n| `\u002Fsi:review` | Analyze MEMORY.md — find promotion candidates, stale entries, consolidation opportunities |\n| `\u002Fsi:promote` | Graduate a pattern from MEMORY.md → CLAUDE.md or `.claude\u002Frules\u002F` |\n| `\u002Fsi:extract` | Turn a proven pattern into a standalone skill |\n| `\u002Fsi:status` | Memory health dashboard — line counts, topic files, recommendations |\n| `\u002Fsi:remember` | Explicitly save important knowledge to auto-memory |\n\n## How It Fits Together\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                  Claude Code Memory Stack                │\n├─────────────┬──────────────────┬────────────────────────┤\n│  CLAUDE.md  │   Auto Memory    │   Session Memory       │\n│  (you write)│   (Claude writes)│   (Claude writes)      │\n│  Rules &    │   MEMORY.md      │   Conversation logs    │\n│  standards  │   + topic files  │   + continuity         │\n│  Full load  │   First 200 lines│   Contextual load      │\n├─────────────┴──────────────────┴────────────────────────┤\n│              ↑ \u002Fsi:promote        ↑ \u002Fsi:review          │\n│         Self-Improving Agent (this plugin)               │\n│              ↓ \u002Fsi:extract    ↓ \u002Fsi:remember            │\n├─────────────────────────────────────────────────────────┤\n│  .claude\u002Frules\u002F    │    New Skills    │   Error Logs     │\n│  (scoped rules)    │    (extracted)   │   (auto-captured)│\n└─────────────────────────────────────────────────────────┘\n```\n\n## Installation\n\n### Claude Code (Plugin)\n```\n\u002Fplugin marketplace add alirezarezvani\u002Fclaude-skills\n\u002Fplugin install self-improving-agent@claude-code-skills\n```\n\n### OpenClaw\n```bash\nclawhub install self-improving-agent\n```\n\n### Codex CLI\n```bash\n.\u002Fscripts\u002Fcodex-install.sh --skill self-improving-agent\n```\n\n## Memory Architecture\n\n### Where things live\n\n| File | Who writes | Scope | Loaded |\n|------|-----------|-------|--------|\n| `.\u002FCLAUDE.md` | You (+ `\u002Fsi:promote`) | Project rules | Full file, every session |\n| `~\u002F.claude\u002FCLAUDE.md` | You | Global preferences | Full file, every session |\n| `~\u002F.claude\u002Fprojects\u002F\u003Cpath>\u002Fmemory\u002FMEMORY.md` | Claude (auto) | Project learnings | First 200 lines |\n| `~\u002F.claude\u002Fprojects\u002F\u003Cpath>\u002Fmemory\u002F*.md` | Claude (overflow) | Topic-specific notes | On demand |\n| `.claude\u002Frules\u002F*.md` | You (+ `\u002Fsi:promote`) | Scoped rules | When matching files open |\n\n### The promotion lifecycle\n\n```\n1. Claude discovers pattern → auto-memory (MEMORY.md)\n2. Pattern recurs 2-3x → \u002Fsi:review flags it as promotion candidate\n3. You approve → \u002Fsi:promote graduates it to CLAUDE.md or rules\u002F\n4. Pattern becomes an enforced rule, not just a note\n5. MEMORY.md entry removed → frees space for new learnings\n```\n\n## Core Concepts\n\n### Auto-memory is capture, not curation\n\nAuto-memory is excellent at recording what Claude learns. But it has no judgment about:\n- Which learnings are temporary vs. permanent\n- Which patterns should become enforced rules\n- When the 200-line limit is wasting space on stale entries\n- Which solutions are good enough to become reusable skills\n\nThat's what this plugin does.\n\n### Promotion = graduation\n\nWhen you promote a learning, it moves from Claude's scratchpad (MEMORY.md) to your project's rule system (CLAUDE.md or `.claude\u002Frules\u002F`). The difference matters:\n\n- **MEMORY.md**: \"I noticed this project uses pnpm\" (background context)\n- **CLAUDE.md**: \"Use pnpm, not npm\" (enforced instruction)\n\nPromoted rules have higher priority and load in full (not truncated at 200 lines).\n\n### Rules directory for scoped knowledge\n\nNot everything belongs in CLAUDE.md. Use `.claude\u002Frules\u002F` for patterns that only apply to specific file types:\n\n```yaml\n# .claude\u002Frules\u002Fapi-testing.md\n---\npaths:\n  - \"src\u002Fapi\u002F**\u002F*.test.ts\"\n  - \"tests\u002Fapi\u002F**\u002F*\"\n---\n- Use supertest for API endpoint testing\n- Mock external services with msw\n- Always test error responses, not just happy paths\n```\n\nThis loads only when Claude works with API test files — zero overhead otherwise.\n\n## Agents\n\n### memory-analyst\nAnalyzes MEMORY.md and topic files to identify:\n- Entries that recur across sessions (promotion candidates)\n- Stale entries referencing deleted files or old patterns\n- Related entries that should be consolidated\n- Gaps between what MEMORY.md knows and what CLAUDE.md enforces\n\n### skill-extractor\nTakes a proven pattern and generates a complete skill:\n- SKILL.md with proper frontmatter\n- Reference documentation\n- Examples and edge cases\n- Ready for `\u002Fplugin install` or `clawhub publish`\n\n## Hooks\n\n### error-capture (PostToolUse → Bash)\nMonitors command output for errors. When detected, appends a structured entry to auto-memory with:\n- The command that failed\n- Error output (truncated)\n- Timestamp and context\n- Suggested category\n\n**Token overhead:** Zero on success. ~30 tokens only when an error is detected.\n\n## Platform Support\n\n| Platform | Memory System | Plugin Works? |\n|----------|--------------|---------------|\n| Claude Code | Auto-memory (MEMORY.md) | ✅ Full support |\n| OpenClaw | workspace\u002FMEMORY.md | ✅ Adapted (reads workspace memory) |\n| Codex CLI | AGENTS.md | ✅ Adapted (reads AGENTS.md patterns) |\n| GitHub Copilot | `.github\u002Fcopilot-instructions.md` | ⚠️ Manual promotion only |\n\n## Related\n\n- [Claude Code Memory Docs](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fmemory)\n- [pskoett\u002Fself-improving-agent](https:\u002F\u002Fclawhub.ai\u002Fpskoett\u002Fself-improving-agent) — inspiration\n- [playwright-pro](..\u002Fplaywright-pro\u002F) — sister plugin in this repo\n","# Self-Improving Agent\n\n> Auto-memory captures. This plugin curates.\n\nClaude Code's auto-memory (v2.1.32+) automatically records project patterns, debugging insights, and your preferences in `MEMORY.md`. This plugin adds the intelligence layer: it analyzes what Claude has learned, promotes proven patterns into project rules, and extracts recurring solutions into reusable skills.\n\n## Quick Reference\n\n| Command | What it does |\n|---------|-------------|\n| `\u002Fsi:review` | Analyze MEMORY.md — find promotion candidates, stale entries, consolidation opportunities |\n| `\u002Fsi:promote` | Graduate a pattern from MEMORY.md → CLAUDE.md or `.claude\u002Frules\u002F` |\n| `\u002Fsi:extract` | Turn a proven pattern into a standalone skill |\n| `\u002Fsi:status` | Memory health dashboard — line counts, topic files, recommendations |\n| `\u002Fsi:remember` | Explicitly save important knowledge to auto-memory |\n\n## How It Fits Together\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                  Claude Code Memory Stack                │\n├─────────────┬──────────────────┬────────────────────────┤\n│  CLAUDE.md  │   Auto Memory    │   Session Memory       │\n│  (you write)│   (Claude writes)│   (Claude writes)      │\n│  Rules &    │   MEMORY.md      │   Conversation logs    │\n│  standards  │   + topic files  │   + continuity         │\n│  Full load  │   First 200 lines│   Contextual load      │\n├─────────────┴──────────────────┴────────────────────────┤\n│              ↑ \u002Fsi:promote        ↑ \u002Fsi:review          │\n│         Self-Improving Agent (this plugin)               │\n│              ↓ \u002Fsi:extract    ↓ \u002Fsi:remember            │\n├─────────────────────────────────────────────────────────┤\n│  .claude\u002Frules\u002F    │    New Skills    │   Error Logs     │\n│  (scoped rules)    │    (extracted)   │   (auto-captured)│\n└─────────────────────────────────────────────────────────┘\n```\n\n## Installation\n\n### Claude Code (Plugin)\n```\n\u002Fplugin marketplace add alirezarezvani\u002Fclaude-skills\n\u002Fplugin install self-improving-agent@claude-code-skills\n```\n\n### OpenClaw\n```bash\nclawhub install self-improving-agent\n```\n\n### Codex CLI\n```bash\n.\u002Fscripts\u002Fcodex-install.sh --skill self-improving-agent\n```\n\n## Memory Architecture\n\n### Where things live\n\n| File | Who writes | Scope | Loaded |\n|------|-----------|-------|--------|\n| `.\u002FCLAUDE.md` | You (+ `\u002Fsi:promote`) | Project rules | Full file, every session |\n| `~\u002F.claude\u002FCLAUDE.md` | You | Global preferences | Full file, every session |\n| `~\u002F.claude\u002Fprojects\u002F\u003Cpath>\u002Fmemory\u002FMEMORY.md` | Claude (auto) | Project learnings | First 200 lines |\n| `~\u002F.claude\u002Fprojects\u002F\u003Cpath>\u002Fmemory\u002F*.md` | Claude (overflow) | Topic-specific notes | On demand |\n| `.claude\u002Frules\u002F*.md` | You (+ `\u002Fsi:promote`) | Scoped rules | When matching files open |\n\n### The promotion lifecycle\n\n```\n1. Claude discovers pattern → auto-memory (MEMORY.md)\n2. Pattern recurs 2-3x → \u002Fsi:review flags it as promotion candidate\n3. You approve → \u002Fsi:promote graduates it to CLAUDE.md or rules\u002F\n4. Pattern becomes an enforced rule, not just a note\n5. MEMORY.md entry removed → frees space for new learnings\n```\n\n## Core Concepts\n\n### Auto-memory is capture, not curation\n\nAuto-memory is excellent at recording what Claude learns. But it has no judgment about:\n- Which learnings are temporary vs. permanent\n- Which patterns should become enforced rules\n- When the 200-line limit is wasting space on stale entries\n- Which solutions are good enough to become reusable skills\n\nThat's what this plugin does.\n\n### Promotion = graduation\n\nWhen you promote a learning, it moves from Claude's scratchpad (MEMORY.md) to your project's rule system (CLAUDE.md or `.claude\u002Frules\u002F`). The difference matters:\n\n- **MEMORY.md**: \"I noticed this project uses pnpm\" (background context)\n- **CLAUDE.md**: \"Use pnpm, not npm\" (enforced instruction)\n\nPromoted rules have higher priority and load in full (not truncated at 200 lines).\n\n### Rules directory for scoped knowledge\n\nNot everything belongs in CLAUDE.md. Use `.claude\u002Frules\u002F` for patterns that only apply to specific file types:\n\n```yaml\n# .claude\u002Frules\u002Fapi-testing.md\n---\npaths:\n  - \"src\u002Fapi\u002F**\u002F*.test.ts\"\n  - \"tests\u002Fapi\u002F**\u002F*\"\n---\n- Use supertest for API endpoint testing\n- Mock external services with msw\n- Always test error responses, not just happy paths\n```\n\nThis loads only when Claude works with API test files — zero overhead otherwise.\n\n## Agents\n\n### memory-analyst\nAnalyzes MEMORY.md and topic files to identify:\n- Entries that recur across sessions (promotion candidates)\n- Stale entries referencing deleted files or old patterns\n- Related entries that should be consolidated\n- Gaps between what MEMORY.md knows and what CLAUDE.md enforces\n\n### skill-extractor\nTakes a proven pattern and generates a complete skill:\n- SKILL.md with proper frontmatter\n- Reference documentation\n- Examples and edge cases\n- Ready for `\u002Fplugin install` or `clawhub publish`\n\n## Hooks\n\n### error-capture (PostToolUse → Bash)\nMonitors command output for errors. When detected, appends a structured entry to auto-memory with:\n- The command that failed\n- Error output (truncated)\n- Timestamp and context\n- Suggested category\n\n**Token overhead:** Zero on success. ~30 tokens only when an error is detected.\n\n## Platform Support\n\n| Platform | Memory System | Plugin Works? |\n|----------|--------------|---------------|\n| Claude Code | Auto-memory (MEMORY.md) | ✅ Full support |\n| OpenClaw | workspace\u002FMEMORY.md | ✅ Adapted (reads workspace memory) |\n| Codex CLI | AGENTS.md | ✅ Adapted (reads AGENTS.md patterns) |\n| GitHub Copilot | `.github\u002Fcopilot-instructions.md` | ⚠️ Manual promotion only |\n\n## Related\n\n- [Claude Code Memory Docs](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fmemory)\n- [pskoett\u002Fself-improving-agent](https:\u002F\u002Fclawhub.ai\u002Fpskoett\u002Fself-improving-agent) — inspiration\n- [playwright-pro](..\u002Fplaywright-pro\u002F) — sister plugin in this repo\n",{"name":5,"description":7},"main","7b610356e36623652299fa2acb477ff821b1d920","upstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent",0,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw","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:12:53",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add oabdelmaksoud\u002FSuperClaw --skill self-improving-agent",{"tool":64,"command":65},"bunx","bunx skills add oabdelmaksoud\u002FSuperClaw --skill self-improving-agent",{"tool":67,"command":68},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FSuperClaw --skill self-improving-agent","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002FSKILL.md",true,[72,78,82,86,90,96,100,105,109,113,117,121,125,129],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},".claude-plugin\u002Fplugin.json","REFERENCE","参考文档",341,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002F.claude-plugin\u002Fplugin.json",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"agents\u002Fmemory-analyst.md",2649,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Fagents\u002Fmemory-analyst.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"agents\u002Fskill-extractor.md",3042,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Fagents\u002Fskill-extractor.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"CLAUDE.md",2560,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002FCLAUDE.md",{"path":91,"resourceType":92,"resourceTypeDesc":93,"sizeBytes":94,"sourceHtmlUrl":95},"hooks\u002Ferror-capture.sh","SCRIPT","脚本",2710,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Fhooks\u002Ferror-capture.sh",{"path":97,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":98,"sourceHtmlUrl":99},"hooks\u002Fhooks.json",225,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Fhooks\u002Fhooks.json",{"path":101,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":103,"sourceHtmlUrl":104},"LICENSE","许可证",1069,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002FLICENSE",{"path":106,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":107,"sourceHtmlUrl":108},"README.md",3368,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002FREADME.md",{"path":110,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":111,"sourceHtmlUrl":112},"reference\u002Fmemory-architecture.md",4833,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Freference\u002Fmemory-architecture.md",{"path":114,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":115,"sourceHtmlUrl":116},"reference\u002Fpromotion-rules.md",3229,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Freference\u002Fpromotion-rules.md",{"path":118,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":119,"sourceHtmlUrl":120},"reference\u002Frules-directory-patterns.md",3486,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Freference\u002Frules-directory-patterns.md",{"path":122,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":123,"sourceHtmlUrl":124},"settings.json",798,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Fsettings.json",{"path":126,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":127,"sourceHtmlUrl":128},"templates\u002Frule-template.md",240,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Ftemplates\u002Frule-template.md",{"path":130,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":131,"sourceHtmlUrl":132},"templates\u002Fskill-template.md",873,"https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-import\u002Fclaude-skills\u002Freferences\u002Fengineering-team\u002Fself-improving-agent\u002Ftemplates\u002Fskill-template.md",[134,153,166,194,220,239],{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":143,"publishedAt":44},"01M6D88QCPTBZVCRED0NZ1Y8K8","visa-doc-translate","Translate visa application documents (images) to English and create a bilingual PDF with original and translation","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fvisa-doc-translate\u002FSKILL.md",[140],{"categoryNo":141,"categoryName":142,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[144,145,146,147,148,149,150,151,152],"translate","doc","visa doc translate","translation","application","create","images","PDF","documents",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":44},"01M6D88NBM95T3TFM50CYYAP65","verification-loop","A comprehensive verification system for Claude Code sessions.","https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fverification-loop\u002FSKILL.md",[],[160,161,162,163,40,164,165],"verification","loop","verification loop","sessions","claude code sessions","system",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":181,"publishedAt":44},"01M6D88JFZ2P996GVRHJNSZSTM","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\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Ftdd-workflow\u002FSKILL.md",[172,175,176],{"categoryNo":173,"categoryName":174,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":177,"categoryName":178,"taxonomyType":179,"taxonomyTypeDesc":180},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[182,183,184,185,186,187,40,188,33,189,190,191,192,193],"tdd","workflow","tdd workflow","e2e tests","e2e","integration","development","test","refactoring","coverage","tests","writing",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":44},"01M6D88FTHRRSVJMXF2G7MQAK3","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\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswiftui-patterns\u002FSKILL.md",[],[201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219],"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":221,"name":222,"nameZh":6,"description":223,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":224,"categories":225,"keywords":227,"publishedAt":44},"01M6D88D527QTQT9DKHTRFN6EA","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\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-protocol-di-testing\u002FSKILL.md",[226],{"categoryNo":173,"categoryName":174,"taxonomyType":21,"taxonomyTypeDesc":22},[228,229,230,231,40,232,233,234,235,165,236,237,238],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection",{"skillNo":240,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":243,"categories":244,"keywords":245,"publishedAt":44},"01M6D88AJW8H2QNWSW5ZY82R43","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\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fecc\u002Fskills\u002Fswift-concurrency-6-2\u002FSKILL.md",[],[246,247,230,248,249,49],"concurrency","swift concurrency","swift concurrency 6 2","default"]