{"_id":"@arcanemachine/pi-advice","_rev":"12-52efbad7ce8c26fcd59f78434a1237c0","name":"@arcanemachine/pi-advice","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.0":{"name":"@arcanemachine/pi-advice","version":"0.1.0","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.0","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.png","extensions":["./src/index.ts"]},"dist":{"shasum":"ea8eab214ecfadc5c1c138b2a9d3fab4c57bd1d4","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.0.tgz","fileCount":11,"integrity":"sha512-vlY6fl8IvwTGepF9ea/CQUE13RkdiRcwapJ5Z483+ym2cuFY/vazxgNQYn/Ck1ojRspeuQuqoujf0p48kYmXrQ==","signatures":[{"sig":"MEYCIQCyIR0oW0p6JNRNW9Rac0YfsLkjGI95hkus5jDHYMrjWgIhAPxqroq/bvrAi+q/fZw3n17kqETptXW+u8LN8q+aaxJG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54301},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.0_1785120556673_0.7321076885246858","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arcanemachine/pi-advice","version":"0.1.1","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.1","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.png","extensions":["./src/index.ts"]},"dist":{"shasum":"5bcd01435a8e9bf1e882ca610a932e5dca8e5484","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.1.tgz","fileCount":11,"integrity":"sha512-cGwXSEyscCKdcmG7ordQSrRQhTtfCCti5THkaTF3od3TOlnSmi/iKIbvldEcxmchavwhAcmYIonQQfXs/pFFyA==","signatures":[{"sig":"MEYCIQC2Rfg1TJ/M40R6Y9uhm2qlkImNliivCSqwiyOoT25w9AIhAOfXr7bgoFWeudB0eG+3Ul1yTZP4VfkiHBAFsUcR+tD2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54656},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.1_1787017804135_0.5854992680023723","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arcanemachine/pi-advice","version":"0.1.2","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.2","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"bca3730c010df1925853f1f4970ab53a3342bced","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.2.tgz","fileCount":11,"integrity":"sha512-4ASBX9QppXm0B6xQFU3W6uidvgSiMGLXuBMzI3K7aaM7Toqm0jEwGx2EkLOIw0DvWXSYENEow4G1nYJxC/kJnA==","signatures":[{"sig":"MEUCIQCsFMg5okyHleBjLLy4hwGY9QfAz4or7yEia8KIOkpZOAIgW8pIWj8nLv5Y6Sgik9Pq5DCfhrjm2idAYnGNqJPWqvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54701},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.2_1787018703946_0.19149502130677543","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@arcanemachine/pi-advice","version":"0.1.3","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.3","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"9d9a81dc0c8b03c4130d91edd50c9b06da3a265d","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.3.tgz","fileCount":11,"integrity":"sha512-0vj6BhmjDFNSOpTv+hWzWPs1En0QGOZ/xCKdOdEdFs1/qB8wjikq/Bk0tjeSp+LvQASiFzM12LMR/OGTP9EfdA==","signatures":[{"sig":"MEQCIHP/IN0kOP9dx/H+3dY7/pThWkuPe2/tqs6vGiPk+KHMAiAd5i/dwJA5Xc1u8uiniiyZi9cW52pBbMzSMMSGc2hGbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55438},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.3_1788089922206_0.30009354879547745","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@arcanemachine/pi-advice","version":"0.1.4","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.4","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"59aba4c337ee5544f25511a51225f43591cb2165","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.4.tgz","fileCount":11,"integrity":"sha512-pZY89D5eIhlAhJcsqnvhjBNN23M+c8W5TZ10LjLDwKQOCU19aDkZu6fi73TAQc4dDwwP5IvXHhpEgRh4zmCWiw==","signatures":[{"sig":"MEUCIQDfSi/Yx7DdKBzzYQi0rAtNRU5bKdM9H5mSyxNv8cutUgIgauIDCUTVZH1S1uYYRfi7M++Fh1NQSioeII0vMcS8UKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55459},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.4_1788090184817_0.36406149574837077","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@arcanemachine/pi-advice","version":"0.1.5","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.5","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"e34cc763b488ac5951721b46cbcc02b77c6ed1f5","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.5.tgz","fileCount":11,"integrity":"sha512-A3/6uWhbngN8zrIqbC6bKq84JQaa5K7temprhHMaQyi0S0gFJI2jj9xriZ6Mx9o9Wd6L5azBLz3jPTA1dp6L7A==","signatures":[{"sig":"MEUCIFC5cEjjmruSjfGtVxG/DGyHXbLjVJhU7Bcvc3izgPIXAiEAgSB7OiAIW/OJ9ZweMr11mDLJcOw6HqKpLAw6xWlM3aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55891},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.5_1788150699580_0.061077416954841146","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@arcanemachine/pi-advice","version":"0.1.6","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.6","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"08b942be1d0eb4f8c557fa89ff6f5b8b0d8aeb3b","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.6.tgz","fileCount":11,"integrity":"sha512-FgITM+2EvFI+liXsmviLIuRkHGqfuUEJghf21AwPwYnWCl//hru2kKhFa9mMJIUtl0PzoN6/thm7JbaJBwKFkw==","signatures":[{"sig":"MEQCIFnb5ZQumQkQoSwx5sPPERh98KQ7oBMonnEez1GFuPUDAiBxHUMRc9JPFNdxmxUA2tU9RFFbIrEEya3xW8DXyiAsDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56103},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.6_1788423782826_0.5582977913132212","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@arcanemachine/pi-advice","version":"0.1.7","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.7","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"7a7e5e6e24c3cd19d8d9e44604d0124e3b7a5ff9","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.7.tgz","fileCount":11,"integrity":"sha512-nLQ6ijFUZdWAQI7wvmjc2oTOFnaYXXvGHSY0tVqonePAGavNCsVpbrzGi12HiAs2WZYTrqhb6bIj0PFrwaltOQ==","signatures":[{"sig":"MEUCIG7JnSMTCS96i5S56HGNOfM9vXx8pF45FxlCYCdmo+RyAiEAp6pcCoxxxiDJ40kmjO6hXtC41hS5zq7TFoWLh0drNbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56466},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.7_1788668301443_0.025409081717634452","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@arcanemachine/pi-advice","version":"0.1.8","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.8","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"4edb4f5abacdfc5740f4342975839a979ccde10b","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.8.tgz","fileCount":12,"integrity":"sha512-nvtquoDHjIP5Ia74jmK1pfwQqfqkeAVNyuUQETzjia6ti3MFfO6gtPGcBsXMma+uprFHZ4zbSd4oyfcAUb08Iw==","signatures":[{"sig":"MEUCIQC+mp+vjlxQhNtgXLPSh/YJ8jL1v07nVSLsOviiL9ZJmgIgbnNgOZxvfEjNWZsgm4y1B1h1kh6+2B2uZK1w43LaPYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111758},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.8_1788679730228_0.7830754242316613","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@arcanemachine/pi-advice","version":"0.1.9","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.9","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"3d8c7762db9437f45a01db039c7f2b42a0348c15","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.9.tgz","fileCount":12,"integrity":"sha512-ukY8iLjEhGr1TTvUSy4rE5eNzHti3qVJlg9aOcLnv002jDJ6DTa5YmmjGqKGDp9W9N9kW6gKrORFrHs42fhMJg==","signatures":[{"sig":"MEQCIB/XzyUVNsA38lcc3wUt4r/V9+j+wC0hhpRp0ekNSDj6AiBoSQkEf78slEWImgn6YaKNsouFnunazWk8RoltAh/a3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114664},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then optionally continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.9_1788765762851_0.15306965526343363","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@arcanemachine/pi-advice","version":"0.1.11","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"author":{"name":"Nicholas Moen"},"license":"MIT","_id":"@arcanemachine/pi-advice@0.1.11","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"pi":{"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg","extensions":["./src/index.ts"]},"dist":{"shasum":"20d6849b2137641e4314a669e3955faec5b9589c","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.11.tgz","fileCount":12,"integrity":"sha512-xczgouVQrK7KSzwn9IyY5WqJKLzsCL9PM8C3Aqz6HGk7v54vEe5koDYdQy93ArYPue5jxI8/RcbmiRqy6G3uTA==","signatures":[{"sig":"MEUCIQCxCcKETojcd4b4UyoixMiC09gIXNKjXotpTpPqb9xsiwIgWOZPB5SBFgxIVqtevjEVZhI53IbRQa52s+i+2fFu7Zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116024},"type":"module","engines":{"node":">=22.19.0"},"scripts":{"test":"vitest run --root .","build":"tsc --noEmit","watch":"tsc --noEmit --watch","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"repository":{"url":"git+https://github.com/arcanemachine/pi-advice.git","type":"git"},"_npmVersion":"11.13.0","description":"Step back from current work to reconsider it with a configured model, then optionally continue the same work.","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.3.3","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-advice_0.1.11_1789031858487_0.226504977931983","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@arcanemachine/pi-advice","version":"0.1.12","description":"Step back from current work to reconsider it with a configured model, then optionally continue the same work.","type":"module","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"pi":{"extensions":["./src/index.ts"],"image":"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg"},"scripts":{"build":"tsc --noEmit","watch":"tsc --noEmit --watch","typecheck":"tsc --noEmit","test":"vitest run --root .","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\" package.json README.md AGENTS.md CHANGELOG.md","prepublishOnly":"npm run format:check && npm run typecheck && npm run test && npm run build"},"author":{"name":"Nicholas Moen"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/arcanemachine/pi-advice.git"},"homepage":"https://github.com/arcanemachine/pi-advice#readme","bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"engines":{"node":">=22.19.0"},"publishConfig":{"access":"public"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"devDependencies":{"@earendil-works/pi-coding-agent":"0.82.1","@types/node":"^25.3.3","prettier":"^3.8.3","typescript":"^5.9.3","vitest":"^4.1.6"},"_id":"@arcanemachine/pi-advice@0.1.12","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-1wXPUeFCYwsI9r77jeWBSE2LZAAwOCSWGpyhBXHGE7DlKyUlw/US4X/dHHoqLMPa7aB2Jd/brtbCrie88PHX4Q==","shasum":"980c9d5a63569604edce424e3d33550d9ac435a0","tarball":"https://registry.npmjs.org/@arcanemachine/pi-advice/-/pi-advice-0.1.12.tgz","fileCount":12,"unpackedSize":114780,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGcjKrazz9zrp2Flaj2RDsCSD9TauYymF1YZPNMe1t2GAiBF5u85/FlaG4z81pSYbcOpvrdgYC4TLVtmv+0WYh7+0Q=="}]},"_npmUser":{"name":"arcanemachine","email":"arcanemachine@gmail.com"},"directories":{},"maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-advice_0.1.12_1789082327863_0.7275548346097531"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T02:49:16.568Z","modified":"2026-09-10T23:18:48.125Z","0.1.0":"2026-07-27T02:49:16.823Z","0.1.1":"2026-08-18T01:50:04.295Z","0.1.2":"2026-08-18T02:05:04.085Z","0.1.3":"2026-08-30T11:38:42.345Z","0.1.4":"2026-08-30T11:43:04.957Z","0.1.5":"2026-08-31T04:31:39.704Z","0.1.6":"2026-09-03T08:23:02.969Z","0.1.7":"2026-09-06T04:18:21.574Z","0.1.8":"2026-09-06T07:28:50.359Z","0.1.9":"2026-09-07T07:22:43.000Z","0.1.11":"2026-09-10T09:17:38.626Z","0.1.12":"2026-09-10T23:18:47.997Z"},"bugs":{"url":"https://github.com/arcanemachine/pi-advice/issues"},"author":{"name":"Nicholas Moen"},"license":"MIT","homepage":"https://github.com/arcanemachine/pi-advice#readme","keywords":["pi","pi-coding-agent","pi-extension","pi-package","advice","advisor","review"],"repository":{"type":"git","url":"git+https://github.com/arcanemachine/pi-advice.git"},"description":"Step back from current work to reconsider it with a configured model, then optionally continue the same work.","maintainers":[{"name":"arcanemachine","email":"arcanemachine@gmail.com"}],"readme":"# pi-advice\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/arcanemachine/pi-advice/main/logo.jpg\" alt=\"pi-advice logo\" width=\"250\" />\n</p>\n\nA [Pi](https://pi.dev) extension that gives the current work a second look.\n`pi-advice` asks a configured model—often a stronger or simply different\nmodel—to review Pi's progress, then lets the original model continue with that\nfresh perspective.\n\nUse it when Pi is stuck, when you want a deliberate review, or when you want\nperiodic check-ins during a long task.\n\n> Like this extension? See [my other Pi extensions](https://github.com/arcanemachine/pi-projects).\n\n## Requirements\n\n- Pi 0.82.1 or later\n- An authenticated model provider configured through Pi\n- Node.js 22.19.0 or later for package development\n\n## Installation\n\nFrom npm:\n\n```bash\npi install npm:@arcanemachine/pi-advice\n```\n\nOr install directly from GitHub:\n\n```bash\npi install git:github.com/arcanemachine/pi-advice\n```\n\nTo update an npm installation later:\n\n```bash\npi update npm:@arcanemachine/pi-advice\n```\n\nFor local development from a checkout:\n\n```bash\npi -e ./src/index.ts\n```\n\nPi loads `src/index.ts` directly; a compiled runtime artifact is not required.\n\n## Quick start\n\nAdd a `pi-advice` namespace to global\n`~/.pi/agent/settings.json` or to a trusted project's\n`<project>/.pi/settings.json`:\n\n```json\n{\n  \"pi-advice\": {\n    \"provider\": \"openai-codex\",\n    \"model\": \"gpt-5.6-sol\",\n    \"thinkingLevel\": \"high\"\n  }\n}\n```\n\nAuthenticate the provider in Pi, for example:\n\n```text\n/login openai-codex\n```\n\nThen ask for a review:\n\n```text\n/advise\n/advise focus on correctness and overlooked risks\n```\n\nThe advice appears as a normal assistant response. Pi then continues with the\noriginal model unless you use `--stop`.\n\n## Configuration\n\nPi reads the `pi-advice` namespace from its normal `settings.json` files:\n\n| File                          | Scope                    |\n| ----------------------------- | ------------------------ |\n| `~/.pi/agent/settings.json`   | Global settings          |\n| `<project>/.pi/settings.json` | Trusted-project override |\n\nProject settings override matching global fields. Settings from an untrusted\nproject are ignored.\n\n| Field           | Required | Description                                |\n| --------------- | -------- | ------------------------------------------ |\n| `provider`      | Yes      | Provider ID for the advisor model          |\n| `model`         | Yes      | Model ID within that provider              |\n| `thinkingLevel` | No       | Advisor thinking level; defaults to `high` |\n\n`thinkingLevel` can be `off`, `minimal`, `low`, `medium`, `high`, `xhigh`, or\n`max`. The merged configuration must provide non-empty `provider` and `model`.\nUnknown fields, malformed JSON, and invalid values are rejected with a\nsource-specific diagnostic.\n\nKeep credentials out of `settings.json`; authenticate providers through Pi with\n`/login <provider>`.\n\n## Commands\n\n### `/advise`\n\nStart one review of the current work:\n\n```text\n/advise [--tools|-t] [--stop|-s] [focus]\n```\n\nExamples:\n\n```text\n/advise\n/advise focus on whether the current approach matches the plan\n/advise --tools inspect the relevant implementation before reconsidering\n/advise -t -s\n```\n\nOptions must come before the optional focus text. `--tools` and `--stop` can be\ncombined in either order.\n\n- **`--tools` / `-t`** lets the advisor make a minimal investigation with the\n  active tools. Without it, the advisor uses conversation context only.\n- **`--stop` / `-s`** gives the advice without asking the original model to\n  continue. Without it, Pi queues a hidden continuation after the review.\n- **Focus text** tells the advisor what to pay special attention to.\n\nPi rejects a manual review while another review or steering message is pending.\nWait for the current work to settle and try again.\n\n### `/advise-every`\n\nSchedule reviews during a longer task:\n\n```text\n/advise-every <N> [--tools|-t] [--stop|-s] [focus]\n/advise-every off\n```\n\nFor example:\n\n```text\n/advise-every 50 focus on correctness and overlooked risks\n/advise-every 25 --tools\n/advise-every 10 -s\n/advise-every off\n```\n\n`N` is a positive integer. The schedule starts a review after every `N`\ncompleted turns from the original model, including turns that use tools. Review\nand continuation turns do not count. If other steering messages are pending at\nthe threshold, the review waits until the queue is clear. Reissuing the command\nreplaces the schedule and resets its count.\n\n`--tools`, `--stop`, and focus text work the same way as they do for `/advise`.\n`off` disables future reviews but lets an active review finish safely. The\nschedule survives an idle `/reload` in the same Pi process, but not a process\nrestart or a session change such as `/new`, `/resume`, `/fork`, or `/clone`.\nPi provides autocomplete for the options and for `off`.\n\n## What happens during a review\n\n1. Pi saves the active model, thinking level, and tools.\n2. It switches to the configured advisor model and asks it to reconsider the\n   current work.\n3. It restores the original settings before continuing, unless `--stop` was\n   requested.\n\nPi shows `Advising...` while the review is active. The review and continuation\ninstructions are hidden from the normal transcript, so the advice reads as the\nassistant's own fresh realization rather than as a separate handoff.\n\nThe advisor may conclude that no material improvement is needed. It should say\nso rather than invent criticism or extra work. With `--tools`, the advisor is\ninstructed to investigate only; it should not implement the task during the\nreview.\n\n## Safety and limitations\n\n- `--tools` is prompt guidance, not a sandbox. The active tools may still be\n  capable of changing files or running commands.\n- `pi-advice` supports Pi's default `steeringMode: \"one-at-a-time\"`. The\n  `\"all\"` steering mode is not supported.\n- If the advisor fails, is cancelled, or produces no usable response, Pi\n  restores the original state and does not continue.\n- If Pi cannot restore the original model or settings, it does not continue,\n  disables automatic advice, and tells you to select the intended model with\n  `/model`.\n- Extensions run with your full system permissions. Install `pi-advice` only\n  from a source you trust.\n\n## Troubleshooting\n\n- **Advisor model not found:** check the configured provider/model with `/model`\n  or `pi --list-models`.\n- **No API key configured:** run `/login <provider>`.\n- **Configuration invalid:** fix the named settings field, then use `/reload`.\n- **Original state could not be restored:** select the intended model manually\n  with `/model`; automatic advice is disabled for safety.\n\n## Development\n\n```bash\nnpm install\nnpm run format:check\nnpm run typecheck\nnpm run test\nnpm run build\nnpm pack --dry-run\n```\n\nTests use a runtime-faithful fake Pi harness and make no model requests. Before\nrelease, verify the user-facing behavior in a running Pi session.\n\n## License\n\nMIT. See [LICENSE.md](./LICENSE.md).\n","readmeFilename":"README.md"}