[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5NJSYF5H4V1YQ10Z9BSMM":3,"skill-same:01M6C5NJSYF5H4V1YQ10Z9BSMM":94},{"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":23,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":6,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6C5NJSYF5H4V1YQ10Z9BSMM","configure-container",null,"GHCR image pipeline: multi-platform builds, Trivy\u002FGrype scanning, .dockerignore, devcontainer. Use when setting up GHCR image publishing or adding image scanning to CI.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",60,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-container\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"configure container","configure","container","webfetch","2026","when","websearch","2025","publishing","up","scanning","only","use","image","fix","edit","write","read","check","pipeline","ci","dockerfile","component","workflow","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-10-05\nreviewed: 2026-06-01\ndescription: \"GHCR image pipeline: multi-platform builds, Trivy\u002FGrype scanning, .dockerignore, devcontainer. Use when setting up GHCR image publishing or adding image scanning to CI.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, AskUserQuestion, TodoWrite, SlashCommand, WebSearch, WebFetch\nargs: \"[--check-only] [--fix] [--component \u003Cdockerfile|workflow|registry|scanning|devcontainer>]\"\nargument-hint: \"[--check-only] [--fix] [--component \u003Cdockerfile|workflow|registry|scanning|devcontainer>]\"\nname: configure-container\n---\n\n# \u002Fconfigure:container\n\nCheck and configure comprehensive container infrastructure against project standards with emphasis on **minimal images**, **non-root users**, and **security hardening**.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Auditing container infrastructure compliance (Dockerfile, workflows, scanning) | Writing a Dockerfile from scratch (`\u002Fconfigure:dockerfile`) |\n| Checking multi-stage builds, non-root users, and security hardening | Configuring Kubernetes deployments (`\u002Fconfigure:skaffold`) |\n| Setting up container build workflows with GHCR and multi-platform support | Running vulnerability scans on a built image (Trivy CLI directly) |\n| Verifying `.dockerignore`, OCI labels, and base image versions | Configuring devcontainer features for VS Code |\n| Adding Trivy\u002FGrype scanning to CI pipelines | Debugging container runtime issues (system-debugging agent) |\n\n## Context\n\n- Dockerfiles: !`find . -maxdepth 2 \\( -name 'Dockerfile' -o -name 'Dockerfile.*' -o -name '*.Dockerfile' \\)`\n- Docker ignore: !`find . -maxdepth 1 -name '.dockerignore'`\n- Container workflows: !`find . -path '*\u002F.github\u002Fworkflows\u002F*' -maxdepth 3 \\( -name '*container*' -o -name '*docker*' -o -name '*build*' \\)`\n- Devcontainer: !`find . -path '*\u002F.devcontainer\u002F*' -maxdepth 2 -name 'devcontainer.json'`\n- Skaffold: !`find . -maxdepth 1 -name 'skaffold.yaml'`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \\)`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n\n## Parameters\n\nParse from command arguments:\n\n- `--check-only`: Report compliance status without modifications (CI\u002FCD mode)\n- `--fix`: Apply fixes automatically without prompting\n- `--component \u003Cname>`: Check specific component only (dockerfile, workflow, registry, scanning, devcontainer)\n\n## Security Philosophy\n\n**Minimal Attack Surface**: Smaller images = fewer vulnerabilities. Use Alpine (~5MB) for Node.js, slim (~50MB) for Python.\n\n**Non-Root by Default**: ALL containers MUST run as non-root users.\n\n**Multi-Stage Required**: Separate build and runtime environments. Build tools and dev dependencies should NOT be in production images.\n\n## Execution\n\nExecute this container infrastructure compliance check:\n\n### Step 1: Detect container-related files\n\nSearch for Dockerfile, workflow files, devcontainer config, and `.dockerignore`. Detect the project type (frontend, python, go, rust, infrastructure) from package files.\n\n### Step 2: Look up latest base image versions\n\nUse WebSearch or WebFetch to verify current versions before flagging outdated images:\n1. **Node.js Alpine images**: Check Docker Hub for latest LTS Alpine tags\n2. **Python slim images**: Check Docker Hub for latest slim tags\n3. **nginx Alpine**: Check Docker Hub for latest Alpine tags\n4. **GitHub Actions**: Check release pages for latest action versions\n5. **Trivy**: Check aquasecurity\u002Ftrivy-action releases\n\n### Step 3: Analyze each component\n\nCheck each component against standards:\n\nComponents: Dockerfile (multi-stage, HEALTHCHECK, non-root user, `.dockerignore` with `Dockerfile*`, current minimal base), security hardening, build workflow (multi-platform, GHA cache, SHA-pinned scanner, `id-token: write`), and OCI labels. Missing multi-stage\u002FHEALTHCHECK\u002Fnon-root\u002Fworkflow or secrets in image = FAIL; most others WARN; runtime hardening flags INFO.\n\nFor the full check tables, severities, and base-image targets, read [references\u002Fcompliance-standards.md](references\u002Fcompliance-standards.md) while analyzing each component.\n\nRun `\u002Fconfigure:dockerfile` for detailed Dockerfile checks if needed.\n\n### Step 4: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nContainer Infrastructure Compliance Report\n==============================================\nProject Type: frontend (detected)\n\nComponent Status:\n  Dockerfile              PASS\n  Build Workflow          PASS\n  Registry Config         PASS\n  Container Scanning      WARN (missing)\n  Devcontainer           SKIP (not required)\n  .dockerignore          PASS\n\nDockerfile Checks:\n  Multi-stage             2 stages          PASS\n  HEALTHCHECK             Present           PASS\n  Base images             node:24, nginx    PASS\n\nBuild Workflow Checks:\n  Workflow                container-build.yml PASS\n  checkout                v4                PASS\n  build-push-action       v6                PASS\n  Multi-platform          amd64,arm64       PASS\n  GHA caching             Enabled           PASS\n\nContainer Labels Checks:\n  image.source            In metadata-action PASS\n  image.description       Custom label set  PASS\n  image.licenses          Not configured    WARN\n\nRecommendations:\n  - Add org.opencontainers.image.licenses label to workflow\n  - Add Trivy or Grype vulnerability scanning to CI\n\nOverall: 2 warnings, 1 info\n```\n\nIf `--check-only`, stop here.\n\n### Step 5: Apply fixes (if --fix or user confirms)\n\n1. **Missing Dockerfile**: Run `\u002Fconfigure:dockerfile --fix`\n2. **Missing build workflow**: Create from template in [REFERENCE.md](REFERENCE.md)\n3. **Missing scanning**: Add Trivy scanning job\n4. **Missing .dockerignore**: Create standard .dockerignore from [REFERENCE.md](REFERENCE.md)\n5. **Outdated actions**: Update version numbers\n\n### Step 6: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  container: \"2025.1\"\n  dockerfile: \"2025.1\"\n  container-workflow: \"2025.1\"\n```\n\nFor detailed templates (Dockerfile, workflow, devcontainer, .dockerignore), see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:container --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:container --fix` |\n| Dockerfile only | `\u002Fconfigure:container --check-only --component dockerfile` |\n| Workflow only | `\u002Fconfigure:container --check-only --component workflow` |\n| Scanning only | `\u002Fconfigure:container --fix --component scanning` |\n| Find all Dockerfiles | `find . -maxdepth 2 \\( -name 'Dockerfile' -o -name 'Dockerfile.*' \\) 2>\u002Fdev\u002Fnull` |\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--check-only` | Report status without offering fixes |\n| `--fix` | Apply fixes automatically |\n| `--component \u003Cname>` | Check specific component only (dockerfile, workflow, registry, scanning, devcontainer) |\n\n## Component Dependencies\n\n```\nContainer Infrastructure\n├── Dockerfile (required)\n│   └── .dockerignore (recommended)\n├── Build Workflow (required for CI\u002FCD)\n│   ├── Registry config\n│   └── Multi-platform builds\n├── Container Scanning (recommended)\n│   └── SBOM generation (optional)\n└── Devcontainer (optional)\n    └── VS Code extensions\n```\n\n## Notes\n\n- **Multi-platform builds**: Essential for M1\u002FM2 Mac developers and ARM servers\n- **GHCR**: GitHub Container Registry is preferred for GitHub-hosted projects\n- **Trivy**: Recommended scanner for comprehensive vulnerability detection\n- **Alpine vs Slim**: Use Alpine for Node.js\u002FGo\u002FRust. Use slim (Debian) for Python (musl compatibility issues)\n- **Non-root is mandatory**: Never run containers as root in production\n- **Version pinning**: Always use specific version tags, never `latest`\n\n## See Also\n\n- `\u002Fconfigure:dockerfile` - Dockerfile-specific configuration\n- `\u002Fconfigure:workflows` - GitHub Actions workflow configuration\n- `\u002Fconfigure:skaffold` - Kubernetes development configuration\n- `\u002Fconfigure:security` - Security scanning configuration\n- `\u002Fconfigure:all` - Run all compliance checks\n- `container-development` skill - Container best practices\n- `ci-workflows` skill - CI\u002FCD workflow patterns\n","# \u002Fconfigure:container\n\nCheck and configure comprehensive container infrastructure against project standards with emphasis on **minimal images**, **non-root users**, and **security hardening**.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Auditing container infrastructure compliance (Dockerfile, workflows, scanning) | Writing a Dockerfile from scratch (`\u002Fconfigure:dockerfile`) |\n| Checking multi-stage builds, non-root users, and security hardening | Configuring Kubernetes deployments (`\u002Fconfigure:skaffold`) |\n| Setting up container build workflows with GHCR and multi-platform support | Running vulnerability scans on a built image (Trivy CLI directly) |\n| Verifying `.dockerignore`, OCI labels, and base image versions | Configuring devcontainer features for VS Code |\n| Adding Trivy\u002FGrype scanning to CI pipelines | Debugging container runtime issues (system-debugging agent) |\n\n## Context\n\n- Dockerfiles: !`find . -maxdepth 2 \\( -name 'Dockerfile' -o -name 'Dockerfile.*' -o -name '*.Dockerfile' \\)`\n- Docker ignore: !`find . -maxdepth 1 -name '.dockerignore'`\n- Container workflows: !`find . -path '*\u002F.github\u002Fworkflows\u002F*' -maxdepth 3 \\( -name '*container*' -o -name '*docker*' -o -name '*build*' \\)`\n- Devcontainer: !`find . -path '*\u002F.devcontainer\u002F*' -maxdepth 2 -name 'devcontainer.json'`\n- Skaffold: !`find . -maxdepth 1 -name 'skaffold.yaml'`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \\)`\n- Project standards: !`find . -maxdepth 1 -name '.project-standards.yaml'`\n\n## Parameters\n\nParse from command arguments:\n\n- `--check-only`: Report compliance status without modifications (CI\u002FCD mode)\n- `--fix`: Apply fixes automatically without prompting\n- `--component \u003Cname>`: Check specific component only (dockerfile, workflow, registry, scanning, devcontainer)\n\n## Security Philosophy\n\n**Minimal Attack Surface**: Smaller images = fewer vulnerabilities. Use Alpine (~5MB) for Node.js, slim (~50MB) for Python.\n\n**Non-Root by Default**: ALL containers MUST run as non-root users.\n\n**Multi-Stage Required**: Separate build and runtime environments. Build tools and dev dependencies should NOT be in production images.\n\n## Execution\n\nExecute this container infrastructure compliance check:\n\n### Step 1: Detect container-related files\n\nSearch for Dockerfile, workflow files, devcontainer config, and `.dockerignore`. Detect the project type (frontend, python, go, rust, infrastructure) from package files.\n\n### Step 2: Look up latest base image versions\n\nUse WebSearch or WebFetch to verify current versions before flagging outdated images:\n1. **Node.js Alpine images**: Check Docker Hub for latest LTS Alpine tags\n2. **Python slim images**: Check Docker Hub for latest slim tags\n3. **nginx Alpine**: Check Docker Hub for latest Alpine tags\n4. **GitHub Actions**: Check release pages for latest action versions\n5. **Trivy**: Check aquasecurity\u002Ftrivy-action releases\n\n### Step 3: Analyze each component\n\nCheck each component against standards:\n\nComponents: Dockerfile (multi-stage, HEALTHCHECK, non-root user, `.dockerignore` with `Dockerfile*`, current minimal base), security hardening, build workflow (multi-platform, GHA cache, SHA-pinned scanner, `id-token: write`), and OCI labels. Missing multi-stage\u002FHEALTHCHECK\u002Fnon-root\u002Fworkflow or secrets in image = FAIL; most others WARN; runtime hardening flags INFO.\n\nFor the full check tables, severities, and base-image targets, read [references\u002Fcompliance-standards.md](references\u002Fcompliance-standards.md) while analyzing each component.\n\nRun `\u002Fconfigure:dockerfile` for detailed Dockerfile checks if needed.\n\n### Step 4: Generate compliance report\n\nPrint a formatted compliance report:\n\n```\nContainer Infrastructure Compliance Report\n==============================================\nProject Type: frontend (detected)\n\nComponent Status:\n  Dockerfile              PASS\n  Build Workflow          PASS\n  Registry Config         PASS\n  Container Scanning      WARN (missing)\n  Devcontainer           SKIP (not required)\n  .dockerignore          PASS\n\nDockerfile Checks:\n  Multi-stage             2 stages          PASS\n  HEALTHCHECK             Present           PASS\n  Base images             node:24, nginx    PASS\n\nBuild Workflow Checks:\n  Workflow                container-build.yml PASS\n  checkout                v4                PASS\n  build-push-action       v6                PASS\n  Multi-platform          amd64,arm64       PASS\n  GHA caching             Enabled           PASS\n\nContainer Labels Checks:\n  image.source            In metadata-action PASS\n  image.description       Custom label set  PASS\n  image.licenses          Not configured    WARN\n\nRecommendations:\n  - Add org.opencontainers.image.licenses label to workflow\n  - Add Trivy or Grype vulnerability scanning to CI\n\nOverall: 2 warnings, 1 info\n```\n\nIf `--check-only`, stop here.\n\n### Step 5: Apply fixes (if --fix or user confirms)\n\n1. **Missing Dockerfile**: Run `\u002Fconfigure:dockerfile --fix`\n2. **Missing build workflow**: Create from template in [REFERENCE.md](REFERENCE.md)\n3. **Missing scanning**: Add Trivy scanning job\n4. **Missing .dockerignore**: Create standard .dockerignore from [REFERENCE.md](REFERENCE.md)\n5. **Outdated actions**: Update version numbers\n\n### Step 6: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  container: \"2025.1\"\n  dockerfile: \"2025.1\"\n  container-workflow: \"2025.1\"\n```\n\nFor detailed templates (Dockerfile, workflow, devcontainer, .dockerignore), see [REFERENCE.md](REFERENCE.md).\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:container --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:container --fix` |\n| Dockerfile only | `\u002Fconfigure:container --check-only --component dockerfile` |\n| Workflow only | `\u002Fconfigure:container --check-only --component workflow` |\n| Scanning only | `\u002Fconfigure:container --fix --component scanning` |\n| Find all Dockerfiles | `find . -maxdepth 2 \\( -name 'Dockerfile' -o -name 'Dockerfile.*' \\) 2>\u002Fdev\u002Fnull` |\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--check-only` | Report status without offering fixes |\n| `--fix` | Apply fixes automatically |\n| `--component \u003Cname>` | Check specific component only (dockerfile, workflow, registry, scanning, devcontainer) |\n\n## Component Dependencies\n\n```\nContainer Infrastructure\n├── Dockerfile (required)\n│   └── .dockerignore (recommended)\n├── Build Workflow (required for CI\u002FCD)\n│   ├── Registry config\n│   └── Multi-platform builds\n├── Container Scanning (recommended)\n│   └── SBOM generation (optional)\n└── Devcontainer (optional)\n    └── VS Code extensions\n```\n\n## Notes\n\n- **Multi-platform builds**: Essential for M1\u002FM2 Mac developers and ARM servers\n- **GHCR**: GitHub Container Registry is preferred for GitHub-hosted projects\n- **Trivy**: Recommended scanner for comprehensive vulnerability detection\n- **Alpine vs Slim**: Use Alpine for Node.js\u002FGo\u002FRust. Use slim (Debian) for Python (musl compatibility issues)\n- **Non-root is mandatory**: Never run containers as root in production\n- **Version pinning**: Always use specific version tags, never `latest`\n\n## See Also\n\n- `\u002Fconfigure:dockerfile` - Dockerfile-specific configuration\n- `\u002Fconfigure:workflows` - GitHub Actions workflow configuration\n- `\u002Fconfigure:skaffold` - Kubernetes development configuration\n- `\u002Fconfigure:security` - Security scanning configuration\n- `\u002Fconfigure:all` - Run all compliance checks\n- `container-development` skill - Container best practices\n- `ci-workflows` skill - CI\u002FCD workflow patterns\n",{"args":53,"name":5,"created":54,"modified":55,"reviewed":56,"description":7,"allowed-tools":57,"argument-hint":53},"[--check-only] [--fix] [--component \u003Cdockerfile|workflow|registry|scanning|devcontainer>]",1765843200000,1791158400000,1780272000000,"Glob, Grep, Read, Write, Edit, AskUserQuestion, TodoWrite, SlashCommand, WebSearch, WebFetch","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","configure-plugin\u002Fskills\u002Fconfigure-container",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-15 03:36:11",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add laurigates\u002Fclaude-plugins --skill configure-container",{"tool":72,"command":73},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-container",{"tool":75,"command":76},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-container","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-container\u002FSKILL.md",true,[80,86,90],{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"REFERENCE.md","REFERENCE","参考文档",8804,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-container\u002FREFERENCE.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"reference.md",93,"https:\u002F\u002Fgithub.com\u002Fdmlguq456\u002Fhearting\u002Fblob\u002Fmain\u002Fadapters\u002Fclaude\u002Ftools\u002Finstall\u002Ffixtures\u002Fextensions\u002Finstruction-only\u002Fskill\u002Freference.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fcompliance-standards.md",2778,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-container\u002Freferences\u002Fcompliance-standards.md",[95,118,137,153,175,204],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":102,"publishedAt":48},"01M70PFHMH9ADY0CRE6047Y4B2","kitty-show-image","Show the user an image with a note on what to judge, via a file send or a labelled kitty tab. Use when the user must see an image, or icat fails with no \u002Fdev\u002Ftty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-show-image\u002FSKILL.md",[101],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[103,104,37,105,106,107,108,109,110,111,36,29,112,113,114,115,116,117,28,41],"show","kitty show image","kitty","show image","ls","get","send","open","dev","Bash","file","text","with","xdg","via",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":48},"01M70PFEN18HKQ4RCQ1VPGMPTB","kitty-session-persistence","Snapshot and restore kitty terminal sessions on macOS. Use when surviving WindowServer hangs without losing tabs, configuring snapshots, or restoring after a force-reboot.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-session-persistence\u002FSKILL.md",[],[105,125,126,127,128,129,29,112,130,131,132,28,41,40,39,133,134,135,136,36],"kitty session persistence","session","persistence","false","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":48},"01M70PFC77XGXCVQ1543VGZHYR","kitty-remote-control","Safe kitty remote control from an agent — read panes with kitty @ ls\u002Fget-text, notify, and never mutate the live terminal unasked. Use when running inside kitty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-remote-control\u002FSKILL.md",[],[144,145,105,146,147,107,148,149,108,150,151,36,29,152,112,114,115,132,28,41],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":48},"01M70P6WVMCT5JG4SACTM69AF9","docs-reference-check","Dangling doc-reference gate: flag markdown naming repo paths or relative links that no longer exist. Use when docs cite moved\u002Fdeleted files, or wiring a doc-drift lint.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fdocumentation-plugin\u002Fskills\u002Fdocs-reference-check\u002FSKILL.md",[],[160,42,161,162,163,164,165,166,167,168,36,29,112,169,113,170,171,172,173,174],"docs reference check","reference check","reference","docs","links","python3","repo","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":190,"publishedAt":48},"01M6C6NDE7DAQGNWSF22J5CJ0Z","youtube-upload","Upload a video to YouTube via the Data API v3 and edit its title, description, tags or thumbnail afterwards. Use when publishing or retitling a YouTube video.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-upload\u002FSKILL.md",[181,184,185],{"categoryNo":182,"categoryName":183,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":186,"categoryName":187,"taxonomyType":188,"taxonomyTypeDesc":189},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[191,192,193,194,165,195,41,196,39,32,197,198,36,112,113,199,200,29,201,202,203,117,28],"youtube upload","upload","youtube","Video","run","uv run","data","uv","api","v3","tags","id","title",{"skillNo":205,"name":206,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":208,"categories":209,"keywords":213,"publishedAt":48},"01M6C6NABWW1X58KJJM4F6GQMQ","youtube-studio-share","Share a private YouTube video with a whole Google Workspace organization by scripting YouTube Studio in the browser. Use when a video must be org-only.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-studio-share\u002FSKILL.md",[210],{"categoryNo":211,"categoryName":212,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[214,215,216,217,193,194,218,219,220,221,222,41,223,224,35,225,36,226,29,115,227,28],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]