[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P76G36YDFSEPXCTPGEXP33":3,"skill-same:01M6P76G36YDFSEPXCTPGEXP33":78},{"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":25,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":32,"commitSha":59,"skillDirectory":60,"forksCount":13,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":63,"install":64,"resources":77},"01M6P76G36YDFSEPXCTPGEXP33","jenkins",null,"Create and manage Jenkins CI\u002FCD pipelines, configure agents, manage plugins, and automate builds.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fjenkins\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[5,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"only","CI\u002FCD","relevant","scripts","critical","platform","main","community","manage","security","environment","automate","configure","access","devops-security","kubectl","ci","git","create","2026-11-10 10:12:30",false,"---\nname: jenkins\ndescription: Create and manage Jenkins CI\u002FCD pipelines, configure agents, manage plugins,\n  and automate builds.\ncategory: devops\nrisk: critical\nsource: https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills\nsource_repo: BagelHole\u002FDevOps-Security-Agent-Skills\nsource_type: community\ndate_added: '2026-09-20'\nlicense: MIT\nlicense_source: https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills\u002Fblob\u002Fmain\u002FLICENSE\ncompatibility: Requires the relevant platform CLIs (kubectl, helm, terraform, git,\n  CI runners) and authorized access to the target environment. Docs-only; helper scripts\n  and templates not bundled.\nmetadata:\n  author: devops-skills\n  version: '1.0'\n---\n\n# Jenkins\n\nBuild, test, and deploy applications using Jenkins, the leading open-source automation server.\n\n## When to Use This Skill\n\nUse this skill when:\n- Setting up Jenkins pipelines (declarative or scripted)\n- Configuring Jenkins agents and executors\n- Managing Jenkins plugins and security\n- Creating shared libraries for pipeline reuse\n- Integrating Jenkins with external tools\n\n## Prerequisites\n\n- Jenkins server (2.x or later)\n- Admin access to Jenkins\n- Java 11+ on Jenkins server\n- Basic Groovy understanding for pipelines\n\n## Declarative Pipeline\n\nCreate `Jenkinsfile` in repository root:\n\n```groovy\npipeline {\n    agent any\n    \n    environment {\n        DOCKER_REGISTRY = 'registry.example.com'\n        APP_NAME = 'myapp'\n    }\n    \n    stages {\n        stage('Build') {\n            steps {\n                sh 'npm ci'\n                sh 'npm run build'\n            }\n        }\n        \n        stage('Test') {\n            steps {\n                sh 'npm test'\n            }\n            post {\n                always {\n                    junit 'test-results\u002F*.xml'\n                }\n            }\n        }\n        \n        stage('Deploy') {\n            when {\n                branch 'main'\n            }\n            steps {\n                sh '.\u002Fdeploy.sh'\n            }\n        }\n    }\n    \n    post {\n        failure {\n            mail to: 'team@example.com',\n                 subject: \"Pipeline Failed: ${env.JOB_NAME}\",\n                 body: \"Check console output at ${env.BUILD_URL}\"\n        }\n    }\n}\n```\n\n## Agent Configuration\n\n### Docker Agent\n\n```groovy\npipeline {\n    agent {\n        docker {\n            image 'node:20'\n            args '-v \u002Ftmp:\u002Ftmp'\n        }\n    }\n    stages {\n        stage('Build') {\n            steps {\n                sh 'npm ci && npm run build'\n            }\n        }\n    }\n}\n```\n\n### Kubernetes Agent\n\n```groovy\npipeline {\n    agent {\n        kubernetes {\n            yaml '''\n                apiVersion: v1\n                kind: Pod\n                spec:\n                  containers:\n                  - name: node\n                    image: node:20\n                    command:\n                    - sleep\n                    args:\n                    - infinity\n                  - name: docker\n                    image: docker:24-dind\n                    securityContext:\n                      privileged: true\n            '''\n        }\n    }\n    stages {\n        stage('Build') {\n            steps {\n                container('node') {\n                    sh 'npm ci && npm run build'\n                }\n            }\n        }\n    }\n}\n```\n\n### Labeled Agents\n\n```groovy\npipeline {\n    agent { label 'linux && docker' }\n    stages {\n        stage('Build') {\n            steps {\n                sh 'make build'\n            }\n        }\n    }\n}\n```\n\n## Parameters\n\n```groovy\npipeline {\n    agent any\n    \n    parameters {\n        string(name: 'BRANCH', defaultValue: 'main', description: 'Branch to build')\n        choice(name: 'ENVIRONMENT', choices: ['dev', 'staging', 'prod'], description: 'Target environment')\n        booleanParam(name: 'RUN_TESTS', defaultValue: true, description: 'Run tests?')\n    }\n    \n    stages {\n        stage('Deploy') {\n            when {\n                expression { params.ENVIRONMENT == 'prod' }\n            }\n            steps {\n                sh \"deploy.sh ${params.ENVIRONMENT}\"\n            }\n        }\n    }\n}\n```\n\n## Credentials\n\n### Using Credentials\n\n```groovy\npipeline {\n    agent any\n    \n    environment {\n        AWS_CREDS = credentials('aws-credentials')\n        DOCKER_CREDS = credentials('docker-hub')\n    }\n    \n    stages {\n        stage('Deploy') {\n            steps {\n                withCredentials([\n                    usernamePassword(\n                        credentialsId: 'github-token',\n                        usernameVariable: 'GH_USER',\n                        passwordVariable: 'GH_TOKEN'\n                    )\n                ]) {\n                    sh 'git push https:\u002F\u002F${GH_USER}:${GH_TOKEN}@github.com\u002Frepo.git'\n                }\n            }\n        }\n    }\n}\n```\n\n## Parallel Stages\n\n```groovy\npipeline {\n    agent any\n    \n    stages {\n        stage('Tests') {\n            parallel {\n                stage('Unit Tests') {\n                    steps {\n                        sh 'npm run test:unit'\n                    }\n                }\n                stage('Integration Tests') {\n                    steps {\n                        sh 'npm run test:integration'\n                    }\n                }\n                stage('E2E Tests') {\n                    steps {\n                        sh 'npm run test:e2e'\n                    }\n                }\n            }\n        }\n    }\n}\n```\n\n## Shared Libraries\n\n### Library Structure\n\n```\nvars\u002F\n├── buildApp.groovy\n├── deployApp.groovy\n└── notifySlack.groovy\nsrc\u002F\n└── com\u002Fexample\u002F\n    └── Pipeline.groovy\nresources\u002F\n└── templates\u002F\n    └── deployment.yaml\n```\n\n### Define Shared Step\n\n```groovy\n\u002F\u002F vars\u002FbuildApp.groovy\ndef call(Map config = [:]) {\n    def nodeVersion = config.nodeVersion ?: '20'\n    \n    docker.image(\"node:${nodeVersion}\").inside {\n        sh 'npm ci'\n        sh 'npm run build'\n    }\n}\n```\n\n### Use Shared Library\n\n```groovy\n@Library('my-shared-library') _\n\npipeline {\n    agent any\n    \n    stages {\n        stage('Build') {\n            steps {\n                buildApp(nodeVersion: '20')\n            }\n        }\n        stage('Deploy') {\n            steps {\n                deployApp(environment: 'staging')\n            }\n        }\n    }\n    \n    post {\n        failure {\n            notifySlack(channel: '#builds', status: 'FAILED')\n        }\n    }\n}\n```\n\n## Scripted Pipeline\n\n```groovy\nnode('linux') {\n    try {\n        stage('Checkout') {\n            checkout scm\n        }\n        \n        stage('Build') {\n            docker.image('node:20').inside {\n                sh 'npm ci'\n                sh 'npm run build'\n            }\n        }\n        \n        stage('Test') {\n            sh 'npm test'\n        }\n        \n        if (env.BRANCH_NAME == 'main') {\n            stage('Deploy') {\n                sh '.\u002Fdeploy.sh'\n            }\n        }\n    } catch (e) {\n        currentBuild.result = 'FAILURE'\n        throw e\n    } finally {\n        cleanWs()\n    }\n}\n```\n\n## Plugin Management\n\n### Essential Plugins\n\n```groovy\n\u002F\u002F Install via Jenkins CLI or init.groovy.d\ndef plugins = [\n    'workflow-aggregator',      \u002F\u002F Pipeline\n    'git',                      \u002F\u002F Git integration\n    'docker-workflow',          \u002F\u002F Docker Pipeline\n    'kubernetes',               \u002F\u002F Kubernetes agent\n    'credentials-binding',      \u002F\u002F Credentials\n    'blueocean',               \u002F\u002F Blue Ocean UI\n    'job-dsl',                 \u002F\u002F Job DSL\n    'configuration-as-code'    \u002F\u002F JCasC\n]\n```\n\n### Configuration as Code\n\n```yaml\n# jenkins.yaml\njenkins:\n  systemMessage: \"Jenkins configured via JCasC\"\n  numExecutors: 2\n  \n  securityRealm:\n    local:\n      users:\n        - id: admin\n          password: ${ADMIN_PASSWORD}\n  \n  authorizationStrategy:\n    globalMatrix:\n      permissions:\n        - \"Overall\u002FAdminister:admin\"\n        - \"Overall\u002FRead:authenticated\"\n\ncredentials:\n  system:\n    domainCredentials:\n      - credentials:\n          - usernamePassword:\n              id: \"docker-hub\"\n              username: \"user\"\n              password: ${DOCKER_PASSWORD}\n```\n\n## Multibranch Pipeline\n\n```groovy\n\u002F\u002F Automatically discovers branches with Jenkinsfile\n\u002F\u002F Configure in Jenkins UI: New Item > Multibranch Pipeline\n\n\u002F\u002F Branch-specific behavior in Jenkinsfile\npipeline {\n    agent any\n    \n    stages {\n        stage('Deploy') {\n            when {\n                anyOf {\n                    branch 'main'\n                    branch 'release\u002F*'\n                }\n            }\n            steps {\n                sh '.\u002Fdeploy.sh'\n            }\n        }\n    }\n}\n```\n\n## Common Issues\n\n### Issue: Pipeline Syntax Errors\n**Problem**: Jenkinsfile fails to parse\n**Solution**: Use Pipeline Syntax generator in Jenkins UI, validate with `jenkins-cli`\n\n### Issue: Agent Not Connecting\n**Problem**: Build agents disconnect\n**Solution**: Check agent logs, verify network connectivity, increase timeout settings\n\n### Issue: Out of Memory\n**Problem**: Jenkins crashes or builds fail with OOM\n**Solution**: Increase heap size in `JAVA_OPTS`, clean up old builds\n\n## Best Practices\n\n- Use declarative pipelines for most use cases\n- Implement shared libraries for reusable code\n- Store Jenkinsfile in source control\n- Use credentials plugin for secrets management\n- Implement proper cleanup in post blocks\n- Configure build retention policies\n- Use Blue Ocean for modern UI experience\n\n## Related Skills\n\n- github-actions (`github-actions`) - GitHub native CI\u002FCD\n- kubernetes-ops (`kubernetes-ops`) - K8s deployment target\n- docker-management (`docker-management`) - Container builds\n\n## Limitations\n\n- Guidance executes against real environments: confirm target, blast radius, and rollback plan before applying anything.\n- Never deploy to production without explicit approval. Docs-only import: upstream scripts and templates not bundled.\n\n### Example\n\n```bash\ngit status && git diff --stat\nkubectl diff -f manifest.yaml\n```\n\n> Adapted from [BagelHole\u002FDevOps-Security-Agent-Skills](https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills) (MIT); frontmatter, When to Use\u002FLimitations, and safety boundaries added for upstream compliance. Docs-only import: helper scripts and templates not bundled.\n","# Jenkins\n\nBuild, test, and deploy applications using Jenkins, the leading open-source automation server.\n\n## When to Use This Skill\n\nUse this skill when:\n- Setting up Jenkins pipelines (declarative or scripted)\n- Configuring Jenkins agents and executors\n- Managing Jenkins plugins and security\n- Creating shared libraries for pipeline reuse\n- Integrating Jenkins with external tools\n\n## Prerequisites\n\n- Jenkins server (2.x or later)\n- Admin access to Jenkins\n- Java 11+ on Jenkins server\n- Basic Groovy understanding for pipelines\n\n## Declarative Pipeline\n\nCreate `Jenkinsfile` in repository root:\n\n```groovy\npipeline {\n    agent any\n    \n    environment {\n        DOCKER_REGISTRY = 'registry.example.com'\n        APP_NAME = 'myapp'\n    }\n    \n    stages {\n        stage('Build') {\n            steps {\n                sh 'npm ci'\n                sh 'npm run build'\n            }\n        }\n        \n        stage('Test') {\n            steps {\n                sh 'npm test'\n            }\n            post {\n                always {\n                    junit 'test-results\u002F*.xml'\n                }\n            }\n        }\n        \n        stage('Deploy') {\n            when {\n                branch 'main'\n            }\n            steps {\n                sh '.\u002Fdeploy.sh'\n            }\n        }\n    }\n    \n    post {\n        failure {\n            mail to: 'team@example.com',\n                 subject: \"Pipeline Failed: ${env.JOB_NAME}\",\n                 body: \"Check console output at ${env.BUILD_URL}\"\n        }\n    }\n}\n```\n\n## Agent Configuration\n\n### Docker Agent\n\n```groovy\npipeline {\n    agent {\n        docker {\n            image 'node:20'\n            args '-v \u002Ftmp:\u002Ftmp'\n        }\n    }\n    stages {\n        stage('Build') {\n            steps {\n                sh 'npm ci && npm run build'\n            }\n        }\n    }\n}\n```\n\n### Kubernetes Agent\n\n```groovy\npipeline {\n    agent {\n        kubernetes {\n            yaml '''\n                apiVersion: v1\n                kind: Pod\n                spec:\n                  containers:\n                  - name: node\n                    image: node:20\n                    command:\n                    - sleep\n                    args:\n                    - infinity\n                  - name: docker\n                    image: docker:24-dind\n                    securityContext:\n                      privileged: true\n            '''\n        }\n    }\n    stages {\n        stage('Build') {\n            steps {\n                container('node') {\n                    sh 'npm ci && npm run build'\n                }\n            }\n        }\n    }\n}\n```\n\n### Labeled Agents\n\n```groovy\npipeline {\n    agent { label 'linux && docker' }\n    stages {\n        stage('Build') {\n            steps {\n                sh 'make build'\n            }\n        }\n    }\n}\n```\n\n## Parameters\n\n```groovy\npipeline {\n    agent any\n    \n    parameters {\n        string(name: 'BRANCH', defaultValue: 'main', description: 'Branch to build')\n        choice(name: 'ENVIRONMENT', choices: ['dev', 'staging', 'prod'], description: 'Target environment')\n        booleanParam(name: 'RUN_TESTS', defaultValue: true, description: 'Run tests?')\n    }\n    \n    stages {\n        stage('Deploy') {\n            when {\n                expression { params.ENVIRONMENT == 'prod' }\n            }\n            steps {\n                sh \"deploy.sh ${params.ENVIRONMENT}\"\n            }\n        }\n    }\n}\n```\n\n## Credentials\n\n### Using Credentials\n\n```groovy\npipeline {\n    agent any\n    \n    environment {\n        AWS_CREDS = credentials('aws-credentials')\n        DOCKER_CREDS = credentials('docker-hub')\n    }\n    \n    stages {\n        stage('Deploy') {\n            steps {\n                withCredentials([\n                    usernamePassword(\n                        credentialsId: 'github-token',\n                        usernameVariable: 'GH_USER',\n                        passwordVariable: 'GH_TOKEN'\n                    )\n                ]) {\n                    sh 'git push https:\u002F\u002F${GH_USER}:${GH_TOKEN}@github.com\u002Frepo.git'\n                }\n            }\n        }\n    }\n}\n```\n\n## Parallel Stages\n\n```groovy\npipeline {\n    agent any\n    \n    stages {\n        stage('Tests') {\n            parallel {\n                stage('Unit Tests') {\n                    steps {\n                        sh 'npm run test:unit'\n                    }\n                }\n                stage('Integration Tests') {\n                    steps {\n                        sh 'npm run test:integration'\n                    }\n                }\n                stage('E2E Tests') {\n                    steps {\n                        sh 'npm run test:e2e'\n                    }\n                }\n            }\n        }\n    }\n}\n```\n\n## Shared Libraries\n\n### Library Structure\n\n```\nvars\u002F\n├── buildApp.groovy\n├── deployApp.groovy\n└── notifySlack.groovy\nsrc\u002F\n└── com\u002Fexample\u002F\n    └── Pipeline.groovy\nresources\u002F\n└── templates\u002F\n    └── deployment.yaml\n```\n\n### Define Shared Step\n\n```groovy\n\u002F\u002F vars\u002FbuildApp.groovy\ndef call(Map config = [:]) {\n    def nodeVersion = config.nodeVersion ?: '20'\n    \n    docker.image(\"node:${nodeVersion}\").inside {\n        sh 'npm ci'\n        sh 'npm run build'\n    }\n}\n```\n\n### Use Shared Library\n\n```groovy\n@Library('my-shared-library') _\n\npipeline {\n    agent any\n    \n    stages {\n        stage('Build') {\n            steps {\n                buildApp(nodeVersion: '20')\n            }\n        }\n        stage('Deploy') {\n            steps {\n                deployApp(environment: 'staging')\n            }\n        }\n    }\n    \n    post {\n        failure {\n            notifySlack(channel: '#builds', status: 'FAILED')\n        }\n    }\n}\n```\n\n## Scripted Pipeline\n\n```groovy\nnode('linux') {\n    try {\n        stage('Checkout') {\n            checkout scm\n        }\n        \n        stage('Build') {\n            docker.image('node:20').inside {\n                sh 'npm ci'\n                sh 'npm run build'\n            }\n        }\n        \n        stage('Test') {\n            sh 'npm test'\n        }\n        \n        if (env.BRANCH_NAME == 'main') {\n            stage('Deploy') {\n                sh '.\u002Fdeploy.sh'\n            }\n        }\n    } catch (e) {\n        currentBuild.result = 'FAILURE'\n        throw e\n    } finally {\n        cleanWs()\n    }\n}\n```\n\n## Plugin Management\n\n### Essential Plugins\n\n```groovy\n\u002F\u002F Install via Jenkins CLI or init.groovy.d\ndef plugins = [\n    'workflow-aggregator',      \u002F\u002F Pipeline\n    'git',                      \u002F\u002F Git integration\n    'docker-workflow',          \u002F\u002F Docker Pipeline\n    'kubernetes',               \u002F\u002F Kubernetes agent\n    'credentials-binding',      \u002F\u002F Credentials\n    'blueocean',               \u002F\u002F Blue Ocean UI\n    'job-dsl',                 \u002F\u002F Job DSL\n    'configuration-as-code'    \u002F\u002F JCasC\n]\n```\n\n### Configuration as Code\n\n```yaml\n# jenkins.yaml\njenkins:\n  systemMessage: \"Jenkins configured via JCasC\"\n  numExecutors: 2\n  \n  securityRealm:\n    local:\n      users:\n        - id: admin\n          password: ${ADMIN_PASSWORD}\n  \n  authorizationStrategy:\n    globalMatrix:\n      permissions:\n        - \"Overall\u002FAdminister:admin\"\n        - \"Overall\u002FRead:authenticated\"\n\ncredentials:\n  system:\n    domainCredentials:\n      - credentials:\n          - usernamePassword:\n              id: \"docker-hub\"\n              username: \"user\"\n              password: ${DOCKER_PASSWORD}\n```\n\n## Multibranch Pipeline\n\n```groovy\n\u002F\u002F Automatically discovers branches with Jenkinsfile\n\u002F\u002F Configure in Jenkins UI: New Item > Multibranch Pipeline\n\n\u002F\u002F Branch-specific behavior in Jenkinsfile\npipeline {\n    agent any\n    \n    stages {\n        stage('Deploy') {\n            when {\n                anyOf {\n                    branch 'main'\n                    branch 'release\u002F*'\n                }\n            }\n            steps {\n                sh '.\u002Fdeploy.sh'\n            }\n        }\n    }\n}\n```\n\n## Common Issues\n\n### Issue: Pipeline Syntax Errors\n**Problem**: Jenkinsfile fails to parse\n**Solution**: Use Pipeline Syntax generator in Jenkins UI, validate with `jenkins-cli`\n\n### Issue: Agent Not Connecting\n**Problem**: Build agents disconnect\n**Solution**: Check agent logs, verify network connectivity, increase timeout settings\n\n### Issue: Out of Memory\n**Problem**: Jenkins crashes or builds fail with OOM\n**Solution**: Increase heap size in `JAVA_OPTS`, clean up old builds\n\n## Best Practices\n\n- Use declarative pipelines for most use cases\n- Implement shared libraries for reusable code\n- Store Jenkinsfile in source control\n- Use credentials plugin for secrets management\n- Implement proper cleanup in post blocks\n- Configure build retention policies\n- Use Blue Ocean for modern UI experience\n\n## Related Skills\n\n- github-actions (`github-actions`) - GitHub native CI\u002FCD\n- kubernetes-ops (`kubernetes-ops`) - K8s deployment target\n- docker-management (`docker-management`) - Container builds\n\n## Limitations\n\n- Guidance executes against real environments: confirm target, blast radius, and rollback plan before applying anything.\n- Never deploy to production without explicit approval. Docs-only import: upstream scripts and templates not bundled.\n\n### Example\n\n```bash\ngit status && git diff --stat\nkubectl diff -f manifest.yaml\n```\n\n> Adapted from [BagelHole\u002FDevOps-Security-Agent-Skills](https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills) (MIT); frontmatter, When to Use\u002FLimitations, and safety boundaries added for upstream compliance. Docs-only import: helper scripts and templates not bundled.\n",{"name":5,"risk":30,"source":50,"license":14,"category":51,"metadata":52,"date_added":55,"description":7,"source_repo":56,"source_type":33,"compatibility":57,"license_source":58},"https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills","devops",{"author":53,"version":54},"devops-skills","1.0","2026-09-20","BagelHole\u002FDevOps-Security-Agent-Skills","Requires the relevant platform CLIs (kubectl, helm, terraform, git, CI runners) and authorized access to the target environment. Docs-only; helper scripts and templates not bundled.","https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Fjenkins","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill jenkins",{"tool":70,"command":71},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill jenkins",{"tool":73,"command":74},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill jenkins","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fjenkins\u002FSKILL.md",true,[],[79,97,121,146,174,198],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":86,"publishedAt":45},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[85],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[87,88,89,90,91,92,81,93,40,39,38,26,33,32,94,30,95,29,28,96],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","active","scope","implementing",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":45},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[104,105,106,107,108,109,110,111,112,113,114,115,116,26,117,33,118,119,30,120],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":45},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[128,129,130,131,132,133,134,135,136,137,138,139,140,33,32,141,142,143,144,145],"transcript","youtube transcript","youtube","safe","github","codex","research","license","https","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":163,"publishedAt":45},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[152,155,158],{"categoryNo":153,"categoryName":154,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":156,"categoryName":157,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":159,"categoryName":160,"taxonomyType":161,"taxonomyTypeDesc":162},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[128,129,130,164,131,165,132,133,135,166,167,168,169,138,170,33,32,171,172,173],"youtube transcript skills","gemini","search","api","Video","browse","api-integration","free","card","channels",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":184,"publishedAt":45},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[180,183],{"categoryNo":181,"categoryName":182,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":156,"categoryName":157,"taxonomyType":20,"taxonomyTypeDesc":21},[130,185,186,108,131,187,188,189,190,135,168,191,192,193,194,32,195,141,196,197],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":205,"publishedAt":45},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[204],{"categoryNo":153,"categoryName":154,"taxonomyType":20,"taxonomyTypeDesc":21},[206,130,207,208,131,165,166,209,210,167,168,169,138,211,170,33,32,171,212,144],"youtube full","full","google","server","dlp","credits","automatic"]