[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-ykdojo-gha-zh-CN":3,"guides-for-ykdojo-gha":435,"similar-k173hcewm503maq2end568x2dx86nrn4-zh-CN":436},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":251,"isFallback":242,"parentExtension":257,"providers":321,"relations":325,"repo":327,"tags":432,"workflow":433},1778699413010.1008,"k173hcewm503maq2end568x2dx86nrn4",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"分析 GitHub Actions 失败并识别根本原因",{"claudeCode":12},"ykdojo/claude-code-tips","GitHub Actions Failure Analyzer","https://github.com/ykdojo/claude-code-tips",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":232,"workflow":249},1778699413010.101,"kn717akx6t11wnnz9hnzmhjr0x86m83d","zh-CN",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":205,"prerequisites":206,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"tier":219,"useCases":220,"workflow":225},[21,26,29,32,36,39,43,48,51,54,59,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了分析 GitHub Actions 失败以识别根本原因的问题。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了一个使用 GitHub CLI 分析失败的特定工作流，这超出了默认 LLM 的行为。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已实现并涵盖了其声明的分析 GitHub Actions 失败的用例，为调查提供了完整的生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于分析 GitHub Actions 失败，而不扩展到无关的域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","显示的描述准确地反映了该技能分析 GitHub Actions 失败的功能。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该技能使用 `gh` 命令等作用域工具来执行特定操作，例如列出运行和查看作业详细信息，而不是使用单一的通用工具。",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","not_applicable","该技能没有需要除了主要参数之外的文档记录的显式配置参数或选项。",{"category":33,"check":49,"severity":24,"summary":50},"Tool naming","该技能利用现有的、命名良好的 CLI 工具，如 `gh`，这些工具具有描述性。",{"category":33,"check":52,"severity":24,"summary":53},"Minimal I/O surface","该技能的输入是单个 URL，输出是结构化报告，符合最小 I/O 表面原则。",{"category":55,"check":56,"severity":57,"summary":58},"License","License usability","warning","许可证仅在 README 页脚中提及为“Copyright (c) YK Sugi. All Rights Reserved.”，没有 SPDX 标识符或专用 LICENSE 文件，这并未正式关联。",{"category":60,"check":61,"severity":24,"summary":62},"Maintenance","Commit recency","最后一次提交是在 2026 年 5 月 6 日，在过去 3 个月内。",{"category":60,"check":64,"severity":46,"summary":65},"Dependency Management","该技能依赖于 GitHub CLI 以及可能的 Node.js/Bash，但在其自身的捆绑包中不显式管理第三方依赖项。",{"category":67,"check":68,"severity":46,"summary":69},"Security","Secret Management","该技能不直接处理秘密；它依赖于 GitHub CLI，而 GitHub CLI 会使用预先配置的身份验证。",{"category":67,"check":71,"severity":24,"summary":72},"Injection","该技能通过使用提供的 URL 和结构化提示调用 `gh` CLI 来运行，而不是通过执行任意外部数据来运行。",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","该技能仅使用 `gh` CLI，不获取外部内容运行时或使用远程管道到 shell。",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","该技能主要与 GitHub CLI 交互，GitHub CLI 在其自己的沙箱环境中运行，并且不会修改其范围之外的文件。",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","该技能的工作流程涉及调用 `gh` CLI 命令并处理其输出，没有证据表明存在分离进程的启动或拒绝重试循环。",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","该技能的操作仅限于查询 GitHub Actions 数据，不涉及将机密信息提交给第三方。",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","捆绑的内容没有隐藏的操纵技巧，SKILL.md 使用干净的可打印 ASCII。",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","该技能的逻辑直接在 SKILL.md 中，不涉及混淆代码、base64 载荷或运行时脚本获取。",{"category":93,"check":94,"severity":46,"summary":95},"Portability","Structural Assumption","该技能不基于它所操作的外部 GitHub Actions 数据对用户项目文件布局做假设。",{"category":97,"check":98,"severity":24,"summary":99},"Trust","Issues Attention","过去 90 天内，未关闭的问题（2 个）少于已关闭的问题（5 个），这表明维护者参与度良好。",{"category":101,"check":102,"severity":57,"summary":103},"Versioning","Release Management","该技能未声明清单版本，并且安装说明引用了 `main`，导致用户难以固定特定版本。",{"category":105,"check":106,"severity":46,"summary":107},"Code Execution","Validation","该技能不公开可执行代码或结构化输出，超出了 `gh` CLI 提供的范围。",{"category":67,"check":109,"severity":46,"summary":110},"Unguarded Destructive Operations","该技能是只读的，不执行任何破坏性操作。",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","该技能的工作流程旨在通过识别特定的失败原因并报告它们来处理错误，使代理能够路由或采取纠正措施。",{"category":105,"check":115,"severity":46,"summary":116},"Logging","该技能本身不执行破坏性操作或出站调用，因此不需要本地审计日志记录。",{"category":118,"check":119,"severity":46,"summary":120},"Compliance","GDPR","该技能操作 GitHub Actions 数据，不处理个人数据。",{"category":118,"check":122,"severity":24,"summary":123},"Target market","该技能操作 GitHub Actions 数据，没有区域或司法管辖区逻辑，因此具有全球适用性。",{"category":93,"check":125,"severity":24,"summary":126},"Runtime stability","该技能依赖于 GitHub CLI，这被期望在常见的开发环境中可用，并且不假定特定操作系统或 shell（`gh` 要求之外）。",{"category":44,"check":128,"severity":24,"summary":129},"README","README 文件存在，并提供了有关使用 Claude Code 的详细信息，包括此技能的相关提示。",{"category":33,"check":131,"severity":46,"summary":132},"Tool surface size","这是一个单一用途的技能，而不是多个工具的集合。",{"category":40,"check":134,"severity":46,"summary":135},"Overlapping near-synonym tools","该技能使用 `gh` CLI，其操作具有不同的命令，避免了近义词的冗余。",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","SKILL.md 中描述的所有功能，如分析失败和检查不稳定性，都通过 `gh` CLI 命令实现。",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","通过 `dx` 插件或手动符号链接提供安装说明，并且隐含地理解 `gh` CLI 先决条件。",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","说明指导代理识别 GitHub Actions 日志中的具体失败原因，并根据分析提供补救步骤。",{"category":148,"check":149,"severity":46,"summary":150},"Execution","Pinned dependencies","该技能依赖于用户安装 GitHub CLI，但不捆绑或管理自己的依赖项。",{"category":33,"check":152,"severity":46,"summary":153},"Dry-run preview","该技能纯粹是分析性的，不执行任何状态更改操作或向外发送数据。",{"category":155,"check":156,"severity":46,"summary":157},"Protocol","Idempotent retry & timeouts","该技能是只读的，不涉及需要幂等性或超时处理的远程调用或状态更改操作。",{"category":118,"check":159,"severity":46,"summary":160},"Telemetry opt-in","该技能不发出遥测数据。",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","SKILL.md 清楚地定义了分析给定 URL 的 GitHub Actions 失败的目的，并概述了调查和报告的步骤。",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","Frontmatter 简洁明了，有效地总结了该技能的核心能力和参数提示。",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","SKILL.md 结构良好，步骤清晰，并将详细说明委托给它使用的 `gh` CLI 命令。",{"category":171,"check":172,"severity":46,"summary":173},"Context","Progressive Disclosure","该技能的流程很简单，不需要拆分成单独的引用文件。",{"category":171,"check":175,"severity":46,"summary":176},"Forked exploration","该技能执行有针对性的分析，不涉及需要上下文分叉的深度探索。",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","该技能的描述和工作流程清楚地表明了如何使用 GitHub Actions URL，它使用的 `gh` CLI 命令是标准的。",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","说明明确提到了区分警告和致命错误、处理工作流中的多个作业以及验证导致故障的提交，涵盖了关键的边缘情况。",{"category":105,"check":184,"severity":46,"summary":185},"Tool Fallback","该技能的主要依赖项是 GitHub CLI，这是一个标准工具，而不是可选的 MCP 服务器。",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","说明指导代理识别具体的失败原因并专注于实际失败，通过报告它们来隐含地停止处理意外状态。",{"category":93,"check":191,"severity":24,"summary":192},"Cross-skill coupling","该技能是自包含的，并使用 GitHub CLI 独立运行，没有对其他技能的隐式依赖。",1778699321775,"此技能使用 GitHub CLI 分析 GitHub Actions 工作流并识别失败的根本原因。它检查了不稳定性、识别了导致故障的提交，并搜索了现有的修复 PR。",[196,197,198,199,200],"分析 GitHub Actions 工作流失败","识别具体的失败原因","检查作业不稳定性","识别导致故障的提交","搜索现有的修复 PR",[202,203,204],"自动修复 GitHub Actions 失败","修改工作流文件","分析与失败无关的性能瓶颈",[],[207],"已安装并验证身份的 GitHub CLI","3.0.0","4.4.0","帮助开发人员快速诊断和理解 GitHub Actions 工作流失败的根本原因，节省调试时间。","由于许可证声明不正式，许可证可用性存在警告。发布管理存在警告，因为缺少版本固定。总体质量很高。",95,"一个非常有用的技能，用于诊断 GitHub Actions 失败，并附有清晰的说明和强大的错误处理功能。",[215,216,217,218],"github-actions","ci-cd","debugging","automation","community",[221,222,223,224],"当 GitHub Actions 作业意外失败时","调查间歇性 CI 失败时","快速了解构建失败的根本原因","查找最近引入失败的提交",[226,227,228,229,230,231],"接收 GitHub Actions URL","使用 `gh` CLI 获取工作流/作业信息并识别具体失败原因","分析过去运行以检查特定失败作业的不稳定性和成功率","如果检测到失败模式，则识别导致故障的提交","搜索可能修复问题的打开 PR","生成总结发现的报告（失败原因、不稳定性、导致故障的提交、根本原因、修复 PR）",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"security":246,"testCoverage":248},{"hasLockfile":234},true,1778699309378,{"descriptionLength":237,"readmeSize":238},56,79620,{"closedIssues90d":240,"forks":241,"hasChangelog":242,"openIssues90d":243,"pushedAt":244,"stars":245},5,614,false,2,1778050349000,8241,{"hasNpmPackage":242,"license":247,"smitheryVerified":242},"NOASSERTION",{"hasCi":242,"hasTests":242},{"updatedAt":250},1778699413010,{"basePath":252,"githubOwner":253,"githubRepo":254,"locale":18,"slug":255,"type":256},"skills/gha","ykdojo","claude-code-tips","gha","skill",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":265,"parentExtension":269,"providers":302,"relations":316,"tags":317,"workflow":318},1778699262802.4763,"k1771jhnksgm8d8zyrbb7r99c986nmfp",{"reviewCount":8},{"description":262,"installMethods":263,"name":264,"sourceUrl":14},"Developer experience essentials: GitHub Actions debugging, conversation cloning/half-cloning, context handoffs, and Reddit research via Gemini CLI",{"claudeCode":264},"dx",{"basePath":266,"githubOwner":253,"githubRepo":254,"locale":267,"slug":254,"type":268},"","en","plugin",{"_creationTime":270,"_id":271,"community":272,"display":273,"identity":277,"providers":279,"relations":295,"tags":297,"workflow":298},1778699262802.476,"k176hb199nazddzaenhpe5apdx86mbv6",{"reviewCount":8},{"description":274,"installMethods":275,"name":276,"sourceUrl":14},"45 tips for getting the most out of Claude Code, from basics to advanced - includes a custom status line script, cutting the system prompt in half, using Gemini CLI as Claude Code's minion, and Claude Code running itself in a container. Also includes the dx plugin.",{"claudeCode":12},"Claude Code Tips",{"basePath":266,"githubOwner":253,"githubRepo":254,"locale":267,"slug":254,"type":278},"marketplace",{"evaluate":280,"extract":289},{"promptVersionExtension":281,"promptVersionScoring":209,"score":212,"tags":282,"targetMarket":288,"tier":219},"3.1.0",[283,284,285,286,287,218],"claude-code","developer-tools","productivity","tips","plugins","global",{"commitSha":290,"license":247,"marketplace":291,"plugin":293},"HEAD",{"name":253,"pluginCount":292},1,{"mcpCount":8,"provider":294,"skillCount":8},"classify",{"repoId":296},"kd75fm359weq574r9qxrp8jky186mya6",[218,283,284,287,285,286],{"evaluatedAt":299,"extractAt":300,"updatedAt":301},1778699277583,1778699262802,1778699461637,{"evaluate":303,"extract":312},{"promptVersionExtension":208,"promptVersionScoring":209,"score":304,"tags":305,"targetMarket":288,"tier":311},79,[306,215,285,307,308,309,310],"developer","workflow","devtools","git","research","flagged",{"commitSha":290,"license":313,"plugin":314},"All Rights Reserved",{"mcpCount":8,"provider":294,"skillCount":315},6,{"parentExtensionId":271,"repoId":296},[306,308,309,215,285,310,307],{"evaluatedAt":319,"extractAt":300,"updatedAt":320},1778699294768,1778699462340,{"evaluate":322,"extract":324},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":323,"targetMarket":288,"tier":219},[215,216,217,218],{"commitSha":290,"license":247},{"parentExtensionId":259,"repoId":296,"translatedFrom":326},"k17d4vr0hpayagv64fqj90006h86myte",{"_creationTime":328,"_id":296,"identity":329,"providers":330,"workflow":428},1778699252708.3816,{"githubOwner":253,"githubRepo":254,"sourceUrl":14},{"classify":331,"discover":414,"github":417},{"commitSha":290,"extensions":332},[333,346,367,376,382,390,398,406],{"basePath":266,"displayName":253,"installMethods":334,"rationale":335,"selectedPaths":336,"source":345,"sourceLanguage":267,"type":278},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[337,340,342],{"path":338,"priority":339},".claude-plugin/marketplace.json","mandatory",{"path":341,"priority":339},"README.md",{"path":343,"priority":344},"LICENSE","high","rule",{"basePath":266,"description":262,"displayName":264,"installMethods":347,"license":313,"rationale":348,"selectedPaths":349,"source":345,"sourceLanguage":267,"type":268},{"claudeCode":264},"plugin manifest at .claude-plugin/plugin.json",[350,352,353,354,357,359,361,363,365],{"path":351,"priority":339},".claude-plugin/plugin.json",{"path":341,"priority":339},{"path":343,"priority":344},{"path":355,"priority":356},"skills/clone/SKILL.md","medium",{"path":358,"priority":356},"skills/gha/SKILL.md",{"path":360,"priority":356},"skills/half-clone/SKILL.md",{"path":362,"priority":356},"skills/handoff/SKILL.md",{"path":364,"priority":356},"skills/reddit-fetch/SKILL.md",{"path":366,"priority":356},"skills/review-claudemd/SKILL.md",{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":345,"sourceLanguage":267,"type":256},"skills/clone","Clone the current conversation so the user can branch off and try a different approach.","clone",{"claudeCode":12},"SKILL.md frontmatter at skills/clone/SKILL.md",[374],{"path":375,"priority":339},"SKILL.md",{"basePath":252,"description":377,"displayName":255,"installMethods":378,"rationale":379,"selectedPaths":380,"source":345,"sourceLanguage":267,"type":256},"Analyze GitHub Actions failures and identify root causes",{"claudeCode":12},"SKILL.md frontmatter at skills/gha/SKILL.md",[381],{"path":375,"priority":339},{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":345,"sourceLanguage":267,"type":256},"skills/half-clone","Clone the later half of the current conversation, discarding earlier context to reduce token usage while preserving recent work.","half-clone",{"claudeCode":12},"SKILL.md frontmatter at skills/half-clone/SKILL.md",[389],{"path":375,"priority":339},{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":345,"sourceLanguage":267,"type":256},"skills/handoff","Write or update a handoff document so the next agent with fresh context can continue this work.","handoff",{"claudeCode":12},"SKILL.md frontmatter at skills/handoff/SKILL.md",[397],{"path":375,"priority":339},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":345,"sourceLanguage":267,"type":256},"skills/reddit-fetch","Fetch content from Reddit using Gemini CLI or curl JSON API fallback. Use when accessing Reddit URLs, researching topics on Reddit, or when Reddit returns 403/blocked errors.","reddit-fetch",{"claudeCode":12},"SKILL.md frontmatter at skills/reddit-fetch/SKILL.md",[405],{"path":375,"priority":339},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":345,"sourceLanguage":267,"type":256},"skills/review-claudemd","Review recent conversations to find improvements for CLAUDE.md files.","review-claudemd",{"claudeCode":12},"SKILL.md frontmatter at skills/review-claudemd/SKILL.md",[413],{"path":375,"priority":339},{"sources":415},[416],"manual",{"closedIssues90d":240,"description":274,"forks":241,"license":247,"openIssues90d":243,"pushedAt":244,"readmeSize":238,"stars":245,"topics":418},[419,420,421,422,423,424,425,283,426,427,284,285],"agentic","agentic-ai","agentic-coding","agentic-workflow","ai","claude","claude-ai","tips-and-tricks","cli",{"classifiedAt":429,"discoverAt":430,"extractAt":431,"githubAt":431,"updatedAt":429},1778699262602,1778699252708,1778699259828,[218,216,217,215],{"evaluatedAt":434,"extractAt":300,"updatedAt":250},1778699321892,[],[437,469,497,526,554,581],{"_creationTime":438,"_id":439,"community":440,"display":441,"identity":447,"providers":452,"relations":461,"tags":464,"workflow":465},1778699366078.7817,"k173mj3k9wcdq512bp1532xkwx86nrh4",{"reviewCount":8},{"description":442,"installMethods":443,"name":445,"sourceUrl":446},"当工作依赖于用户实时浏览器会话或可见的渲染状态，而不是静态抓取时使用，尤其是在浏览器调试上下文或 DevTools 选择的元素或请求、登录仪表板或 CMS 流程、localhost 应用、上传、下载、媒体检查、DOM 或 iframe 检查、Shadow DOM，或看起来像软 404、身份验证墙、反机器人检查或速率限制的浏览器故障时。",{"claudeCode":444},"xixu-me/skills","使用我的浏览器","https://github.com/xixu-me/skills",{"basePath":448,"githubOwner":449,"githubRepo":450,"locale":18,"slug":451,"type":256},"skills/use-my-browser","xixu-me","skills","use-my-browser",{"evaluate":453,"extract":459},{"promptVersionExtension":208,"promptVersionScoring":209,"score":454,"tags":455,"targetMarket":288,"tier":458},100,[456,217,218,457,284],"browser","ux","verified",{"commitSha":290,"license":460},"MIT",{"repoId":462,"translatedFrom":463},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k179cgk616p3xva37r5jqsfwvh86mcp2",[218,456,217,284,457],{"evaluatedAt":466,"extractAt":467,"updatedAt":468},1778699261239,1778699106670,1778699366078,{"_creationTime":470,"_id":471,"community":472,"display":473,"identity":479,"providers":484,"relations":491,"tags":493,"workflow":494},1778697652123.8804,"k173mjn1bp2a67v1h8qjkv7wn186met8",{"reviewCount":8},{"description":474,"installMethods":475,"name":477,"sourceUrl":478},"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":476},"steipete/clawdis","ClawSweeper Skill","https://github.com/steipete/clawdis",{"basePath":480,"githubOwner":481,"githubRepo":482,"locale":267,"slug":483,"type":256},".agents/skills/clawsweeper","steipete","clawdis","clawsweeper",{"evaluate":485,"extract":490},{"promptVersionExtension":208,"promptVersionScoring":209,"score":454,"tags":486,"targetMarket":288,"tier":458},[487,218,488,489,216],"github","code-review","maintenance",{"commitSha":290,"license":460},{"repoId":492},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[218,216,488,487,489],{"evaluatedAt":495,"extractAt":496,"updatedAt":495},1778697688364,1778697652123,{"_creationTime":498,"_id":499,"community":500,"display":501,"identity":507,"providers":510,"relations":518,"tags":521,"workflow":522},1778685787029.4636,"k17ew9npy1x4jsxypvn9yeq5q586mpb6",{"reviewCount":8},{"description":502,"installMethods":503,"name":505,"sourceUrl":506},"用于编写 Playwright 测试、修复不稳定测试、调试失败、实现页面对象模型 (Page Object Model)、配置 CI/CD、优化性能、模拟 API、处理身份验证或 OAuth、测试可访问性 (axe-core)、文件上传/下载、日期/时间模拟、WebSockets、地理定位、权限、多标签/弹出窗口流程、移动/响应式布局、触摸手势、GraphQL、错误处理、离线模式、多人协作、第三方服务（付款、电子邮件验证）、控制台错误监控、全局设置/拆卸、测试注解（skip, fixme, slow）、测试标签（@smoke, @fast, @critical, 使用 --grep 过滤）、项目依赖项、安全测试（XSS, CSRF, 身份验证）、性能预算（Web Vitals, Lighthouse）、iframe、组件测试、canvas/WebGL、服务工作线程/PWA、测试覆盖率、i18n/本地化、Electron 应用或浏览器扩展测试。涵盖 E2E、组件、API、视觉、可访问性、安全、Electron 和扩展测试。",{"claudeCode":504},"currents-dev/playwright-best-practices-skill","playwright-best-practices","https://github.com/currents-dev/playwright-best-practices-skill",{"basePath":266,"githubOwner":508,"githubRepo":509,"locale":18,"slug":509,"type":256},"currents-dev","playwright-best-practices-skill",{"evaluate":511,"extract":517},{"promptVersionExtension":208,"promptVersionScoring":209,"score":454,"tags":512,"targetMarket":288,"tier":458},[513,514,515,516,218,217,216],"playwright","testing","typescript","e2e",{"commitSha":290},{"repoId":519,"translatedFrom":520},"kd77ayvtb7bpbf2cjy3n64zekd86ndw6","k17axqfsk2shpatbgra08fjtgh86neqd",[218,216,217,516,513,514,515],{"evaluatedAt":523,"extractAt":524,"updatedAt":525},1778685761971,1778685735333,1778685787029,{"_creationTime":527,"_id":528,"community":529,"display":530,"identity":536,"providers":540,"relations":547,"tags":550,"workflow":551},1778675056600.2336,"k174ksverssk2yzbps474rxbj186m722",{"reviewCount":8},{"description":531,"installMethods":532,"name":534,"sourceUrl":535},"CI/CD Pipeline Builder",{"claudeCode":533},"alirezarezvani/claude-skills","ci-cd-pipeline-builder","https://github.com/alirezarezvani/claude-skills",{"basePath":537,"githubOwner":538,"githubRepo":539,"locale":267,"slug":534,"type":256},"engineering/skills/ci-cd-pipeline-builder","alirezarezvani","claude-skills",{"evaluate":541,"extract":546},{"promptVersionExtension":208,"promptVersionScoring":209,"score":454,"tags":542,"targetMarket":288,"tier":458},[216,543,218,215,544,545],"devops","gitlab-ci","pipeline-generation",{"commitSha":290},{"parentExtensionId":548,"repoId":549},"k173223hfbd6c4mx6r1jdx23wn86mbpb","kd7ff9s1w43mfyy1n7hf87816186m6px",[218,216,543,215,544,545],{"evaluatedAt":552,"extractAt":553,"updatedAt":552},1778678508588,1778675056600,{"_creationTime":555,"_id":556,"community":557,"display":558,"identity":564,"providers":568,"relations":575,"tags":577,"workflow":578},1778696691708.3018,"k17f0h3sgcsz1akx4p2bcfxd2186mx8d",{"reviewCount":8},{"description":559,"installMethods":560,"name":562,"sourceUrl":563},"Advanced GitHub Actions workflow automation with AI swarm coordination, intelligent CI/CD pipelines, and comprehensive repository management\n",{"claudeCode":561},"ruvnet/ruflo","github-workflow-automation","https://github.com/ruvnet/ruflo",{"basePath":565,"githubOwner":566,"githubRepo":567,"locale":267,"slug":562,"type":256},".claude/skills/github-workflow-automation","ruvnet","ruflo",{"evaluate":569,"extract":574},{"promptVersionExtension":208,"promptVersionScoring":209,"score":570,"tags":571,"targetMarket":288,"tier":458},99,[215,216,218,423,572,573],"workflow-orchestration","repository-management",{"commitSha":290},{"repoId":576},"kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[423,218,216,215,573,572],{"evaluatedAt":579,"extractAt":580,"updatedAt":579},1778699079753,1778696691708,{"_creationTime":582,"_id":583,"community":584,"display":585,"identity":591,"providers":596,"relations":603,"tags":606,"workflow":607},1778699234184.6157,"k177tdbfgqmwhtaqv771f2ych586nne9",{"reviewCount":8},{"description":586,"installMethods":587,"name":589,"sourceUrl":590},"Worktree-first dev environment manager for issues, PRs, and features with optional tmux sessions",{"claudeCode":588},"Yeachan-Heo/oh-my-claudecode","Project Session Manager","https://github.com/Yeachan-Heo/oh-my-claudecode",{"basePath":592,"githubOwner":593,"githubRepo":594,"locale":267,"slug":595,"type":256},"skills/project-session-manager","Yeachan-Heo","oh-my-claudecode","project-session-manager",{"evaluate":597,"extract":602},{"promptVersionExtension":208,"promptVersionScoring":209,"score":454,"tags":598,"targetMarket":288,"tier":458},[309,599,307,600,218,427,601],"development-environment","tmux","developer-tool",{"commitSha":290,"license":460},{"parentExtensionId":604,"repoId":605},"k17brg5egdw1jbncj1j4wfv3fh86n639","kd74zv63fryf9prygtq7gf4es986n22y",[218,427,601,599,309,600,307],{"evaluatedAt":608,"extractAt":609,"updatedAt":608},1778699613343,1778699234184]