{"_id":"@acme-skunkworks/agent-skills","_rev":"12-10ddb626f14de79389b6ced38b18b991","name":"@acme-skunkworks/agent-skills","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@acme-skunkworks/agent-skills","version":"1.0.0","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.0.0","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"77fbd66f36b6b0b57517e23b042c9bf339f038a4","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.0.0.tgz","fileCount":11,"integrity":"sha512-rR2+8DNjfozi7bVVsnNGgAgr3W41VCZuSTS9NlygWHzx7DEceFSsXYkO7upr0/e/nDemlmGXRdIOHdsSIya/wg==","signatures":[{"sig":"MEYCIQCgl98VW5ICAOboyK5/mKT8gocP9w3al2qx/8ivRygx/gIhAOuF/xnkyZt4q7V6x/VUIVgsgTWnND0i6fX1ymbBI05u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37191},"engines":{"node":">=22"},"gitHead":"f4b3d79149dabffdd33d3223e857acb495194d64","private":false,"scripts":{"test":"vitest run","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","release":"changeset publish","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","version":"changeset version","changeset":"changeset","lint:yaml":"yamllint .","test:watch":"vitest","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","changeset:version":"changeset version && pnpm changelog:finalise","changelog:finalise":"tsx infrastructure/scripts/finalise-changelog.ts","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"tsx infrastructure/scripts/validate-changelog.ts"},"_npmUser":{"name":"robeasthope","email":"hello@robeasthope.com"},"repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"26.0.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","husky":"^9.1.7","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.0.0_1780330961547_0.08869555595774159","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@acme-skunkworks/agent-skills","version":"1.1.0","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.1.0","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"43cdf19b7276dac229b5b76828058e39af0e0480","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.1.0.tgz","fileCount":52,"integrity":"sha512-tfXx2Rm7gpLhtRkGr1SksONd5WrqZvyX43zBtUx4MQ4hB2pDHwDPoCigbvlthMlvDXDYviWckntkWIu8ZGtC1w==","signatures":[{"sig":"MEUCIQD8jdvzOXo5e8aGo2NiyMwOqs1wLKKyC0FuoD5sBrlyEAIgL6zdE+bdt51YKeT46hfTxi2GWxbCQwcC4WTdJRO2/Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211023},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.1.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"test":"vitest run","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:yaml":"yamllint .","test:watch":"vitest","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","changelog:finalise":"tsx infrastructure/scripts/finalise-changelog.ts","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"tsx infrastructure/scripts/validate-changelog.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf67bc21-6b58-43fd-bd0a-2e7126181dbd"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.1.0.tgz","_integrity":"sha512-tfXx2Rm7gpLhtRkGr1SksONd5WrqZvyX43zBtUx4MQ4hB2pDHwDPoCigbvlthMlvDXDYviWckntkWIu8ZGtC1w==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","husky":"^9.1.7","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.1.0_1782289456401_0.7350775335443369","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@acme-skunkworks/agent-skills","version":"1.2.0","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.0","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"0b9632fca1d3cb113ad976b52f54f1e79fbeecbe","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.0.tgz","fileCount":95,"integrity":"sha512-vVqWz+e3GXwRfUdxkrj9KvNzYJgCLMQafYk/n53MwBp+xEAzzUO4uZPTjYfqJXilpWj9YTxbjxP3Bm3312MvRg==","signatures":[{"sig":"MEQCIAQtvJERAHfH1V1soNzNErNFBJX4ZfesUuA0u33NJTIOAiBjKIvh6ZETWw2ebU/ipAOgWFoElLjutji7QgVYkJ+g2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620834},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"node skills/changelog/scripts/validate-changelog.mjs","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config","prevalidate:changelog":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.0.tgz","_integrity":"sha512-vVqWz+e3GXwRfUdxkrj9KvNzYJgCLMQafYk/n53MwBp+xEAzzUO4uZPTjYfqJXilpWj9YTxbjxP3Bm3312MvRg==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.0_1783413967003_0.24035839078915644","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@acme-skunkworks/agent-skills","version":"1.2.1","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.1","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"1fc9a3e977bab647c0389107eb47fcc2bdb78927","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.1.tgz","fileCount":95,"integrity":"sha512-wCw3qsvSuYhI+NGBhEXcOzLJWOFiMFihzAcsldqESGl/B5GQtHS1gdUrokdm1ZURv3YEvMrWWljPw3lh7vOPeA==","signatures":[{"sig":"MEQCIGiGb8huy0CtZwI/IL0RYh7d+WBAzEbw38gEbTdjC56yAiBNgmCjyxt59z01olzoKukUD0zFx7rK7ukpuCAEEL6N2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":634121},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.1.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"node skills/changelog/scripts/validate-changelog.mjs","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config","prevalidate:changelog":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.1.tgz","_integrity":"sha512-wCw3qsvSuYhI+NGBhEXcOzLJWOFiMFihzAcsldqESGl/B5GQtHS1gdUrokdm1ZURv3YEvMrWWljPw3lh7vOPeA==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.1_1783432614498_0.40838326689484483","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@acme-skunkworks/agent-skills","version":"1.2.2","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.2","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"2c827f251c8f6b3341c6a8e83827d5be49cbe425","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.2.tgz","fileCount":95,"integrity":"sha512-CIbWV4F6GCuDpBftMjCgkOa3ua8gxjk6W8KcuzfQ1OmnhANbp+sspcDWpP3fEK/rbdSydcdkE07rfJU6ovL4Xg==","signatures":[{"sig":"MEUCIQCnxQ1GA4DuHSch1QHwiEDGb797aq7/r9xpj6Dm4lAAfQIgX9jtgVR8h1EqGOFr6lZRJR79HAFxhHtZ0tjyiJEuDcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643139},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.2.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"node skills/changelog/scripts/validate-changelog.mjs","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config","prevalidate:changelog":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.2.tgz","_integrity":"sha512-CIbWV4F6GCuDpBftMjCgkOa3ua8gxjk6W8KcuzfQ1OmnhANbp+sspcDWpP3fEK/rbdSydcdkE07rfJU6ovL4Xg==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.2_1783441409742_0.5777700999058568","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@acme-skunkworks/agent-skills","version":"1.2.3","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.3","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"394ddaab11ffdb0cdf70e11f0cdd10f44645ba46","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.3.tgz","fileCount":95,"integrity":"sha512-fMGSmdeZWN2So3V7hzWVEaTwzFC2jiinFWYePzLSum26cf9hX5EA+y06pRtDFCMXyVig3PibHvNiLl2l6tFwrQ==","signatures":[{"sig":"MEUCIQC3Uce9Sigk0KvTpy/VJF39YYJalmTShn3sI+wmxDpJPwIgUbBYC3Ciz1fT22Ao2V0K8hZIe3DFldFeA4iE1UUjCyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643139},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.3.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"node skills/changelog/scripts/validate-changelog.mjs","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config","prevalidate:changelog":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.3.tgz","_integrity":"sha512-fMGSmdeZWN2So3V7hzWVEaTwzFC2jiinFWYePzLSum26cf9hX5EA+y06pRtDFCMXyVig3PibHvNiLl2l6tFwrQ==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.3_1783448827521_0.41476729352252106","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@acme-skunkworks/agent-skills","version":"1.2.4","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.4","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"7ac5cb5eeed368c51beeae3497e1114a0e51c421","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.4.tgz","fileCount":95,"integrity":"sha512-Y+QRYQgEy3KSoM1JM61W91Sf1Vc+XQY/lbtZHFhm4KJsmvgyTT6necr4HPjmeJk5iz/3G2s4zC7ACgbva2/pyg==","signatures":[{"sig":"MEQCIB64huwtGo4SplxZAbuuFsGX4ZHnHKeyrUa3kV7BXA1jAiBVcu0EM03fKbJNetkPBaBIGwGXc3WYy4wRY8Y+LxIVyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643139},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.4.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"node skills/changelog/scripts/validate-changelog.mjs","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config","prevalidate:changelog":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.4.tgz","_integrity":"sha512-Y+QRYQgEy3KSoM1JM61W91Sf1Vc+XQY/lbtZHFhm4KJsmvgyTT6necr4HPjmeJk5iz/3G2s4zC7ACgbva2/pyg==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.4_1783506283664_0.3014373281178375","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@acme-skunkworks/agent-skills","version":"1.2.5","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.5","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"8e2afef071f3295ab2622481c4cae5474422ecfc","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.5.tgz","fileCount":96,"integrity":"sha512-lddWv/P7R4EFYk2xB1RD66HfOCqpRvfA/I1L/U/GZ1KWcNGjEJ3dP5cQ+2sTFM5moSphZMB3x3gRw/aFjgEBVQ==","signatures":[{"sig":"MEUCIGXPPpOhdeO1ci5bcxyVLPhf8Ygs1doy/LnTowlCG2vBAiEA7bXERpIWcGRMpsVPmpk2UTQMAzPOO5p9pcfBaq2x6s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":648610},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.5.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"pnpm exec changelog-core validate","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.5.tgz","_integrity":"sha512-lddWv/P7R4EFYk2xB1RD66HfOCqpRvfA/I1L/U/GZ1KWcNGjEJ3dP5cQ+2sTFM5moSphZMB3x3gRw/aFjgEBVQ==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/changelog-core":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.5_1783704746085_0.5772247606465257","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@acme-skunkworks/agent-skills","version":"1.2.6","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.6","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"b00c37fa3524b302494d1be170ca9eee62584bc5","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.6.tgz","fileCount":96,"integrity":"sha512-sHzrvgZdARL7L/zWirJU+D2Hu4EBH80jb//PL8DExDZ3y7RQh/F58BvKxY2uf9Ri9a2sxLYBCfeHJeyw1yUD0Q==","signatures":[{"sig":"MEUCIBaM++82SLiVFRnqHqIaJYX3jCX+WyrnskttKkBpcuC0AiEAwOMo5FIbn6CZHWvDWrzCtnOwXohzFYUQ+AUxNIG2x1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655339},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.6.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","changelog:enrich":"node skills/changelog/scripts/enrich-changelog.mjs","changelog:finalise":"node skills/changelog/scripts/finalise-changelog.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"pnpm exec changelog-core validate","prechangelog:enrich":"pnpm bootstrap:config","prechangelog:finalise":"pnpm bootstrap:config"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.6.tgz","_integrity":"sha512-sHzrvgZdARL7L/zWirJU+D2Hu4EBH80jb//PL8DExDZ3y7RQh/F58BvKxY2uf9Ri9a2sxLYBCfeHJeyw1yUD0Q==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/changelog-core":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.6_1783705579558_0.9005329560719582","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@acme-skunkworks/agent-skills","version":"1.2.7","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.2.7","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"6eb9e8a6414ae97260174fef212cba7392da65d1","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.2.7.tgz","fileCount":96,"integrity":"sha512-iSXAhudbB77MQ9lNKXvdc6m4jN9zkjzB3N8MQwJCGCuVqjrhtWQMP0Q9mjpABQWAoyAAjpI+0NyhwLZflOx2AA==","signatures":[{"sig":"MEUCIEP/veHl9Xg6ev9GR5gXkChv9rW6UOSwM7MDbmypubMmAiEAv15dBI8cEQbxUk/us4kz1NJeNlmzutNp2e8ZvOupzAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655964},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.7.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"pnpm exec changelog-core validate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.2.7.tgz","_integrity":"sha512-iSXAhudbB77MQ9lNKXvdc6m4jN9zkjzB3N8MQwJCGCuVqjrhtWQMP0Q9mjpABQWAoyAAjpI+0NyhwLZflOx2AA==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/changelog-core":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.2.7_1783973652691_0.1779237960427753","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@acme-skunkworks/agent-skills","version":"1.3.0","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"author":{"url":"https://github.com/RobEasthope","name":"Rob Easthope"},"license":"MIT","_id":"@acme-skunkworks/agent-skills@1.3.0","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"dist":{"shasum":"accb2a4a0f0ce05d55c4c67f4a2bfeaaf58c7684","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.3.0.tgz","fileCount":96,"integrity":"sha512-g2zJvTgByEBMde5SKIK1rxq2MnZ9eoGCFLpMK8bcYOokAUJb2l38NqqY1JdFhb1gMJz63vykpVYkCXhE8NzYHQ==","signatures":[{"sig":"MEUCIGCeOis1MAQ+aHxyuNjVgQkpacGK2xMLUMxqKs6n4K54AiEAgQ6UBCmNdOgM70PWO01Df8AqGaf6KJPju1JlKzub50o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662787},"_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.3.0.tgz","engines":{"node":">=22"},"private":false,"scripts":{"tsc":"tsc -p tsconfig.json","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","test":"vitest run","lint:md":"markdownlint-cli2","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","prepare":"husky","pretest":"pnpm bootstrap:config","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:yaml":"yamllint .","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs","pretest:self":"pnpm bootstrap:config","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","lint:workflows":"actionlint","release:manual":"npm publish --access public --provenance=false","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","release:manual:dry":"npm publish --access public --provenance=false --dry-run","validate:changelog":"pnpm exec changelog-core validate"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.3.0.tgz","_integrity":"sha512-g2zJvTgByEBMde5SKIK1rxq2MnZ9eoGCFLpMK8bcYOokAUJb2l38NqqY1JdFhb1gMJz63vykpVYkCXhE8NzYHQ==","repository":{"url":"git+https://github.com/acme-skunkworks/agent-skills.git","type":"git"},"_npmVersion":"11.14.1","description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","directories":{},"lint-staged":{"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.21.1","jiti":"^2.7.0","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^4.1.6","prettier":"^3.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","gray-matter":"^4.0.3","lint-staged":"^16.3.2","@commitlint/cli":"^21.2.1","markdownlint-cli2":"^0.22.1","prettier-plugin-tailwindcss":"^0.8.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/changelog-core":"^1.1.0","@acme-skunkworks/commitlint-config":"^1.0.0","@acme-skunkworks/markdownlint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_1.3.0_1784819349552_0.8755436834796522","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@acme-skunkworks/agent-skills","version":"1.4.0","private":false,"description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"homepage":"https://github.com/acme-skunkworks/agent-skills#readme","bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"repository":{"type":"git","url":"git+https://github.com/acme-skunkworks/agent-skills.git"},"license":"MIT","author":{"name":"Rob Easthope","url":"https://github.com/RobEasthope"},"scripts":{"bootstrap:config":"node infrastructure/scripts/bootstrap-config.mjs","lint":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --cache --cache-location ./.eslintcache","lint:fix":"eslint 'infrastructure/scripts/**/*.ts' 'infrastructure/scripts/**/*.mjs' 'infrastructure/tests/**/*.ts' 'tests/**/*.ts' 'lib/**/*.mjs' 'skills/**/*.mjs' --fix --cache --cache-location ./.eslintcache","lint:md":"markdownlint-cli2","lint:md:fix":"markdownlint-cli2 --fix","lint:sh":"bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck scripts/*.sh infrastructure/scripts/*.sh .husky/pre-commit .husky/pre-push .husky/commit-msg; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi'","lint:workflows":"actionlint","lint:yaml":"yamllint .","prepare":"husky","release:manual":"npm publish --access public --provenance=false","release:manual:dry":"npm publish --access public --provenance=false --dry-run","pretest":"pnpm bootstrap:config","test":"vitest run","pretest:self":"pnpm bootstrap:config","test:self":"node infrastructure/scripts/run-self-tests.mjs","test:sh":"bash -c 'if command -v bats >/dev/null 2>&1; then bats infrastructure/tests/*.bats; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  bats not installed — skipping. Install: brew install bats-core\"; else echo \"⚠️  bats not installed — skipping. Install: apt-get install bats\"; fi'","test:watch":"vitest","tsc":"tsc -p tsconfig.json","validate:changelog":"pnpm exec changelog-core validate","validate:skills":"tsx infrastructure/scripts/validate-skills.ts","vendor:check":"node infrastructure/scripts/vendor-sync.mjs --check","vendor:sync":"node infrastructure/scripts/vendor-sync.mjs"},"lint-staged":{"**/*.{md,mdx}":["bash -c 'pnpm exec markdownlint-cli2 --fix \"$@\" || true' --"],"**/*.sh":["bash -c 'if command -v shellcheck >/dev/null 2>&1; then shellcheck \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  shellcheck not installed — skipping. Install: brew install shellcheck\"; else echo \"⚠️  shellcheck not installed — skipping. Install: apt-get install shellcheck\"; fi' --"],"**/*.{yml,yaml}":["bash -c 'if command -v yamllint >/dev/null 2>&1; then yamllint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  yamllint not installed — skipping. Install: brew install yamllint\"; else echo \"⚠️  yamllint not installed — skipping. Install: pip install --user yamllint==1.37.1\"; fi' --"],".github/workflows/*.{yml,yaml}":["bash -c 'if command -v actionlint >/dev/null 2>&1; then actionlint \"$@\"; elif [ \"$(uname -s)\" = \"Darwin\" ]; then echo \"⚠️  actionlint not installed — skipping. Install: brew install actionlint\"; else echo \"⚠️  actionlint not installed — skipping. Install via the pinned bootstrap in infrastructure/scripts/ensure-actionlint.sh\"; fi' --"],"changelog/*.md":["bash -c 'pnpm validate:changelog' --"]},"devDependencies":{"@acme-skunkworks/changelog-core":"^1.1.0","@acme-skunkworks/commitlint-config":"^1.0.0","@acme-skunkworks/eslint-config":"^1.1.0","@acme-skunkworks/markdownlint-config":"^2.0.0","@commitlint/cli":"^21.2.1","@types/node":"^25.6.0","eslint":"^9.0.0","gray-matter":"^4.0.3","husky":"^9.1.7","jiti":"^2.7.0","lint-staged":"^16.3.2","markdownlint-cli2":"^0.22.1","prettier":"^3.0.0","prettier-plugin-tailwindcss":"^0.8.0","tsx":"^4.21.1","typescript":"^6.0.3","vitest":"^4.1.6"},"packageManager":"pnpm@10.33.0","engines":{"node":">=22"},"publishConfig":{"access":"public","provenance":true,"registry":"https://registry.npmjs.org"},"_id":"@acme-skunkworks/agent-skills@1.4.0","_integrity":"sha512-8yZ9Mjd7BqalIbM+9lh8odSekcR4y3AkFJvX8WMQdrRTRz0/KJlVnIN94QKvS4XestRR2FYx4/1GOxTpnbm9xQ==","_resolved":"/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.4.0.tgz","_from":"file:/home/runner/work/agent-skills/agent-skills/.artifact/acme-skunkworks-agent-skills-1.4.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-8yZ9Mjd7BqalIbM+9lh8odSekcR4y3AkFJvX8WMQdrRTRz0/KJlVnIN94QKvS4XestRR2FYx4/1GOxTpnbm9xQ==","shasum":"36aa80cb2b4ca3093b5a6bf64af39a6067bf8289","tarball":"https://registry.npmjs.org/@acme-skunkworks/agent-skills/-/agent-skills-1.4.0.tgz","fileCount":96,"unpackedSize":702596,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acme-skunkworks%2fagent-skills@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEhTRqNGjSli48gh019AEEoFQi1PgMSHRoe4IyH0xq/FAiEAkooRn09qT4CjUfcBgJxaCCnLa7wUgmHCI8km2INt3m8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfae91f7-ed61-4980-97de-ea65bde9e9ae"}},"directories":{},"maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-skills_1.4.0_1786105190269_0.2848644672788869"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-01T16:22:41.372Z","modified":"2026-08-07T12:19:50.813Z","1.0.0":"2026-06-01T16:22:41.714Z","1.1.0":"2026-06-24T08:24:16.559Z","1.2.0":"2026-07-07T08:46:07.242Z","1.2.1":"2026-07-07T13:56:54.692Z","1.2.2":"2026-07-07T16:23:29.917Z","1.2.3":"2026-07-07T18:27:07.722Z","1.2.4":"2026-07-08T10:24:43.815Z","1.2.5":"2026-07-10T17:32:26.307Z","1.2.6":"2026-07-10T17:46:19.764Z","1.2.7":"2026-07-13T20:14:12.925Z","1.3.0":"2026-07-23T15:09:09.769Z","1.4.0":"2026-08-07T12:19:50.430Z"},"bugs":{"url":"https://github.com/acme-skunkworks/agent-skills/issues"},"author":{"name":"Rob Easthope","url":"https://github.com/RobEasthope"},"license":"MIT","homepage":"https://github.com/acme-skunkworks/agent-skills#readme","keywords":["agent-skills","claude-code","cursor","skills","skills.sh"],"repository":{"type":"git","url":"git+https://github.com/acme-skunkworks/agent-skills.git"},"description":"Shared agent skills (Claude Code, Cursor) distributed as skills.sh-compatible bundles.","maintainers":[{"name":"robeasthope","email":"hello@robeasthope.com"}],"readme":"# agent-skills\n\nShared agent skills for Claude Code and Cursor, distributed as [skills.sh](https://skills.sh)-compatible bundles. Each skill lives under `skills/<name>/` with a `SKILL.md` manifest at its root.\n\n## Installing a skill\n\nFrom any consumer repo:\n\n```bash\nnpx skills add https://github.com/acme-skunkworks/agent-skills --skill <name> --agent claude-code --agent cursor --copy\n```\n\n`--copy` writes real files (not symlinks) so the skill is portable across machines. Don't use `-g` / `--global` — installs should live in the consumer repo.\n\n## Rolling the skills onto a repo\n\nTo deploy the shared set across a target repo — wipe its bespoke skill/command shims, install the canonical set, reconcile config, and verify — follow the [fleet deployment runbook](docs/fleet-deployment.md). It also covers the install-set per repo type, pinning to a tag, and the re-install/upgrade path.\n\n## Repo layout\n\n```\n.\n├── .claude/commands/\n│   └── send-it.md           # all-in-one finisher (stopgap until the send-it skill ships)\n├── .github/\n│   ├── actions/\n│   │   └── (load-repo-config via shared-workflows @v1)\n│   └── workflows/\n│       ├── pkg-release.yml       # publish-only caller of shared-workflows' reusable-pkg-release.yml (npm OIDC + GitHub Packages)\n│       ├── validate.yml          # PR gate: config + reusable lint/build-test callers, local skills + skill-manifests, GO/NO GO\n│       └── validate-pr-title.yml # caller of reusable-validate-pr-title.yml (conventional PR title)\n├── .husky/                  # git hooks (block main pushes; lint-staged; strip Claude trailer)\n├── architecture/            # ADRs (sequentially numbered, immutable)\n├── changelog/               # dated per-change release-note entries (the repo's only changelog)\n├── release-please-config.json      # release-please packages config (single root package)\n├── .release-please-manifest.json   # release-please version manifest\n├── infrastructure/\n│   ├── repo-config.yaml      # non-secret CI/release knobs\n│   ├── scripts/              # validate-skills, ensure-*.sh bootstraps, fleet-wipe.mjs\n│   └── tests/                # bats (ensure-*.sh) + vitest (changelog)\n├── skills/                  # one folder per skill\n├── AGENTS.md                # estate-wide shared agent instructions (vendored from shared-agents-md)\n├── CLAUDE.md                # Claude Code entrypoint (`@AGENTS.md` + repo-specific guidance)\n├── LICENSE\n├── README.md\n└── package.json\n```\n\nThe `skills/<name>/` convention may be refined by ADR-0001 (tracked in [A-133](https://linear.app/rheged-studio/issue/A-133)) once skills.sh's expected layout is double-checked.\n\n## Architecture decisions\n\nADRs land under `architecture/` as `NNNN-<slug>.md`. ADR-0001 — the foundational decision record for skill layout, distribution conventions, and semver discipline — is forthcoming.\n\n## Contributing\n\nSee [AGENTS.md](./AGENTS.md) for estate-wide agent guidance and [CLAUDE.md](./CLAUDE.md) for this repo's conventions (skill layout, `/send-it`, release-please versioning under the dual merge policy).\n","readmeFilename":"README.md"}