[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C6FSW8H0NDK55NG7K82V09":3,"skill-same:01M6C6FSW8H0NDK55NG7K82V09":84},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":52,"linkOnly":53,"markdownContent":54,"markdownBody":55,"frontMatter":56,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":6,"ownerHtmlUrl":67,"ownerBlogUrl":6,"ownerDescription":68,"updatedAt":69,"install":70,"resources":83},"01M6C6FSW8H0NDK55NG7K82V09","test-consult",null,"Consult the test-architecture agent for strategy decisions. Use when asking about coverage gaps, test pyramid, framework selection, flaky-test remediation, or how to test X.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",60,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Ftesting-plugin\u002Fskills\u002Ftest-consult\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],"consult","test consult","test","coverage","2026","when","gaps","for","about","2025","how to","task","selection","framework selection","use","strategy","context","read","decisions","grep","how","remediation","framework","coverage gaps","architecture","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-05-09\nreviewed: 2026-04-25\nallowed-tools: Task, Read, Glob, Grep\nargs: \"\u003Ctopic> [--context \u003Cpath>]\"\nargument-hint: \"\u003Ctopic> [--context \u003Cpath>]\"\ndescription: \"Consult the test-architecture agent for strategy decisions. Use when asking about coverage gaps, test pyramid, framework selection, flaky-test remediation, or how to test X.\"\nname: test-consult\n---\n\n## When to Use This Skill\n\n| Use this skill when... | Use test-tier-selection instead when... |\n|---|---|\n| Asking strategic \"how should we test X?\" questions | Mechanically picking unit vs integration vs E2E for a change |\n| Designing the test approach for a new feature | Running the actual tests (use test-run, test-quick, test-full) |\n| Diagnosing flaky-test root causes | Setting up a fresh project's test infrastructure (use test-setup) |\n| Reviewing pyramid balance or coverage gaps | Triaging concrete failing-test output (use test-analyze) |\n\n## Context\n\nExplicit command to consult the `test-architecture` agent for strategic testing decisions.\n\n**Use when:**\n- Creating tests for NEW features\n- Test strategy needs adjustment\n- Coverage gaps identified\n- Flaky tests detected\n- Framework selection questions\n\n## Topics\n\n| Topic | What it covers |\n|-------|----------------|\n| `coverage` | Analyze gaps, recommend high-value tests to write |\n| `strategy` | Review overall test architecture and pyramid |\n| `framework` | Recommend testing tools for tech stack |\n| `flaky` | Diagnose and remediate flaky tests |\n| `pyramid` | Analyze test tier distribution |\n| `new-feature` | Design test approach for new functionality |\n| (free text) | Custom question about testing |\n\n## Parameters\n\n- `$1`: Topic keyword or natural language question\n- `--context \u003Cpath>`: Focus analysis on specific directory\n\n## Behavior\n\n1. **Gather Project Context**:\n   - Find test directories and structure\n   - Detect frameworks in use (pytest, vitest, playwright, etc.)\n   - Read coverage reports if available\n   - Check recent test failures\n\n2. **Delegate to test-architecture Agent**:\n   - Provide gathered context\n   - Include specified topic\n   - Request actionable recommendations\n\n3. **Present Recommendations**:\n   - Strategic advice\n   - Specific action items\n   - Offer to create issues\u002Ftasks\n\n## Examples\n\n```bash\n# Coverage analysis\n\u002Ftest:consult coverage\n\n# New feature testing strategy\n\u002Ftest:consult new-feature --context src\u002Fauth\u002F\n\n# Framework decision\n\u002Ftest:consult \"Should we add property-based testing?\"\n\n# Flaky test investigation\n\u002Ftest:consult flaky\n\n# Custom question\n\u002Ftest:consult \"How should we structure tests for our API endpoints?\"\n```\n\n## Agent Delegation\n\nThis command delegates to the `test-architecture` agent with:\n- Project test structure analysis\n- Coverage data (if available)\n- Specified topic\u002Fquestion\n- Context path (if provided)\n\nThe agent will provide:\n- Strategic recommendations\n- Specific actionable items\n- Trade-off analysis\n- Implementation guidance\n","## When to Use This Skill\n\n| Use this skill when... | Use test-tier-selection instead when... |\n|---|---|\n| Asking strategic \"how should we test X?\" questions | Mechanically picking unit vs integration vs E2E for a change |\n| Designing the test approach for a new feature | Running the actual tests (use test-run, test-quick, test-full) |\n| Diagnosing flaky-test root causes | Setting up a fresh project's test infrastructure (use test-setup) |\n| Reviewing pyramid balance or coverage gaps | Triaging concrete failing-test output (use test-analyze) |\n\n## Context\n\nExplicit command to consult the `test-architecture` agent for strategic testing decisions.\n\n**Use when:**\n- Creating tests for NEW features\n- Test strategy needs adjustment\n- Coverage gaps identified\n- Flaky tests detected\n- Framework selection questions\n\n## Topics\n\n| Topic | What it covers |\n|-------|----------------|\n| `coverage` | Analyze gaps, recommend high-value tests to write |\n| `strategy` | Review overall test architecture and pyramid |\n| `framework` | Recommend testing tools for tech stack |\n| `flaky` | Diagnose and remediate flaky tests |\n| `pyramid` | Analyze test tier distribution |\n| `new-feature` | Design test approach for new functionality |\n| (free text) | Custom question about testing |\n\n## Parameters\n\n- `$1`: Topic keyword or natural language question\n- `--context \u003Cpath>`: Focus analysis on specific directory\n\n## Behavior\n\n1. **Gather Project Context**:\n   - Find test directories and structure\n   - Detect frameworks in use (pytest, vitest, playwright, etc.)\n   - Read coverage reports if available\n   - Check recent test failures\n\n2. **Delegate to test-architecture Agent**:\n   - Provide gathered context\n   - Include specified topic\n   - Request actionable recommendations\n\n3. **Present Recommendations**:\n   - Strategic advice\n   - Specific action items\n   - Offer to create issues\u002Ftasks\n\n## Examples\n\n```bash\n# Coverage analysis\n\u002Ftest:consult coverage\n\n# New feature testing strategy\n\u002Ftest:consult new-feature --context src\u002Fauth\u002F\n\n# Framework decision\n\u002Ftest:consult \"Should we add property-based testing?\"\n\n# Flaky test investigation\n\u002Ftest:consult flaky\n\n# Custom question\n\u002Ftest:consult \"How should we structure tests for our API endpoints?\"\n```\n\n## Agent Delegation\n\nThis command delegates to the `test-architecture` agent with:\n- Project test structure analysis\n- Coverage data (if available)\n- Specified topic\u002Fquestion\n- Context path (if provided)\n\nThe agent will provide:\n- Strategic recommendations\n- Specific actionable items\n- Trade-off analysis\n- Implementation guidance\n",{"args":57,"name":5,"created":58,"modified":59,"reviewed":60,"description":7,"allowed-tools":61,"argument-hint":57},"\u003Ctopic> [--context \u003Cpath>]",1765843200000,1778284800000,1777075200000,"Task, Read, Glob, Grep","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","testing-plugin\u002Fskills\u002Ftest-consult",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-15 03:36:11",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add laurigates\u002Fclaude-plugins --skill test-consult",{"tool":76,"command":77},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill test-consult",{"tool":79,"command":80},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill test-consult","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Ftesting-plugin\u002Fskills\u002Ftest-consult\u002FSKILL.md",true,[],[85,111,132,148,171,201],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":94,"publishedAt":52},"01M70PFHMH9ADY0CRE6047Y4B2","kitty-show-image","Show the user an image with a note on what to judge, via a file send or a labelled kitty tab. Use when the user must see an image, or icat fails with no \u002Fdev\u002Ftty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-show-image\u002FSKILL.md",[91],{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",[95,96,97,98,99,100,101,102,103,104,41,32,105,106,107,108,109,110,31,44],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","Bash","file","text","with","xdg","via",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":52},"01M70PFEN18HKQ4RCQ1VPGMPTB","kitty-session-persistence","Snapshot and restore kitty terminal sessions on macOS. Use when surviving WindowServer hangs without losing tabs, configuring snapshots, or restoring after a force-reboot.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-session-persistence\u002FSKILL.md",[],[98,118,119,120,121,122,32,105,123,124,125,31,44,126,127,128,129,130,131,41],"kitty session persistence","session","persistence","false","snapshots","uname","reboot","terminal","write","edit","snapshot","macos","sessions","restore",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":52},"01M70PFC77XGXCVQ1543VGZHYR","kitty-remote-control","Safe kitty remote control from an agent — read panes with kitty @ ls\u002Fget-text, notify, and never mutate the live terminal unasked. Use when running inside kitty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-remote-control\u002FSKILL.md",[],[139,140,98,141,142,100,143,144,101,145,146,41,32,147,105,107,108,125,31,44],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":52},"01M70P6WVMCT5JG4SACTM69AF9","docs-reference-check","Dangling doc-reference gate: flag markdown naming repo paths or relative links that no longer exist. Use when docs cite moved\u002Fdeleted files, or wiring a doc-drift lint.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fdocumentation-plugin\u002Fskills\u002Fdocs-reference-check\u002FSKILL.md",[],[155,156,157,158,159,160,161,162,163,164,41,32,105,165,106,166,167,168,169,170],"docs reference check","check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":186,"publishedAt":52},"01M6C6NDE7DAQGNWSF22J5CJ0Z","youtube-upload","Upload a video to YouTube via the Data API v3 and edit its title, description, tags or thumbnail afterwards. Use when publishing or retitling a YouTube video.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-upload\u002FSKILL.md",[177,180,181],{"categoryNo":178,"categoryName":179,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":92,"categoryName":93,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":182,"categoryName":183,"taxonomyType":184,"taxonomyTypeDesc":185},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[187,188,189,190,161,191,44,192,127,193,194,195,41,105,106,196,197,32,198,199,200,110,31],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":208,"publishedAt":52},"01M6C6NABWW1X58KJJM4F6GQMQ","youtube-studio-share","Share a private YouTube video with a whole Google Workspace organization by scripting YouTube Studio in the browser. Use when a video must be org-only.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-studio-share\u002FSKILL.md",[207],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[209,210,211,212,189,190,213,214,215,216,217,44,218,219,220,221,41,222,32,108,223,31],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","only","MCP","chrome","organization"]