[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5RWXZPTS7V0Z4AEMMTN1K":3,"skill-same:01M6C5RWXZPTS7V0Z4AEMMTN1K":80},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6C5RWXZPTS7V0Z4AEMMTN1K","configure-workflows",null,"Whole-repo audit of .github\u002Fworkflows\u002F — baseline workflows the project type is missing, and stale action pins. Use when reviewing a repo's CI as a set or bumping outdated action versions.","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-workflows\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"configure","configure workflows","workflows","repo audit","2026","when","missing","as","wed","action","websearch","2025","project","edit","write","read","audit","Bash","only","ci","fix","repo","SET","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-11-03\nreviewed: 2026-06-03\ndescription: \"Whole-repo audit of .github\u002Fworkflows\u002F — baseline workflows the project type is missing, and stale action pins. Use when reviewing a repo's CI as a set or bumping outdated action versions.\"\nallowed-tools: Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch\nargs: \"[--check-only] [--fix]\"\nargument-hint: \"[--check-only] [--fix]\"\nname: configure-workflows\n---\n\n# \u002Fconfigure:workflows\n\nCheck and configure GitHub Actions CI\u002FCD workflows against project standards.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Checking GitHub Actions workflows for compliance with project standards | Debugging a failing CI run (use github-actions-inspection skill) |\n| Setting up container build, test, or release-please workflows | Installing Claude-powered reusable workflows (use `\u002Fconfigure:reusable-workflows`) |\n| Updating outdated action versions (checkout, build-push, etc.) | Writing a custom workflow from scratch (use ci-workflows skill) |\n| Adding multi-platform builds or GHA caching to existing workflows | Configuring security-specific workflows (use `\u002Fconfigure:security`) |\n| Auditing which required workflows are missing from a project | Managing GitHub repository settings or branch protection rules |\n\n## Context\n\n- Workflows dir: !`find . -maxdepth 2 -type d -path '.\u002F.github\u002Fworkflows'`\n- Workflow files: !`find . -path '*\u002F.github\u002Fworkflows\u002F*' -maxdepth 3 \\( -name '*.yml' -o -name '*.yaml' \\)`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \\)`\n- Dockerfile: !`find . -maxdepth 1 -name 'Dockerfile*'`\n- Release-please config: !`find . -maxdepth 1 -name 'release-please-config.json'`\n\n**Skills referenced**: `ci-workflows`, `github-actions-auth-security`\n\n**Display name convention**: Every generated or repaired workflow's `name:` follows `\u003CDomain>: \u003CAction> [\u003Ctarget>]` (quoted, since YAML treats `:` as a key separator). See `.claude\u002Frules\u002Fworkflow-naming.md` for the full rule and active domains.\n\n## Parameters\n\nParse from command arguments:\n\n- `--check-only`: Report status without offering fixes\n- `--fix`: Apply fixes automatically\n\n## Execution\n\nExecute this GitHub Actions workflow configuration check:\n\n### Step 1: Fetch latest action versions\n\nVerify latest versions before reporting outdated actions:\n\n1. `actions\u002Fcheckout` - [releases](https:\u002F\u002Fgithub.com\u002Factions\u002Fcheckout\u002Freleases)\n2. `actions\u002Fsetup-node` - [releases](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-node\u002Freleases)\n3. `actions\u002Fcache` - [releases](https:\u002F\u002Fgithub.com\u002Factions\u002Fcache\u002Freleases)\n4. `docker\u002Fsetup-buildx-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fsetup-buildx-action\u002Freleases)\n5. `docker\u002Fbuild-push-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fbuild-push-action\u002Freleases)\n6. `docker\u002Flogin-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Flogin-action\u002Freleases)\n7. `docker\u002Fmetadata-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fmetadata-action\u002Freleases)\n8. `reproducible-containers\u002Fbuildkit-cache-dance` - [releases](https:\u002F\u002Fgithub.com\u002Freproducible-containers\u002Fbuildkit-cache-dance\u002Freleases)\n9. `googleapis\u002Frelease-please-action` - [releases](https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Frelease-please-action\u002Freleases)\n\nUse WebSearch or WebFetch to verify current versions.\n\n### Step 2: Detect project type and list workflows\n\n1. Check for `.github\u002Fworkflows\u002F` directory\n2. List all workflow files (*.yml, *.yaml)\n3. Categorize workflows by purpose (container build, test, release, renovate)\n4. Read the repo owner from `git remote get-url origin`. An owner of `laurigates` means the account-wide `laurigates-renovate` App autodiscovers the repo and already runs Renovate for it\n\nDetermine required workflows based on project type:\n\n| Project Type | Required Workflows |\n|--------------|-------------------|\n| Frontend | container-build, release-please (optional: claude-auto-fix) |\n| Python | container-build, release-please, test (optional: claude-auto-fix) |\n| Infrastructure | release-please (optional: docs, claude-auto-fix) |\n\nRenovate is not a per-project-type requirement; where it runs depends on the repo owner (see the Renovate Workflow Checks table). A repo the `laurigates-renovate` App covers needs no Renovate workflow at all. A repo in an org the App does not cover gets the reusable Renovate caller from [REFERENCE.md](REFERENCE.md).\n\n### Step 3: Analyze workflow compliance\n\n**Container Build Workflow Checks:**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| checkout action | v6 | WARN if older |\n| build-push action | v7 | WARN if older |\n| Multi-platform | amd64 + arm64 | WARN if missing |\n| Registry | GHCR (ghcr.io) | INFO |\n| Caching | GHA cache enabled | WARN if missing |\n| Permissions | Explicit | WARN if missing |\n| `id-token: write` | Required when provenance\u002FSBOM enabled | WARN if missing |\n| Cache scope | Explicit `scope=` when multiple build jobs | WARN if missing |\n| Dead metadata tags | No `type=schedule` without schedule trigger | INFO |\n| Semver regex escaping | Dots escaped in `type=match` patterns (`\\d+\\.\\d+`) | WARN if unescaped |\n| Hardcoded image names | Derive from `${{ github.repository }}` | INFO if hardcoded |\n| Digest output | Capture `build-push` digest via `id:` for traceability | INFO if missing |\n| Job summary | Write image\u002Fdigest\u002Ftags to `$GITHUB_STEP_SUMMARY` | INFO if missing |\n| Duplicated job conditions | Identical `if:` on sibling jobs; suggest gate job | INFO |\n\n**Release Please Workflow Checks:**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| Action version | v5 | WARN if older |\n| Token | MY_RELEASE_PLEASE_TOKEN | WARN if GITHUB_TOKEN |\n| Permissions | contents: write, pull-requests: write | FAIL if missing |\n\n**Test Workflow Checks:**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| Node version | 22 | WARN if older |\n| Linting | npm run lint | WARN if missing |\n| Type check | npm run typecheck | WARN if missing |\n| Coverage | Coverage upload | INFO |\n\n**Renovate Workflow Checks:**\n\nDecide coverage first, from the owner read in Step 2:\n\n| Repo owner | Per-repo Renovate workflow | Verdict |\n|------------|----------------------------|---------|\n| `laurigates` (App-covered) | Absent | PASS — the `laurigates-renovate` App runs Renovate |\n| `laurigates` (App-covered) | Present (`renovatebot\u002Fgithub-action` or a reusable Renovate caller) | WARN: duplicate Renovate identity — two dependency dashboards contend on the same `renovate\u002F*` branches; recommend removing the workflow |\n| Any other org | Absent | INFO — recommend the reusable caller |\n| Any other org | Present | Run the per-repo checks |\n\nPer-repo checks, only for a repo the App does not cover:\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| RENOVATE_REPOSITORIES env var | Must be set (`${{ github.repository }}`) | FAIL if missing |\n| checkout action | v6 | WARN if older |\n| renovatebot\u002Fgithub-action | Minor-pinned (e.g., v46.1.0), not major tag | WARN if major-only |\n| Uses reusable workflow | Preferred (except infrastructure) | INFO if standalone |\n\n**Claude Auto-Fix Workflow Checks (if present):**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| workflow_run trigger | Monitors at least one workflow | WARN if misconfigured |\n| Loop prevention | Skips fix(auto): commits | FAIL if missing |\n| Deduplication | Caps open auto-fix PRs | WARN if missing |\n| Claude Code Action | anthropics\u002Fclaude-code-action@v1 | WARN if older |\n| OAuth token | CLAUDE_CODE_OAUTH_TOKEN secret | FAIL if missing |\n| Permissions | Minimal required set | WARN if excessive |\n\n### Step 4: Generate compliance report\n\nPrint a formatted compliance report showing workflow status, per-workflow check results, and missing workflows.\n\nIf `--check-only` is set, stop here.\n\nFor the report format, see [REFERENCE.md](REFERENCE.md).\n\n### Step 5: Apply configuration (if --fix or user confirms)\n\n1. **Missing workflows**: Create from standard templates\n2. **Outdated actions**: Update version numbers\n3. **Missing multi-platform**: Add platforms to build-push\n4. **Missing caching**: Add GHA cache configuration\n5. **Duplicate Renovate identity**: Delete the per-repo Renovate workflow only after the user confirms, since `--fix` never removes a workflow on its own\n\nFor standard templates (container build, test workflow), see [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  workflows: \"2025.1\"\n```\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:workflows --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:workflows --fix` |\n| List workflow files | `find .github\u002Fworkflows -name '*.yml' -o -name '*.yaml'` |\n| Check action versions | `rg 'uses:' .github\u002Fworkflows\u002F --no-heading` |\n| Verify release-please config | `test -f release-please-config.json && echo \"EXISTS\"` |\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--check-only` | Report status without offering fixes |\n| `--fix` | Apply fixes automatically |\n\n## See Also\n\n- `\u002Fconfigure:container` - Comprehensive container infrastructure (builds, registry, scanning)\n- `\u002Fconfigure:dockerfile` - Dockerfile configuration and security\n- `\u002Fconfigure:release-please` - Release automation specifics\n- `\u002Fconfigure:all` - Run all compliance checks\n- `ci-workflows` skill - Workflow patterns\n- `github-actions-inspection` skill - Workflow debugging\n","# \u002Fconfigure:workflows\n\nCheck and configure GitHub Actions CI\u002FCD workflows against project standards.\n\n## When to Use This Skill\n\n| Use this skill when... | Use another approach when... |\n|------------------------|------------------------------|\n| Checking GitHub Actions workflows for compliance with project standards | Debugging a failing CI run (use github-actions-inspection skill) |\n| Setting up container build, test, or release-please workflows | Installing Claude-powered reusable workflows (use `\u002Fconfigure:reusable-workflows`) |\n| Updating outdated action versions (checkout, build-push, etc.) | Writing a custom workflow from scratch (use ci-workflows skill) |\n| Adding multi-platform builds or GHA caching to existing workflows | Configuring security-specific workflows (use `\u002Fconfigure:security`) |\n| Auditing which required workflows are missing from a project | Managing GitHub repository settings or branch protection rules |\n\n## Context\n\n- Workflows dir: !`find . -maxdepth 2 -type d -path '.\u002F.github\u002Fworkflows'`\n- Workflow files: !`find . -path '*\u002F.github\u002Fworkflows\u002F*' -maxdepth 3 \\( -name '*.yml' -o -name '*.yaml' \\)`\n- Package files: !`find . -maxdepth 1 \\( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' -o -name 'go.mod' \\)`\n- Dockerfile: !`find . -maxdepth 1 -name 'Dockerfile*'`\n- Release-please config: !`find . -maxdepth 1 -name 'release-please-config.json'`\n\n**Skills referenced**: `ci-workflows`, `github-actions-auth-security`\n\n**Display name convention**: Every generated or repaired workflow's `name:` follows `\u003CDomain>: \u003CAction> [\u003Ctarget>]` (quoted, since YAML treats `:` as a key separator). See `.claude\u002Frules\u002Fworkflow-naming.md` for the full rule and active domains.\n\n## Parameters\n\nParse from command arguments:\n\n- `--check-only`: Report status without offering fixes\n- `--fix`: Apply fixes automatically\n\n## Execution\n\nExecute this GitHub Actions workflow configuration check:\n\n### Step 1: Fetch latest action versions\n\nVerify latest versions before reporting outdated actions:\n\n1. `actions\u002Fcheckout` - [releases](https:\u002F\u002Fgithub.com\u002Factions\u002Fcheckout\u002Freleases)\n2. `actions\u002Fsetup-node` - [releases](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-node\u002Freleases)\n3. `actions\u002Fcache` - [releases](https:\u002F\u002Fgithub.com\u002Factions\u002Fcache\u002Freleases)\n4. `docker\u002Fsetup-buildx-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fsetup-buildx-action\u002Freleases)\n5. `docker\u002Fbuild-push-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fbuild-push-action\u002Freleases)\n6. `docker\u002Flogin-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Flogin-action\u002Freleases)\n7. `docker\u002Fmetadata-action` - [releases](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fmetadata-action\u002Freleases)\n8. `reproducible-containers\u002Fbuildkit-cache-dance` - [releases](https:\u002F\u002Fgithub.com\u002Freproducible-containers\u002Fbuildkit-cache-dance\u002Freleases)\n9. `googleapis\u002Frelease-please-action` - [releases](https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Frelease-please-action\u002Freleases)\n\nUse WebSearch or WebFetch to verify current versions.\n\n### Step 2: Detect project type and list workflows\n\n1. Check for `.github\u002Fworkflows\u002F` directory\n2. List all workflow files (*.yml, *.yaml)\n3. Categorize workflows by purpose (container build, test, release, renovate)\n4. Read the repo owner from `git remote get-url origin`. An owner of `laurigates` means the account-wide `laurigates-renovate` App autodiscovers the repo and already runs Renovate for it\n\nDetermine required workflows based on project type:\n\n| Project Type | Required Workflows |\n|--------------|-------------------|\n| Frontend | container-build, release-please (optional: claude-auto-fix) |\n| Python | container-build, release-please, test (optional: claude-auto-fix) |\n| Infrastructure | release-please (optional: docs, claude-auto-fix) |\n\nRenovate is not a per-project-type requirement; where it runs depends on the repo owner (see the Renovate Workflow Checks table). A repo the `laurigates-renovate` App covers needs no Renovate workflow at all. A repo in an org the App does not cover gets the reusable Renovate caller from [REFERENCE.md](REFERENCE.md).\n\n### Step 3: Analyze workflow compliance\n\n**Container Build Workflow Checks:**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| checkout action | v6 | WARN if older |\n| build-push action | v7 | WARN if older |\n| Multi-platform | amd64 + arm64 | WARN if missing |\n| Registry | GHCR (ghcr.io) | INFO |\n| Caching | GHA cache enabled | WARN if missing |\n| Permissions | Explicit | WARN if missing |\n| `id-token: write` | Required when provenance\u002FSBOM enabled | WARN if missing |\n| Cache scope | Explicit `scope=` when multiple build jobs | WARN if missing |\n| Dead metadata tags | No `type=schedule` without schedule trigger | INFO |\n| Semver regex escaping | Dots escaped in `type=match` patterns (`\\d+\\.\\d+`) | WARN if unescaped |\n| Hardcoded image names | Derive from `${{ github.repository }}` | INFO if hardcoded |\n| Digest output | Capture `build-push` digest via `id:` for traceability | INFO if missing |\n| Job summary | Write image\u002Fdigest\u002Ftags to `$GITHUB_STEP_SUMMARY` | INFO if missing |\n| Duplicated job conditions | Identical `if:` on sibling jobs; suggest gate job | INFO |\n\n**Release Please Workflow Checks:**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| Action version | v5 | WARN if older |\n| Token | MY_RELEASE_PLEASE_TOKEN | WARN if GITHUB_TOKEN |\n| Permissions | contents: write, pull-requests: write | FAIL if missing |\n\n**Test Workflow Checks:**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| Node version | 22 | WARN if older |\n| Linting | npm run lint | WARN if missing |\n| Type check | npm run typecheck | WARN if missing |\n| Coverage | Coverage upload | INFO |\n\n**Renovate Workflow Checks:**\n\nDecide coverage first, from the owner read in Step 2:\n\n| Repo owner | Per-repo Renovate workflow | Verdict |\n|------------|----------------------------|---------|\n| `laurigates` (App-covered) | Absent | PASS — the `laurigates-renovate` App runs Renovate |\n| `laurigates` (App-covered) | Present (`renovatebot\u002Fgithub-action` or a reusable Renovate caller) | WARN: duplicate Renovate identity — two dependency dashboards contend on the same `renovate\u002F*` branches; recommend removing the workflow |\n| Any other org | Absent | INFO — recommend the reusable caller |\n| Any other org | Present | Run the per-repo checks |\n\nPer-repo checks, only for a repo the App does not cover:\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| RENOVATE_REPOSITORIES env var | Must be set (`${{ github.repository }}`) | FAIL if missing |\n| checkout action | v6 | WARN if older |\n| renovatebot\u002Fgithub-action | Minor-pinned (e.g., v46.1.0), not major tag | WARN if major-only |\n| Uses reusable workflow | Preferred (except infrastructure) | INFO if standalone |\n\n**Claude Auto-Fix Workflow Checks (if present):**\n\n| Check | Standard | Severity |\n|-------|----------|----------|\n| workflow_run trigger | Monitors at least one workflow | WARN if misconfigured |\n| Loop prevention | Skips fix(auto): commits | FAIL if missing |\n| Deduplication | Caps open auto-fix PRs | WARN if missing |\n| Claude Code Action | anthropics\u002Fclaude-code-action@v1 | WARN if older |\n| OAuth token | CLAUDE_CODE_OAUTH_TOKEN secret | FAIL if missing |\n| Permissions | Minimal required set | WARN if excessive |\n\n### Step 4: Generate compliance report\n\nPrint a formatted compliance report showing workflow status, per-workflow check results, and missing workflows.\n\nIf `--check-only` is set, stop here.\n\nFor the report format, see [REFERENCE.md](REFERENCE.md).\n\n### Step 5: Apply configuration (if --fix or user confirms)\n\n1. **Missing workflows**: Create from standard templates\n2. **Outdated actions**: Update version numbers\n3. **Missing multi-platform**: Add platforms to build-push\n4. **Missing caching**: Add GHA cache configuration\n5. **Duplicate Renovate identity**: Delete the per-repo Renovate workflow only after the user confirms, since `--fix` never removes a workflow on its own\n\nFor standard templates (container build, test workflow), see [REFERENCE.md](REFERENCE.md).\n\n### Step 6: Update standards tracking\n\nUpdate `.project-standards.yaml`:\n\n```yaml\ncomponents:\n  workflows: \"2025.1\"\n```\n\n## Agentic Optimizations\n\n| Context | Command |\n|---------|---------|\n| Quick compliance check | `\u002Fconfigure:workflows --check-only` |\n| Auto-fix all issues | `\u002Fconfigure:workflows --fix` |\n| List workflow files | `find .github\u002Fworkflows -name '*.yml' -o -name '*.yaml'` |\n| Check action versions | `rg 'uses:' .github\u002Fworkflows\u002F --no-heading` |\n| Verify release-please config | `test -f release-please-config.json && echo \"EXISTS\"` |\n\n## Flags\n\n| Flag | Description |\n|------|-------------|\n| `--check-only` | Report status without offering fixes |\n| `--fix` | Apply fixes automatically |\n\n## See Also\n\n- `\u002Fconfigure:container` - Comprehensive container infrastructure (builds, registry, scanning)\n- `\u002Fconfigure:dockerfile` - Dockerfile configuration and security\n- `\u002Fconfigure:release-please` - Release automation specifics\n- `\u002Fconfigure:all` - Run all compliance checks\n- `ci-workflows` skill - Workflow patterns\n- `github-actions-inspection` skill - Workflow debugging\n",{"args":47,"name":5,"created":48,"modified":49,"reviewed":50,"description":7,"allowed-tools":51,"argument-hint":47},"[--check-only] [--fix]",1765843200000,1793664000000,1780444800000,"Glob, Grep, Read, Write, Edit, Bash, AskUserQuestion, TodoWrite, WebSearch, WebFetch","main","51e0f120e9cb48382ee27086b2e8be32eff0ac9a","configure-plugin\u002Fskills\u002Fconfigure-workflows",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-13 20:24:11",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add laurigates\u002Fclaude-plugins --skill configure-workflows",{"tool":66,"command":67},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill configure-workflows",{"tool":69,"command":70},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill configure-workflows","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-workflows\u002FSKILL.md",true,[74],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"REFERENCE.md","REFERENCE","参考文档",16483,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fconfigure-plugin\u002Fskills\u002Fconfigure-workflows\u002FREFERENCE.md",[81,109,128,144,166,196],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":92,"publishedAt":42},"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",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[93,94,95,96,97,98,99,100,101,102,103,24,36,104,105,106,107,108,23,34],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","use","file","text","with","xdg","via",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":42},"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",[],[96,116,117,118,119,120,24,36,121,122,123,23,34,33,32,124,125,126,127,103],"kitty session persistence","session","persistence","false","snapshots","uname","reboot","terminal","snapshot","macos","sessions","restore",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":42},"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",[],[135,136,96,137,138,98,139,140,99,141,142,103,24,143,36,105,106,123,23,34],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":42},"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",[],[151,152,153,154,155,156,157,40,158,159,103,24,36,160,104,161,162,163,164,165],"docs reference check","check","reference check","reference","docs","links","python3","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":181,"publishedAt":42},"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",[172,175,176],{"categoryNo":173,"categoryName":174,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":88,"categoryName":89,"taxonomyType":90,"taxonomyTypeDesc":91},{"categoryNo":177,"categoryName":178,"taxonomyType":179,"taxonomyTypeDesc":180},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[182,183,184,185,157,186,34,187,32,188,189,190,103,36,104,191,192,24,193,194,195,108,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","api","v3","tags","id","title",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":205,"publishedAt":42},"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",[202],{"categoryNo":203,"categoryName":204,"taxonomyType":90,"taxonomyTypeDesc":91},"01JBSEEDCAT000000000000023","Skill与智能体开发",[206,207,208,209,184,185,210,211,212,213,214,34,215,216,37,217,103,218,24,106,219,23],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","MCP","chrome","organization"]