[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D7CWEXWDTQ8E449B36H1RC":3,"skill-same:01M6D7CWEXWDTQ8E449B36H1RC":57},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":32,"frontMatter":33,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":37,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6D7CWEXWDTQ8E449B36H1RC","codebase-onboarding",null,"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-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fcodebase-onboarding\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[28,29],"onboarding","codebase onboarding","2026-11-10 10:12:30",false,"# Codebase Onboarding\n\n**Tier:** POWERFUL  \n**Category:** Engineering  \n**Domain:** Documentation \u002F Developer Experience  \n\n---\n\n## Overview\n\nAnalyze a codebase and generate comprehensive onboarding documentation tailored to your audience. Produces architecture overviews, key file maps, local setup guides, common task runbooks, debugging guides, and contribution guidelines. Outputs to Markdown, Notion, or Confluence.\n\n## Core Capabilities\n\n- **Architecture overview** — tech stack, system boundaries, data flow diagrams\n- **Key file map** — what's important and why, with annotations\n- **Local setup guide** — step-by-step from clone to running tests\n- **Common developer tasks** — how to add a route, run migrations, create a component\n- **Debugging guide** — common errors, log locations, useful queries\n- **Contribution guidelines** — branch strategy, PR process, code style\n- **Audience-aware output** — junior, senior, or contractor mode\n\n---\n\n## When to Use\n\n- Onboarding a new team member or contractor\n- After a major refactor that made existing docs stale\n- Before open-sourcing a project\n- Creating a team wiki page for a service\n- Self-documenting before a long vacation\n\n---\n\n## Codebase Analysis Commands\n\nRun these before generating docs to gather facts:\n\n```bash\n# Project overview\ncat package.json | jq '{name, version, scripts, dependencies: (.dependencies | keys), devDependencies: (.devDependencies | keys)}'\n\n# Directory structure (top 2 levels)\nfind . -maxdepth 2 -not -path '*\u002Fnode_modules\u002F*' -not -path '*\u002F.git\u002F*' -not -path '*\u002F.next\u002F*' | sort | head -60\n\n# Largest files (often core modules)\nfind src\u002F -name \"*.ts\" -not -path \"*\u002Ftest*\" -exec wc -l {} + | sort -rn | head -20\n\n# All routes (Next.js App Router)\nfind app\u002F -name \"route.ts\" -o -name \"page.tsx\" | sort\n\n# All routes (Express)\ngrep -rn \"router\\.\\(get\\|post\\|put\\|patch\\|delete\\)\" src\u002Froutes\u002F --include=\"*.ts\"\n\n# Recent major changes\ngit log --oneline --since=\"90 days ago\" | grep -E \"feat|refactor|breaking\"\n\n# Top contributors\ngit shortlog -sn --no-merges | head -10\n\n# Test coverage summary\npnpm test:ci --coverage 2>&1 | tail -20\n```\n\n---\n\n## Generated Documentation Template\n\n### README.md — Full Template\n\n```markdown\n# [Project Name]\n\n> One-sentence description of what this does and who uses it.\n\n[![CI](https:\u002F\u002Fgithub.com\u002Forg\u002Frepo\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Forg\u002Frepo\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Coverage](https:\u002F\u002Fcodecov.io\u002Fgh\u002Forg\u002Frepo\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Forg\u002Frepo)\n\n## What is this?\n\n[2-3 sentences: problem it solves, who uses it, current state]\n\n**Live:** https:\u002F\u002Fmyapp.com  \n**Staging:** https:\u002F\u002Fstaging.myapp.com  \n**Docs:** https:\u002F\u002Fdocs.myapp.com\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n| Tool | Version | Install |\n|------|---------|---------|\n| Node.js | 20+ | `nvm install 20` |\n| pnpm | 8+ | `npm i -g pnpm` |\n| Docker | 24+ | [docker.com](https:\u002F\u002Fdocker.com) |\n| PostgreSQL | 16+ | via Docker (see below) |\n\n### Setup (5 minutes)\n\n```bash\n# 1. Clone\ngit clone https:\u002F\u002Fgithub.com\u002Forg\u002Frepo\ncd repo\n\n# 2. Install dependencies\npnpm install\n\n# 3. Start infrastructure\ndocker compose up -d   # Starts Postgres, Redis\n\n# 4. Environment\ncp .env.example .env\n# Edit .env — ask a teammate for real values or see Vault\n\n# 5. Database setup\npnpm db:migrate        # Run migrations\npnpm db:seed           # Optional: load test data\n\n# 6. Start dev server\npnpm dev               # → http:\u002F\u002Flocalhost:3000\n\n# 7. Verify\npnpm test              # Should be all green\n```\n\n### Verify it works\n\n- [ ] `http:\u002F\u002Flocalhost:3000` loads the app\n- [ ] `http:\u002F\u002Flocalhost:3000\u002Fapi\u002Fhealth` returns `{\"status\":\"ok\"}`\n- [ ] `pnpm test` passes\n\n---\n\n## Architecture\n\n### System Overview\n\n```\nBrowser \u002F Mobile\n    │\n    ▼\n[Next.js App] ←──── [Auth: NextAuth]\n    │\n    ├──→ [PostgreSQL] (primary data store)\n    ├──→ [Redis] (sessions, job queue)\n    └──→ [S3] (file uploads)\n         \nBackground:\n[BullMQ workers] ←── Redis queue\n    └──→ [External APIs: Stripe, SendGrid]\n```\n\n### Tech Stack\n\n| Layer | Technology | Why |\n|-------|-----------|-----|\n| Frontend | Next.js 14 (App Router) | SSR, file-based routing |\n| Styling | Tailwind CSS + shadcn\u002Fui | Rapid UI development |\n| API | Next.js Route Handlers | Co-located with frontend |\n| Database | PostgreSQL 16 | Relational, RLS for multi-tenancy |\n| ORM | Drizzle ORM | Type-safe, lightweight |\n| Auth | NextAuth v5 | OAuth + email\u002Fpassword |\n| Queue | BullMQ + Redis | Background jobs |\n| Storage | AWS S3 | File uploads |\n| Email | SendGrid | Transactional email |\n| Payments | Stripe | Subscriptions |\n| Deployment | Vercel (app) + Railway (workers) | |\n| Monitoring | Sentry + Datadog | |\n\n---\n\n## Key Files\n\n| Path | Purpose |\n|------|---------|\n| `app\u002F` | Next.js App Router — pages and API routes |\n| `app\u002Fapi\u002F` | API route handlers |\n| `app\u002F(auth)\u002F` | Auth pages (login, register, reset) |\n| `app\u002F(app)\u002F` | Protected app pages |\n| `src\u002Fdb\u002F` | Database schema, migrations, client |\n| `src\u002Fdb\u002Fschema.ts` | **Drizzle schema — single source of truth** |\n| `src\u002Flib\u002F` | Shared utilities (auth, email, stripe) |\n| `src\u002Flib\u002Fauth.ts` | **Auth configuration — read this first** |\n| `src\u002Fcomponents\u002F` | Reusable React components |\n| `src\u002Fhooks\u002F` | Custom React hooks |\n| `src\u002Ftypes\u002F` | Shared TypeScript types |\n| `workers\u002F` | BullMQ background job processors |\n| `emails\u002F` | React Email templates |\n| `tests\u002F` | Test helpers, factories, integration tests |\n| `.env.example` | All env vars with descriptions |\n| `docker-compose.yml` | Local infrastructure |\n\n---\n\n## Common Developer Tasks\n\n### Add a new API endpoint\n\n```bash\n# 1. Create route handler\ntouch app\u002Fapi\u002Fmy-resource\u002Froute.ts\n```\n\n```typescript\n\u002F\u002F app\u002Fapi\u002Fmy-resource\u002Froute.ts\nimport { NextRequest, NextResponse } from 'next\u002Fserver'\nimport { auth } from '@\u002Flib\u002Fauth'\nimport { db } from '@\u002Fdb\u002Fclient'\n\nexport async function GET(req: NextRequest) {\n  const session = await auth()\n  if (!session) {\n    return NextResponse.json({ error: 'Unauthorized' }, { status: 401 })\n  }\n  \n  const data = await db.query.myResource.findMany({\n    where: (r, { eq }) => eq(r.userId, session.user.id),\n  })\n  \n  return NextResponse.json({ data })\n}\n```\n\n```bash\n# 2. Add tests\ntouch tests\u002Fapi\u002Fmy-resource.test.ts\n\n# 3. Add to OpenAPI spec (if applicable)\npnpm generate:openapi\n```\n\n### Run a database migration\n\n```bash\n# Create migration\npnpm db:generate     # Generates SQL from schema changes\n\n# Review the generated SQL\ncat drizzle\u002Fmigrations\u002F0001_my_change.sql\n\n# Apply\npnpm db:migrate\n\n# Roll back (manual — inspect generated SQL and revert)\npsql $DATABASE_URL -f scripts\u002Frollback_0001.sql\n```\n\n### Add a new email template\n\n```bash\n# 1. Create template\ntouch emails\u002Fmy-email.tsx\n\n# 2. Preview in browser\npnpm email:preview\n\n# 3. Send in code\nimport { sendEmail } from '@\u002Flib\u002Femail'\nawait sendEmail({\n  to: user.email,\n  subject: 'Subject line',\n  template: 'my-email',\n  props: { name: user.name },\n})\n```\n\n### Add a background job\n\n```typescript\n\u002F\u002F 1. Define job in workers\u002Fjobs\u002Fmy-job.ts\nimport { Queue, Worker } from 'bullmq'\nimport { redis } from '@\u002Flib\u002Fredis'\n\nexport const myJobQueue = new Queue('my-job', { connection: redis })\n\nexport const myJobWorker = new Worker('my-job', async (job) => {\n  const { userId, data } = job.data\n  \u002F\u002F do work\n}, { connection: redis })\n\n\u002F\u002F 2. Enqueue\nawait myJobQueue.add('process', { userId, data }, {\n  attempts: 3,\n  backoff: { type: 'exponential', delay: 1000 },\n})\n```\n\n---\n\n## Debugging Guide\n\n### Common Errors\n\n**`Error: DATABASE_URL is not set`**\n```bash\n# Check your .env file exists and has the var\ncat .env | grep DATABASE_URL\n\n# Start Postgres if not running\ndocker compose up -d postgres\n```\n\n**`PrismaClientKnownRequestError: P2002 Unique constraint failed`**\n```\nUser already exists with that email. Check: is this a duplicate registration?\nRun: SELECT * FROM users WHERE email = 'test@example.com';\n```\n\n**`Error: JWT expired`**\n```bash\n# Dev: extend token TTL in .env\nJWT_EXPIRES_IN=30d\n\n# Check clock skew between server and client\ndate && docker exec postgres date\n```\n\n**`500 on \u002Fapi\u002F*` in local dev**\n```bash\n# 1. Check terminal for stack trace\n# 2. Check database connectivity\npsql $DATABASE_URL -c \"SELECT 1\"\n# 3. Check Redis\nredis-cli ping\n# 4. Check logs\npnpm dev 2>&1 | grep -E \"error|Error|ERROR\"\n```\n\n### Useful SQL Queries\n\n```sql\n-- Find slow queries (requires pg_stat_statements)\nSELECT query, mean_exec_time, calls, total_exec_time\nFROM pg_stat_statements\nORDER BY mean_exec_time DESC\nLIMIT 20;\n\n-- Check active connections\nSELECT count(*), state FROM pg_stat_activity GROUP BY state;\n\n-- Find bloated tables\nSELECT relname, n_dead_tup, n_live_tup,\n  round(n_dead_tup::numeric\u002Fnullif(n_live_tup,0)*100, 2) AS dead_pct\nFROM pg_stat_user_tables\nORDER BY n_dead_tup DESC;\n```\n\n### Debug Authentication\n\n```bash\n# Decode a JWT (no secret needed for header\u002Fpayload)\necho \"YOUR_JWT\" | cut -d. -f2 | base64 -d | jq .\n\n# Check session in DB\npsql $DATABASE_URL -c \"SELECT * FROM sessions WHERE user_id = 'usr_...' ORDER BY expires_at DESC LIMIT 5;\"\n```\n\n### Log Locations\n\n| Environment | Logs |\n|-------------|------|\n| Local dev | Terminal running `pnpm dev` |\n| Vercel production | Vercel dashboard → Logs |\n| Workers (Railway) | Railway dashboard → Deployments → Logs |\n| Database | `docker logs postgres` (local) |\n| Background jobs | `pnpm worker:dev` terminal |\n\n---\n\n## Contribution Guidelines\n\n### Branch Strategy\n\n```\nmain           → production (protected, requires PR + CI)\n  └── feature\u002FPROJ-123-short-desc\n  └── fix\u002FPROJ-456-bug-description\n  └── chore\u002Fupdate-dependencies\n```\n\n### PR Requirements\n\n- [ ] Branch name includes ticket ID (e.g., `feature\u002FPROJ-123-...`)\n- [ ] PR description explains the why\n- [ ] All CI checks pass\n- [ ] Test coverage doesn't decrease\n- [ ] Self-reviewed (read your own diff before requesting review)\n- [ ] Screenshots\u002Fvideo for UI changes\n\n### Commit Convention\n\n```\nfeat(scope): short description       → new feature\nfix(scope): short description        → bug fix\nchore: update dependencies           → maintenance\ndocs: update API reference           → documentation\n```\n\n### Code Style\n\n```bash\n# Lint + format\npnpm lint\npnpm format\n\n# Type check\npnpm typecheck\n\n# All checks (run before pushing)\npnpm validate\n```\n\n---\n\n## Audience-Specific Notes\n\n### For Junior Developers\n- Start with `src\u002Flib\u002Fauth.ts` to understand authentication\n- Read existing tests in `tests\u002Fapi\u002F` — they document expected behavior\n- Ask before touching anything in `src\u002Fdb\u002Fschema.ts` — schema changes affect everyone\n- Use `pnpm db:seed` to get realistic local data\n\n### For Senior Engineers \u002F Tech Leads\n- Architecture decisions are documented in `docs\u002Fadr\u002F` (Architecture Decision Records)\n- Performance benchmarks: `pnpm bench` — baseline is in `tests\u002Fbenchmarks\u002Fbaseline.json`\n- Security model: RLS policies in `src\u002Fdb\u002Frls.sql`, enforced at DB level\n- Scaling notes: `docs\u002Fscaling.md`\n\n### For Contractors\n- Scope is limited to `src\u002Ffeatures\u002F[your-feature]\u002F` unless discussed\n- Never push directly to `main`\n- All external API calls go through `src\u002Flib\u002F` wrappers (for mocking in tests)\n- Time estimates: log in Linear ticket comments daily\n\n---\n\n## Output Formats\n\n### Notion Export\n\n```javascript\n\u002F\u002F Use Notion API to create onboarding page\nconst { Client } = require('@notionhq\u002Fclient')\nconst notion = new Client({ auth: process.env.NOTION_TOKEN })\n\nconst blocks = markdownToNotionBlocks(onboardingMarkdown) \u002F\u002F use notion-to-md\nawait notion.pages.create({\n  parent: { page_id: ONBOARDING_PARENT_PAGE_ID },\n  properties: { title: { title: [{ text: { content: 'Engineer Onboarding — MyApp' } }] } },\n  children: blocks,\n})\n```\n\n### Confluence Export\n\n```bash\n# Using confluence-cli or REST API\ncurl -X POST \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -u \"user@example.com:$CONFLUENCE_TOKEN\" \\\n  \"https:\u002F\u002Fyourorg.atlassian.net\u002Fwiki\u002Frest\u002Fapi\u002Fcontent\" \\\n  -d '{\n    \"type\": \"page\",\n    \"title\": \"Codebase Onboarding\",\n    \"space\": {\"key\": \"ENG\"},\n    \"body\": {\n      \"storage\": {\n        \"value\": \"\u003Cp>Generated content...\u003C\u002Fp>\",\n        \"representation\": \"storage\"\n      }\n    }\n  }'\n```\n\n---\n\n## Common Pitfalls\n\n- **Docs written once, never updated** — add doc updates to PR checklist\n- **Missing local setup step** — test setup instructions on a fresh machine quarterly\n- **No error troubleshooting** — debugging section is the most valuable part for new hires\n- **Too much detail for contractors** — they need task-specific, not architecture-deep docs\n- **No screenshots** — UI flows need screenshots; they go stale but are still valuable\n- **Skipping the \"why\"** — document why decisions were made, not just what was decided\n\n---\n\n## Best Practices\n\n1. **Keep setup under 10 minutes** — if it takes longer, fix the setup, not the docs\n2. **Test the docs** — have a new hire follow them literally, fix every gap they hit\n3. **Link, don't repeat** — link to ADRs, issues, and external docs instead of duplicating\n4. **Update in the same PR** — docs changes alongside code changes\n5. **Version-specific notes** — call out things that changed in recent versions\n6. **Runbooks over theory** — \"run this command\" beats \"the system uses Redis for...\"\n",{},"main","7b610356e36623652299fa2acb477ff821b1d920","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fcodebase-onboarding",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":7,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add oabdelmaksoud\u002FSuperClaw --skill codebase-onboarding",{"tool":49,"command":50},"bunx","bunx skills add oabdelmaksoud\u002FSuperClaw --skill codebase-onboarding",{"tool":52,"command":53},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FSuperClaw --skill codebase-onboarding","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FSuperClaw\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fengineering\u002Fcodebase-onboarding\u002FSKILL.md",true,[],[58,77,91,120,146,165],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":67,"publishedAt":30},"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",[64],{"categoryNo":65,"categoryName":66,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",[68,69,70,71,72,73,74,75,76],"translate","doc","visa doc translate","translation","application","create","images","PDF","documents",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":30},"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",[],[84,85,86,87,88,89,90],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":106,"publishedAt":30},"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",[97,100,103],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":104,"categoryName":105,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000030","开发工程师",[107,108,109,110,111,112,88,113,114,115,116,117,118,119],"tdd","workflow","tdd workflow","e2e tests","e2e","integration","development","use","test","refactoring","coverage","tests","writing",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":30},"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",[],[127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145],"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":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":153,"publishedAt":30},"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",[152],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},[154,155,156,157,88,158,159,160,161,90,162,163,164],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":30},"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",[],[172,173,156,174,175,34],"concurrency","swift concurrency","swift concurrency 6 2","default"]