[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C1PQX6GD5JJEZRB7PRDB9W":3,"skill-same:01M6C1PQX6GD5JJEZRB7PRDB9W":68},{"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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":49,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6C1PQX6GD5JJEZRB7PRDB9W","uat-mode",null,"Detect requests for UAT generation, execution, or reporting and invoke the appropriate UAT command","jmagly\u002Faiwg","jmagly","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1159087?v=4","01M6C10AK8N2WCSQN11FYGTJWN","Joseph Magly","01M6C10AQ8A2RMED1Y1BSVY7NF",229,"MIT","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fuat-mcp\u002Fskills\u002Fuat-mode\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"uat mode","uat","mode","reporting","execution","command","generation","detect","requests","for","invoke","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: uat-mode\ndescription: Detect requests for UAT generation, execution, or reporting and invoke the appropriate UAT command\nversion: 1.0.0\nplatforms: [all]\n\n---\n\n# UAT Mode\n\nDetects requests related to User Acceptance Testing of MCP tool surfaces and routes to the appropriate UAT command.\n\n## Triggers\n\n\nPrimary phrases matched automatically from skill description. No additional alternate expressions defined.\n\n## Detection Logic\n\n### High Confidence (Auto-Suggest)\n\nTrigger contains explicit UAT terminology or MCP testing intent:\n- Contains \"UAT\" in any case\n- Contains \"acceptance test\" + \"MCP\" or \"tool\" or \"server\"\n- Contains \"test\" + \"MCP tools\" or \"MCP connections\"\n\n### Medium Confidence (Suggest with Alternatives)\n\nTrigger is about testing tools but not explicitly UAT:\n- \"validate the tools\"\n- \"check MCP coverage\"\n- \"test the server\"\n\n### Low Confidence (Don't Suggest)\n\nToo generic to confidently route:\n- \"run tests\" (could be unit tests)\n- \"check coverage\" (could be code coverage)\n- \"test this\" (too vague)\n\n## Behavior\n\n### When No UAT Plan Exists\n\n1. Inform user no plan exists\n2. Offer to generate one: \"I'll generate a UAT plan first. Run `\u002Fuat-generate`?\"\n3. If user agrees, invoke `\u002Fuat-generate`\n4. After generation, offer to execute: \"Plan ready. Execute it?\"\n\n### When UAT Plan Exists But No Results\n\n1. Show existing plan summary (phases, test count)\n2. Offer to execute: \"Found existing plan. Execute it?\"\n3. If user agrees, invoke `\u002Fuat-execute`\n\n### When Results Exist\n\n1. Show latest results summary (pass\u002Ffail counts)\n2. Offer options:\n   - View full report: `\u002Fuat-report`\n   - Re-run tests: `\u002Fuat-execute`\n   - Generate new plan: `\u002Fuat-generate`\n\n### Full Pipeline Request\n\nWhen user says \"acceptance test this server\" or similar:\n1. Generate plan: `\u002Fuat-generate`\n2. Human reviews plan\n3. Execute plan: `\u002Fuat-execute`\n4. Generate report: `\u002Fuat-report`\n\n## Response Templates\n\n### Plan Generated\n```\nUAT plan generated with {N} tests across {M} phases.\nReview the plan at: {path}\n\nReady to execute? Use `\u002Fuat-execute {path}` or just say \"run the UAT\".\n```\n\n### Execution Complete\n```\nUAT execution complete:\n  Passed: {pass}\u002F{total} ({percentage}%)\n  Failed: {fail}\n  Issues filed: {count}\n\nView full report with `\u002Fuat-report` or say \"show UAT results\".\n```\n\n### No MCP Servers\n```\nNo MCP servers detected. UAT-MCP requires at least one connected MCP server.\nCheck your MCP configuration and try again.\n```\n\n## Integration Notes\n\n- **Priority**: High (when UAT keywords detected)\n- **Exclusivity**: Full (takes over the interaction when triggered)\n- **Fallback**: If UAT addon not installed, suggest `aiwg use uat-mcp`\n\n## Related\n\n- Commands: `\u002Fuat-generate`, `\u002Fuat-execute`, `\u002Fuat-report`\n- Agents: `uat-planner`, `uat-executor`\n- Issue: #380\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fvague-discretion.md — Measurable UAT completion criteria\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework context for acceptance testing\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference for uat commands\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fnative-ux-tools.md — Interactive question patterns for UAT flow\n","# UAT Mode\n\nDetects requests related to User Acceptance Testing of MCP tool surfaces and routes to the appropriate UAT command.\n\n## Triggers\n\n\nPrimary phrases matched automatically from skill description. No additional alternate expressions defined.\n\n## Detection Logic\n\n### High Confidence (Auto-Suggest)\n\nTrigger contains explicit UAT terminology or MCP testing intent:\n- Contains \"UAT\" in any case\n- Contains \"acceptance test\" + \"MCP\" or \"tool\" or \"server\"\n- Contains \"test\" + \"MCP tools\" or \"MCP connections\"\n\n### Medium Confidence (Suggest with Alternatives)\n\nTrigger is about testing tools but not explicitly UAT:\n- \"validate the tools\"\n- \"check MCP coverage\"\n- \"test the server\"\n\n### Low Confidence (Don't Suggest)\n\nToo generic to confidently route:\n- \"run tests\" (could be unit tests)\n- \"check coverage\" (could be code coverage)\n- \"test this\" (too vague)\n\n## Behavior\n\n### When No UAT Plan Exists\n\n1. Inform user no plan exists\n2. Offer to generate one: \"I'll generate a UAT plan first. Run `\u002Fuat-generate`?\"\n3. If user agrees, invoke `\u002Fuat-generate`\n4. After generation, offer to execute: \"Plan ready. Execute it?\"\n\n### When UAT Plan Exists But No Results\n\n1. Show existing plan summary (phases, test count)\n2. Offer to execute: \"Found existing plan. Execute it?\"\n3. If user agrees, invoke `\u002Fuat-execute`\n\n### When Results Exist\n\n1. Show latest results summary (pass\u002Ffail counts)\n2. Offer options:\n   - View full report: `\u002Fuat-report`\n   - Re-run tests: `\u002Fuat-execute`\n   - Generate new plan: `\u002Fuat-generate`\n\n### Full Pipeline Request\n\nWhen user says \"acceptance test this server\" or similar:\n1. Generate plan: `\u002Fuat-generate`\n2. Human reviews plan\n3. Execute plan: `\u002Fuat-execute`\n4. Generate report: `\u002Fuat-report`\n\n## Response Templates\n\n### Plan Generated\n```\nUAT plan generated with {N} tests across {M} phases.\nReview the plan at: {path}\n\nReady to execute? Use `\u002Fuat-execute {path}` or just say \"run the UAT\".\n```\n\n### Execution Complete\n```\nUAT execution complete:\n  Passed: {pass}\u002F{total} ({percentage}%)\n  Failed: {fail}\n  Issues filed: {count}\n\nView full report with `\u002Fuat-report` or say \"show UAT results\".\n```\n\n### No MCP Servers\n```\nNo MCP servers detected. UAT-MCP requires at least one connected MCP server.\nCheck your MCP configuration and try again.\n```\n\n## Integration Notes\n\n- **Priority**: High (when UAT keywords detected)\n- **Exclusivity**: Full (takes over the interaction when triggered)\n- **Fallback**: If UAT addon not installed, suggest `aiwg use uat-mcp`\n\n## Related\n\n- Commands: `\u002Fuat-generate`, `\u002Fuat-execute`, `\u002Fuat-report`\n- Agents: `uat-planner`, `uat-executor`\n- Issue: #380\n\n## References\n\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fvague-discretion.md — Measurable UAT completion criteria\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002FREADME.md — SDLC framework context for acceptance testing\n- @$AIWG_ROOT\u002Fdocs\u002Fcli-reference.md — CLI reference for uat commands\n- @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Faddons\u002Faiwg-utils\u002Frules\u002Fnative-ux-tools.md — Interactive question patterns for UAT flow\n",{"name":5,"version":40,"namespace":41,"platforms":42,"description":7},"1.0.0","aiwg",[43],"all","main","6754967c344ccb087a8de06972f55a41067b291b","agentic\u002Fcode\u002Faddons\u002Fuat-mcp\u002Fskills\u002Fuat-mode",36,"https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg","https:\u002F\u002Faiwg.io","https:\u002F\u002Fgithub.com\u002Fjmagly","https:\u002F\u002Fintegrolabs.io","ml\u002Fai, industrial automation, safety\u002Fsecurity, ssi\r\n\r\nmagly.net\r\nintegrolabs.io\r\naiwg.io\r\nfortemi.com\r\npagenary.com\r\nbytecask.com","2026-11-14 10:46:34",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add jmagly\u002Faiwg --skill uat-mode",{"tool":60,"command":61},"bunx","bunx skills add jmagly\u002Faiwg --skill uat-mode",{"tool":63,"command":64},"pnpm","pnpm dlx skills add jmagly\u002Faiwg --skill uat-mode","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Faddons\u002Fuat-mcp\u002Fskills\u002Fuat-mode\u002FSKILL.md",true,[],[69,97,121,127,134,148],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":76,"publishedAt":35},"01M70QA0BSYJ49EES9V4RE8QH1","host-hardening","Read-only system hardening baseline and plan-first host hardening recommendations for SSH, Docker bind addresses, firewall persistence, datastores, exporters and audit retention.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[75],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],"host","host hardening","hardening","read","re","recommendations","remediation","plan","port","verification","Bash","access","only","retention","audit","never","firewall","bind","secrets","request",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":107,"publishedAt":35},"01M70PNT2Z4HMZPRBTAF6073NN","exposure-analysis","Read-only firewall analysis and effective host exposure reconstruction for Docker published ports, UFW bypass, stale rules, CDN scope, IPv6 asymmetry and external probe allowlists.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fplugins\u002Fforensics\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[103,106],{"categoryNo":104,"categoryName":105,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[108,109,110,80,111,85,112,113,87,114,77,115,89,116,117,92,93,118,119,120],"exposure analysis","analysis","unknown","credentials","collection","ufw","ports","internet","local","scope","reconstruction","operator","write",{"skillNo":122,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":126,"publishedAt":35},"01M70P8QATMPKA78E4FT5D2TNA","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsecurity-engineering\u002Fskills\u002Fhost-hardening\u002FSKILL.md",[125],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[79,77,78,88,80,96,83,82,91,84,85,86,87,95,89,90,81,92,93,94],{"skillNo":128,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":133,"publishedAt":35},"01M70NMPVJ5H0JH131P60FW4R8","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Fagentic\u002Fcode\u002Fframeworks\u002Fforensics-complete\u002Fskills\u002Fexposure-analysis\u002FSKILL.md",[131,132],{"categoryNo":104,"categoryName":105,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[109,108,92,111,85,112,87,110,77,115,89,116,117,80,93,114,113,118,119,120],{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":141,"publishedAt":35},"01M6CB4DDR0B4NNCFK7ZK7449H","fixture-skill","Exercise rule delivery.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Frule-delivery\u002Fskills\u002Ffixture-skill\u002FSKILL.md",[140],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[142,143,144,145,146,147],"fixture skill","fixture","rule","delivery","true","exercise",{"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":155,"publishedAt":35},"01M6CB4AVK1W76MFMPP0JP32CJ","pi-local","Pi-local duplicate-precedence fixture.","https:\u002F\u002Fgithub.com\u002Fjmagly\u002Faiwg\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fproviders\u002Fpi\u002Fproject\u002F.pi\u002Fskills\u002Fpi-local\u002FSKILL.md",[154],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[156,157,116,158,143],"pi","pi local","duplicate"]