{"_id":"pi-prompt-composer","_rev":"29-8a1d928a79161263532aeedeedba195c","name":"pi-prompt-composer","dist-tags":{"latest":"1.9.1"},"versions":{"0.1.0":{"name":"pi-prompt-composer","version":"0.1.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@0.1.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","extensions":["./extensions"]},"dist":{"shasum":"799393d376dd4db3c5157d71000921d2bc889ddd","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-0.1.0.tgz","fileCount":7,"integrity":"sha512-hE0yLr+2qXPxCqejn+cfOsBXuPNOXzzFQDI74RnV38lg9pa+BzctjJtggO9a0ENb8uBUbi+nCNFMADx4OF8Xlw==","signatures":[{"sig":"MEUCIQDd2asypYpzQL18kAtAIXpijSSmCYYRJmc2pGOFZjk7gAIgY0Yf1lMllHlyBs5xEyA1kPg/M1leCrVyr+f1JxyG7Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28896},"type":"module","engines":{"node":">=18"},"gitHead":"bea1f0620311474f78f7bdde0927a9fe0ee4b8bd","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"victor-founder","email":"victor@victor-software-house.com"},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.11.1","description":"Folder-nested prompt routing extension for Pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_0.1.0_1775069698298_0.33487847905438217","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"pi-prompt-composer","version":"0.1.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@0.1.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","extensions":["./extensions"]},"dist":{"shasum":"6caa56087d0c5d9a166bfc6ab1e73ed50e34fbc6","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-0.1.1.tgz","fileCount":7,"integrity":"sha512-nAgHb7Sdu6VtHtFQLLMEnQpmRyrpgis1wW+ahC3M5LsVhqf0QSpTlA/2gluyIxNoe+AtvHxMP7krLPRVTZeKqw==","signatures":[{"sig":"MEUCIFmhw87TShIIn0+Un9ZbxkzRi5JlTfy54lMX5SCS2lWLAiEAkYjVggg2whVquHPow5BBRyjCkb2dh3C2skdj8vHqEiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29398},"type":"module","engines":{"node":">=18"},"gitHead":"ad0a5582f8638991b080bb1e07480449a6963527","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_0.1.1_1775071882926_0.7190510602110294","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"pi-prompt-composer","version":"1.0.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.0.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"6b9008133f6068e6fe6595adb1fd53387cbc9b25","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.0.0.tgz","fileCount":18,"integrity":"sha512-0/+gF1KBCFgzWgotvoLqa/8aT1AlCGDbVBcd4RirP/KMSONH/544umHEnedYvnI2Qx0cAO6MAo8iCdZ70yzIYA==","signatures":[{"sig":"MEUCIQDTKoFkfD73QvIeWrIY+57i+8YIVROZPv8JhYCSP+ixDAIgN/+RF4BhXPAEDOMfB1rZaRt39MPDehaaBUmk8QuYlzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58535},"type":"module","engines":{"node":">=18"},"gitHead":"388cc39bdc03d80cc10f8cba86e8681e3eb659f1","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.0.0_1775169181732_0.9994279716163119","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"pi-prompt-composer","version":"1.0.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.0.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"ff8705f2ab3eab4ee036c4cfd356ef130334dafb","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.0.1.tgz","fileCount":18,"integrity":"sha512-aNpAXLYn+Jd+UH20DfJ7pWSfa6L9lSFn4sr6OLpAZcf/b06pEDpkij2hrLaZd933JSyMFjG8biVlwQ95yHkBqQ==","signatures":[{"sig":"MEQCIHI96DgVVRVg4pi8w0MxjFiNMLshM24cpfGzHxQpwaZkAiBaseRee0bQlGR4TdApRdbRR9P/QuZ2M/hEPCHcZGUxOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59136},"type":"module","engines":{"node":">=18"},"gitHead":"c0dfddf5e80d7ce6044894f2ae9fb4bb865cb4b7","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.0.1_1775169810613_0.012727585911498362","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"pi-prompt-composer","version":"1.0.2","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.0.2","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"2cdf0f3ce8e1f7c0373c6e58754df6f8acf4bdfa","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.0.2.tgz","fileCount":18,"integrity":"sha512-HhE7F1Er2KiXekcy20WSLj3f9z5sZ4Odtm22HAEEYBvsdahPZ4/1X0rB4d4UkXkvniRhreKXM5r7FmqPOhdIvw==","signatures":[{"sig":"MEYCIQCu/AQ125bxWKN58TIpCUhgSGdaPNL/KNVIr1iJev72kwIhAK+9Yvsy6hnOy9naHKZUNS9bVpYHzEP26fuQbxmu5tiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59084},"type":"module","engines":{"node":">=18"},"gitHead":"fd8705b94f4793d45d2fcc9a7debb4ca4bbb0981","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.0.2_1775170046306_0.5894090312874496","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"pi-prompt-composer","version":"1.0.3","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.0.3","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"96a97cffd17af3486db6715639e58871823e1926","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.0.3.tgz","fileCount":18,"integrity":"sha512-D+kmWwL9tZ39SCBW6q6gsUOtwaF+ydbb1p+kM36MBlgXSONm/SLyaWafM+2TOSfatBFggdYvwfVkZTUV8rLecw==","signatures":[{"sig":"MEUCIFyqgN876ZF6O4LyTieVJpYXSjh6t/I1yee4j5oGj2R2AiEA6AqwQeM4HUwL9UGBZndlI+1+wYhPo8J+IalKgbYUoeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59122},"type":"module","engines":{"node":">=18"},"gitHead":"c07b86a40fe2f10792f92df6699dd660d74929a1","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.0.3_1775170261571_0.9442654199697327","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"pi-prompt-composer","version":"1.0.4","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.0.4","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills","node_modules/pi-ask-user/skills"],"prompts":["./prompts"],"extensions":["./extensions","node_modules/pi-ask-user/index.ts"]},"dist":{"shasum":"3e3158e9fb82cf4a7f40850fc8f2b25667b74d6d","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.0.4.tgz","fileCount":25,"integrity":"sha512-w87kXmt7xn/Y8IyTVo4bz9lpZ/7pMbvh1LM/ODCUjDlSAB1TmEKwBXCPXx+1VWl+TG6WzD/IjF2GSvD50ZnmNA==","signatures":[{"sig":"MEYCIQCzRsc13ggLVTZ5sfL1X7FUiVBrHocj24T/Q3BtcBuOdQIhAMWKm3QcHJG4U9GZSlkq5fL9S+gBUvZDcvc8TbG9WNoI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137929},"type":"module","engines":{"node":">=18"},"gitHead":"9365cc2fba6816422ac6df0039f33b25590d7ff1","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pi-ask-user":"^0.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"bundleDependencies":["pi-ask-user"],"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.0.4_1775174942027_0.9849294051825686","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"pi-prompt-composer","version":"1.0.5","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.0.5","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills","node_modules/pi-ask-user/skills"],"prompts":["./prompts"],"extensions":["./extensions","node_modules/pi-ask-user/index.ts"]},"dist":{"shasum":"4fb4f470854d654cdd6a1a5f97cad191c467eb92","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.0.5.tgz","fileCount":25,"integrity":"sha512-I0rXjgXSqhjGx8si37ReJZ/Tty5bhm1r+rEYY/MM4A+hgEIBKUeqo7bZbH8IiOfZ8V3OWEVb9TDCOX92ka/X3w==","signatures":[{"sig":"MEYCIQCVoZaDM+Ksdu1P8IUGwaiEJLzNcEt3hGWBa7LheaJYxQIhAIOFmefj8THSxuC4eitVh9GxhlUUTNYrsfZK9Z5bmFzZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137929},"type":"module","engines":{"node":">=18"},"gitHead":"0ee4c3feef34a331802d98202b197f115c8aebc9","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","dependencies":{"pi-ask-user":"^0.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"bundleDependencies":["pi-ask-user"],"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.0.5_1775175053608_0.7733490863128876","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"pi-prompt-composer","version":"1.1.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.1.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"0b12a172493990bda66c781d118f6a16d50930c7","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.1.0.tgz","fileCount":18,"integrity":"sha512-LInqzlItTp9KSyPvyTN/3tmjbcjgtJB6eAW02ALVmU68YdwFQhqNiuss5dUViVrb3eCi7Tw7QbMzQ9oycAvg1g==","signatures":[{"sig":"MEQCIDb1Iszc8I86pNYR3jEoyolpW2NhbxMn8wqyXq2mS5JoAiAPahmbts4vjP0tWFKRH6y9aSHEYrrLT2ZaymQWjhyZlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84828},"type":"module","engines":{"node":">=18"},"gitHead":"d348b0c256d0f284d1417a34105ea9eb53564496","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.1.0_1775179030683_0.8377187240558446","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"pi-prompt-composer","version":"1.1.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.1.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"4575eb8eec79f982051c067b3525818734382c07","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.1.1.tgz","fileCount":18,"integrity":"sha512-bVnKlRUfnGydpb8gl78wXKOT0KEq0LIziNS6reS9RFIcm8m1Gq5lQkESO/GkmQEx1U/V2tnYYDAfLFmKX/JWPw==","signatures":[{"sig":"MEUCIQDi/oSRPw853GfH5PvzlIYubX6oW0ZJi3NAYx3rxNAknwIgN0vxNKoMIABpTaUu3F/pXITFYy91WAjjaRfvjSW9cZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85144},"type":"module","engines":{"node":">=18"},"gitHead":"00331a1a1731d389d084a7c5075a08fc68f3d9e6","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.1.1_1775179513411_0.4744640259103228","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"pi-prompt-composer","version":"1.1.2","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.1.2","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"b1e255ea7e3fa3530906ce04d89f24690edc81fd","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.1.2.tgz","fileCount":18,"integrity":"sha512-2M6FF6FkDDGA7knN11mXxK5dOfCSzypZZumYKCqGmtPjhLg1Y4rcDT29tetlvGViAGTowq8FKb+91Rkw8k1FRw==","signatures":[{"sig":"MEUCIQDrqbgxPhtQYtF/jq9/Sht/ZQ2/Oq26whpedAXmeatdkQIgIIaWmH2tkA/js++9jxM9MCThw9PFvcttLM3Df59IgaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86459},"type":"module","engines":{"node":">=18"},"gitHead":"e9f16e4df4015e9d12a605f3c2b3af19a427e308","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.1.2_1775181402472_0.5513791570828475","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"pi-prompt-composer","version":"1.2.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.2.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"ba8d677c640d32d011abcd87dfd3d160163aee5e","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.2.0.tgz","fileCount":18,"integrity":"sha512-j1W9dBeh8u4Qu66KB6+fKS4CsYGRfs4lS6K2qTMyAFDD18BxklXDdKDjUBCXwRoW/YrhTK7vB3qLhePjA+3HTg==","signatures":[{"sig":"MEUCIE6/dhAhmyR/3PsahU88NMeyn5szGEsaqHP5G1k8b7RyAiEA2byT2SnS3Yylpx08rfeiersVwQFgaDkKCUgJRtwnbU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88026},"type":"module","engines":{"node":">=18"},"gitHead":"a13956d910db12147817c22b5c97a23ebad32e79","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.2.0_1775181936458_0.5895410723133139","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"pi-prompt-composer","version":"1.2.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.2.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"52b024d2378f69b7f6c875852ccc6cc951c9bdc6","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.2.1.tgz","fileCount":18,"integrity":"sha512-hAC/x+MVtZK94utx9uNwMWjYhlLVO6t5gdPtwDLEnF3scvRRzS8e9aTlIUdZ3lOZ6IZ7DpQ+qtSDNYDlzG2eRw==","signatures":[{"sig":"MEUCIHzTLFVKU2KsF7iWVFb4aIOEWnin+7pC2vb3FRV6vXPzAiEA+Cp8giaV0sJ24oexnNuUFPkC3+FGUSQdpvTC89wmHTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90963},"type":"module","engines":{"node":">=18"},"gitHead":"bf9dd87d7019e93b8f7ed6ae38f62eb4bf49d3cf","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.2.1_1775182711632_0.6439948212379512","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"pi-prompt-composer","version":"1.2.2","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.2.2","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"b1a5f63b51eca6817ae90169af9d29f203fea61f","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.2.2.tgz","fileCount":18,"integrity":"sha512-MrIGt6yimpUfgSXMbtl3+j7qdgPpbhtneYN8L6flpXM95ny4GyU/7iMx16fw+OxAeiHQqRZ/RwyNOLD3Df8D+Q==","signatures":[{"sig":"MEUCIASoM193rUo19Lis51t0R1PwIGO9TGTaQLXIadLzQJfnAiEA2P1Q6orzHCc0pupGvyg4JVnc9VHyLs5VeAu9WCoJCrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92160},"type":"module","engines":{"node":">=18"},"gitHead":"9b454a9db3291bdd1275ffbf6303dbe3f7ad05c5","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.2.2_1775182952903_0.2636217010201818","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"pi-prompt-composer","version":"1.2.3","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.2.3","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"caa06eada63c59b0fc5fc33f83722c5dc4501a56","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.2.3.tgz","fileCount":18,"integrity":"sha512-5l5WFsgAtiNQD4mAGwTD4MhT/qT+JtbHUUu3ip5OAyi3Idg9HhpY/bCesWfmWIHGv3jcKjJhs2bnEpl/7PnKuA==","signatures":[{"sig":"MEUCIQCR0HW2ZoNLqvEVav/Ns0Pz2rcyvGhDhgBwMl3aKWmq2AIgPmib2Sh+44K6+YlmPE1nrA2Rz7ehncdO6y2OW+44QeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93473},"type":"module","engines":{"node":">=18"},"gitHead":"6c2a7b56718c55c3aa1c9ddec056b752f84dffc1","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.2.3_1775183107059_0.9292906400644159","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"pi-prompt-composer","version":"1.3.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.3.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"prompts":["./prompts"],"extensions":["./extensions"]},"dist":{"shasum":"085bf365f4bcff3525aabb2ce799fdbe58dfa4f6","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.3.0.tgz","fileCount":18,"integrity":"sha512-z9DiDs787vjn9iZea5wC+ecd1nJiPT4sQal7RCkXWkKz+SrH6hGJHN34kw96DcdZos3CVq4Q06LvXhhopmUEZQ==","signatures":[{"sig":"MEQCIDnybk9Xc0BQF4SDDCuI4v0gHLuYqvjbeJYn6egmNztxAiBGlR9xv/NqaPHLEgG3bWJChViI7juJJyhUAgr7eFrqgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93862},"type":"module","engines":{"node":">=18"},"gitHead":"9bec7836c9840da5fa6cc35856981f13eccd588c","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.3.0_1775186397396_0.8675489688348614","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"pi-prompt-composer","version":"1.3.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.3.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"994f3ed2257a6f45933f62f6e95c4878dbf16f02","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.3.1.tgz","fileCount":18,"integrity":"sha512-02NPyMKabjYqNGjpl0zTuMs1UB4QMoqnFQyn5PGu8YU4pLbhe4miyavz+5ByPK3I8+fQ9MVmS9ZTvoEqttLG4Q==","signatures":[{"sig":"MEUCIDSR3IaYLXpdTgMBisjsHKFkJcIZ1VN9aTA3deBTqc6rAiEAzGJFv0EQsIK3M+TzKIRyLvMg0kphql8ZasgVHK9S0AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93827},"type":"module","engines":{"node":">=18"},"gitHead":"75be9eeaf8b52fda649cad35b06617bce417e402","scripts":{"fix":"bun run fix:oxlint && bun run fix:biome","lint":"bun run lint:biome && bun run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.3.1_1775199162608_0.3249648867857051","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"pi-prompt-composer","version":"1.4.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.4.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"2c963c830281ed161d696b498107fc7f966998e2","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.4.0.tgz","fileCount":19,"integrity":"sha512-iWdJ/6qyG4ifdIuDHSvD5VvEsJ6PpkUZ2ZkB8KLmKQKNhIQuVaNeWaoxhWPRPUih7J1HEIBz1xibZD9IJ/WbHw==","signatures":[{"sig":"MEYCIQDHgJXmSYfkWW9MxpNutTzU4L3q5EZboN9IbiHXKiuR3QIhAJzDb1tYFZzXesL1w+s+iLSNJYNKFMDw6wNxCUChuqc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107804},"type":"module","engines":{"node":">=18"},"gitHead":"82b195aa5c09e601383dc8328f2adaef9241e793","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"liquidjs":"^10.25.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.56.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.19.0","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@mariozechner/pi-ai":"^0.63.0","@mariozechner/pi-tui":"^0.63.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@marcfargas/pi-test-harness":"^0.5.0","@mariozechner/pi-agent-core":"^0.63.0","@semantic-release/changelog":"^6.0.3","@mariozechner/pi-coding-agent":"^0.63.0","@commitlint/config-conventional":"^20.5.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.4.0_1778248850501_0.8278893190954328","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"pi-prompt-composer","version":"1.5.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.5.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"b963e0d498950abc7ebc240318b8b8ff662abdb1","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.5.0.tgz","fileCount":38,"integrity":"sha512-+sOg9RtoL7/vBwYsZNAv+f/O175y2DlHEQwgIoLOG9kCDrfXzaPW2OV/ViU1w6Tr7uazRph6XSS/0hDo0R3wuw==","signatures":[{"sig":"MEUCIQD47hk2IAazs5qws8bfKw8dbJr67vODMvYitTQNBhl9uAIgBhzq+6cHrdm0nLYY7wP7tU3nkv+7nfr6BgskMPOky4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126821},"type":"module","engines":{"node":">=18"},"gitHead":"a2e5e662e79667dee18c219bda1391bd3794bd4e","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"liquidjs":"^10.25.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.5.0_1778252683749_0.2270513666958609","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"pi-prompt-composer","version":"1.5.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.5.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"a34336f680cd25d23d96af8ed079d415283a1636","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.5.1.tgz","fileCount":38,"integrity":"sha512-jqg3PLBANaqpkydV9xcgODzOFIV4IMtsnydptLNthbHP3ua91GUR0crCMW3ZNUbP4ZmCO3m/7aez76pDaH90mw==","signatures":[{"sig":"MEYCIQDo7A5Wbd3zgZKKkrpjfO+zWTbyhPpJMSJBZ2qthPdE7AIhANrLLkQqYItAdd5szJSxNkBPshAyNV3XmJOEE9MKEWx3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127329},"type":"module","engines":{"node":">=18"},"gitHead":"911640d43b7d6b7c8c0533a548250edcae123a72","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"liquidjs":"^10.25.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.5.1_1778302182434_0.7514177085993796","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"pi-prompt-composer","version":"1.6.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.6.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"cafb59c9f63616c08c3e9e3f22fe84d9d8dd0053","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.6.0.tgz","fileCount":38,"integrity":"sha512-ML0iUIXRt4cthYPhrUbjKILNyxrRgHS66OLpevyxkTlYVw82VPy1n4ilHcKPZry76u1VwJialV7UPEI6b9rS4A==","signatures":[{"sig":"MEUCIQD1xzv3yv920tLbsZZmnwbsoKLGt6xfW5MEemDwt20rSAIgeCoMk7RMgT7QTwnWDn10mxhX+M+ZAdpjjTY1bAWo6oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138636},"type":"module","engines":{"node":">=18"},"gitHead":"20fffc01526a3fa28c533038c382a22bc002e5d9","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"liquidjs":"^10.25.7"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.6.0_1778429939577_0.7259349761717717","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"pi-prompt-composer","version":"1.6.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.6.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"557be654f3c52d30d42f7871d685c32035d59017","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.6.1.tgz","fileCount":38,"integrity":"sha512-jmc0BkDnFrdlQCuHgQwepR/7cNtpZHX0ct+uySDjJKcHhy1Wnm4WIkMjRye5gXv49Gd6pQjYlefajMbIyyRZqw==","signatures":[{"sig":"MEUCIBmkfC3LrWt15PMyZur3gndUwZ8q5/5S3ZGZ5W9WXuJPAiEAzJTi0mL4up6E6dgmCdp8iSkxMPkSxPi/J37II2CxaUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137003},"type":"module","engines":{"node":">=18"},"gitHead":"962e949217e711b0d6bd686422fdb2c5173002ed","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.6.1_1778433744800_0.16094889115466615","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"pi-prompt-composer","version":"1.7.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.7.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"2e8b071d6ca102ecbc629f9381380fd0b60b1586","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.7.0.tgz","fileCount":38,"integrity":"sha512-JdiG/QimrFo5tq105FxO8AiEZpWq4jnKbGSUX0kNw8pRGDGm0VEpT78GDTSZMF1j1NH5ef5/H+rUQy5IRAUegA==","signatures":[{"sig":"MEUCIQDoP5r1qOFbXkWLiV5gPZ7FJzu2zqTvLfmoyFacyb8ogwIgPxiztgTErttf+09gmMRftF6QTCkJq7g4rE2zDbNO5Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139447},"type":"module","engines":{"node":">=18"},"gitHead":"dcd485c6f3caa13e85be6d7e596fce0d1d49bd1c","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.7.0_1778458537262_0.5254733734940444","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"pi-prompt-composer","version":"1.7.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.7.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"936fe9aa2b7d9b3e9b82a3154b161050ff4c28c4","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.7.1.tgz","fileCount":38,"integrity":"sha512-GzIGUKK+78uDqR0chgWzkfuMm7FuX1yVUZ3Yz7OrT4bCV2r0e1JcDZL5W1YwPbUxWoDyFNS5nvy6pSOuoguxTQ==","signatures":[{"sig":"MEQCIFBUh+RMn2eKJGK3M3sjsTrz58qrGTZK9hwnELw/DJpNAiBe9rFDSHQ9LmYlm4rZzBCtwFedGky/uBI7vDEAlY3LGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139447},"type":"module","engines":{"node":">=18"},"gitHead":"a4a640bab92bdf9f03c0bc9742de28b00bb43020","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.7.1_1778465626444_0.41010337667118435","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"pi-prompt-composer","version":"1.7.2","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.7.2","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"e464ad7745de5c0ee1cca11ee32f49f219aac8d9","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.7.2.tgz","fileCount":38,"integrity":"sha512-dbWTWHz/YGQ1cWzZsKuO5WEfXAFndLL0a8JIIxcGfqziB8jScXY6Ksb6TFIzTfjtDtRZYnb4K2JW+LSnxVVKiw==","signatures":[{"sig":"MEUCIEhVT1n5FGimxMs+RbN2g6BLzf7UiWq+DV/HiFqgUqijAiEAi1+wlqpIQuK1wDEA5lNSnyj/JF2eZwVsiEVk/tM2/HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139557},"type":"module","engines":{"node":">=18"},"gitHead":"5e972184664eb53a2d4d0edede9addbd0d862b8f","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.7.2_1778502736844_0.941956620102594","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"pi-prompt-composer","version":"1.8.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.8.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"0baf62f3c477054096bb912a9be10f2da7787cbc","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.8.0.tgz","fileCount":38,"integrity":"sha512-ANccTj9zEPzYxXEI/kBBybnuT7JOFxHrvZNtZyDMd4OpAR0L0E+BU2TY3sxSAg6Ic8W+vlC5JU7Pooij+9MqGQ==","signatures":[{"sig":"MEUCIQCJ0vpNRHfVVRpWuGmUNayekOzN3fgpoWYMYuUdy/GOmAIgBmLdKMWxLl8Le4MiuwmZOK7FS/Jx07zIJIxI0zkuOsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140874},"type":"module","engines":{"node":">=18"},"gitHead":"edb5c9be9af4f074556fd99be084064a82175133","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","prompts:validate":"node scripts/validate-composed-prompts.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.8.0_1778506123137_0.5461966727979553","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"pi-prompt-composer","version":"1.9.0","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.9.0","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"1eae46d82e0c465f45f2f0f2172d47ac31a2f86e","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.9.0.tgz","fileCount":38,"integrity":"sha512-RF/6fmFFMjCzZGGXJWomy49d5B28bfH69tXBg9zzbFfeRQM47yma/sUYEuy5GZNIEh5MxFKL3X2xwsDo1B3i0g==","signatures":[{"sig":"MEYCIQCWnNubV+BN7GZxXc83OvsAYJu3UfxAfEXuPq0mmZ0BxgIhAKFTi6VQ4sMfEBsChSKtqhRKvhu3NCORI7TxJCwqwdZd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143440},"type":"module","engines":{"node":">=18"},"gitHead":"9c43255a39dfda95cb5841dbe04cb064437dfa48","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","prompts:validate":"node scripts/validate-composed-prompts.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.9.0_1778506987492_0.29395835875767884","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"pi-prompt-composer","version":"1.9.1","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"author":{"name":"Victor Software House"},"license":"MIT","_id":"pi-prompt-composer@1.9.1","maintainers":[{"name":"victor-founder","email":"victor@victor-software-house.com"}],"homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"pi":{"image":"https://raw.githubusercontent.com/victor-software-house/pi-prompt-composer/main/assets/preview.png","skills":["./skills"],"extensions":["./extensions"]},"dist":{"shasum":"7946fd107087cd18f81b8a86633735b7abde2b6e","tarball":"https://registry.npmjs.org/pi-prompt-composer/-/pi-prompt-composer-1.9.1.tgz","fileCount":38,"integrity":"sha512-b6Pv3rXt0upVJsWeBX3C2ig5gr8aWYlMlPZ07jBedn7zdL0MbVO8DsxVmsL72MLB5nAqjJUOSAfjYfRB4s79EA==","signatures":[{"sig":"MEQCIGZcdPP3B6boonpPPAoTh8qJg9SwaJoAQVYkjspyeGnLAiBs0z6s3dnj8TZKqJ6BywtbRPkcLAeQI3CDg73nzCTwvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pi-prompt-composer@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144167},"type":"module","engines":{"node":">=18"},"gitHead":"9551da8b97a472c84cf41574f758e72cf51720dc","scripts":{"fix":"pnpm run fix:oxlint && pnpm run fix:biome","lint":"pnpm run lint:biome && pnpm run lint:oxlint","test":"vitest --run","format":"biome format --write .","prepare":"lefthook install","lint:fix":"biome check --write .","fix:biome":"biome check --write .","typecheck":"tsc --noEmit","fix:oxlint":"oxlint --fix --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","lint:biome":"biome check .","test:watch":"vitest","lint:oxlint":"oxlint --import-plugin --type-aware --tsconfig=./tsconfig.json --ignore-pattern=test/ .","prompts:validate":"node scripts/validate-composed-prompts.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebb33fe7-498e-4bf0-aa84-5871d517d0a9"}},"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"_npmVersion":"11.12.1","description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pi-template-kit":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.8","devDependencies":{"oxlint":"^1.63.0","vitest":"^4.0.0","lefthook":"^2.1.4","typescript":"^5.9.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.8","@commitlint/cli":"^20.5.0","oxlint-tsgolint":"^0.22.1","semantic-release":"^25.0.3","eslint-plugin-zod":"^3.5.0","@earendil-works/pi-ai":"^0.74.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@earendil-works/pi-tui":"^0.74.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@earendil-works/pi-agent-core":"^0.74.0","@commitlint/config-conventional":"^20.5.0","@earendil-works/pi-coding-agent":"^0.74.0","@limegrass/eslint-plugin-import-alias":"^1.6.1"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-prompt-composer_1.9.1_1778557316244_0.6263488016974685","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-01T18:54:58.196Z","modified":"2026-06-09T16:43:57.718Z","0.1.0":"2026-04-01T18:54:58.437Z","0.1.1":"2026-04-01T19:31:23.066Z","1.0.0":"2026-04-02T22:33:01.890Z","1.0.1":"2026-04-02T22:43:30.820Z","1.0.2":"2026-04-02T22:47:26.647Z","1.0.3":"2026-04-02T22:51:01.712Z","1.0.4":"2026-04-03T00:09:02.178Z","1.0.5":"2026-04-03T00:10:53.766Z","1.1.0":"2026-04-03T01:17:10.866Z","1.1.1":"2026-04-03T01:25:13.578Z","1.1.2":"2026-04-03T01:56:42.604Z","1.2.0":"2026-04-03T02:05:36.610Z","1.2.1":"2026-04-03T02:18:31.788Z","1.2.2":"2026-04-03T02:22:33.065Z","1.2.3":"2026-04-03T02:25:07.296Z","1.3.0":"2026-04-03T03:19:57.568Z","1.3.1":"2026-04-03T06:52:42.793Z","1.4.0":"2026-05-08T14:00:50.668Z","1.5.0":"2026-05-08T15:04:43.940Z","1.5.1":"2026-05-09T04:49:42.577Z","1.6.0":"2026-05-10T16:18:59.712Z","1.6.1":"2026-05-10T17:22:24.950Z","1.7.0":"2026-05-11T00:15:37.430Z","1.7.1":"2026-05-11T02:13:46.613Z","1.7.2":"2026-05-11T12:32:17.053Z","1.8.0":"2026-05-11T13:28:43.351Z","1.9.0":"2026-05-11T13:43:07.679Z","1.9.1":"2026-05-12T03:41:56.424Z"},"bugs":{"url":"https://github.com/victor-software-house/pi-prompt-composer/issues"},"author":{"name":"Victor Software House"},"license":"MIT","homepage":"https://github.com/victor-software-house/pi-prompt-composer#readme","keywords":["pi-package","pi-extension","pi-coding-agent","prompt-templates","slash-commands","coding-agent","developer-tools","llm","openai","prompt-engineering"],"repository":{"url":"git+https://github.com/victor-software-house/pi-prompt-composer.git","type":"git"},"description":"Build multi-option slash commands from plain prompts — variable expansion, arg collection & interactive selectors for Pi","maintainers":[{"email":"victor@victor-software-house.com","name":"any-victor"}],"readme":"# pi-prompt-composer\n\nBuild composer-owned slash commands from plain Markdown prompts — flat files, grouped menus, typed args, Liquid templating, and visible dispatch for [Pi](https://github.com/badlogic/pi-mono).\n\n<p align=\"center\">\n  <img src=\"assets/preview.png\" alt=\"Grouped prompt selector preview\" width=\"700\">\n</p>\n\nTurn `.md` files under `composed/` into single slash commands, or turn directories into grouped commands with Tab-completable subcommands, a rich interactive selector, automatic missing-argument collection, and optional Liquid-powered rendering.\n\n## Quick start\n\n```bash\n# Install\npi install pi-prompt-composer\n\n# Copy the bundled examples into your project composer root\nmkdir -p .pi/composed/review\ncp -r $(pi resolve pi-prompt-composer)/examples/prompts/review/* .pi/composed/review/\n\n# Reload Pi, then try:\n#   /review           → interactive selector\n#   /review summary   → asks for missing \"change\" arg, then sends\n#   /review fix \"bug\" → dispatches immediately\n\n# Or create a single Liquid-powered command\ncat > .pi/composed/ship.md <<'EOF'\n---\ndescription: Prepare a ship checklist\nengine: liquid\nargs:\n  - name: change\n    required: true\n    hint: What changed?\n---\nPrepare release checklist for {{ args.change | quote }}.\n{% xml \"checks\" %}\n- typecheck\n- lint\n- tests\n- docs\n{% endxml %}\nEOF\n#   /ship --change \"composed prompt discovery\"\n```\n\n## How it works\n\nComposer-owned prompts live under `composed/` roots so Pi does not also load them as native flat prompts.\n\n```text\n.pi/composed/\n├── review.md                 ← /review\n└── review/\n    ├── _index.md             ← /review\n    ├── summary.md            ← /review summary\n    └── fix.md                ← /review fix\n```\n\nComposer roots:\n- **User**: `~/.pi/agent/composed/`\n- **Project**: `<project>/.pi/composed/`\n\nNative Pi prompt roots (`~/.pi/agent/prompts/*.md`, `.pi/prompts/*.md`) stay native. Existing grouped prompts under `prompts/<group>/` are migrated once into `composed/<group>/` with a warning.\n\n## Features\n\n| Feature | Behavior |\n|---------|----------|\n| **Flat composer commands** | `.pi/composed/review.md` → `/review` without creating a fake group |\n| **Grouped commands** | `.pi/composed/review/summary.md` → `/review summary` |\n| **Liquid templating** | `engine: liquid` unlocks `if`, `for`, `where`, `map`, `join`, structured XML blocks, JSON snippets, and command-batch rendering |\n| **Direct dispatch** | `/review fix \"the bug\"` → substitutes args, sends immediately |\n| **Bare-command selector** | `/review` → rich TUI selector with aligned descriptions and dynamic usage hints |\n| **Missing-arg collection** | Prompts with required `args` metadata pause and ask before sending |\n| **Autocomplete** | Tab after `/review ` shows subcommand names with descriptions |\n| **Safe helpers** | `present`, `quote`, `tokens`, `json`, `shell_quote`, and `{% xml \"tag\" %}` help build Claude Code skill-style prompts |\n| **Escape syntax** | `\\$ARGUMENTS` renders as literal `$ARGUMENTS` in `engine: pi` prompts |\n| **Discovery warnings** | Malformed metadata and misplaced composer prompts surface as Pi notifications on session start |\n| **Bundled `/compose`** | Built-in helpers for creating, extending, and simplifying grouped prompts |\n| **Authoring skill** | Comprehensive `compose-grouped-prompts` skill loaded on demand for deep guidance |\n\n## Bundled `/compose` command\n\nThe package ships a built-in `/compose` grouped command for authoring grouped prompts:\n\n| Command | Purpose |\n|---------|---------|\n| `/compose` | Interactive selector for compose operations |\n| `/compose new <group-name>` | Create a new grouped prompt set |\n| `/compose add <group-name>` | Add subcommands to an existing group |\n| `/compose remove <group-name>` | Remove or simplify a subcommand |\n\nThe bundled `/compose` is loaded with lowest precedence. If you create your own `compose/` group in user or project prompts, it overrides the built-in version.\n\n### Required tools\n\nThe `/compose` prompts work best with [`pi-ask-user`](https://www.npmjs.com/package/pi-ask-user) installed — it provides the `ask_user` tool for interactive decision handshakes during prompt authoring. If required tools are missing, a persistent warning banner appears at session start:\n\n```\n Missing tools: ask_user — run pi install pi-ask-user\n```\n\n### Authoring skill\n\nThe package also ships a `compose-grouped-prompts` skill with:\n\n- Workflow guidance for creating, adding, and removing prompts\n- Layout conventions and naming rules\n- Frontmatter and args reference\n- Realistic examples and anti-patterns\n\nThe skill is loaded on demand when the model needs deeper guidance beyond what the `/compose` prompts provide.\n\n## Writing prompts\n\n### `_index.md` (required for groups)\n\n```yaml\n---\ndescription: Review workflows\norder: [summary, fix]\n---\n```\n\nNo `type: group` marker is required. A subfolder under `composed/` with `_index.md` is a group.\n\n`order` is optional — controls subcommand display order in autocomplete and the selector. Listed names appear first in the given order; unlisted subcommands are appended alphabetically. Omit for default alphabetical ordering.\n\n### Flat composer prompt files\n\n```yaml\n---\ndescription: Review a change\nengine: liquid\nargs:\n  - name: change\n    required: true\n    hint: Change, diff, file, or PR to review\n  - name: focus\n    required: false\n    hint: Optional focus\n---\nReview {{ args.change | quote }}.\n\n{% if args.focus | present %}\nFocus on: {{ args.focus }}\n{% endif %}\n```\n\nSave as `.pi/composed/review.md`, then run `/review --change \"auth fix\" --focus security`.\n\n### Nested prompt files\n\n```yaml\n---\ndescription: Summarize a change\nargs:\n  - name: change\n    required: true\n    hint: What changed?\n  - name: context\n    required: false\n    hint: Additional context\n---\nSummarize the following change:\n$ARGUMENTS\n```\n\n**Argument syntax** defaults to Pi-native: `$1`, `$2`, `$@`, `$ARGUMENTS`, `${@:N}`, `${@:N:L}`. Add `engine: liquid` to use named args (`{{ args.change }}`), conditionals, loops, and filters.\n\nUse `\\$` to escape a literal dollar sign (e.g., `\\$ARGUMENTS` renders as `$ARGUMENTS`).\n\n### `args` metadata\n\nEach item needs:\n\n| Field | Required | Default | Notes |\n|-------|----------|---------|-------|\n| `name` | **yes** | — | Items without `name` are skipped with a warning |\n| `required` | no | `false` | Whether the extension asks for this arg when missing |\n| `hint` | no | `\"\"` | Shown in the input prompt and selector usage hint |\n\nParsing is lenient — a missing `hint` or `required` won't break the prompt. Only a missing `name` drops that individual arg item.\n\n## Liquid helpers\n\nLiquid prompts get `{ args, argv, arguments, variables, prompt, now }` as their render context:\n\n```liquid\n{{ args.change | quote }}\n{{ args.items | where: \"kind\", \"risk\" | map: \"name\" | join: \", \" }}\n{{ args.metadata | json: 2 }}\n{{ args.workdir | shell_quote }}\n{% xml \"task\" %}{{ args.goal }}{% endxml %}\n```\n\nStatic constants belong in frontmatter `variables`, not repeated body literals or body-level `assign` statements:\n\n```yaml\nvariables:\n  repo_path: acme/app\n  review_channel: dev-review\n```\n\n```liquid\nRepo: {{ variables.repo_path }}\nChannel: {{ variables.review_channel }}\n```\n\nUse body-level `assign` for dynamic derived values only, such as `args.key | upcase`.\n\nPrompt-local partials live beside the prompt in `_partials/` and can be included with `{% include \"name.md\" %}`. Use them for repeated prompt prose or JSON/tool snippets.\n\nLiquid also gets raw positional context for Pi-like rest behavior: `argv` is the positional array and `arguments` is every positional joined by spaces. For nicer frontmatter, mark the final arg `rest: true` with `type: string[]` to capture remaining positionals.\n\n```yaml\nargs:\n  - name: group_name\n    required: true\n    hint: Group name\n  - name: description\n    required: false\n    type: string[]\n    rest: true\n    hint: Freeform description\n```\n\n```liquid\nDescription: {{ args.description | join: \" \" }}\nRaw argv: {{ argv | join: \", \" }}\n```\n\nUseful helpers:\n\n| Helper | Purpose |\n|--------|---------|\n| `present` | True for non-empty strings/arrays |\n| `quote` | Trim and double-quote text |\n| `tokens` | Rough chars/4 estimate |\n| `json` | JSON stringify values, optionally pretty-printed |\n| `shell_quote` | Single-quote shell arguments for command text |\n| `{% xml \"tag\" %}` | Emit XML-style blocks only when rendered body is non-empty |\n| `{% shell %}...{% endshell %}` | Render a command and optionally execute it when `shell` frontmatter opts in |\n\nShell execution is deny-by-default:\n\n| Frontmatter | Behavior |\n|-------------|----------|\n| omitted / `shell: deny` | Show command text; do not execute |\n| `shell: ask` | Confirm before execution; stdout replaces the block |\n| `shell: allow` | Execute without asking; trusted prompts only |\n\nConfigure the default in `~/.pi/agent/prompt-composer.json` or project-local `.pi/prompt-composer.json`:\n\n```json\n{\n  \"shell\": { \"mode\": \"ask\", \"timeoutMs\": 30000 }\n}\n```\n\nPrompt frontmatter wins over config.\n\nShell blocks run with `bash -lc` from the prompt file directory, so relative scripts work:\n\n```liquid\n{% shell %}\npython3 scripts/summarize.py --topic {{ args.topic | shell_quote }}\n{% endshell %}\n```\n\nThis is opt-in because shell can read files, call networks, mutate repos, or expose secrets. Quote user-controlled args with `shell_quote`. Validate prompt roots before live smoke:\n\n```bash\npnpm run prompts:validate\nmise run prompts:validate -- prompts ~/.pi/agent/composed/review\n```\n\nSee [docs/TEMPLATING.md](docs/TEMPLATING.md) and [examples/templating/README.md](examples/templating/README.md).\n\nComposer does not pretend to sandbox commands. Portable sandboxing is platform-specific; shell-enabled prompts are trusted code, matching Pi's normal shell trust model.\n\n## What this package owns vs Pi-native\n\n| Concern | Owned by |\n|---------|----------|\n| Frontmatter parsing, arg syntax, substitution | **Pi** (reused) |\n| Folder → command grouping, selector, arg collection | **pi-prompt-composer** |\n| Native flat `.md` prompt behavior under `prompts/` | **Pi** (unchanged) |\n| Composer flat `.md` prompt behavior under `composed/` | **pi-prompt-composer** |\n| Command precedence (grouped wins over flat) | **Pi** (extension commands take precedence) |\n\n## Known limitations\n\nSee [`docs/ISSUES.md`](docs/ISSUES.md) for tracked defects and status.\n\n## Non-goals (this version)\n\n- No default shell execution from templates; shell remains explicit opt-in\n- No nesting deeper than `/group subcommand`\n- No aliases or dynamic subcommands\n\n## Development\n\n```bash\npnpm install\npnpm run typecheck && pnpm run lint && pnpm run test\n```\n\nAutofix: `pnpm run fix` · Watch: `pnpm run test:watch`\n\n## Related packages\n\n| Package | Description |\n|---------|-------------|\n| [`@victor-software-house/pi-openai-proxy`](https://www.npmjs.com/package/@victor-software-house/pi-openai-proxy) | OpenAI-compatible HTTP proxy for Pi's multi-provider model registry |\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}