[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ESCXZW4DP8RPAEYGZRCAR1":3,"skill-same:01M6ESCXZW4DP8RPAEYGZRCAR1":109},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6ESCXZW4DP8RPAEYGZRCAR1","building-devsecops-pipeline-with-gitlab-ci",null,"Design and implement a comprehensive DevSecOps pipeline in GitLab CI\u002FCD integrating SAST, DAST, container scanning, dependency scanning, and secret detection.","luokai0\u002Fai-agent-skills-by-luo-kai","luokai0","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F266954973?v=4","01M6E16VNT42JB8B3X3254QWJ7","luo kai","01M6E16VTFVP6S5XJF1V1MPV90",14,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"devsecops","with","devsecops pipeline","gitlab ci","building devsecops pipeline with gitlab ci","pipeline","ci","gitlab","gitlab-ci","dast","container-scanning","dependency-scanning","secret-detection","cybersecurity","security","scanning","dependency","sast","CI\u002FCD","design","2026-11-10 10:12:30",false,"---\nname: building-devsecops-pipeline-with-gitlab-ci\ndescription: Design and implement a comprehensive DevSecOps pipeline in GitLab CI\u002FCD integrating SAST, DAST, container scanning, dependency scanning, and secret detection.\ndomain: cybersecurity\nsubdomain: devsecops\ntags: [gitlab-ci, devsecops, sast, dast, container-scanning, dependency-scanning, secret-detection, cicd-security]\nversion: \"1.0\"\nauthor: mahipal\nlicense: Apache-2.0\n---\n\n# Building DevSecOps Pipeline with GitLab CI\n\n## Overview\n\nGitLab provides an integrated DevSecOps platform that embeds security testing directly into the CI\u002FCD pipeline. By leveraging GitLab's built-in security scanners---SAST, DAST, container scanning, dependency scanning, secret detection, and license compliance---teams can shift security left, catching vulnerabilities during development rather than post-deployment. GitLab Duo AI assists with false positive detection for SAST vulnerabilities, helping security teams focus on genuine issues.\n\n\n## When to Use\n\n- When deploying or configuring building devsecops pipeline with gitlab ci capabilities in your environment\n- When establishing security controls aligned to compliance requirements\n- When building or improving security architecture for this domain\n- When conducting security assessments that require this implementation\n\n## Prerequisites\n\n- GitLab Ultimate license (required for full security scanner suite)\n- GitLab Runner configured (shared or self-hosted)\n- `.gitlab-ci.yml` pipeline configuration familiarity\n- Docker-in-Docker (DinD) or Kaniko for container builds\n- Application deployed to a staging environment for DAST scanning\n\n## Core Security Scanning Stages\n\n### Static Application Security Testing (SAST)\n\nSAST analyzes source code for vulnerabilities before compilation. GitLab supports 14+ languages using analyzers such as Semgrep, SpotBugs, Gosec, Bandit, and NodeJsScan. The simplest inclusion uses GitLab's managed templates.\n\n### Dynamic Application Security Testing (DAST)\n\nDAST tests running applications by simulating attack payloads against HTTP endpoints. It detects XSS, SQLi, CSRF, and other runtime vulnerabilities that static analysis cannot find. DAST requires a deployed, accessible target URL.\n\n### Container Scanning\n\nUses Trivy to scan Docker images for known CVEs in OS packages and application dependencies. Runs after the Docker build stage to gate images before they reach a registry.\n\n### Dependency Scanning\n\nInspects dependency manifests (package.json, requirements.txt, pom.xml, Gemfile.lock) for known vulnerable versions. Operates at the source code level, complementing container scanning.\n\n### Secret Detection\n\nScans commits for accidentally committed credentials, API keys, tokens, and private keys using pattern matching and entropy analysis. Runs on every commit to prevent secrets from reaching the repository.\n\n## Implementation\n\n### Complete Pipeline Configuration\n\n```yaml\n# .gitlab-ci.yml\n\nstages:\n  - build\n  - test\n  - security\n  - deploy-staging\n  - dast\n  - deploy-production\n\nvariables:\n  DOCKER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA\n  SECURE_LOG_LEVEL: \"info\"\n\n# Include GitLab managed security templates\ninclude:\n  - template: Security\u002FSAST.gitlab-ci.yml\n  - template: Security\u002FSecret-Detection.gitlab-ci.yml\n  - template: Security\u002FDependency-Scanning.gitlab-ci.yml\n  - template: Security\u002FContainer-Scanning.gitlab-ci.yml\n  - template: DAST.gitlab-ci.yml\n  - template: Security\u002FLicense-Scanning.gitlab-ci.yml\n\nbuild:\n  stage: build\n  image: docker:24.0\n  services:\n    - docker:24.0-dind\n  variables:\n    DOCKER_TLS_CERTDIR: \"\u002Fcerts\"\n  script:\n    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY\n    - docker build -t $DOCKER_IMAGE .\n    - docker push $DOCKER_IMAGE\n  rules:\n    - if: $CI_COMMIT_BRANCH\n\nunit-tests:\n  stage: test\n  image: $DOCKER_IMAGE\n  script:\n    - npm ci\n    - npm run test:coverage\n  coverage: '\u002FLines\\s*:\\s*(\\d+\\.?\\d*)%\u002F'\n  artifacts:\n    reports:\n      junit: junit-report.xml\n      coverage_report:\n        coverage_format: cobertura\n        path: coverage\u002Fcobertura-coverage.xml\n\n# Override SAST to run in security stage\nsast:\n  stage: security\n  variables:\n    SAST_EXCLUDED_PATHS: \"spec,test,tests,tmp,node_modules\"\n    SEARCH_MAX_DEPTH: 10\n\n# Override container scanning\ncontainer_scanning:\n  stage: security\n  variables:\n    CS_IMAGE: $DOCKER_IMAGE\n    CS_SEVERITY_THRESHOLD: \"HIGH\"\n\n# Override dependency scanning\ndependency_scanning:\n  stage: security\n\n# Override secret detection\nsecret_detection:\n  stage: security\n\n# License compliance scanning\nlicense_scanning:\n  stage: security\n\ndeploy-staging:\n  stage: deploy-staging\n  image: bitnami\u002Fkubectl:latest\n  script:\n    - kubectl set image deployment\u002Fapp app=$DOCKER_IMAGE -n staging\n    - kubectl rollout status deployment\u002Fapp -n staging --timeout=300s\n  environment:\n    name: staging\n    url: https:\u002F\u002Fstaging.example.com\n  rules:\n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n\n# DAST runs against deployed staging\ndast:\n  stage: dast\n  variables:\n    DAST_WEBSITE: https:\u002F\u002Fstaging.example.com\n    DAST_FULL_SCAN_ENABLED: \"true\"\n    DAST_BROWSER_SCAN: \"true\"\n  needs:\n    - deploy-staging\n  rules:\n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n\ndeploy-production:\n  stage: deploy-production\n  image: bitnami\u002Fkubectl:latest\n  script:\n    - kubectl set image deployment\u002Fapp app=$DOCKER_IMAGE -n production\n    - kubectl rollout status deployment\u002Fapp -n production --timeout=300s\n  environment:\n    name: production\n    url: https:\u002F\u002Fapp.example.com\n  when: manual\n  rules:\n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n```\n\n### Security Approval Policies\n\nConfigure scan execution policies to enforce mandatory security scans:\n\n1. Navigate to Security & Compliance > Policies\n2. Create a \"Scan Execution Policy\" requiring SAST and secret detection on all branches\n3. Create a \"Merge Request Approval Policy\" requiring security team approval when critical vulnerabilities are detected\n\n### Custom SAST Ruleset Configuration\n\nCreate `.gitlab\u002Fsast-ruleset.toml` to customize analyzer behavior:\n\n```toml\n[semgrep]\n  [[semgrep.ruleset]]\n    dirs = [\"src\"]\n\n  [[semgrep.passthrough]]\n    type = \"url\"\n    target = \"\u002Fsgrep-rules\u002Fcustom-rules.yml\"\n    value = \"https:\u002F\u002Fsemgrep.dev\u002Fp\u002Fowasp-top-ten\"\n\n  [[semgrep.passthrough]]\n    type = \"url\"\n    target = \"\u002Fsgrep-rules\u002Fjava-rules.yml\"\n    value = \"https:\u002F\u002Fsemgrep.dev\u002Fp\u002Fjava\"\n```\n\n## Security Dashboard and Vulnerability Management\n\n### Vulnerability Report\n\nGitLab consolidates all scanner findings into a single Vulnerability Report accessible at Security & Compliance > Vulnerability Report. Each vulnerability includes:\n- Severity rating (Critical, High, Medium, Low, Info)\n- Scanner source (SAST, DAST, Container, Dependency, Secret)\n- Location in source code or image layer\n- Remediation guidance and suggested fixes\n- Status tracking (Detected, Confirmed, Dismissed, Resolved)\n\n### Merge Request Security Widget\n\nEvery merge request displays a security scanning widget showing:\n- New vulnerabilities introduced by the MR\n- Fixed vulnerabilities resolved by the MR\n- Comparison against the target branch baseline\n\n## Pipeline Optimization\n\n- **Parallel execution**: Security scanners run concurrently in the security stage\n- **Caching**: Use CI cache for dependency downloads to speed up scanning\n- **Incremental scanning**: SAST can scan only changed files using `SAST_INCREMENTAL: \"true\"`\n- **Fail conditions**: Set `allow_failure: false` on critical scanners to enforce quality gates\n\n## Monitoring and Metrics\n\n| Metric | Description | Target |\n|--------|-------------|--------|\n| Pipeline security coverage | Percentage of projects with all scanners enabled | > 95% |\n| Critical vulnerability MTTR | Time from detection to resolution for critical findings | \u003C 48 hours |\n| False positive rate | Percentage of dismissed-as-false-positive findings | \u003C 15% |\n| Secret detection block rate | Percentage of secret commits blocked by push rules | > 99% |\n\n## References\n\n- [GitLab Security Scanning Documentation](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002F)\n- [GitLab SAST Analyzers](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fsast\u002F)\n- [GitLab DAST Configuration](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fdast\u002F)\n- [GitLab Security Policies](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fpolicies\u002F)\n- [GitLab Vulnerability Management](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fvulnerability_report\u002F)\n","# Building DevSecOps Pipeline with GitLab CI\n\n## Overview\n\nGitLab provides an integrated DevSecOps platform that embeds security testing directly into the CI\u002FCD pipeline. By leveraging GitLab's built-in security scanners---SAST, DAST, container scanning, dependency scanning, secret detection, and license compliance---teams can shift security left, catching vulnerabilities during development rather than post-deployment. GitLab Duo AI assists with false positive detection for SAST vulnerabilities, helping security teams focus on genuine issues.\n\n\n## When to Use\n\n- When deploying or configuring building devsecops pipeline with gitlab ci capabilities in your environment\n- When establishing security controls aligned to compliance requirements\n- When building or improving security architecture for this domain\n- When conducting security assessments that require this implementation\n\n## Prerequisites\n\n- GitLab Ultimate license (required for full security scanner suite)\n- GitLab Runner configured (shared or self-hosted)\n- `.gitlab-ci.yml` pipeline configuration familiarity\n- Docker-in-Docker (DinD) or Kaniko for container builds\n- Application deployed to a staging environment for DAST scanning\n\n## Core Security Scanning Stages\n\n### Static Application Security Testing (SAST)\n\nSAST analyzes source code for vulnerabilities before compilation. GitLab supports 14+ languages using analyzers such as Semgrep, SpotBugs, Gosec, Bandit, and NodeJsScan. The simplest inclusion uses GitLab's managed templates.\n\n### Dynamic Application Security Testing (DAST)\n\nDAST tests running applications by simulating attack payloads against HTTP endpoints. It detects XSS, SQLi, CSRF, and other runtime vulnerabilities that static analysis cannot find. DAST requires a deployed, accessible target URL.\n\n### Container Scanning\n\nUses Trivy to scan Docker images for known CVEs in OS packages and application dependencies. Runs after the Docker build stage to gate images before they reach a registry.\n\n### Dependency Scanning\n\nInspects dependency manifests (package.json, requirements.txt, pom.xml, Gemfile.lock) for known vulnerable versions. Operates at the source code level, complementing container scanning.\n\n### Secret Detection\n\nScans commits for accidentally committed credentials, API keys, tokens, and private keys using pattern matching and entropy analysis. Runs on every commit to prevent secrets from reaching the repository.\n\n## Implementation\n\n### Complete Pipeline Configuration\n\n```yaml\n# .gitlab-ci.yml\n\nstages:\n  - build\n  - test\n  - security\n  - deploy-staging\n  - dast\n  - deploy-production\n\nvariables:\n  DOCKER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA\n  SECURE_LOG_LEVEL: \"info\"\n\n# Include GitLab managed security templates\ninclude:\n  - template: Security\u002FSAST.gitlab-ci.yml\n  - template: Security\u002FSecret-Detection.gitlab-ci.yml\n  - template: Security\u002FDependency-Scanning.gitlab-ci.yml\n  - template: Security\u002FContainer-Scanning.gitlab-ci.yml\n  - template: DAST.gitlab-ci.yml\n  - template: Security\u002FLicense-Scanning.gitlab-ci.yml\n\nbuild:\n  stage: build\n  image: docker:24.0\n  services:\n    - docker:24.0-dind\n  variables:\n    DOCKER_TLS_CERTDIR: \"\u002Fcerts\"\n  script:\n    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY\n    - docker build -t $DOCKER_IMAGE .\n    - docker push $DOCKER_IMAGE\n  rules:\n    - if: $CI_COMMIT_BRANCH\n\nunit-tests:\n  stage: test\n  image: $DOCKER_IMAGE\n  script:\n    - npm ci\n    - npm run test:coverage\n  coverage: '\u002FLines\\s*:\\s*(\\d+\\.?\\d*)%\u002F'\n  artifacts:\n    reports:\n      junit: junit-report.xml\n      coverage_report:\n        coverage_format: cobertura\n        path: coverage\u002Fcobertura-coverage.xml\n\n# Override SAST to run in security stage\nsast:\n  stage: security\n  variables:\n    SAST_EXCLUDED_PATHS: \"spec,test,tests,tmp,node_modules\"\n    SEARCH_MAX_DEPTH: 10\n\n# Override container scanning\ncontainer_scanning:\n  stage: security\n  variables:\n    CS_IMAGE: $DOCKER_IMAGE\n    CS_SEVERITY_THRESHOLD: \"HIGH\"\n\n# Override dependency scanning\ndependency_scanning:\n  stage: security\n\n# Override secret detection\nsecret_detection:\n  stage: security\n\n# License compliance scanning\nlicense_scanning:\n  stage: security\n\ndeploy-staging:\n  stage: deploy-staging\n  image: bitnami\u002Fkubectl:latest\n  script:\n    - kubectl set image deployment\u002Fapp app=$DOCKER_IMAGE -n staging\n    - kubectl rollout status deployment\u002Fapp -n staging --timeout=300s\n  environment:\n    name: staging\n    url: https:\u002F\u002Fstaging.example.com\n  rules:\n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n\n# DAST runs against deployed staging\ndast:\n  stage: dast\n  variables:\n    DAST_WEBSITE: https:\u002F\u002Fstaging.example.com\n    DAST_FULL_SCAN_ENABLED: \"true\"\n    DAST_BROWSER_SCAN: \"true\"\n  needs:\n    - deploy-staging\n  rules:\n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n\ndeploy-production:\n  stage: deploy-production\n  image: bitnami\u002Fkubectl:latest\n  script:\n    - kubectl set image deployment\u002Fapp app=$DOCKER_IMAGE -n production\n    - kubectl rollout status deployment\u002Fapp -n production --timeout=300s\n  environment:\n    name: production\n    url: https:\u002F\u002Fapp.example.com\n  when: manual\n  rules:\n    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n```\n\n### Security Approval Policies\n\nConfigure scan execution policies to enforce mandatory security scans:\n\n1. Navigate to Security & Compliance > Policies\n2. Create a \"Scan Execution Policy\" requiring SAST and secret detection on all branches\n3. Create a \"Merge Request Approval Policy\" requiring security team approval when critical vulnerabilities are detected\n\n### Custom SAST Ruleset Configuration\n\nCreate `.gitlab\u002Fsast-ruleset.toml` to customize analyzer behavior:\n\n```toml\n[semgrep]\n  [[semgrep.ruleset]]\n    dirs = [\"src\"]\n\n  [[semgrep.passthrough]]\n    type = \"url\"\n    target = \"\u002Fsgrep-rules\u002Fcustom-rules.yml\"\n    value = \"https:\u002F\u002Fsemgrep.dev\u002Fp\u002Fowasp-top-ten\"\n\n  [[semgrep.passthrough]]\n    type = \"url\"\n    target = \"\u002Fsgrep-rules\u002Fjava-rules.yml\"\n    value = \"https:\u002F\u002Fsemgrep.dev\u002Fp\u002Fjava\"\n```\n\n## Security Dashboard and Vulnerability Management\n\n### Vulnerability Report\n\nGitLab consolidates all scanner findings into a single Vulnerability Report accessible at Security & Compliance > Vulnerability Report. Each vulnerability includes:\n- Severity rating (Critical, High, Medium, Low, Info)\n- Scanner source (SAST, DAST, Container, Dependency, Secret)\n- Location in source code or image layer\n- Remediation guidance and suggested fixes\n- Status tracking (Detected, Confirmed, Dismissed, Resolved)\n\n### Merge Request Security Widget\n\nEvery merge request displays a security scanning widget showing:\n- New vulnerabilities introduced by the MR\n- Fixed vulnerabilities resolved by the MR\n- Comparison against the target branch baseline\n\n## Pipeline Optimization\n\n- **Parallel execution**: Security scanners run concurrently in the security stage\n- **Caching**: Use CI cache for dependency downloads to speed up scanning\n- **Incremental scanning**: SAST can scan only changed files using `SAST_INCREMENTAL: \"true\"`\n- **Fail conditions**: Set `allow_failure: false` on critical scanners to enforce quality gates\n\n## Monitoring and Metrics\n\n| Metric | Description | Target |\n|--------|-------------|--------|\n| Pipeline security coverage | Percentage of projects with all scanners enabled | > 95% |\n| Critical vulnerability MTTR | Time from detection to resolution for critical findings | \u003C 48 hours |\n| False positive rate | Percentage of dismissed-as-false-positive findings | \u003C 15% |\n| Secret detection block rate | Percentage of secret commits blocked by push rules | > 99% |\n\n## References\n\n- [GitLab Security Scanning Documentation](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002F)\n- [GitLab SAST Analyzers](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fsast\u002F)\n- [GitLab DAST Configuration](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fdast\u002F)\n- [GitLab Security Policies](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fpolicies\u002F)\n- [GitLab Vulnerability Management](https:\u002F\u002Fdocs.gitlab.com\u002Fee\u002Fuser\u002Fapplication_security\u002Fvulnerability_report\u002F)\n",{"name":5,"tags":44,"author":46,"domain":32,"license":15,"version":47,"subdomain":19,"description":7},[27,19,36,28,29,30,31,45],"cicd-security","mahipal","1.0","main","4d2fb89cdfb75f3f6fd3c6c5ec9ad90ea129eb3c","ai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci",2,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai","https:\u002F\u002Fgithub.com\u002Fluokai0","a solo builder.","2026-05-06 04:29:04",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill building-devsecops-pipeline-with-gitlab-ci",{"tool":62,"command":63},"bunx","bunx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill building-devsecops-pipeline-with-gitlab-ci",{"tool":65,"command":66},"pnpm","pnpm dlx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill building-devsecops-pipeline-with-gitlab-ci","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002FSKILL.md",true,[70,76,81,87,91,95,99,105],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"assets\u002Ftemplate.md","ASSET","资产文件",1423,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002Fassets\u002Ftemplate.md",{"path":77,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002FLICENSE",{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fapi-reference.md","REFERENCE","参考文档",1544,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002Freferences\u002Fapi-reference.md",{"path":88,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Foracle-table.md",8072,"https:\u002F\u002Fgithub.com\u002Feugenelim\u002Fagent-ready-repo\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcontract-acquisition\u002Freferences\u002Foracle-table.md",{"path":92,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fstandards.md",2662,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002Freferences\u002Fstandards.md",{"path":96,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fworkflows.md",2327,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002Freferences\u002Fworkflows.md",{"path":100,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":103,"sourceHtmlUrl":104},"scripts\u002Fagent.py","SCRIPT","脚本",4951,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002Fscripts\u002Fagent.py",{"path":106,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":107,"sourceHtmlUrl":108},"scripts\u002Fprocess.py",6111,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fbuilding-devsecops-pipeline-with-gitlab-ci\u002Fscripts\u002Fprocess.py",[110,138,155,185,217,254],{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":114,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":39},"01M6F2SKTE208174C7S7JJCZC7","write-contracts","Generates secure Aptos Move V2 smart contracts with Object model, Digital Asset integration, security patterns, and storage type guidance. Includes comprehensive storage decision framework for optimal data structure selection. Triggers on: 'write contract', 'create NFT collection', 'build marketplace', 'implement minting', 'generate Move module', 'create token contract', 'build DAO', 'implement staking'. Ask storage questions when: 'store', 'track', 'registry', 'mapping', 'list', 'collection'.","MIT","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fwrite-contracts\u002FSKILL.md",[],[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137],"write","contracts","write contracts","storage","secure","create","generate","collection","model","decision","ask","smart-contracts","selection","objects","structure","nft","token","aptos","critical","move",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":114,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":39},"01M6F2RFXJ6T9MKW0A7N7GM45B","web-search","通用网络搜索技能，支持多引擎搜索（百度、必应、DuckDuckGo），无需API密钥即可获取实时信息","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fweb-search-ex-skill\u002FSKILL.md",[],[145,146,147,148,149,150,151,152,153,154],"web","search","web search","搜索","baidu","bing","duckduckgo","百度","多引擎","internet",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":114,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":166,"publishedAt":39},"01M6F2K968G1FZEZFPW2E6B222","solo-build","Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates. Use when user says \"build it\", \"start building\", \"execute plan\", \"implement tasks\", \"ship it\", or references a track ID. Do NOT use for planning (use \u002Fplan) or scaffolding (use \u002Fscaffold).","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fsolo-build\u002FSKILL.md",[161],{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[167,168,169,170,171,172,173,174,146,175,176,177,118,178,179,180,181,182,183,184],"build","solo","solo build","MCP","workflow","commit","tasks","code","Bash","plan","read","auto","references","context7","query","scaffolding","ship it","project",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":114,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":197,"publishedAt":39},"01M6F2GKN39SGHSPWYB3662YC8","react-email","Use when building HTML email templates with React components, adding a visual email editor to an application using the React Email visual editor, rendering emails to HTML, or sending emails with Resend. Covers welcome emails, password resets, notifications, order confirmations, newsletters, transactional emails, and the embeddable email editor component.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Freact-email-skills\u002FSKILL.md",[191,194],{"categoryNo":192,"categoryName":193,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":195,"categoryName":196,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000009","前端开发",[198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,20],"react","email","react email","github","editor","components","react components","component","welcome","https","notifications","password","node","use","html","resend","visual","emails","rendering",{"skillNo":218,"name":219,"nameZh":6,"description":220,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":114,"licenseFileUrl":6,"sourceHtmlUrl":221,"categories":222,"keywords":235,"publishedAt":39},"01M6F2FBVGVDFSG8SSFJGXA40C","APITester Agent-Driven API Testing","Test API endpoints and document responses. Define tests in plain English, run them, get formatted results. Agent-driven Postman alternative.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fopenclaw-api-tester\u002FSKILL.md",[223,226,229,230],{"categoryNo":224,"categoryName":225,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":227,"categoryName":228,"taxonomyType":164,"taxonomyTypeDesc":165},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":162,"categoryName":163,"taxonomyType":164,"taxonomyTypeDesc":165},{"categoryNo":231,"categoryName":232,"taxonomyType":233,"taxonomyTypeDesc":234},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253],"testing","api","api testing","driven","APITester Agent Driven API Testing","test","run","postman","results","plain english","tester","endpoints","document","get","define","tests","english","api-tester",{"skillNo":255,"name":256,"nameZh":6,"description":257,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":114,"licenseFileUrl":6,"sourceHtmlUrl":258,"categories":259,"keywords":260,"publishedAt":39},"01M6F273Y3NGAPVJZ608BC0G9G","hubspot-implementation-plan","Generate a phased implementation plan from a HubSpot audit report. Creates prioritized, sequenced cleanup processes with effort estimates, dependencies, and automation feasibility. Use after running \u002Fhubspot-audit.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fhubspot-implementation-plan\u002FSKILL.md",[],[176,261,262,263,264,265,266,124,267,268,269,270,271,211,272,273,20,274],"implementation","hubspot","hubspot implementation plan","automation","feasibility","cleanup","planning","report","audit","audit report","phased implementation","dependencies","processes","hubspot audit"]