[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CZNF47MNKYH0B7YHTVMDXM":3,"skill-same:01M6CZNF47MNKYH0B7YHTVMDXM":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":32,"install":33,"resources":46},"01M6CZNF47MNKYH0B7YHTVMDXM","ci-cd-pipeline",null,"Testing-itay\u002FDevTools-Security-Lab","Testing-itay","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F230151326?v=4","01M6CZH4Q5Z571N5ZRZWMQ3YBS","01M6CZH4W55EHV4P1D3SNNRXSS",0,"MIT","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fci-cd-pipeline\u002FSKILL.md",[],[17,18,19,20,21],"ci cd","ci","pipeline","ci cd pipeline","cd","2026-11-10 10:12:30",false,"\n\n\n\n---\nname: CI\u002FCD Pipeline\ndescription: Generate and optimize GitHub Actions CI\u002FCD workflows.\nallowed-tools: Read, Write\n---\n\n# CI\u002FCD Pipeline Skill\n\nCreate and improve GitHub Actions workflows for reliable, fast, and maintainable CI\u002FCD.\n\n## Workflow Syntax\n\n- Use `on` for triggers: `push`, `pull_request`, `workflow_dispatch`, `schedule`. Specify branches\u002Ftags to avoid unnecessary runs.\n- Define jobs with `runs-on` (ubuntu-latest, windows-latest, macos-latest). Use matrix strategy for multi-version testing.\n- Use `needs` for job dependencies. Parallelize independent jobs to reduce total time.\n- Set `timeout-minutes` to prevent hung jobs from consuming resources.\n\n## Caching\n\n- Cache package manager caches: `actions\u002Fcache` for npm, pip, cargo, Maven, etc.\n- Use `cache-dependency-path` for monorepos. Invalidate cache keys when lockfiles change.\n- Cache build artifacts between jobs when build and test are split.\n\n## Parallel Jobs\n\n- Run lint, unit tests, integration tests, and build in parallel where possible.\n- Use job matrices for testing across Node 18\u002F20, Python 3.10\u002F3.11, etc.\n- Fail fast with `fail-fast: true` in matrix when one combination fails and others are unlikely to succeed.\n\n## Deployment Strategies\n\n- Use environments (e.g., `staging`, `production`) with protection rules and secrets.\n- Implement blue-green or canary via separate workflows or manual approval gates.\n- Tag releases with `actions\u002Fcreate-release` and `actions\u002Fupload-artifact` for binaries.\n- Use `workflow_run` or `repository_dispatch` for deployment pipelines triggered by successful builds.\n\n## Output\n\nProduce valid `.yml` workflow files under `.github\u002Fworkflows\u002F`. Include comments for key decisions and document required secrets and environment variables.\n",{},"main","1188d0dcbd4e64256d35bfe14c955ba1c541b1de",".github\u002Fskills\u002Fci-cd-pipeline",13,"https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab","https:\u002F\u002Fgithub.com\u002FTesting-itay","2026-10-16 16:13:27",{"source":7,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Testing-itay\u002FDevTools-Security-Lab --skill ci-cd-pipeline",{"tool":39,"command":40},"bunx","bunx skills add Testing-itay\u002FDevTools-Security-Lab --skill ci-cd-pipeline",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Testing-itay\u002FDevTools-Security-Lab --skill ci-cd-pipeline","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fci-cd-pipeline\u002FSKILL.md",true,[],[48,57,66,75,84,89],{"skillNo":49,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":53,"publishedAt":22},"01M6CZR9VVRMS754ZKH7NPNMB1","sds-plugin-a11y-check","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fsds-frontend-plugin\u002Fskills\u002Fsds-plugin-a11y-check\u002FSKILL.md",[],[54,55,56],"sds plugin a11y check","check","plugin",{"skillNo":58,"name":59,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":60,"categories":61,"keywords":62,"publishedAt":22},"01M6CZR8FQ30QGEV5D3SB6DDKP","endpoint-review","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fpython-api-plugin\u002Fskills\u002Fendpoint-review\u002FSKILL.md",[],[63,64,65],"endpoint review","endpoint","review",{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":22},"01M6CZR6TYBN5EMBM70E096E66","schema-draft","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fpython-api-plugin\u002Fagents\u002Fpy-plugin-endpoint-designer\u002Fskills\u002Fschema-draft\u002FSKILL.md",[],[72,73,74],"schema","schema draft","draft",{"skillNo":76,"name":77,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":22},"01M6CZR5SDWF91FHDK54XHXS67","doc-outline","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fai-documentation-workflow\u002Fskills\u002Fdoc-outline\u002FSKILL.md",[],[81,82,83],"doc outline","outline","doc",{"skillNo":85,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":22},"01M6CZR3Z4WZCBA5FVJZB65B1Y","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewD\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fsds-frontend-plugin\u002Fskills\u002Fsds-plugin-a11y-check\u002FSKILL.md",[],[54,55,56],{"skillNo":90,"name":59,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":22},"01M6CZR2PR7T4XYSJJWQYYPXVW","https:\u002F\u002Fgithub.com\u002FTesting-itay\u002FDevTools-Security-Lab\u002Fblob\u002Fmain\u002Fsrc\u002FnewD\u002FnewDIR\u002Fbundles\u002Fplugins\u002Fpython-api-plugin\u002Fskills\u002Fendpoint-review\u002FSKILL.md",[],[65,63,64]]