[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P4G1ECAS3PA65EESGVMSG8":3,"skill-same:01M6P4G1ECAS3PA65EESGVMSG8":79},{"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":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":34,"commitSha":60,"skillDirectory":61,"forksCount":13,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":64,"install":65,"resources":78},"01M6P4G1ECAS3PA65EESGVMSG8","github-actions",null,"Build, test, and deploy applications using GitHub Actions workflows.","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\u002Fgithub-actions\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"actions","github actions","github","devops-security","relevant","scripts","critical","platform","main","community","only","environment","access","applications","kubectl","ci","runners","git","workflows","security","2026-11-10 10:12:30",false,"---\nname: github-actions\ndescription: Build, test, and deploy applications using GitHub Actions workflows.\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# GitHub Actions\n\nAutomate software workflows directly in your GitHub repository with GitHub Actions.\n\n## When to Use This Skill\n\nUse this skill when:\n- Setting up CI\u002FCD pipelines for GitHub repositories\n- Automating build, test, and deployment workflows\n- Creating reusable workflow components\n- Configuring self-hosted runners\n- Managing workflow secrets and variables\n- Debugging failed workflow runs\n\n## Prerequisites\n\n- GitHub repository with write access\n- Understanding of YAML syntax\n- For self-hosted runners: server with Docker (optional)\n\n## Workflow File Structure\n\nWorkflows are defined in `.github\u002Fworkflows\u002F` directory:\n\n```yaml\nname: CI Pipeline\n\non:\n  push:\n    branches: [main, develop]\n  pull_request:\n    branches: [main]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Setup Node.js\n        uses: actions\u002Fsetup-node@v4\n        with:\n          node-version: '20'\n          cache: 'npm'\n      - run: npm ci\n      - run: npm test\n```\n\n## Common Triggers\n\n### Push and Pull Request\n\n```yaml\non:\n  push:\n    branches: [main]\n    paths:\n      - 'src\u002F**'\n      - 'package.json'\n  pull_request:\n    branches: [main]\n```\n\n### Scheduled Runs\n\n```yaml\non:\n  schedule:\n    - cron: '0 2 * * *'  # Daily at 2 AM UTC\n```\n\n### Manual Dispatch\n\n```yaml\non:\n  workflow_dispatch:\n    inputs:\n      environment:\n        description: 'Deployment environment'\n        required: true\n        default: 'staging'\n        type: choice\n        options:\n          - staging\n          - production\n```\n\n## Job Configuration\n\n### Matrix Builds\n\n```yaml\njobs:\n  test:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        node-version: [18, 20, 22]\n        os: [ubuntu-latest, windows-latest]\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with:\n          node-version: ${{ matrix.node-version }}\n      - run: npm test\n```\n\n### Job Dependencies\n\n```yaml\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm run build\n      \n  test:\n    needs: build\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm test\n      \n  deploy:\n    needs: [build, test]\n    runs-on: ubuntu-latest\n    steps:\n      - run: .\u002Fdeploy.sh\n```\n\n### Environment Protection\n\n```yaml\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    environment:\n      name: production\n      url: https:\u002F\u002Fexample.com\n    steps:\n      - run: .\u002Fdeploy.sh\n```\n\n## Secrets and Variables\n\n### Using Secrets\n\n```yaml\nsteps:\n  - name: Deploy\n    env:\n      AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}\n      AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}\n    run: aws s3 sync .\u002Fdist s3:\u002F\u002Fmy-bucket\n```\n\n### Using Variables\n\n```yaml\nsteps:\n  - name: Build\n    env:\n      API_URL: ${{ vars.API_URL }}\n    run: npm run build\n```\n\n## Caching Dependencies\n\n```yaml\n- uses: actions\u002Fcache@v4\n  with:\n    path: ~\u002F.npm\n    key: ${{ runner.os }}-node-${{ hashFiles('**\u002Fpackage-lock.json') }}\n    restore-keys: |\n      ${{ runner.os }}-node-\n```\n\n## Artifacts\n\n### Upload Artifacts\n\n```yaml\n- uses: actions\u002Fupload-artifact@v4\n  with:\n    name: build-output\n    path: dist\u002F\n    retention-days: 5\n```\n\n### Download Artifacts\n\n```yaml\n- uses: actions\u002Fdownload-artifact@v4\n  with:\n    name: build-output\n    path: dist\u002F\n```\n\n## Docker Builds\n\n```yaml\njobs:\n  docker:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      \n      - name: Login to Docker Hub\n        uses: docker\u002Flogin-action@v3\n        with:\n          username: ${{ secrets.DOCKER_USERNAME }}\n          password: ${{ secrets.DOCKER_PASSWORD }}\n      \n      - name: Build and push\n        uses: docker\u002Fbuild-push-action@v5\n        with:\n          context: .\n          push: true\n          tags: user\u002Fapp:latest\n```\n\n## Reusable Workflows\n\n### Define Reusable Workflow\n\n```yaml\n# .github\u002Fworkflows\u002Freusable-deploy.yml\nname: Reusable Deploy\n\non:\n  workflow_call:\n    inputs:\n      environment:\n        required: true\n        type: string\n    secrets:\n      deploy_key:\n        required: true\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    environment: ${{ inputs.environment }}\n    steps:\n      - run: echo \"Deploying to ${{ inputs.environment }}\"\n```\n\n### Call Reusable Workflow\n\n```yaml\njobs:\n  deploy-staging:\n    uses: .\u002F.github\u002Fworkflows\u002Freusable-deploy.yml\n    with:\n      environment: staging\n    secrets:\n      deploy_key: ${{ secrets.STAGING_KEY }}\n```\n\n## Self-Hosted Runners\n\n### Register Runner\n\n```bash\n# Download runner\nmkdir actions-runner && cd actions-runner\ncurl -o actions-runner-linux-x64.tar.gz -L https:\u002F\u002Fgithub.com\u002Factions\u002Frunner\u002Freleases\u002Fdownload\u002Fv2.311.0\u002Factions-runner-linux-x64-2.311.0.tar.gz\ntar xzf actions-runner-linux-x64.tar.gz\n\n# Configure\n.\u002Fconfig.sh --url https:\u002F\u002Fgithub.com\u002FOWNER\u002FREPO --token TOKEN\n\n# Run\n.\u002Frun.sh\n```\n\n### Use Self-Hosted Runner\n\n```yaml\njobs:\n  build:\n    runs-on: self-hosted\n    steps:\n      - uses: actions\u002Fcheckout@v4\n```\n\n## Debugging Workflows\n\n### Enable Debug Logging\n\nSet repository secrets:\n- `ACTIONS_RUNNER_DEBUG`: `true`\n- `ACTIONS_STEP_DEBUG`: `true`\n\n### Debug Step\n\n```yaml\n- name: Debug\n  run: |\n    echo \"GitHub context: ${{ toJson(github) }}\"\n    echo \"Job context: ${{ toJson(job) }}\"\n```\n\n## Common Issues\n\n### Issue: Workflow Not Triggering\n**Problem**: Workflow doesn't run on push\u002FPR\n**Solution**: Check branch filters, path filters, and ensure workflow file is on the default branch\n\n### Issue: Permission Denied\n**Problem**: Actions can't push or create PRs\n**Solution**: Configure `permissions` in workflow or update repository settings\n\n```yaml\npermissions:\n  contents: write\n  pull-requests: write\n```\n\n### Issue: Cache Not Restoring\n**Problem**: Cache misses despite existing cache\n**Solution**: Verify cache key matches exactly, check runner OS\n\n## Best Practices\n\n- Pin action versions to specific commits or tags\n- Use caching for dependencies to speed up builds\n- Minimize secrets exposure with environment scoping\n- Use matrix builds for cross-platform testing\n- Implement proper error handling with `continue-on-error`\n- Keep workflows DRY with reusable workflows and composite actions\n\n## Related Skills\n\n- gitlab-ci (`gitlab-ci`) - GitLab CI\u002FCD alternative\n- docker-management (`docker-management`) - Container builds\n- semantic-versioning (`semantic-versioning`) - Automated releases\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","# GitHub Actions\n\nAutomate software workflows directly in your GitHub repository with GitHub Actions.\n\n## When to Use This Skill\n\nUse this skill when:\n- Setting up CI\u002FCD pipelines for GitHub repositories\n- Automating build, test, and deployment workflows\n- Creating reusable workflow components\n- Configuring self-hosted runners\n- Managing workflow secrets and variables\n- Debugging failed workflow runs\n\n## Prerequisites\n\n- GitHub repository with write access\n- Understanding of YAML syntax\n- For self-hosted runners: server with Docker (optional)\n\n## Workflow File Structure\n\nWorkflows are defined in `.github\u002Fworkflows\u002F` directory:\n\n```yaml\nname: CI Pipeline\n\non:\n  push:\n    branches: [main, develop]\n  pull_request:\n    branches: [main]\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Setup Node.js\n        uses: actions\u002Fsetup-node@v4\n        with:\n          node-version: '20'\n          cache: 'npm'\n      - run: npm ci\n      - run: npm test\n```\n\n## Common Triggers\n\n### Push and Pull Request\n\n```yaml\non:\n  push:\n    branches: [main]\n    paths:\n      - 'src\u002F**'\n      - 'package.json'\n  pull_request:\n    branches: [main]\n```\n\n### Scheduled Runs\n\n```yaml\non:\n  schedule:\n    - cron: '0 2 * * *'  # Daily at 2 AM UTC\n```\n\n### Manual Dispatch\n\n```yaml\non:\n  workflow_dispatch:\n    inputs:\n      environment:\n        description: 'Deployment environment'\n        required: true\n        default: 'staging'\n        type: choice\n        options:\n          - staging\n          - production\n```\n\n## Job Configuration\n\n### Matrix Builds\n\n```yaml\njobs:\n  test:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        node-version: [18, 20, 22]\n        os: [ubuntu-latest, windows-latest]\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with:\n          node-version: ${{ matrix.node-version }}\n      - run: npm test\n```\n\n### Job Dependencies\n\n```yaml\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm run build\n      \n  test:\n    needs: build\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm test\n      \n  deploy:\n    needs: [build, test]\n    runs-on: ubuntu-latest\n    steps:\n      - run: .\u002Fdeploy.sh\n```\n\n### Environment Protection\n\n```yaml\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    environment:\n      name: production\n      url: https:\u002F\u002Fexample.com\n    steps:\n      - run: .\u002Fdeploy.sh\n```\n\n## Secrets and Variables\n\n### Using Secrets\n\n```yaml\nsteps:\n  - name: Deploy\n    env:\n      AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}\n      AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}\n    run: aws s3 sync .\u002Fdist s3:\u002F\u002Fmy-bucket\n```\n\n### Using Variables\n\n```yaml\nsteps:\n  - name: Build\n    env:\n      API_URL: ${{ vars.API_URL }}\n    run: npm run build\n```\n\n## Caching Dependencies\n\n```yaml\n- uses: actions\u002Fcache@v4\n  with:\n    path: ~\u002F.npm\n    key: ${{ runner.os }}-node-${{ hashFiles('**\u002Fpackage-lock.json') }}\n    restore-keys: |\n      ${{ runner.os }}-node-\n```\n\n## Artifacts\n\n### Upload Artifacts\n\n```yaml\n- uses: actions\u002Fupload-artifact@v4\n  with:\n    name: build-output\n    path: dist\u002F\n    retention-days: 5\n```\n\n### Download Artifacts\n\n```yaml\n- uses: actions\u002Fdownload-artifact@v4\n  with:\n    name: build-output\n    path: dist\u002F\n```\n\n## Docker Builds\n\n```yaml\njobs:\n  docker:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      \n      - name: Login to Docker Hub\n        uses: docker\u002Flogin-action@v3\n        with:\n          username: ${{ secrets.DOCKER_USERNAME }}\n          password: ${{ secrets.DOCKER_PASSWORD }}\n      \n      - name: Build and push\n        uses: docker\u002Fbuild-push-action@v5\n        with:\n          context: .\n          push: true\n          tags: user\u002Fapp:latest\n```\n\n## Reusable Workflows\n\n### Define Reusable Workflow\n\n```yaml\n# .github\u002Fworkflows\u002Freusable-deploy.yml\nname: Reusable Deploy\n\non:\n  workflow_call:\n    inputs:\n      environment:\n        required: true\n        type: string\n    secrets:\n      deploy_key:\n        required: true\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    environment: ${{ inputs.environment }}\n    steps:\n      - run: echo \"Deploying to ${{ inputs.environment }}\"\n```\n\n### Call Reusable Workflow\n\n```yaml\njobs:\n  deploy-staging:\n    uses: .\u002F.github\u002Fworkflows\u002Freusable-deploy.yml\n    with:\n      environment: staging\n    secrets:\n      deploy_key: ${{ secrets.STAGING_KEY }}\n```\n\n## Self-Hosted Runners\n\n### Register Runner\n\n```bash\n# Download runner\nmkdir actions-runner && cd actions-runner\ncurl -o actions-runner-linux-x64.tar.gz -L https:\u002F\u002Fgithub.com\u002Factions\u002Frunner\u002Freleases\u002Fdownload\u002Fv2.311.0\u002Factions-runner-linux-x64-2.311.0.tar.gz\ntar xzf actions-runner-linux-x64.tar.gz\n\n# Configure\n.\u002Fconfig.sh --url https:\u002F\u002Fgithub.com\u002FOWNER\u002FREPO --token TOKEN\n\n# Run\n.\u002Frun.sh\n```\n\n### Use Self-Hosted Runner\n\n```yaml\njobs:\n  build:\n    runs-on: self-hosted\n    steps:\n      - uses: actions\u002Fcheckout@v4\n```\n\n## Debugging Workflows\n\n### Enable Debug Logging\n\nSet repository secrets:\n- `ACTIONS_RUNNER_DEBUG`: `true`\n- `ACTIONS_STEP_DEBUG`: `true`\n\n### Debug Step\n\n```yaml\n- name: Debug\n  run: |\n    echo \"GitHub context: ${{ toJson(github) }}\"\n    echo \"Job context: ${{ toJson(job) }}\"\n```\n\n## Common Issues\n\n### Issue: Workflow Not Triggering\n**Problem**: Workflow doesn't run on push\u002FPR\n**Solution**: Check branch filters, path filters, and ensure workflow file is on the default branch\n\n### Issue: Permission Denied\n**Problem**: Actions can't push or create PRs\n**Solution**: Configure `permissions` in workflow or update repository settings\n\n```yaml\npermissions:\n  contents: write\n  pull-requests: write\n```\n\n### Issue: Cache Not Restoring\n**Problem**: Cache misses despite existing cache\n**Solution**: Verify cache key matches exactly, check runner OS\n\n## Best Practices\n\n- Pin action versions to specific commits or tags\n- Use caching for dependencies to speed up builds\n- Minimize secrets exposure with environment scoping\n- Use matrix builds for cross-platform testing\n- Implement proper error handling with `continue-on-error`\n- Keep workflows DRY with reusable workflows and composite actions\n\n## Related Skills\n\n- gitlab-ci (`gitlab-ci`) - GitLab CI\u002FCD alternative\n- docker-management (`docker-management`) - Container builds\n- semantic-versioning (`semantic-versioning`) - Automated releases\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":32,"source":51,"license":14,"category":52,"metadata":53,"date_added":56,"description":7,"source_repo":57,"source_type":35,"compatibility":58,"license_source":59},"https:\u002F\u002Fgithub.com\u002FBagelHole\u002FDevOps-Security-Agent-Skills","devops",{"author":54,"version":55},"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\u002Fgithub-actions","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":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill github-actions",{"tool":71,"command":72},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill github-actions",{"tool":74,"command":75},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill github-actions","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fgithub-actions\u002FSKILL.md",true,[],[80,99,123,147,175,199],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":87,"publishedAt":46},"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",[86],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[88,89,90,91,92,93,82,94,29,38,95,36,35,34,96,32,97,31,30,98],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","configure","active","scope","implementing",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":46},"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",[],[106,107,108,109,110,111,112,113,114,115,116,117,118,36,119,35,120,121,32,122],"delegate","zcode","zcode delegate","review","cli","orchestration","tasks","run","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"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":129,"publishedAt":46},"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",[],[130,131,132,133,28,134,135,136,137,138,139,140,141,35,34,142,143,144,145,146],"transcript","youtube transcript","youtube","safe","codex","research","license","https","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":164,"publishedAt":46},"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",[153,156,159],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":157,"categoryName":158,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":160,"categoryName":161,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[130,131,132,165,133,166,28,134,136,167,168,169,170,139,171,35,34,172,173,174],"youtube transcript skills","gemini","search","api","Video","browse","api-integration","free","card","channels",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":185,"publishedAt":46},"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",[181,184],{"categoryNo":182,"categoryName":183,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":157,"categoryName":158,"taxonomyType":20,"taxonomyTypeDesc":21},[132,186,187,110,133,188,189,190,191,136,169,192,193,194,195,34,196,142,197,198],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":206,"publishedAt":46},"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",[205],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},[207,132,208,209,133,166,167,210,211,168,169,170,139,212,171,35,34,172,213,145],"youtube full","full","google","server","dlp","credits","automatic"]