[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-conorluddy-ios-simulator-skill-en":3,"guides-for-conorluddy-ios-simulator-skill":452,"similar-k17c62med9t02e2a55g96e0d1986nhyx-en":453},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":266,"isFallback":248,"parentExtension":271,"providers":313,"relations":317,"repo":318,"tags":450,"workflow":451},1778685554634.1348,"k17c62med9t02e2a55g96e0d1986nhyx",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"22 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management. Optimized for AI agents with minimal token output.",{"claudeCode":12},"conorluddy/ios-simulator-skill","iOS Simulator Skill","https://github.com/conorluddy/ios-simulator-skill",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":246,"workflow":264},1778685637108.9202,"kn7dgnprcs9jxvzdvx5pnwb5jd86ntyp","en",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":200,"practices":204,"prerequisites":210,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"targetMarket":231,"tier":232,"useCases":233,"workflow":239},[21,26,29,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,162,165,168,172,175,178,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the purpose of automating iOS app testing, building, and managing simulators.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers significant value by using accessibility-driven navigation and structured data, providing a more robust and token-efficient alternative to pixel-based automation.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides 22 production-ready scripts covering the complete lifecycle of iOS app testing and development, from building to lifecycle management.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses on iOS simulator automation, covering build, test, navigation, and lifecycle management, without unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately reflects the skill's capabilities and is concise and readable.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","Tools are specific verb-noun commands like 'launch', 'tap', 'build', 'audit', facilitating precise selection by the agent.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All scripts support --help for detailed options, and the SKILL.md provides comprehensive usage examples.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names are descriptive verb-noun pairs like 'app_launcher', 'screen_mapper', 'build_and_test'.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Scripts output concise, machine-readable JSON or formatted text, with optional verbose modes, minimizing token usage.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under MIT, a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 7, 2026, indicating recent maintenance activity.",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","The scripts primarily use standard command-line tools (xcrun, simctl, idb) and Python stdlib, with optional Pillow for image processing, not requiring complex dependency management.",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","The skill does not appear to use or handle any secrets directly.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The scripts rely on standard command-line tools and do not appear to load external untrusted data or instructions.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The extension bundles all necessary scripts and dependencies and does not fetch remote code or instructions at runtime.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","Scripts operate on simulator environments and project files, with no indication of attempts to modify outside designated scopes.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached processes, retry loops on denied calls, or other sandbox escape primitives were detected.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","No outbound calls to undocumented destinations or telemetry endpoints were observed; all operations are related to simulator control.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled scripts and documentation do not contain hidden steering tricks, invisible Unicode characters, or obfuscated content.",{"category":66,"check":88,"severity":24,"summary":89},"Opaque code execution","All bundled scripts are plain Python or shell scripts, with no use of base64 payloads, eval, or runtime code fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The scripts use relative paths or standard tools and do not make rigid assumptions about project file layouts beyond the simulator environment.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 5 open issues and 6 closed issues in the last 90 days, indicating active maintenance and a reasonable closure rate.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The skill has a clear version number (1.4.0) in its metadata and SKILL.md, indicating proper release management.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","Command-line scripts use argparse for input validation, and core logic relies on well-defined tool outputs like JSON from IDB and xcresulttool.",{"category":66,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The `simctl_delete.py` script has a confirmation prompt by default, and other state-changing operations are generally idempotent or reversible.",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","Scripts use subprocess with error checking and provide clear error messages or JSON output, enabling agents to handle failures gracefully.",{"category":110,"check":114,"severity":63,"summary":115},"Logging","This skill is primarily a utility suite; it does not perform state-changing operations that require a separate audit log beyond the standard command output.",{"category":117,"check":118,"severity":63,"summary":119},"Compliance","GDPR","The skill operates on simulator data and does not handle personal user data or interact with external systems in a way that would trigger GDPR concerns.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension is designed for macOS environments and iOS simulator management, with global applicability.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The scripts rely on standard macOS command-line tools (xcrun, simctl, idb) and Python stdlib, ensuring broad compatibility on macOS.",{"category":44,"check":127,"severity":24,"summary":128},"README","A comprehensive README.md is provided, detailing installation, features, and usage.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The skill exposes 22 distinct Python scripts and 1 shell script, covering a comprehensive range of iOS simulator tasks within a reasonable scope.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","Tool names are distinct and cover specific functionalities (e.g., `simctl_boot` vs `simctl_shutdown`), avoiding redundancy.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All features described in the README and SKILL.md have corresponding implemented scripts.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","Clear installation instructions are provided in the README, including marketplace and Git clone methods, along with prerequisites.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Scripts provide clear error messages, often with specific guidance on fixing issues (e.g., 'run xcode-select --install').",{"category":103,"check":147,"severity":63,"summary":148},"Pinned dependencies","The skill primarily relies on system tools and Python stdlib, with optional Pillow, not requiring pinned dependencies or lockfiles.",{"category":33,"check":150,"severity":63,"summary":151},"Dry-run preview","The skill's operations are either read-only (listing, auditing) or inherently state-changing actions like booting/shutting down simulators, where a dry-run concept doesn't directly apply.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","The underlying `simctl` and `idb` commands handle state changes, and scripts include timeouts for operations like booting or erasing.",{"category":117,"check":157,"severity":63,"summary":158},"Telemetry opt-in","The extension does not appear to emit any telemetry.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The SKILL.md and description clearly define the purpose: automating iOS app testing, building, and simulator management, with explicit boundaries and use cases.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capabilities and provides clear trigger phrases.",{"category":44,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md is well-structured, keeping core instructions concise and delegating extensive details to separate files or command-line help.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The skill utilizes progressive disclosure effectively, providing concise summaries by default and allowing users to drill down into details via --verbose or specific --get-* flags.",{"category":169,"check":173,"severity":63,"summary":174},"Forked exploration","The skill performs specific actions rather than deep exploration or code review, so `context: fork` is not applicable.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","Ample examples are provided in SKILL.md and README.md covering various use cases like building, testing, navigation, and device management.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","Failure modes like missing Xcode, simulators, or incorrect commands are handled with clear error messages and suggestions for recovery.",{"category":110,"check":182,"severity":63,"summary":183},"Tool Fallback","The skill relies on core macOS tools (xcrun, simctl, idb) and does not have optional dependencies requiring fallbacks.",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","Scripts check for necessary preconditions (like simulator availability) and exit with informative errors if unmet.",{"category":91,"check":189,"severity":24,"summary":190},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; coordination is handled through standard command-line interactions.",1778685636996,"This skill provides 22 production-ready scripts for automating iOS app building, testing, and simulator management, focusing on accessibility-driven navigation and token-efficient output.",[194,195,196,197,198,199],"Automate Xcode builds and tests with progressive error disclosure","Semantic UI navigation via accessibility APIs","Simulator lifecycle management (boot, shutdown, create, delete, erase)","Accessibility auditing and visual diffing for testing","Status bar and clipboard manipulation for test control","Token-efficient output and output formatting",[201,202,203],"Direct interaction with physical iOS devices","Automating macOS application development outside of Xcode builds","Providing general-purpose scripting capabilities not related to iOS simulation",[205,206,207,208,209],"Accessibility First","Token Efficiency","Semantic Navigation","Zero Configuration","Structured Data",[211,212,213,214,215],"macOS 12+","Xcode Command Line Tools","Python 3","IDB (optional, for interactive features)","Pillow (optional, for visual diffs)","3.0.0","4.4.0","Automate iOS app development workflows, including building, testing, UI navigation, and simulator lifecycle management, with a focus on efficiency for AI agents.","The skill demonstrates exceptional production readiness, utility, and documentation quality. It leverages standard command-line tools effectively, offers progressive disclosure for token efficiency, and provides comprehensive examples and error handling.",99,"A comprehensive and robust suite for automating iOS development tasks.",[223,224,225,226,227,228,229,230],"ios","simulator","xcode","build","test","automation","ci-cd","developer-tools","global","verified",[234,235,236,237,238],"Automating CI/CD pipelines for iOS app builds and tests","Programmatically controlling the iOS simulator for UI testing","Capturing app state and logs for debugging","Ensuring accessibility compliance in iOS applications","Testing push notification handling and deep linking",[240,241,242,243,244,245],"Verify environment using `sim_health_check.sh`","Launch app using `app_launcher.py`","Analyze current screen state with `screen_mapper.py`","Interact with UI elements using `navigator.py`","Perform accessibility audit with `accessibility_audit.py`","Capture state for debugging using `app_state_capture.py`",{"codeQuality":247,"collectedAt":249,"documentation":250,"maintenance":253,"security":260,"testCoverage":262},{"hasLockfile":248},false,1778685625586,{"descriptionLength":251,"readmeSize":252},235,6757,{"closedIssues90d":254,"forks":255,"hasChangelog":248,"manifestVersion":256,"openIssues90d":257,"pushedAt":258,"stars":259},6,68,"1.4.0",5,1778176301000,985,{"hasNpmPackage":248,"license":261,"smitheryVerified":248},"MIT",{"hasCi":263,"hasTests":263},true,{"updatedAt":265},1778685637108,{"basePath":267,"githubOwner":268,"githubRepo":269,"locale":18,"slug":269,"type":270},"ios-simulator-skill/skills/ios-simulator-skill","conorluddy","ios-simulator-skill","skill",{"_creationTime":272,"_id":273,"community":274,"display":275,"identity":278,"parentExtension":280,"providers":302,"relations":309,"tags":310,"workflow":311},1778685554634.1345,"k172k5c5tjvybq9xd1b1m1865d86mytq",{"reviewCount":8},{"description":276,"installMethods":277,"name":13,"sourceUrl":14},"22 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management.",{"claudeCode":269},{"basePath":269,"githubOwner":268,"githubRepo":269,"locale":18,"slug":269,"type":279},"plugin",{"_creationTime":281,"_id":282,"community":283,"display":284,"identity":287,"providers":290,"relations":297,"tags":299,"workflow":300},1778685554634.1343,"k1725nk3v7ws17ardf2an4s9r586na4d",{"reviewCount":8},{"description":285,"installMethods":286,"name":268,"sourceUrl":14},"iOS simulator automation skills for Claude Code",{"claudeCode":12},{"basePath":288,"githubOwner":268,"githubRepo":269,"locale":18,"slug":269,"type":289},"","marketplace",{"extract":291},{"commitSha":292,"marketplace":293,"plugin":295},"HEAD",{"name":268,"pluginCount":294},1,{"mcpCount":8,"provider":296,"skillCount":8},"classify",{"repoId":298},"kd7eqmpe86152xh7v6c0kx5qpn86ne90",[],{"extractAt":301,"updatedAt":301},1778685554634,{"evaluate":303,"extract":307},{"promptVersionExtension":216,"promptVersionScoring":217,"score":304,"tags":305,"targetMarket":231,"tier":232},95,[223,224,225,228,306,226],"testing",{"commitSha":292,"license":261,"plugin":308},{"mcpCount":8,"provider":296,"skillCount":294},{"parentExtensionId":282,"repoId":298},[228,226,223,224,306,225],{"evaluatedAt":312,"extractAt":301,"updatedAt":312},1778685625317,{"evaluate":314,"extract":316},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":315,"targetMarket":231,"tier":232},[223,224,225,226,227,228,229,230],{"commitSha":292,"license":261},{"parentExtensionId":273,"repoId":298},{"_creationTime":319,"_id":298,"identity":320,"providers":321,"workflow":446},1778685550398.8613,{"githubOwner":268,"githubRepo":269,"sourceUrl":14},{"classify":322,"discover":423,"github":426},{"commitSha":292,"extensions":323},[324,337,346],{"basePath":288,"description":285,"displayName":268,"installMethods":325,"rationale":326,"selectedPaths":327,"source":336,"sourceLanguage":18,"type":289},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[328,331,333],{"path":329,"priority":330},".claude-plugin/marketplace.json","mandatory",{"path":332,"priority":330},"README.md",{"path":334,"priority":335},"LICENSE.md","high","rule",{"basePath":269,"description":276,"displayName":269,"installMethods":338,"license":261,"rationale":339,"selectedPaths":340,"source":336,"sourceLanguage":18,"type":279},{"claudeCode":269},"plugin manifest at ios-simulator-skill/.claude-plugin/plugin.json",[341,343],{"path":342,"priority":330},".claude-plugin/plugin.json",{"path":344,"priority":345},"skills/ios-simulator-skill/SKILL.md","medium",{"basePath":267,"description":10,"displayName":269,"installMethods":347,"rationale":348,"selectedPaths":349,"source":336,"sourceLanguage":18,"type":270},{"claudeCode":12},"SKILL.md frontmatter at ios-simulator-skill/skills/ios-simulator-skill/SKILL.md",[350,352,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421],{"path":351,"priority":330},"SKILL.md",{"path":353,"priority":354},"scripts/accessibility_audit.py","low",{"path":356,"priority":354},"scripts/app_launcher.py",{"path":358,"priority":354},"scripts/app_state_capture.py",{"path":360,"priority":354},"scripts/build_and_test.py",{"path":362,"priority":354},"scripts/clipboard.py",{"path":364,"priority":354},"scripts/common/__init__.py",{"path":366,"priority":354},"scripts/common/cache_utils.py",{"path":368,"priority":354},"scripts/common/device_utils.py",{"path":370,"priority":354},"scripts/common/idb_utils.py",{"path":372,"priority":354},"scripts/common/screenshot_utils.py",{"path":374,"priority":354},"scripts/gesture.py",{"path":376,"priority":354},"scripts/keyboard.py",{"path":378,"priority":354},"scripts/log_monitor.py",{"path":380,"priority":354},"scripts/model_inspector.py",{"path":382,"priority":354},"scripts/navigator.py",{"path":384,"priority":354},"scripts/privacy_manager.py",{"path":386,"priority":354},"scripts/push_notification.py",{"path":388,"priority":354},"scripts/screen_mapper.py",{"path":390,"priority":354},"scripts/sim_health_check.sh",{"path":392,"priority":354},"scripts/sim_list.py",{"path":394,"priority":354},"scripts/simctl_boot.py",{"path":396,"priority":354},"scripts/simctl_create.py",{"path":398,"priority":354},"scripts/simctl_delete.py",{"path":400,"priority":354},"scripts/simctl_erase.py",{"path":402,"priority":354},"scripts/simctl_shutdown.py",{"path":404,"priority":354},"scripts/simulator_selector.py",{"path":406,"priority":354},"scripts/status_bar.py",{"path":408,"priority":354},"scripts/test_recorder.py",{"path":410,"priority":354},"scripts/visual_diff.py",{"path":412,"priority":354},"scripts/xcode/__init__.py",{"path":414,"priority":354},"scripts/xcode/builder.py",{"path":416,"priority":354},"scripts/xcode/cache.py",{"path":418,"priority":354},"scripts/xcode/config.py",{"path":420,"priority":354},"scripts/xcode/reporter.py",{"path":422,"priority":354},"scripts/xcode/xcresult.py",{"sources":424},[425],"manual",{"closedIssues90d":254,"description":427,"forks":255,"homepage":428,"license":261,"openIssues90d":257,"pushedAt":258,"readmeSize":252,"stars":259,"topics":429},"An IOS Simulator Skill for ClaudeCode. Use it to optimise Claude's ability to build, run and interact with your apps. I mainly use it as an xcodebuild wrapper to save context.","https://www.conor.fyi",[430,431,432,223,433,434,435,224,306,436,225,437,438,439,440,441,442,443,444,445],"claude","claudecode","dx","iossimulator","mcp","python","tooling","agent","agentic-ai","ai-agents","claude-ai","claude-code","claudeskills","mcp-tools","skills","claude-skills",{"classifiedAt":447,"discoverAt":448,"extractAt":449,"githubAt":449,"updatedAt":447},1778685554455,1778685550398,1778685552807,[228,226,229,230,223,224,227,225],{"evaluatedAt":265,"extractAt":301,"updatedAt":265},[],[454,480,509,535,555,576],{"_creationTime":455,"_id":456,"community":457,"display":458,"identity":464,"providers":468,"relations":473,"tags":476,"workflow":477},1778686640222.7988,"k1772wsdnmcd5npvzm89xbg51586mr6a",{"reviewCount":8},{"description":459,"installMethods":460,"name":462,"sourceUrl":463},"Build and test iOS apps on simulator using XcodeBuildMCP. Use after making iOS code changes, before creating a PR, or when verifying app behavior and checking for crashes on simulator.",{"claudeCode":461},"EveryInc/compound-engineering-plugin","ce-test-xcode","https://github.com/EveryInc/compound-engineering-plugin",{"basePath":465,"githubOwner":466,"githubRepo":467,"locale":18,"slug":462,"type":270},"plugins/compound-engineering/skills/ce-test-xcode","EveryInc","compound-engineering-plugin",{"evaluate":469,"extract":472},{"promptVersionExtension":216,"promptVersionScoring":217,"score":470,"tags":471,"targetMarket":231,"tier":232},97,[223,225,224,306,226],{"commitSha":292},{"parentExtensionId":474,"repoId":475},"k17d893df4em0e3pn8f55h1dxn86n09e","kd7e40my1b5g70tg0f60qg85ch86nn08",[226,223,224,306,225],{"evaluatedAt":478,"extractAt":479,"updatedAt":478},1778687520338,1778686640222,{"_creationTime":481,"_id":482,"community":483,"display":484,"identity":490,"providers":494,"relations":502,"tags":504,"workflow":505},1778699106670.4268,"k179cgk616p3xva37r5jqsfwvh86mcp2",{"reviewCount":8},{"description":485,"installMethods":486,"name":488,"sourceUrl":489},"Use when work depends on the user's live browser session or visible rendered state rather than static fetches, especially for browser debugging contexts or DevTools-selected elements or requests, logged-in dashboards or CMS flows, localhost apps, forms, uploads, downloads, media inspection, DOM or iframe inspection, Shadow DOM, or browser failures that look like soft 404s, auth walls, anti-bot checks, or rate limits.",{"claudeCode":487},"xixu-me/skills","Use My Browser","https://github.com/xixu-me/skills",{"basePath":491,"githubOwner":492,"githubRepo":444,"locale":18,"slug":493,"type":270},"skills/use-my-browser","xixu-me","use-my-browser",{"evaluate":495,"extract":501},{"promptVersionExtension":216,"promptVersionScoring":217,"score":496,"tags":497,"targetMarket":231,"tier":232},100,[498,499,228,500,230],"browser","debugging","ux",{"commitSha":292,"license":261},{"repoId":503},"kd77r2vb42jmgam0qbr9f2c6kn86mebv",[228,498,499,230,500],{"evaluatedAt":506,"extractAt":507,"updatedAt":508},1778699261239,1778699106670,1778699384978,{"_creationTime":510,"_id":511,"community":512,"display":513,"identity":519,"providers":523,"relations":529,"tags":531,"workflow":532},1778697652123.8928,"k171pew5empzzrfghyg9nqrk6n86nqa9",{"reviewCount":8},{"description":514,"installMethods":515,"name":517,"sourceUrl":518},"Use gh for GitHub issues, PR status, CI/logs, comments, reviews, releases, and API queries.",{"claudeCode":516},"steipete/clawdis","github","https://github.com/steipete/clawdis",{"basePath":520,"githubOwner":521,"githubRepo":522,"locale":18,"slug":517,"type":270},"skills/github","steipete","clawdis",{"evaluate":524,"extract":528},{"promptVersionExtension":216,"promptVersionScoring":217,"score":496,"tags":525,"targetMarket":231,"tier":232},[517,526,527,230,228],"cli","api",{"commitSha":292},{"repoId":530},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[527,228,526,230,517],{"evaluatedAt":533,"extractAt":534,"updatedAt":533},1778698569289,1778697652123,{"_creationTime":536,"_id":537,"community":538,"display":539,"identity":543,"providers":545,"relations":551,"tags":552,"workflow":553},1778697652123.8845,"k17bexjjjsz81ysk7bd3ggdm8s86mt2t",{"reviewCount":8},{"description":540,"installMethods":541,"name":542,"sourceUrl":518},"Choose, run, rerun, or debug OpenClaw tests, CI checks, Docker E2E lanes, release validation, and the cheapest safe verification path.",{"claudeCode":516},"openclaw-testing",{"basePath":544,"githubOwner":521,"githubRepo":522,"locale":18,"slug":542,"type":270},".agents/skills/openclaw-testing",{"evaluate":546,"extract":550},{"promptVersionExtension":216,"promptVersionScoring":217,"score":496,"tags":547,"targetMarket":231,"tier":232},[306,548,549,228,230],"ci","validation",{"commitSha":292},{"repoId":530},[228,548,230,306,549],{"evaluatedAt":554,"extractAt":534,"updatedAt":554},1778697962962,{"_creationTime":556,"_id":557,"community":558,"display":559,"identity":563,"providers":566,"relations":572,"tags":573,"workflow":574},1778697652123.8804,"k173mjn1bp2a67v1h8qjkv7wn186met8",{"reviewCount":8},{"description":560,"installMethods":561,"name":562,"sourceUrl":518},"Use for all ClawSweeper work: OpenClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands, trusted ClawSweeper-reviewed autofix/automerge, GitHub Actions monitoring, permissions, gates, and manual backfills.",{"claudeCode":516},"ClawSweeper Skill",{"basePath":564,"githubOwner":521,"githubRepo":522,"locale":18,"slug":565,"type":270},".agents/skills/clawsweeper","clawsweeper",{"evaluate":567,"extract":571},{"promptVersionExtension":216,"promptVersionScoring":217,"score":496,"tags":568,"targetMarket":231,"tier":232},[517,228,569,570,229],"code-review","maintenance",{"commitSha":292,"license":261},{"repoId":530},[228,229,569,517,570],{"evaluatedAt":575,"extractAt":534,"updatedAt":575},1778697688364,{"_creationTime":577,"_id":578,"community":579,"display":580,"identity":586,"providers":591,"relations":600,"tags":603,"workflow":604},1778686877119.3835,"k1769emsbh0kzjhzdkw9m5vzeh86mh43",{"reviewCount":8},{"description":581,"installMethods":582,"name":584,"sourceUrl":585},"Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).",{"claudeCode":583},"firebase/agent-skills","Xcode Project Setup","https://github.com/firebase/agent-skills",{"basePath":587,"githubOwner":588,"githubRepo":589,"locale":18,"slug":590,"type":270},"skills/xcode-project-setup","firebase","agent-skills","xcode-project-setup",{"evaluate":592,"extract":598},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":593,"targetMarket":231,"tier":232},[225,223,594,595,588,596,597],"swift","spm","alamofire","development",{"commitSha":292,"license":599},"Apache-2.0",{"parentExtensionId":601,"repoId":602},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[596,597,588,223,595,594,225],{"evaluatedAt":605,"extractAt":606,"updatedAt":605},1778687289973,1778686877119]