{"_id":"@capdiem/pi-ask-user","_rev":"9-7c7baef4f79c95b2f823ed64190a7f7c","name":"@capdiem/pi-ask-user","dist-tags":{"latest":"0.3.2"},"versions":{"0.1.0":{"name":"@capdiem/pi-ask-user","version":"0.1.0","keywords":["pi-package","pi","coding-agent","ask-user","questionnaire","form","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.1.0","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"094b465b260f9aedc64ba99f3b99e6c8182da15b","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.1.0.tgz","fileCount":5,"integrity":"sha512-B70/wsbeGFOTaaUUgM0awqPYCIz4JOW+gMRbtgMhti/xHPmlhAaPCphINEnr4e478MhWPX/dMxziQagSv7abZA==","signatures":[{"sig":"MEUCIQDxKDIKjfLgrVTrZ0dVW5ztwyh8Ix8YWehMPSaIVzO4WwIgGi0abhNnU04cYANkCUlHVuAj0M8VW4vy8DLf71/gH/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57602},"type":"module","gitHead":"15722877b248cd3de31ad629adfb17f399f7bceb","_npmUser":{"name":"capdiem","email":"capdiem@live.com"},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.12.1","description":"An interactive ask_user form tool for the Pi coding agent: choice or free-text questions with recommended-answer hints, in TUI (full form) and RPC (sequential dialogs)","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.1.0_1787817723028_0.8023303995500972","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@capdiem/pi-ask-user","version":"0.1.1","keywords":["pi-package","pi","coding-agent","ask-user","questionnaire","form","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.1.1","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"a9f8b5387ef7f470bbc899f1c3e6c81d702d7963","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.1.1.tgz","fileCount":5,"integrity":"sha512-DFbwlC4C/COtM/zmJEU19het3iWoOovgwMEDzBwWU+MOrV+lYVXOSN5JU29z7nIXNl+xAUpED1Y+RkaQOBihzg==","signatures":[{"sig":"MEUCIGTZEKI2aa45kBXMSm1OGx2p/CT7ODB7VuISD4LpHZRUAiEAsjACe9tMMcK92Bqhj8nL9eHtaGI9jRYyyHJCuaBQpD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57598},"type":"module","gitHead":"85a32f85582135191f50bbfa22917f9d9a641001","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form tool for the Pi coding agent: choice or free-text questions with recommended-answer hints, in TUI (full form) and RPC (sequential dialogs)","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.1.1_1787820107435_0.9953322624838019","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@capdiem/pi-ask-user","version":"0.1.2","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.1.2","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"02cccacd3b9dbdd25fe45f8acb8150801eb8eec6","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.1.2.tgz","fileCount":5,"integrity":"sha512-j4hERzxhQFAaxRO6pUnIrB4x5j+OHgRRrRy6E7Qc/rv2f3I47xl1EGMQBqIG7A1vRKkj/WIMnK1ZzNr4R29E1g==","signatures":[{"sig":"MEUCIGmqlawUj0bB2G8nMbQF68wiYTjHYGGh16IKYF+Eak2wAiEA3baXkLS8Y6EjnJPcaGehI+C+YvX4aN/nMBuft0+ZOE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58546},"type":"module","gitHead":"1bcc7b06dde25633e610b5a61ccc9a741b8abffb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.1.2_1787823525598_0.3887174796238224","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@capdiem/pi-ask-user","version":"0.1.3","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.1.3","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"1ddfdb7db99cdaff5e3955fd44876b2a1c4bc103","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.1.3.tgz","fileCount":5,"integrity":"sha512-KpEHvVJgcRuuN+cMsZlyRNLKKJRRAQnU9qVV3JpXD9mSYJLK/IsPw23g7/fMVkzGcZfjbwhGTuzJO9x5viX+jg==","signatures":[{"sig":"MEUCIEfaNNV9P/H7bfdGDSfhpeSWOp6hoZjCNO9C4r6pqcO9AiEAsMcfdZxSwkLkFz5xTQi0fxNGsxnDvU6K0e5QblyrFGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58253},"type":"module","gitHead":"16cdb35cc95fccac6a59d14114a43563060ce90c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.1.3_1787824922667_0.6522058638659416","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@capdiem/pi-ask-user","version":"0.2.0","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.2.0","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"e337a35aadfc386d6e07f9aa7f5ac267fffb7eb4","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.2.0.tgz","fileCount":5,"integrity":"sha512-ZEM6P7WNPKUBB5XN8A5zms8QMZvP8xtXkGl4t8CLJpwcsWPZxJgPevbhdJDUxjKnQvnYtx9AvDPRsHme4s0csA==","signatures":[{"sig":"MEUCIB2PBO9iKfoxkwxzxwz2RIWKzw2HJvX/lhyCmMH0ZVlGAiEAy8FazWH/sAkz8jjFNrN71tqavMOGECa6I/3WL2h4aqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66556},"type":"module","gitHead":"1f015b86a43d029bc7c6ae1cd79d598c6f2552ab","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.2.0_1787889494380_0.3384344181076686","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@capdiem/pi-ask-user","version":"0.2.1","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.2.1","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"e361d7cf8cbbe4ac2e2a37a3c1284533a52b95b3","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.2.1.tgz","fileCount":5,"integrity":"sha512-y40uY/7JlGOa8pKR91/HWbJ6HdPVzZV5Ufi8pR4qIxx98xv4BQE72m8/OxPRZodM6xEB9VbM1tMvDagkqSktGA==","signatures":[{"sig":"MEQCIA6tWmFia/h2H5IjHg9rThO5wbQVPpgz1uA/7R4NB085AiAh9iaxzqc0SXdsnIzZaJ7V3O3BRYtQvN1m0JXNOcVa+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66556},"type":"module","gitHead":"3223fff502458a60ea5d5b9ad42332c90f78baee","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.2.1_1787912876059_0.510473186148638","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@capdiem/pi-ask-user","version":"0.3.0","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.3.0","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"fd642a016dead5be2888cc4d2eec67ccd5429714","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.3.0.tgz","fileCount":5,"integrity":"sha512-ToVeg3L631VRdbWJFHkk0xOb/TXs94mtGr4tca8HULAd/0y2/71sQYKcI1XRLCnzxxKwdxZY0Edll0xsVu0Llw==","signatures":[{"sig":"MEQCIDX4h7VA0Yuz9neRFpC3d4HBbuOOSC47kBa3A5fLBYacAiB4NOabvTebh9SwJs6cqQaKjEBfrpx2kXMofsdr1IT+9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66556},"type":"module","gitHead":"a90d9fb4062aee994b250fee057cd25f900e9698","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.3.0_1788235861309_0.5705716002128061","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@capdiem/pi-ask-user","version":"0.3.1","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","_id":"@capdiem/pi-ask-user@0.3.1","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"homepage":"https://github.com/capdiem/pi-extensions#readme","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"pi":{"extensions":["./index.min.js"]},"dist":{"shasum":"2430c75e6d440683a4ef2f00589511802b918d96","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.3.1.tgz","fileCount":5,"integrity":"sha512-yJPArGxiKY/bAxCwUGM9MEkfypvrUJxXfeA+P3R5si1t1RU/LreRX2lgKFnrImYpTCQkey5TnSuiWPXPfIf9jw==","signatures":[{"sig":"MEUCIBrB5Hbbs/53lShNH/DPDqGLcWkQUWi7Z9ECt0VOd+GHAiEAnpYpK+0yYIzM3XM24V0Vd7jCpqvqXk6fVpLGVv/mgYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66556},"type":"module","gitHead":"71149c2d783b219302cf4beba965c4d2e9be07e5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"repository":{"url":"git+https://github.com/capdiem/pi-extensions.git","type":"git","directory":"extensions/pi-ask-user"},"_npmVersion":"11.17.0","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ask-user_0.3.1_1788237383466_0.7235622534996566","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@capdiem/pi-ask-user","version":"0.3.2","description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","type":"module","pi":{"extensions":["./index.min.js"]},"keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/capdiem/pi-extensions.git","directory":"extensions/pi-ask-user"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"gitHead":"14a0b5ac333b27bf4ef67deb90f5a8883db83dfb","_id":"@capdiem/pi-ask-user@0.3.2","bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"homepage":"https://github.com/capdiem/pi-extensions#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-M+gzYTMcxZMM86iJjW3mDrjm8zY8ZA7obETwjMVkPbTBJ0P8CeCIY0UpYCYAEpt2SbZ1e5IG5XBlwonfYHiKTQ==","shasum":"6c05c9e5f5ebb1fa7ca0eb55c26d53927f811a01","tarball":"https://registry.npmjs.org/@capdiem/pi-ask-user/-/pi-ask-user-0.3.2.tgz","fileCount":5,"unpackedSize":66556,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@capdiem%2fpi-ask-user@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDL5DfIQMbEhJZodGA1vzkQE1QIf51dCm9paHH+H9GKoAIgRpByOUN5S6/Po3gCYssK9CtzEeQ9yqVHbSQpvJ61bbo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2d1eff72-a2f5-4395-bf07-b29251e789bc"}},"directories":{},"maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-ask-user_0.3.2_1788250267565_0.2796646186016838"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-27T08:02:02.877Z","modified":"2026-09-01T08:11:08.157Z","0.1.0":"2026-08-27T08:02:03.167Z","0.1.1":"2026-08-27T08:41:47.586Z","0.1.2":"2026-08-27T09:38:45.727Z","0.1.3":"2026-08-27T10:02:02.800Z","0.2.0":"2026-08-28T03:58:14.527Z","0.2.1":"2026-08-28T10:27:56.194Z","0.3.0":"2026-09-01T04:11:01.457Z","0.3.1":"2026-09-01T04:36:23.610Z","0.3.2":"2026-09-01T08:11:07.777Z"},"bugs":{"url":"https://github.com/capdiem/pi-extensions/issues"},"author":{"name":"capdiem","email":"capdiem@live.com"},"license":"MIT","homepage":"https://github.com/capdiem/pi-extensions#readme","keywords":["pi-package","pi","coding-agent","ask-user","custom-ui","form","form-selector","interactive-form","questionnaire","grilling"],"repository":{"type":"git","url":"git+https://github.com/capdiem/pi-extensions.git","directory":"extensions/pi-ask-user"},"description":"An interactive ask_user form (Custom UI) for the Pi coding agent: turns grilling-skill questions into selectable options with recommended-answer hints — TUI full form, RPC sequential dialogs","maintainers":[{"name":"capdiem","email":"capdiem@live.com"}],"readme":"# pi-ask-user\n\nAn interactive `ask_user` form tool for the [Pi coding agent](https://pi.dev/).\n\nWhen the model needs your decision, preference, or input — especially during a\n[grilling](https://github.com/mattpocock/skills) / design-interview session — it\ncalls `ask_user` and you answer in an interactive **Custom UI** form instead of\nreading a plain-text `Q1..QN` block and replying with numbered text. Each\nquestion (with its `➡️ recommended answer`) becomes a selectable option or a\nfree-text field in the form.\n\n## Features\n\n- **Questions as a form, not text** — the official pi **Custom UI** mechanism\n  (`ctx.ui.custom()`): a full-screen interactive form where each question is a\n  selector (choice options with a free-text escape) or a free-text field. No\n  more replying to a wall of `Q1..QN` text.\n- **One call, many questions** — pass the whole round (a grilling frontier, a\n  clarification batch) as a single form with up to 10 questions.\n- **Choice and free-text** — each question is `type: \"choice\"` (options list,\n  with an optional \"Type something\" free-text escape) or `type: \"text\"`.\n- **Question numbering (optional)** — set `numbered: true` to label questions `Q1`, `Q2`, … in the form body with an optional short title (`Q1 - Scope:`), mirroring the original grilling format. Ordinary (non-grill) forms show just the prompt.\n- **Recommended-answer hints** — each question may carry a `recommendation`\n  (the grilling skill's `➡️ recommended answer`). When it matches one of a\n  choice question's options, that option is marked with **`★`** and the\n  recommendation shows beside it as `（推荐：…）`; otherwise it appears dimmed\n  under the question as `Recommended: …`.\n- **TUI mode** — a full-screen tabbed **Custom UI** form (↑↓ select, Tab/←→\n  switch, Enter confirm, Esc cancel) via `ctx.ui.custom()`.\n- **RPC mode** — the same questions as sequential `select`/`input` dialogs over\n  the [extension UI protocol](https://github.com/earendil-works/pi/blob/main/packages/coding-agent/docs/rpc.md#extension-ui-protocol).\n  The recommended option's label carries the `（推荐：…）` detail merged in,\n  and the selected display string is reverse-mapped back to the original option.\n- **Graceful fallback** — in `print`/`json` modes it returns the questions as\n  numbered text so the model asks in plain text, exactly like the old format.\n\n## Install\n\n```bash\npi install npm:@capdiem/pi-ask-user\n```\n\nTo try it without installing:\n\n```bash\npi -e ./extensions/pi-ask-user/index.ts\n```\n\n## Tool: `ask_user`\n\nThe model calls `ask_user` with a `questions` array. Each question:\n\n```json\n{\n  \"id\": \"q1\",\n  \"title\": \"Scope\",\n  \"prompt\": \"Should the scope include the migration path?\",\n  \"type\": \"choice\",\n  \"options\": [\n    { \"value\": \"include\", \"label\": \"Include it\", \"description\": \"Safer, bigger\" },\n    { \"value\": \"exclude\", \"label\": \"Exclude it\", \"description\": \"Faster to ship\" }\n  ],\n  \"allowOther\": true,\n  \"recommendation\": \"include — deferring it now is much harder to reverse later\"\n}\n```\n\nFor free-text questions use `type: \"text\"` (no `options` needed).\n\nThe top-level call accepts an optional `numbered` flag (default `false`):\n\n- `numbered: true` — grilling style: each question is prefixed `Q1`, `Q2`, …\n  in the form body (`Q1 - Scope: …`) and in results.\n- omitted/false — ordinary form: only the prompt is shown (plus the optional\n  `title`, e.g. `Scope: …`).\n\n## Wiring it into grilling skills\n\n`ask_user` ships strengthened `promptGuidelines` (since 0.2.0) that make the form\n**mandatory** in grilling / domain-modeling / design-interview question rounds:\nwhen a workflow presents question rounds as numbered plain-text blocks\n(`Q1..QN`, `❓`, `recommended answer`), the model must call `ask_user` instead of\ntyping them out. The guidelines name the grilling family explicitly plus a\ngeneric \"成轮提问 / design-interview\" fallback, so no third-party skill edits\nare needed. See\n[`docs/adr/0001-ask-user-triggering-metadata-first.md`](../../docs/adr/0001-ask-user-triggering-metadata-first.md).\n\nIt maps naturally onto [Matt Pocock's `grilling`\nskill](https://github.com/mattpocock/skills) format:\n\n| grilling skill | `ask_user` |\n| --- | --- |\n| `❓ Q1 - <title>: <body>` | numbered question (`numbered: true`) with title |\n| choice options in the body | `type: \"choice\"` options |\n| `➡️ <recommended answer>` | `recommendation` hint (marked `★` on the matching option) |\n| free-form asks | `type: \"text\"` questions |\n\n## Debugging trigger behavior\n\nPass `--ask-user-debug` to log one line per turn recording whether a question\nround happened and whether it used `ask_user`:\n\n```bash\npi --ask-user-debug\n```\n\nExample output: `[pi-ask-user] turn 3: question round via plain text\n(wrotePlain=true, clean=false)`. This feeds the escalation gate (ADR-0001): if\nrepeated multi-scenario runs show most question rounds bypassing `ask_user`, the\nmetadata-first approach is judged insufficient and per-turn injection is\nreconsidered.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}