[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6G1Y7TZBRCVAV6GD89SXSTJ":3,"skill-same:01M6G1Y7TZBRCVAV6GD89SXSTJ":53},{"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":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":6,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6G1Y7TZBRCVAV6GD89SXSTJ","competitive-teardown",null,"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\u002Fproduct-team\u002Fcompetitive-teardown\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",[23,24,25],"competitive teardown","teardown","competitive","2026-11-10 10:12:30",false,"# Competitive Teardown\n\n**Tier:** POWERFUL  \n**Category:** Product Team  \n**Domain:** Competitive Intelligence, Product Strategy, Market Analysis\n\n---\n\n## Overview\n\nRun a structured competitive analysis on any product or company. Synthesizes data from pricing pages, app store reviews, job postings, SEO signals, and social media into actionable insights: feature matrices, SWOT, positioning maps, UX audits, and a stakeholder presentation template.\n\n---\n\n## Core Capabilities\n\n- Feature comparison matrix (scored 1-5 across 12 dimensions)\n- Pricing model analysis (per-seat, usage-based, flat rate)\n- SWOT analysis\n- Positioning map (2x2 matrix)\n- UX audit (onboarding, key workflows, mobile)\n- Content strategy gap analysis\n- Action item roadmap (quick wins \u002F medium-term \u002F strategic)\n- Stakeholder presentation template\n\n---\n\n## When to Use\n\n- Before a product strategy or roadmap session\n- When a competitor launches a major feature or pricing change\n- Quarterly competitive review\n- Before a sales pitch where you need battle card data\n- When entering a new market segment\n\n---\n\n## Data Collection Guide\n\n### 1. Website Analysis\n\n```bash\n# Scrape pricing page structure\ncurl -s \"https:\u002F\u002Fcompetitor.com\u002Fpricing\" | \\\n  python3 -c \"\nimport sys\nfrom html.parser import HTMLParser\n\nclass TextExtractor(HTMLParser):\n    def __init__(self):\n        super().__init__()\n        self.text = []\n    def handle_data(self, data):\n        if data.strip():\n            self.text.append(data.strip())\n\np = TextExtractor()\np.feed(sys.stdin.read())\nprint('\\n'.join(p.text[:200]))\n\"\n\n# Check changelog \u002F release notes\ncurl -s \"https:\u002F\u002Fcompetitor.com\u002Fchangelog\" | grep -i \"added\\|new\\|launched\\|improved\"\n\n# Feature list from sitemap\ncurl -s \"https:\u002F\u002Fcompetitor.com\u002Fsitemap.xml\" | grep -oP '(?\u003C=\u003Cloc>)[^\u003C]+' | head -50\n```\n\nKey things to capture from the website:\n- Pricing tiers and price points\n- Feature lists per tier\n- Primary CTA and messaging\n- Case studies \u002F customer logos (signals ICP)\n- Integration logos\n- Trust signals (certifications, compliance badges)\n\n### 2. App Store Reviews\n\n```bash\n# iOS reviews via RSS\ncurl \"https:\u002F\u002Fitunes.apple.com\u002Frss\u002Fcustomerreviews\u002Fid=[APP_ID]\u002FsortBy=mostRecent\u002Fjson\" | \\\n  python3 -c \"\nimport sys, json\ndata = json.load(sys.stdin)\nentries = data.get('feed', {}).get('entry', [])\nfor e in entries[1:]:  # skip first (app metadata)\n    rating = e.get('im:rating', {}).get('label', '?')\n    title = e.get('title', {}).get('label', '')\n    content = e.get('content', {}).get('label', '')\n    print(f'[{rating}] {title}: {content[:200]}')\n\"\n\n# Google Play via scraping (use playwright or a reviews API)\n# Categorize reviews into: praise \u002F feature requests \u002F bugs \u002F UX complaints\n```\n\nReview sentiment categories:\n- **Praise** → what users love (defend \u002F strengthen these)\n- **Feature requests** → unmet needs (opportunity gaps)\n- **Bugs** → quality signals\n- **UX complaints** → friction points you can beat them on\n\n### 3. Job Postings (Team Size & Tech Stack Signals)\n\n```python\n# Search LinkedIn \u002F Greenhouse \u002F Lever \u002F Workable\nimport requests\n\n# Example: scrape Greenhouse job board\ndef get_jobs(company_token):\n    r = requests.get(f\"https:\u002F\u002Fboards-api.greenhouse.io\u002Fv1\u002Fboards\u002F{company_token}\u002Fjobs\")\n    return r.json().get('jobs', [])\n\njobs = get_jobs(\"competitor-name\")\ndepartments = {}\nfor job in jobs:\n    dept = job.get('departments', [{}])[0].get('name', 'Unknown')\n    departments[dept] = departments.get(dept, 0) + 1\n\nprint(\"Team breakdown by open roles:\")\nfor dept, count in sorted(departments.items(), key=lambda x: -x[1]):\n    print(f\"  {dept}: {count} open roles\")\n```\n\nSignals from job postings:\n- **Engineering volume** → scaling vs. consolidating\n- **Specific tech mentions** → stack (React\u002FVue, Postgres\u002FMongo, AWS\u002FGCP)\n- **Sales\u002FCS ratio** → product-led vs. sales-led motion\n- **Data\u002FML roles** → upcoming AI features\n- **Compliance roles** → regulatory expansion\n\n### 4. SEO Analysis\n\n```bash\n# Organic keyword gap (using Ahrefs\u002FSemrush API or free alternatives)\n# Ubersuggest, SpyFu, or SimilarWeb free tiers\n\n# Quick domain overview via Moz free API\ncurl \"https:\u002F\u002Fmoz.com\u002Fapi\u002Ffree\u002Fv2\u002Furl-metrics?targets[]=competitor.com\" \\\n  -H \"x-moz-token: YOUR_TOKEN\"\n\n# Check their blog topics (sitemap)\ncurl \"https:\u002F\u002Fcompetitor.com\u002Fsitemap-posts.xml\" | \\\n  grep -oP '(?\u003C=\u003Cloc>)[^\u003C]+' | \\\n  sed 's|.*\u002F||' | \\\n  tr '-' ' '\n```\n\nSEO signals to capture:\n- Top 20 organic keywords (intent: informational \u002F navigational \u002F commercial)\n- Domain Authority \u002F backlink count\n- Blog publishing cadence and topics\n- Which pages rank (product pages vs. blog vs. docs)\n\n### 5. Social Media Sentiment\n\n```bash\n# Twitter\u002FX search (via API v2)\ncurl \"https:\u002F\u002Fapi.twitter.com\u002F2\u002Ftweets\u002Fsearch\u002Frecent?query=%40competitor+OR+%22competitor+name%22&max_results=100\" \\\n  -H \"Authorization: Bearer $TWITTER_BEARER_TOKEN\" | \\\n  python3 -c \"\nimport sys, json\ndata = json.load(sys.stdin)\ntweets = data.get('data', [])\nfor t in tweets:\n    print(t['text'][:150])\n\"\n```\n\n---\n\n## Scoring Rubric (12 Dimensions, 1-5)\n\n| # | Dimension | 1 (Weak) | 3 (Average) | 5 (Best-in-class) |\n|---|-----------|----------|-------------|-------------------|\n| 1 | **Features** | Core only, many gaps | Solid coverage | Comprehensive + unique |\n| 2 | **Pricing** | Confusing \u002F overpriced | Market-rate, clear | Transparent, flexible, fair |\n| 3 | **UX** | Confusing, high friction | Functional | Delightful, minimal friction |\n| 4 | **Performance** | Slow, unreliable | Acceptable | Fast, high uptime |\n| 5 | **Docs** | Sparse, outdated | Decent coverage | Comprehensive, searchable |\n| 6 | **Support** | Email only, slow | Chat + email | 24\u002F7, great response |\n| 7 | **Integrations** | 0-5 integrations | 6-25 | 26+ or deep ecosystem |\n| 8 | **Security** | No mentions | SOC2 claimed | SOC2 Type II, ISO 27001 |\n| 9 | **Scalability** | No enterprise tier | Mid-market ready | Enterprise-grade |\n| 10 | **Brand** | Generic, unmemorable | Decent positioning | Strong, differentiated |\n| 11 | **Community** | None | Forum \u002F Slack | Active, vibrant community |\n| 12 | **Innovation** | No recent releases | Quarterly | Frequent, meaningful |\n\n---\n\n## Feature Comparison Matrix Template\n\n```markdown\n## Feature Comparison Matrix\n\n| Feature | [YOUR PRODUCT] | [COMPETITOR A] | [COMPETITOR B] | [COMPETITOR C] |\n|---------|---------------|----------------|----------------|----------------|\n| **Core Features** | | | | |\n| [Feature 1] | 5 | 4 | 3 | 2 |\n| [Feature 2] | 3 | 5 | 4 | 3 |\n| [Feature 3] | 4 | 3 | 5 | 1 |\n| **Pricing** | | | | |\n| Free tier | Yes | No | Limited | Yes |\n| Starting price | $X\u002Fmo | $Y\u002Fmo | $Z\u002Fmo | $W\u002Fmo |\n| Enterprise | Custom | Custom | No | Custom |\n| **Platform** | | | | |\n| Web app | 5 | 5 | 4 | 3 |\n| Mobile iOS | 4 | 3 | 5 | 2 |\n| Mobile Android | 4 | 3 | 4 | 2 |\n| API | 5 | 4 | 3 | 1 |\n| **TOTAL SCORE** | **XX\u002F60** | **XX\u002F60** | **XX\u002F60** | **XX\u002F60** |\n\n### Score Legend: 5=Best-in-class, 4=Strong, 3=Average, 2=Below average, 1=Weak\u002FMissing\n```\n\n---\n\n## Pricing Analysis Template\n\n```markdown\n## Pricing Analysis\n\n### Model Comparison\n| Competitor | Model | Entry | Mid | Enterprise | Free Trial |\n|-----------|-------|-------|-----|------------|------------|\n| [Yours] | Per-seat | $X | $Y | Custom | 14 days |\n| [Comp A] | Usage-based | $X | $Y | Custom | 30 days |\n| [Comp B] | Flat rate | $X | - | Custom | No |\n| [Comp C] | Freemium | $0 | $Y | Custom | Freemium |\n\n### Pricing Intelligence\n- **Price leader:** [Competitor] at $X\u002Fmo for comparable features\n- **Value leader:** [Competitor] - most features per dollar\n- **Premium positioning:** [Competitor] - 2x market price, targets enterprise\n- **Our position:** [Describe where you sit and why]\n\n### Pricing Opportunity\n- [e.g., \"No competitor offers usage-based pricing — opportunity for SMBs\"]\n- [e.g., \"All competitors charge per seat — flat rate could disrupt\"]\n- [e.g., \"Freemium tier could capture top-of-funnel the others miss\"]\n```\n\n---\n\n## SWOT Analysis Template\n\n```markdown\n## SWOT Analysis: [COMPETITOR NAME]\n\n### Strengths\n- [e.g., \"3x more integrations than any competitor\"]\n- [e.g., \"Strong brand recognition in enterprise segment\"]\n- [e.g., \"Best-in-class mobile UX (4.8 App Store rating)\"]\n\n### Weaknesses\n- [e.g., \"No free tier — losing top-of-funnel to freemium players\"]\n- [e.g., \"Pricing complexity confuses buyers (3 pages of pricing)\"]\n- [e.g., \"App store reviews cite slow support response\"]\n\n### Opportunities (for US)\n- [e.g., \"They have no presence in DACH — our opening\"]\n- [e.g., \"Their API is limited — power users frustrated\"]\n- [e.g., \"Recent layoffs in engineering suggest slower roadmap\"]\n\n### Threats (to Us)\n- [e.g., \"Well-funded — can undercut pricing for 12+ months\"]\n- [e.g., \"Strong channel partner network we don't have\"]\n- [e.g., \"Announced AI feature launching Q2 — may close our gap\"]\n```\n\n---\n\n## Positioning Map\n\n```\n                HIGH VALUE\n                    |\n    [COMP A]        |         [YOURS]\n    (feature-rich,  |         (balanced,\n     expensive)     |          mid-price)\n                    |\nCOMPLEX ────────────┼──────────────── SIMPLE\n                    |\n    [COMP B]        |         [COMP C]\n    (complex,       |         (simple,\n     cheap)         |          cheap)\n                    |\n                 LOW VALUE\n\nAxes: X = Complexity (Simple ↔ Complex)\n      Y = Value delivered (Low ↔ High)\n      \nBubble size = market share or funding\n```\n\n---\n\n## UX Audit Checklist\n\n```markdown\n## UX Audit: [COMPETITOR]\n\n### Onboarding Flow\n- [ ] Time to first value (TTFV): _____ minutes\n- [ ] Steps to activation: _____\n- [ ] Email verification required? Yes \u002F No\n- [ ] Credit card required for trial? Yes \u002F No\n- [ ] Onboarding checklist \u002F wizard? Yes \u002F No\n- [ ] Empty state quality: 1-5 ___\n\n### Key Workflows\n| Workflow | Steps | Friction Points | Our Score | Their Score |\n|----------|-------|-----------------|-----------|-------------|\n| [Core action 1] | X | [notes] | X\u002F5 | X\u002F5 |\n| [Core action 2] | X | [notes] | X\u002F5 | X\u002F5 |\n| [Core action 3] | X | [notes] | X\u002F5 | X\u002F5 |\n\n### Mobile Experience\n- iOS rating: _____ \u002F 5 ([X] reviews)\n- Android rating: _____ \u002F 5 ([X] reviews)\n- Mobile feature parity: Full \u002F Partial \u002F Web-only\n- Top mobile complaint: _____\n- Top mobile praise: _____\n\n### Navigation & IA\n- [ ] Global search available? \n- [ ] Keyboard shortcuts?\n- [ ] Breadcrumbs \u002F clear navigation?\n- [ ] Help \u002F docs accessible in-app?\n```\n\n---\n\n## Action Items Template\n\n```markdown\n## Action Items from Competitive Teardown\n\n### Quick Wins (0-4 weeks, low effort, high impact)\n- [ ] [e.g., \"Add G2\u002FCapterra badges — competitor displays these prominently\"]\n- [ ] [e.g., \"Publish integration page — competitor's ranks for '[product] integrations'\"]\n- [ ] [e.g., \"Add comparison landing page targeting '[competitor] alternative' keyword\"]\n\n### Medium-Term (1-3 months, moderate effort)\n- [ ] [e.g., \"Launch free tier to capture top-of-funnel competitor is missing\"]\n- [ ] [e.g., \"Improve onboarding — competitor's TTFV is 4min vs our 12min\"]\n- [ ] [e.g., \"Build [integration] — #1 request in competitor app store reviews\"]\n\n### Strategic (3-12 months, high effort)\n- [ ] [e.g., \"Enter DACH market — competitor has no German localization\"]\n- [ ] [e.g., \"Build API v2 — power users leaving competitor for API limitations\"]\n- [ ] [e.g., \"Achieve SOC2 Type II — competitor uses this as primary enterprise objection handler\"]\n```\n\n---\n\n## Stakeholder Presentation Template\n\n```markdown\n# [COMPETITOR NAME] Teardown\n## Competitive Intelligence Report — [DATE]\n\n---\n\n### Executive Summary (1 slide)\n- Overall threat level: LOW \u002F MEDIUM \u002F HIGH \u002F CRITICAL\n- Their biggest strength vs. us: [1 sentence]\n- Our biggest opportunity vs. them: [1 sentence]\n- Recommended priority action: [1 sentence]\n\n---\n\n### Market Position (1 slide)\n[Insert 2x2 positioning map]\n\n---\n\n### Feature Scorecard (1 slide)\n[Insert 12-dimension radar chart or table]\nOverall: [COMPETITOR] = XX\u002F60 | [YOURS] = XX\u002F60\n\n---\n\n### Pricing Analysis (1 slide)\n[Insert pricing comparison table]\nKey insight: [1-2 sentences]\n\n---\n\n### UX Highlights (1 slide)\nWhat they do better: [3 bullets]\nWhere we beat them: [3 bullets]\n\n---\n\n### Voice of Customer (1 slide)\nTop 3 complaints about [COMPETITOR] from reviews:\n1. [Quote or paraphrase]\n2. [Quote or paraphrase]\n3. [Quote or paraphrase]\n\n---\n\n### Our Action Plan (1 slide)\nQuick wins: [2-3 bullets]\nMedium-term: [2-3 bullets]\nStrategic: [1-2 bullets]\n\n---\n\n### Appendix\n- Raw feature matrix\n- Full review analysis\n- Job posting breakdown\n- SEO keyword comparison\n```\n\n---\n\n## Common Pitfalls\n\n1. **Recency bias** - Pricing pages change; always date-stamp your data\n2. **Feature theater** - A competitor may list a feature that barely works; check reviews\n3. **Vanity metrics** - \"10,000 integrations\" via Zapier != 10,000 native integrations\n4. **Ignoring momentum** - A weaker competitor growing 3x YoY is a bigger threat than a stronger one shrinking\n5. **Only comparing features** - Brand perception and community often matter more than features\n6. **Single-source analysis** - Website alone misses the real user experience; always add reviews\n\n---\n\n## Best Practices\n\n- Run teardowns quarterly; competitors move fast\n- Assign a DRI (directly responsible individual) for each major competitor\n- Build a \"battle card\" 1-pager per competitor for sales to use\n- Track competitor job postings monthly as a leading indicator of product direction\n- Screenshot pricing pages — they change and you want the history\n- Include a \"what we copied from them\" section internally — intellectual honesty builds better products\n",{},"main","a318f48de3c5718e8ea2e9f6fae7790e8a759e85","upstream-sync\u002Fwork\u002Fclaude-skills\u002Fproduct-team\u002Fcompetitive-teardown",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":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add oabdelmaksoud\u002FAgention --skill competitive-teardown",{"tool":45,"command":46},"bunx","bunx skills add oabdelmaksoud\u002FAgention --skill competitive-teardown",{"tool":48,"command":49},"pnpm","pnpm dlx skills add oabdelmaksoud\u002FAgention --skill competitive-teardown","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Foabdelmaksoud\u002FAgention\u002Fblob\u002Fmain\u002Fupstream-sync\u002Fwork\u002Fclaude-skills\u002Fproduct-team\u002Fcompetitive-teardown\u002FSKILL.md",true,[],[54,76,90,123,149,169],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":63,"publishedAt":26},"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",[60],{"categoryNo":61,"categoryName":62,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",[64,65,66,67,68,69,70,71,72,73,74,75],"translate","doc","visa doc translate","bilingual","with","english","application","PDF","translation","documents","create","images",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":26},"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",[],[83,84,85,86,87,88,89],"verification","loop","verification loop","sessions","code","claude code sessions","system",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":107,"publishedAt":26},"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",[96,99,102],{"categoryNo":97,"categoryName":98,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":100,"categoryName":101,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[108,109,110,111,112,113,114,115,116,87,117,118,119,120,68,121,122],"workflow","tdd","tdd workflow","use","unit","coverage","refactoring","e2e","integration","development","e2e tests","tests","driven","test","writing",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":26},"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",[],[130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,68],"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":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":26},"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",[155],{"categoryNo":97,"categoryName":98,"taxonomyType":20,"taxonomyTypeDesc":21},[157,158,159,160,87,161,162,163,164,89,165,166,167,168],"swift protocol di testing","protocol","swift","testing","protocols","file","network","injection","dependency","swift testing","dependency injection","mock",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":26},"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",[],[176,177,178,159,179,30,180],"concurrency","swift concurrency","swift concurrency 6 2","default","types"]