[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D7R2YRPD09CM140F4WH3R8":3,"skill-same:01M6D7R2YRPD09CM140F4WH3R8":64},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":46,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":63},"01M6D7R2YRPD09CM140F4WH3R8","update-packages",null,"Update project dependencies to the latest version that is more than 8 days old, preferring pnpm over npm and enforcing installer age gates","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fcode-maintenance\u002Fcodex\u002Fupdate-packages\u002Farchive\u002Fv0.0\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"packages","update","update packages","npm","package","execution","workspace","v0","version","installer","dependencies","project","gates","pnpm","age","2026-11-10 10:12:30",false,"---\nname: update-packages\ndescription: Update project dependencies to the latest version that is more than 8 days old, preferring pnpm over npm and enforcing installer age gates\ntype: execution\nversion: v0.0\nargument-hint: \"[package names, workspace scope, or --all]\"\n---\n\n# Update Packages\n\nInvoke as `$update-packages`.\n\nUse this skill when a project needs dependency updates but should avoid newly published versions that may still be unstable or compromised. The default target is the newest package version whose publish timestamp is more than 8 days old. When the project uses npm, try to migrate it to pnpm first unless project constraints make that unsafe. Every mutation run must also leave behind package-manager configuration that enforces the same age gate for future installs.\n\n## Process\n\n1. **Plan and scope the update.**\n   - Inspect repository instructions, `package.json` files, workspace config, and lockfiles.\n   - Use `update_plan` for non-trivial updates, especially monorepos, package-manager migration, or updates spanning multiple apps\u002Fpackages.\n   - Treat explicit package names or workspace filters from the user as the scope. If no scope is provided, default to all direct dependencies and devDependencies in the active project or workspace.\n   - Check for existing dirty files before editing and avoid staging unrelated work.\n\n2. **Resolve package manager strategy.**\n   - Prefer pnpm when the project is JavaScript\u002FTypeScript and does not already have a stronger package-manager requirement.\n   - If `pnpm-lock.yaml` or `packageManager: \"pnpm@...\"` exists, use pnpm.\n   - If only npm is present (`package-lock.json`, npm scripts, or `packageManager: \"npm@...\"`), migrate to pnpm when practical:\n     - Add or update `packageManager` to a stable pnpm version already used by the repo\u002Ftoolchain when discoverable.\n     - Do not default to `pnpm@latest`; use an existing repo-pinned pnpm version or an explicitly age-eligible pnpm version, and document the proof.\n     - Before recommending a new `packageManager: \"pnpm@...\"` value, prove the chosen pnpm version is older than 8 full days by using retained project evidence, an existing project pin, or registry publish-time evidence such as `npm view pnpm@\u003Cversion> time.version`. If you only know a local\u002Ftoolchain pnpm version but have not verified its publish time, mark it provisional and make the registry check a blocker before mutation instead of presenting it as final.\n     - Generate `pnpm-lock.yaml` using pnpm.\n     - Remove npm lockfile only after pnpm install\u002Fupdate succeeds and the repo does not explicitly require npm.\n   - If npm must remain, record the reason and continue with npm commands without inventing a pnpm migration.\n   - In monorepo parallel-agent contexts, do not run commands that mutate shared lockfiles. Stop and route dependency changes to a single serial session.\n\n3. **Add the installer age gate.**\n   - Create or update the project-root `.npmrc` before dependency updates, preserving existing registry\u002Fauth settings.\n   - Add npm's relative age gate: `min-release-age=8`.\n   - Add pnpm's 8-day equivalent in minutes for pnpm versions\u002Fconfigurations that read `.npmrc`: `minimum-release-age=11520`.\n   - If the active pnpm version uses `pnpm-workspace.yaml` or `pnpm config` for non-auth settings, also add or update `minimumReleaseAge: 11520` in the project `pnpm-workspace.yaml` or documented pnpm project config. Do this in addition to `.npmrc`, not instead of it, so npm and pnpm installs are both covered.\n   - When documenting the settings, keep their ownership clear: `min-release-age=8` is the npm relative-age guard, while `minimum-release-age=11520` and `minimumReleaseAge: 11520` are pnpm coverage for the same 8-day policy where supported.\n   - Avoid overwriting private registry tokens, scoped registry lines, or unrelated project config.\n   - If an existing config deliberately excludes packages from the age gate, keep only exclusions that are documented and necessary; otherwise remove or narrow exclusions before updating.\n\n4. **Discover eligible versions.**\n   - For each target package, query the registry for version metadata and publish times.\n   - Select the highest semver version whose published timestamp is strictly older than 8 full days from the current date\u002Ftime.\n   - Include stable releases by default. Include prerelease\u002Fdist-tag targets only when the existing dependency already tracks that prerelease channel or the user explicitly requests it.\n   - Skip packages when no eligible version is older than 8 days, when the package is pinned for a documented reason, or when peer constraints make the update unsafe.\n   - Record the current version, selected version, publish date, and reason for skips.\n\n5. **Apply updates in safe batches.**\n   - Update manifests through package-manager commands where practical (`pnpm up`, `pnpm add -D`, workspace filters) so manifests and lockfiles stay consistent.\n   - Prefer small batches for major upgrades, framework packages, build tooling, and peer-sensitive groups such as React, Next.js, ESLint, TypeScript, Vite, Vitest, Playwright, Prisma, database clients, and SDKs.\n   - For every major, framework, build-tool, or peer-sensitive update, write an explicit risk section before applying it:\n     - batch order and whether the package should move alone or with a peer group;\n     - peer\u002Fconfig compatibility checks, such as React renderer\u002Fframework compatibility, Vitest\u002FVite\u002FTypeScript config compatibility, ESLint\u002Fparser compatibility, Prisma\u002Fdatabase client generation, or SDK API changes;\n     - focused smoke checks tied to the package's runtime surface, not only generic install\u002Ftest\u002Fbuild commands;\n     - stop conditions that route broad compatibility work to `$migrate \u003Cpackage or framework>` instead of hiding it inside the package update.\n   - For npm-to-pnpm migration, first establish a clean pnpm install, then perform dependency upgrades.\n   - For non-trivial or plan-first dependency updates, write a batch execution checklist before mutating files. Each batch must include:\n     - exact mutation command(s) or file edits for that batch;\n     - exact verification command(s) to run before moving on;\n     - expected proof or artifact, such as `packageManager`, `.npmrc`, lockfile creation, selected package version, or smoke-test output;\n     - a \"do not proceed on red\" gate and a stop condition that routes broad compatibility work to `$migrate \u003Cpackage or framework>`.\n   - For npm-to-pnpm migrations, make the package-manager migration Batch 0, then put low-risk minors\u002Fpatches before framework, runtime, test-runner, or build-tool majors unless peer constraints require a different order.\n   - For Vitest and other test-runner migrations, prefer the project script (`pnpm test`, `pnpm run test`, or the discovered package-manager equivalent) plus a discovered single-file or config smoke check. Do not recommend Jest-only or version-uncertain flags unless you have verified that the selected runner version supports them.\n   - Do not edit lockfiles by hand.\n\n6. **Verify after updates.**\n   - Confirm `.npmrc` contains `min-release-age=8` and, for pnpm coverage, `minimum-release-age=11520` unless the project has a documented reason to store pnpm settings only in `pnpm-workspace.yaml` or pnpm config.\n   - For pnpm projects, confirm `minimumReleaseAge: 11520` is present in `pnpm-workspace.yaml` or equivalent project pnpm config when required by the active pnpm version.\n   - Run the repo's install\u002Fupdate command, typecheck, tests, lint, build, and any focused smoke checks implied by changed packages.\n   - For major\u002Fframework\u002Fbuild-tool updates, run or document package-specific compatibility checks and smoke tests before calling the update complete.\n   - If verification fails, diagnose the root cause. Apply the smallest durable fix when it is clearly inside the dependency update scope.\n   - If a failure requires broad migration work, stop, report the blocker, and route to `$migrate \u003Cpackage or framework>`.\n   - Re-run verification after fixes.\n\n7. **Document and ship.**\n   - Summarize packages updated, versions selected, publish dates, packages skipped, package-manager changes, and verification.\n   - Include the age-gate config files changed and the exact setting values.\n   - Update task docs or changelogs when the repository workflow requires it.\n   - If tracked files changed, commit and push on the repository primary branch unless the user explicitly says not to.\n\n## Output\n\n- **Package manager:** before and after, including any npm-to-pnpm migration result.\n- **Age gate:** `.npmrc` and pnpm config files changed, including `min-release-age=8` and `minimum-release-age`\u002F`minimumReleaseAge` values.\n- **Updated packages:** package, old version, new version, selected publish date, and batch.\n- **Skipped packages:** package and reason.\n- **Major-upgrade risk handling:** affected packages, batch order, compatibility checks, focused smoke checks, and any stop route to `$migrate \u003Ctarget>`.\n- **Batch execution checklist:** for each batch, list the mutation command or edit, verification command, expected proof\u002Fartifact, and stop gate before proceeding.\n- **Verification:** install\u002Fupdate, typecheck, tests, lint, build, and smoke checks with pass\u002Ffail.\n- **Next work:** `none`, `$migrate \u003Ctarget>`, or another exact follow-up command.\n\n## Constraints\n\n- Never select a package version published within the last 8 days unless the user explicitly overrides the safety gate.\n- Do not finish a mutation run without adding or verifying the package-manager age gate, unless the user explicitly declines it or the package manager cannot support it; document either exception.\n- Do not run package-manager commands that mutate a shared lockfile while acting as one of multiple parallel agents.\n- Do not hand-edit generated lockfiles.\n- Do not remove npm support when scripts, deployment docs, CI, or hosting constraints explicitly require npm.\n- Do not create or modify GitHub Actions workflows.\n\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n","# Update Packages\n\nInvoke as `$update-packages`.\n\nUse this skill when a project needs dependency updates but should avoid newly published versions that may still be unstable or compromised. The default target is the newest package version whose publish timestamp is more than 8 days old. When the project uses npm, try to migrate it to pnpm first unless project constraints make that unsafe. Every mutation run must also leave behind package-manager configuration that enforces the same age gate for future installs.\n\n## Process\n\n1. **Plan and scope the update.**\n   - Inspect repository instructions, `package.json` files, workspace config, and lockfiles.\n   - Use `update_plan` for non-trivial updates, especially monorepos, package-manager migration, or updates spanning multiple apps\u002Fpackages.\n   - Treat explicit package names or workspace filters from the user as the scope. If no scope is provided, default to all direct dependencies and devDependencies in the active project or workspace.\n   - Check for existing dirty files before editing and avoid staging unrelated work.\n\n2. **Resolve package manager strategy.**\n   - Prefer pnpm when the project is JavaScript\u002FTypeScript and does not already have a stronger package-manager requirement.\n   - If `pnpm-lock.yaml` or `packageManager: \"pnpm@...\"` exists, use pnpm.\n   - If only npm is present (`package-lock.json`, npm scripts, or `packageManager: \"npm@...\"`), migrate to pnpm when practical:\n     - Add or update `packageManager` to a stable pnpm version already used by the repo\u002Ftoolchain when discoverable.\n     - Do not default to `pnpm@latest`; use an existing repo-pinned pnpm version or an explicitly age-eligible pnpm version, and document the proof.\n     - Before recommending a new `packageManager: \"pnpm@...\"` value, prove the chosen pnpm version is older than 8 full days by using retained project evidence, an existing project pin, or registry publish-time evidence such as `npm view pnpm@\u003Cversion> time.version`. If you only know a local\u002Ftoolchain pnpm version but have not verified its publish time, mark it provisional and make the registry check a blocker before mutation instead of presenting it as final.\n     - Generate `pnpm-lock.yaml` using pnpm.\n     - Remove npm lockfile only after pnpm install\u002Fupdate succeeds and the repo does not explicitly require npm.\n   - If npm must remain, record the reason and continue with npm commands without inventing a pnpm migration.\n   - In monorepo parallel-agent contexts, do not run commands that mutate shared lockfiles. Stop and route dependency changes to a single serial session.\n\n3. **Add the installer age gate.**\n   - Create or update the project-root `.npmrc` before dependency updates, preserving existing registry\u002Fauth settings.\n   - Add npm's relative age gate: `min-release-age=8`.\n   - Add pnpm's 8-day equivalent in minutes for pnpm versions\u002Fconfigurations that read `.npmrc`: `minimum-release-age=11520`.\n   - If the active pnpm version uses `pnpm-workspace.yaml` or `pnpm config` for non-auth settings, also add or update `minimumReleaseAge: 11520` in the project `pnpm-workspace.yaml` or documented pnpm project config. Do this in addition to `.npmrc`, not instead of it, so npm and pnpm installs are both covered.\n   - When documenting the settings, keep their ownership clear: `min-release-age=8` is the npm relative-age guard, while `minimum-release-age=11520` and `minimumReleaseAge: 11520` are pnpm coverage for the same 8-day policy where supported.\n   - Avoid overwriting private registry tokens, scoped registry lines, or unrelated project config.\n   - If an existing config deliberately excludes packages from the age gate, keep only exclusions that are documented and necessary; otherwise remove or narrow exclusions before updating.\n\n4. **Discover eligible versions.**\n   - For each target package, query the registry for version metadata and publish times.\n   - Select the highest semver version whose published timestamp is strictly older than 8 full days from the current date\u002Ftime.\n   - Include stable releases by default. Include prerelease\u002Fdist-tag targets only when the existing dependency already tracks that prerelease channel or the user explicitly requests it.\n   - Skip packages when no eligible version is older than 8 days, when the package is pinned for a documented reason, or when peer constraints make the update unsafe.\n   - Record the current version, selected version, publish date, and reason for skips.\n\n5. **Apply updates in safe batches.**\n   - Update manifests through package-manager commands where practical (`pnpm up`, `pnpm add -D`, workspace filters) so manifests and lockfiles stay consistent.\n   - Prefer small batches for major upgrades, framework packages, build tooling, and peer-sensitive groups such as React, Next.js, ESLint, TypeScript, Vite, Vitest, Playwright, Prisma, database clients, and SDKs.\n   - For every major, framework, build-tool, or peer-sensitive update, write an explicit risk section before applying it:\n     - batch order and whether the package should move alone or with a peer group;\n     - peer\u002Fconfig compatibility checks, such as React renderer\u002Fframework compatibility, Vitest\u002FVite\u002FTypeScript config compatibility, ESLint\u002Fparser compatibility, Prisma\u002Fdatabase client generation, or SDK API changes;\n     - focused smoke checks tied to the package's runtime surface, not only generic install\u002Ftest\u002Fbuild commands;\n     - stop conditions that route broad compatibility work to `$migrate \u003Cpackage or framework>` instead of hiding it inside the package update.\n   - For npm-to-pnpm migration, first establish a clean pnpm install, then perform dependency upgrades.\n   - For non-trivial or plan-first dependency updates, write a batch execution checklist before mutating files. Each batch must include:\n     - exact mutation command(s) or file edits for that batch;\n     - exact verification command(s) to run before moving on;\n     - expected proof or artifact, such as `packageManager`, `.npmrc`, lockfile creation, selected package version, or smoke-test output;\n     - a \"do not proceed on red\" gate and a stop condition that routes broad compatibility work to `$migrate \u003Cpackage or framework>`.\n   - For npm-to-pnpm migrations, make the package-manager migration Batch 0, then put low-risk minors\u002Fpatches before framework, runtime, test-runner, or build-tool majors unless peer constraints require a different order.\n   - For Vitest and other test-runner migrations, prefer the project script (`pnpm test`, `pnpm run test`, or the discovered package-manager equivalent) plus a discovered single-file or config smoke check. Do not recommend Jest-only or version-uncertain flags unless you have verified that the selected runner version supports them.\n   - Do not edit lockfiles by hand.\n\n6. **Verify after updates.**\n   - Confirm `.npmrc` contains `min-release-age=8` and, for pnpm coverage, `minimum-release-age=11520` unless the project has a documented reason to store pnpm settings only in `pnpm-workspace.yaml` or pnpm config.\n   - For pnpm projects, confirm `minimumReleaseAge: 11520` is present in `pnpm-workspace.yaml` or equivalent project pnpm config when required by the active pnpm version.\n   - Run the repo's install\u002Fupdate command, typecheck, tests, lint, build, and any focused smoke checks implied by changed packages.\n   - For major\u002Fframework\u002Fbuild-tool updates, run or document package-specific compatibility checks and smoke tests before calling the update complete.\n   - If verification fails, diagnose the root cause. Apply the smallest durable fix when it is clearly inside the dependency update scope.\n   - If a failure requires broad migration work, stop, report the blocker, and route to `$migrate \u003Cpackage or framework>`.\n   - Re-run verification after fixes.\n\n7. **Document and ship.**\n   - Summarize packages updated, versions selected, publish dates, packages skipped, package-manager changes, and verification.\n   - Include the age-gate config files changed and the exact setting values.\n   - Update task docs or changelogs when the repository workflow requires it.\n   - If tracked files changed, commit and push on the repository primary branch unless the user explicitly says not to.\n\n## Output\n\n- **Package manager:** before and after, including any npm-to-pnpm migration result.\n- **Age gate:** `.npmrc` and pnpm config files changed, including `min-release-age=8` and `minimum-release-age`\u002F`minimumReleaseAge` values.\n- **Updated packages:** package, old version, new version, selected publish date, and batch.\n- **Skipped packages:** package and reason.\n- **Major-upgrade risk handling:** affected packages, batch order, compatibility checks, focused smoke checks, and any stop route to `$migrate \u003Ctarget>`.\n- **Batch execution checklist:** for each batch, list the mutation command or edit, verification command, expected proof\u002Fartifact, and stop gate before proceeding.\n- **Verification:** install\u002Fupdate, typecheck, tests, lint, build, and smoke checks with pass\u002Ffail.\n- **Next work:** `none`, `$migrate \u003Ctarget>`, or another exact follow-up command.\n\n## Constraints\n\n- Never select a package version published within the last 8 days unless the user explicitly overrides the safety gate.\n- Do not finish a mutation run without adding or verifying the package-manager age gate, unless the user explicitly declines it or the package manager cannot support it; document either exception.\n- Do not run package-manager commands that mutate a shared lockfile while acting as one of multiple parallel agents.\n- Do not hand-edit generated lockfiles.\n- Do not remove npm support when scripts, deployment docs, CI, or hosting constraints explicitly require npm.\n- Do not create or modify GitHub Actions workflows.\n\n\n## Default Shipping Contract\n\nFollow the shared shipping contract convention in CLAUDE.md.\n",{"name":5,"type":24,"version":39,"description":7,"argument-hint":40},"v0.0","[package names, workspace scope, or --all]","master","96e2912af886dd1606b1b97df707715aef062b02","packs\u002Fcode-maintenance\u002Fcodex\u002Fupdate-packages\u002Farchive\u002Fv0.0",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":52,"prompt":61,"zipAvailable":62},[53,56,59],{"tool":54,"command":55},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill update-packages",{"tool":57,"command":58},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill update-packages",{"tool":32,"command":60},"pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill update-packages","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Fcode-maintenance\u002Fcodex\u002Fupdate-packages\u002Farchive\u002Fv0.0\u002FSKILL.md",true,[],[65,77,87,99,114,125],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":34},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[72,73,74,75,26,76],"source checkout allowed","checkout","fixture","only","valid",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":34},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[84,85,86,76,74,26],"deck install valid","deck","install",{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":93,"publishedAt":34},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[94,95,96,76,97,98,74,26],"codex pack guard valid","pack","guard","codex","availability",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":110,"publishedAt":34},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[105],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[111,112,76,97,26,113,74],"codex missing skill valid","missing","fallback",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":34},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[120],{"categoryNo":106,"categoryName":107,"taxonomyType":108,"taxonomyTypeDesc":109},[76,97,113,122,123,124,26,74],"base skill","codex base skill fallback valid","base",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":34},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[76,96,95,132,98,26,74],"claude pack guard valid"]