[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R4HF19N5DR46K8PYFSYHA":3,"skill-same:01M71R4HF19N5DR46K8PYFSYHA":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":29,"linkOnly":30,"markdownContent":31,"markdownBody":32,"frontMatter":33,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":13,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M71R4HF19N5DR46K8PYFSYHA","quality-gate",null,"Pre-commit gate — TDD + Pester tests pass, secrets scan, conventional commit, PSSA gate","LuisAlbertoMK\u002Fgentleman-agent-gh","LuisAlbertoMK","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96153499?v=4","01M71QZX0CF9KKGQZ8ZN9BME63","01M71QZX11P5X6Z27HE1GQDF71",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fquality-gate\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28],"quality gate","quality","gate","scan","tests","pre-commit","commit","tdd","conventional commit","secrets","docs","2026-11-10 13:02:02",false,"---\nname: quality-gate\ndescription: \"Pre-commit gate — TDD + Pester tests pass, secrets scan, conventional commit, PSSA gate\"\ntriggers: \"Quality gate, pre-commit, PSSA gate\"\nchangelog: docs\u002Fciclos\u002Fcycle28-20260815.md\ntoken_budget: 2950\n---\n\n## When to Use\nPre-commit gate — TDD + Pester tests pass, secrets scan, con\n\n**Trigger**: Before ANY `git commit`\u002F`push`\u002F`gh pr create`—ALL gates MUST pass.\n**Portable**: Steps 4\u002F5\u002F6 depend on repo scripts. Missing→`[SKIP]`+warn, continue.\n\n## 1. TDD Gate\nAuto-detect: `go.mod`→`go test`|`package.json`→`npm\u002Fpnpm\u002Fbun test`|`Cargo.toml`→`cargo test`|`pyproject`→`pytest`. No runner→`[SKIP] TDD:no test runner detected`. Fail→NO commit. file:line:error.\n\n## 2. Credential Scan\n`git diff --cached` for api keys\u002Fpasswords\u002Fcredentials\u002Fprivate keys\u002Flong base64. Match→BLOCK.\n\n## 3. Conventional Commit\n`^(build|chore|ci|cycle|docs|feat|fix|perf|refactor|revert|style|test)(\\([a-z0-9\\._-]+\\))?!?: .+`. Invalid→BLOCK+show.\n\n## 4. PSSA Gate\nIf `$env:GENTLEMAN_AGENT_ROOT\u002Fscripts\u002Fpssa-gate.ps1` exists→`-Mode Check`. Auto-fix→`-Mode Fix`. Manual=0 or user-ok. Else→`[SKIP] PSSA:not found`.\n\n## 5. Pester Gate\nIf `$env:GENTLEMAN_AGENT_ROOT\u002Fscripts\u002Frun-tests.ps1` AND `scripts\u002Ftests\u002F` exist→`-Quiet`. Fail→BLOCK unless pre-existing user-ok. Else→`[SKIP] Pester:not found`.\n\n## 6. Adversarial Breaker (`!ship`\u002F`!listo` ONLY—skip on `!fast`\u002F`!check`\u002F`!draft`\u002Fplain)\nNot available→`[SKIP] Breaker:not loaded`→continue.\nLoad protocol. Bundle:`git diff --cached`+files+fixer claims. Zone from `review-rules.jsonc`(ROJA always, AMARILLA if auth\u002Fstorage\u002FAPI). No file→ALL ROJA.\nLaunch subagent. Parse 4-field min3 attacks.\nAPPROVED→push|FIX→R2(new diff). R2✅→push. R2❌→STOP|BLOCK→STOP escalate|ESCALATE→STOP partial.\nMax2 rounds. Record Engram per breaker schema.\n\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"saltar adversarial-breaker en !ship\" | ROJA\u002FAMARILLA sin breaker + push | §6 breaker gate → APPROVED o STOP según zone |\n| \"ignorar gate PSSA faltante\" | [SKIP] PSSA tratado como pass silencioso | §4 pssa-gate.ps1 existe→Check\u002FFix else [SKIP]+warn |\n| \"diferir secrets medios\" | MEDIUM pospuesto, HIGH sin fix previo | Rule2: CRITICAL+HIGH fix now, MEDIUM→suggest now |\n\n## Red Flags\n- Doing work without checking output format → STOP, re-read skill\n- Second occurrence of same rationalization → force RED zone\n\n## Verification\n- Output matches skill ## Output contract + file:line citaton\n- cross-ref-check.ps1 → SKILL.md OK\n## Refs\nsecurity-scanner·triple-verify·commit-crafter·ci-cd·code-review-agent·adversarial-breaker·auto-metrics·external-auditor·immune-system\n---\n\ndocs\u002Fskills\u002Fquality-gate\u002Freference.md\n---\n\n","## When to Use\nPre-commit gate — TDD + Pester tests pass, secrets scan, con\n\n**Trigger**: Before ANY `git commit`\u002F`push`\u002F`gh pr create`—ALL gates MUST pass.\n**Portable**: Steps 4\u002F5\u002F6 depend on repo scripts. Missing→`[SKIP]`+warn, continue.\n\n## 1. TDD Gate\nAuto-detect: `go.mod`→`go test`|`package.json`→`npm\u002Fpnpm\u002Fbun test`|`Cargo.toml`→`cargo test`|`pyproject`→`pytest`. No runner→`[SKIP] TDD:no test runner detected`. Fail→NO commit. file:line:error.\n\n## 2. Credential Scan\n`git diff --cached` for api keys\u002Fpasswords\u002Fcredentials\u002Fprivate keys\u002Flong base64. Match→BLOCK.\n\n## 3. Conventional Commit\n`^(build|chore|ci|cycle|docs|feat|fix|perf|refactor|revert|style|test)(\\([a-z0-9\\._-]+\\))?!?: .+`. Invalid→BLOCK+show.\n\n## 4. PSSA Gate\nIf `$env:GENTLEMAN_AGENT_ROOT\u002Fscripts\u002Fpssa-gate.ps1` exists→`-Mode Check`. Auto-fix→`-Mode Fix`. Manual=0 or user-ok. Else→`[SKIP] PSSA:not found`.\n\n## 5. Pester Gate\nIf `$env:GENTLEMAN_AGENT_ROOT\u002Fscripts\u002Frun-tests.ps1` AND `scripts\u002Ftests\u002F` exist→`-Quiet`. Fail→BLOCK unless pre-existing user-ok. Else→`[SKIP] Pester:not found`.\n\n## 6. Adversarial Breaker (`!ship`\u002F`!listo` ONLY—skip on `!fast`\u002F`!check`\u002F`!draft`\u002Fplain)\nNot available→`[SKIP] Breaker:not loaded`→continue.\nLoad protocol. Bundle:`git diff --cached`+files+fixer claims. Zone from `review-rules.jsonc`(ROJA always, AMARILLA if auth\u002Fstorage\u002FAPI). No file→ALL ROJA.\nLaunch subagent. Parse 4-field min3 attacks.\nAPPROVED→push|FIX→R2(new diff). R2✅→push. R2❌→STOP|BLOCK→STOP escalate|ESCALATE→STOP partial.\nMax2 rounds. Record Engram per breaker schema.\n\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"saltar adversarial-breaker en !ship\" | ROJA\u002FAMARILLA sin breaker + push | §6 breaker gate → APPROVED o STOP según zone |\n| \"ignorar gate PSSA faltante\" | [SKIP] PSSA tratado como pass silencioso | §4 pssa-gate.ps1 existe→Check\u002FFix else [SKIP]+warn |\n| \"diferir secrets medios\" | MEDIUM pospuesto, HIGH sin fix previo | Rule2: CRITICAL+HIGH fix now, MEDIUM→suggest now |\n\n## Red Flags\n- Doing work without checking output format → STOP, re-read skill\n- Second occurrence of same rationalization → force RED zone\n\n## Verification\n- Output matches skill ## Output contract + file:line citaton\n- cross-ref-check.ps1 → SKILL.md OK\n## Refs\nsecurity-scanner·triple-verify·commit-crafter·ci-cd·code-review-agent·adversarial-breaker·auto-metrics·external-auditor·immune-system\n---\n\ndocs\u002Fskills\u002Fquality-gate\u002Freference.md\n---\n\n",{"name":5,"triggers":34,"changelog":35,"description":7,"token_budget":36},"Quality gate, pre-commit, PSSA gate","docs\u002Fciclos\u002Fcycle28-20260815.md",2950,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Fquality-gate","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill quality-gate",{"tool":49,"command":50},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill quality-gate",{"tool":52,"command":53},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill quality-gate","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fquality-gate\u002FSKILL.md",true,[],[58,100,123,143,168,194],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":80,"publishedAt":29},"01M71R7K35P668DYEPYGDQP2QA","web-quality-audit","Comprehensive web audit: performance, a11y, SEO, responsive, animation, design tokens.","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fweb-quality-audit\u002FSKILL.md",[64,69,72,77],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",{"categoryNo":70,"categoryName":71,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":78,"categoryName":79,"taxonomyType":75,"taxonomyTypeDesc":76},"01JBSEEDCAT000000000000035","市场营销",[19,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99],"quality audit","web quality audit","audit","web","Animation","design audit","design","website","ui","responsive","seo","tokens","ui audit","Lighthouse","performance","review","optimize","a11y","page",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":107,"publishedAt":29},"01M71R7H1RA7CQ568DHRK37PE2","ui-engine","UI system — Grid\u002FFlexbox\u002F@layer\u002F:has(), container queries, compositor-only animation, OKLCH tokens, component patterns","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fui-engine\u002FSKILL.md",[106],{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[108,109,89,85,110,111,112,99,113,92,114,115,116,87,117,118,119,120,121,122],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":131,"publishedAt":29},"01M71R7EPMZFKB833WE4B3GTHC","baseline-ui","Anti-slop UI — layout, typography, responsive, animation, tokens. Use for cleanup or polish.","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fbaseline-ui\u002FSKILL.md",[129,130],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[132,133,89,85,134,135,136,137,92,138,116,87,139,140,141,93,142,118,121,96],"baseline ui","baseline","generic","slop","for","anti-slop","fix","interface","cleanup","design review","use",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":152,"publishedAt":29},"01M71R7CWK3FBW77Z8WD9GXQFE","skill-creator","Create new AI agent skills following Agent Skills spec -- auto-bootstrap unknown tasks, define structure, register in AGENTS.md","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fskill-creator\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000023","Skill与智能体开发",[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167],"skill creator","creator","create","structure","register","2026","spec","new","ai skill","auto","define","ai agent","unknown","tasks","bootstrap",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":176,"publishedAt":29},"01M71R78DZM1GA16F1KN8ND926","senior-engineer","Apply senior engineering competencies — system design, trade-off analysis, delegation, mentoring, and tech debt strategy","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fsenior-engineer\u002FSKILL.md",[174,175],{"categoryNo":65,"categoryName":66,"taxonomyType":67,"taxonomyTypeDesc":68},{"categoryNo":73,"categoryName":74,"taxonomyType":75,"taxonomyTypeDesc":76},[177,178,179,180,181,182,183,87,184,185,158,186,187,188,113,189,190,191,192,193],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","analysis","debt","architect","tech","strategy","apply","trade","tech debt","engineering",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":204,"publishedAt":29},"01M71R74WQTXZMG3219RND96CE","prompt-engineering","Design effective prompts using SPEARS framework — scope, principles, examples, assertions, refinements, with ReAct and multi-agent patterns","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fprompt-engineering\u002FSKILL.md",[200,203],{"categoryNo":201,"categoryName":202,"taxonomyType":67,"taxonomyTypeDesc":68},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":150,"categoryName":151,"taxonomyType":67,"taxonomyTypeDesc":68},[205,206,193,207,208,87,209,158,210,211,212,213,214,215,216,217,218,219,220,221],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","with","multi","principles","improve prompt","prompts"]