{"_id":"pi-oc-style-agent-switcher","_rev":"35-3fb5fdba34c700ef60c34fece382b264","name":"pi-oc-style-agent-switcher","dist-tags":{"latest":"0.3.34"},"versions":{"0.3.0":{"name":"pi-oc-style-agent-switcher","version":"0.3.0","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.0","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"f08f2e24d760cef7b95975bd74749897f1ec6e8c","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.0.tgz","fileCount":8,"integrity":"sha512-yMYS4kLN8LzYEelseY/Ti3bSuSzRHzhF+ejUlza+XYT4xP5oJ/IifAzRXJE5JkaDTK3LkGYbJTJuMFFE35yjSA==","signatures":[{"sig":"MEQCIEJdVmI4vydze0ln+c01obRCo+6raW8TX2EvSolk2bO2AiAnqCwCtTZQ9QoGXHUpILwGHxlu0eX8URiLZo928gxl4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40540},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.0_1783982102777_0.031555555685749415","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"pi-oc-style-agent-switcher","version":"0.3.1","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.1","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"d309eacc86e0e0850e6368124666af3bead8a6df","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.1.tgz","fileCount":8,"integrity":"sha512-0gpGBgXUdi4jdovf63TU0KYb+4osrCQMSVkiaZvcO1nbj0/pgTDdN3RZC/Cqrj5grCXkWaDXr+JOEiOKUFhK0A==","signatures":[{"sig":"MEQCIGegqj0WN2O8sqd926Ov8768hutP6UYo2ILFOvLArjZ0AiAgxpBVFRw0HvCtHLfUAf1J0gFSQPOPGL60iRnVGK6IJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40558},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.1_1783982140547_0.774349779048503","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"pi-oc-style-agent-switcher","version":"0.3.2","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.2","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"8d7775f7a00971e5bd568fca7e666fc2c441acc8","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.2.tgz","fileCount":8,"integrity":"sha512-0pW49ggwe1E/KX2KK3XptOANgMc1W592osX6xkLDEdk/rcMgejvEHnO8IKNrMBW8moikqOE9+exL4+JmSXhmXw==","signatures":[{"sig":"MEUCIQD29Ow7hta3y0wH8egMFdD1YAx9/FBuAMEl3D4d+OaiTAIgboCpZOG3J73DVSbEOFgNiKHctB6FABWX5r6ESw/ajVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40567},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.2_1783982202867_0.09215908866779765","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"pi-oc-style-agent-switcher","version":"0.3.3","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.3","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"c7d1aecc3579767808751d40150bfe18ecce4e5f","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.3.tgz","fileCount":8,"integrity":"sha512-YynJ3AriOIJgYG3ZUatBaoazvWq6IEh3ohdPtNhGtzg5T9u9GMTS2paOEYr9UbLYuapGam3goSk5k19+V8eroA==","signatures":[{"sig":"MEUCIQC37YQS8TmqrEsH1s1FHGaYzNFWYzRoLBNALvhiXLUcdQIgI+umIy5XIElRTsaEGCA54zgbaWeAbqu5orvpMXVoo74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40585},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.3_1783982253007_0.9148904186221929","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"pi-oc-style-agent-switcher","version":"0.3.4","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.4","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"380c84e6054aaa2c273664bd55cfbd84978bef06","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.4.tgz","fileCount":8,"integrity":"sha512-YoMIdusy8C+3E/gv3hl8tNVyHQ3c07xGAU6BYbYJn4iX3oSU/KQBsJ6B1ZoBkz1H00II6dJsCTVjm7DSC91XyA==","signatures":[{"sig":"MEUCIQDDNQvCJDB9YLQe4HUXHNVNs3sXE9wGypuKvk6c/GKH0QIgUktwF1HDhPQ9Cjb5VEaxpUY2Q7rrl3TdF5/ZHnahL7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40594},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.4_1783982266645_0.3144594442618833","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"pi-oc-style-agent-switcher","version":"0.3.5","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.5","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"a27322228c90bdec0562815ef4f2b35c61a083df","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.5.tgz","fileCount":9,"integrity":"sha512-SSdkfhg/qieorBKsIMVx1G4PO2e10h6UuAdJtegCmGdQroYMGbehzJdall5Rdpbl8ibcsa4N/4l2E9KCKNpKzQ==","signatures":[{"sig":"MEUCIEYhvL9wSYGiprjhUDYAAmo2jNe7qMQHQMLCajIXodVXAiEAxTJ72AiJY2871i3aIaBi36C6AXyGzIwh499eBOUc9nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42206},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.5_1783982635793_0.20959136870800332","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"pi-oc-style-agent-switcher","version":"0.3.6","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.6","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"cf5530af10c8b701d35f2d1d009e8bac7f25ce19","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.6.tgz","fileCount":9,"integrity":"sha512-Mrl7YVDXL7Vwta5plfsvgOKD22mmlxE7RY3bgjm5mkJw3hlcUJPnNe+3F4ZRGetVY2ei1JUdGthrIb+kXl7Xzg==","signatures":[{"sig":"MEYCIQC85mt9LLszqfil8uPUrF7Rpd/rDz4kDYNnJTS4jy8BCQIhAIYsuO8r3xQJ8WEK1j5E8KxCnt1VjQQvhMT+cCFEGpFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43600},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.6_1783982770813_0.8304684425997759","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"pi-oc-style-agent-switcher","version":"0.3.7","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.7","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"124fcaedfc8f3ae4f16fc33f7d0b70e93d6e7e0f","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.7.tgz","fileCount":9,"integrity":"sha512-b3WC3ifC6dneRjVesCh+2IX7PLhH+MPs+2IvhzF1mvGXWwSt4VEQMN5PDzHGhvuR91k0o9w+FngOaENyVsZc8Q==","signatures":[{"sig":"MEUCIEKL438SBRnkpi3f9Cvufe3HIpKOjjUHGxJXBUJeDvnyAiEA7l2oR0VzpKMWNX3PCQNDFfCIF/uymFcT458OmB1gulA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43639},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.7_1783982909077_0.8222522336742457","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"pi-oc-style-agent-switcher","version":"0.3.8","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.8","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"11c741013f083cd801995262230c6fc8714bb5b3","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.8.tgz","fileCount":9,"integrity":"sha512-rI1qGKN+QN2vrKjNzUErOzFg80E3mBcXU/gjvkc1NeCNdaz+4G7wCgPOJc1rLyb46E4PYTzG7oIH/isCyioNBw==","signatures":[{"sig":"MEUCIQDP+swOdSEedm4vmleCuKn1ZCq5zOzpbD/u/yJ7B8M9YwIgGnxfQwYhMy9yAENo+bNDsvmxATOnofO+U1rJM8OjwPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43678},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.8_1783982938919_0.4559969210244228","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"pi-oc-style-agent-switcher","version":"0.3.9","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.9","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"2900d53a5f813094d928537fd6f125cba126ebad","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.9.tgz","fileCount":9,"integrity":"sha512-WKijzozUzNhehEJWz0xgx+Ptw+suTKGy+r6t4JyKJj6rEV0FOGFWAsJ2VRpIfIrJ3D4JsMwNW2pMZwAuadg/kw==","signatures":[{"sig":"MEUCIGxj2Zzg+L624f0KaAAAmU1ciVdshmEFR2A33M5VAUwcAiEApmTntpxiEXzcCuGcn51eXufUOphNIXykcesYENVDa+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43626},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.9_1783983079811_0.8937022761441129","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"pi-oc-style-agent-switcher","version":"0.3.10","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.10","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"653facc58b2bf823d6558a20929e97fb981eb27c","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.10.tgz","fileCount":9,"integrity":"sha512-VjvkQzyptktaqZuj0jhksCwunsKLnKQZD7ciKNBCXLQbA7St+zW57RJZs1jScf33cdZgKfgP3JqP2p18/Gokyg==","signatures":[{"sig":"MEUCIQDfsAUGD9RGKIWUyT+FcU6NEGX7d2Xx9fkfQOtfTt5/cwIgCoZmyKm5cLlFizVAcuNvNx6Yvize8jxo170Dh9fbcJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43709},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.10_1783983233646_0.3234142273625129","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"pi-oc-style-agent-switcher","version":"0.3.11","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.11","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"ff34723b1ed600a7f0bf89c7d5f8a0de35329f63","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.11.tgz","fileCount":9,"integrity":"sha512-1gIe5E9BvRK4tBuiguTceZF0SnP1SQ/AoufZrr9XpFLc1AWdoqkYt5Oo+LUpkCqHJa1AVghMOEajotnFW5qwPA==","signatures":[{"sig":"MEUCIAH5t7nH71azPP8E0VkvzxWeQD07sqtJPHtD51zn5WbEAiEA/8Rwla9FtaYcydrmSiXJ+GJ/WfvLPYTQYd9rwTiRNGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44975},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.11_1783983647475_0.2569923079906451","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"pi-oc-style-agent-switcher","version":"0.3.12","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.12","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"e728b07eafa212a3d8ef85a107c6103d6cb0b54f","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.12.tgz","fileCount":9,"integrity":"sha512-hTKX6W2ltSZglii3vP2TKmjVy8QRxhlUX6HpLvJGTrsueR1xrJdMOTe7ZcUZy49zd2lxP02wRZ9yU2CHTp4mFQ==","signatures":[{"sig":"MEQCIH+OFwhm5PT+tipDclLp0KZxqKvV47JQ/pbeR9FqEv+EAiA45KIA82LvFZiob+2aDPoa3ArdOsbfK3FYvvsACCzZSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46665},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.12_1783984261264_0.955574245788384","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"pi-oc-style-agent-switcher","version":"0.3.13","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.13","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"b10907a1bc96496b6379d8f147c04f8474e0537f","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.13.tgz","fileCount":9,"integrity":"sha512-cZ09alOk0izmiD6KxGIK1Th/wP6OpvqJnGGLVAs1X+OE+/HjVKOb1pvZ3ssFBxUsjaoh3J95KzCbQoKj5w9XLw==","signatures":[{"sig":"MEYCIQD8ZQ3tAu2yoYYu41YR+pjEWKw/xbXeukl/pq63M2W4gQIhAO3rfVs8xF62ZNz6ZpkHNvgvXDNtkN+8OFhqDm9uev8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46992},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.13_1783984349106_0.8179409498082237","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"pi-oc-style-agent-switcher","version":"0.3.14","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.14","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"ced0b7b7f6aa0901f6acb1e4dde0ef2d9bd5c4a3","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.14.tgz","fileCount":9,"integrity":"sha512-GEZkHqViXftIBJF4i0O9LXtEqTg+Q2qLbj7MN7ZI7t/ZaFyAN+rK8TJY9Ogl6aCnqbIhExL3CmcAh9YGilSNaA==","signatures":[{"sig":"MEYCIQDJYKlpGVrf6cqlPs2U/NCWns45k+6M8eKG+YkkAlz9PQIhANQGUR20dfjFIXW/2UU4RVZmiomRCw6Hnj6C6ddBhJyg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47429},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.14_1783984564660_0.447765944318699","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"pi-oc-style-agent-switcher","version":"0.3.15","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.15","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"82333807eb40eee79f8158ef7114e501f1ca4312","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.15.tgz","fileCount":9,"integrity":"sha512-01NbuYfYSzroNbA2GCpsAavjzbzevsN2IMoK3M4wVFwmloBTwu57QcOdRPSSaz1JWKDhkeOZefTDKqPIwop6iA==","signatures":[{"sig":"MEUCIBEJmV6BFiD1ts8ZzGmtSgcL+7nuJujuXNtsS9jsYpjLAiEAsDXUe0wsrR9KWreEfxVRnd1xMY/yGQwO/SXHyk6da2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47523},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.15_1783987170028_0.017474034459966203","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"pi-oc-style-agent-switcher","version":"0.3.16","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.16","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"49b49423a7b401026bcac5a2469f95996d87ef96","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.16.tgz","fileCount":9,"integrity":"sha512-MfngwXNJ1vdOFhsbEIY1+L7jCMjho4OzgtGc6XlO98PVIRJXN1s5RzxCmk0OcA2TMUN1UZBNoVuqOnvK1z2Hnw==","signatures":[{"sig":"MEUCIQD9UyXteD7vRR05wW5sce/pI7o1qlQ05FhCFDmPqCL6bAIgHEP9XL13CV0q9toD2G8I1CdGr53XIE+s4o5LSFYbeCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47831},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.16_1783987686918_0.1551469005300119","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"pi-oc-style-agent-switcher","version":"0.3.17","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.17","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"ab182f258fdf2128252f92af730f8e9e8b44628f","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.17.tgz","fileCount":9,"integrity":"sha512-V7EvF1QNLUw7fEG2lRltRy6kVUNLkmXGIiIyS3tr6ifwe8prMW5dphrZChq0dNHy4VEfV0rGt19dXUJd30JLRg==","signatures":[{"sig":"MEUCIQCRLpmEzBNFwhNMtfixWlLW5Ojip2eYW1+v9dqld/RB9AIgSeIHDQ3GWHfj4W/EgKckZgY7GLJqQ7j5VvnYLY2cSCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47275},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.17_1783987921213_0.6440881843728228","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"pi-oc-style-agent-switcher","version":"0.3.18","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.18","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"5e67f6be57cdf449b580691cc89dbcf5c77ebf0b","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.18.tgz","fileCount":9,"integrity":"sha512-LTe3GcttJszDBbeQCF3bhKHRP6Qgfhu00lKej1uGcskoea0BIH/WQziWTjzkpPEQLZBrcjVL3Z8lFpENyLScaA==","signatures":[{"sig":"MEUCIBZXbNmsc4iR1FOr56BUV+xbcmI2+YgvqFgOYLr+DXcqAiEAiNv3u1mSLPvQjxDNgsfsLGxQwYvz/nnTSlPWUAYX/uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47119},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.18_1783988322499_0.1395486032807931","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"pi-oc-style-agent-switcher","version":"0.3.19","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.19","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"6042c9474f08893b48bdc84785fa275db0913e2b","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.19.tgz","fileCount":9,"integrity":"sha512-6no1f6OttfgXtwIh+pa/vUYwUFlUjK1m7Wb7zY/+pBy/Hl6q3CbYf6Gapcp/BvY2Dtxc5FMVIAZLx5R1g8d4Fw==","signatures":[{"sig":"MEUCIQDWHx7vWHLSC0t/YkUiEefBA3xbanke5aKWTy6cH7OfdQIgWPpV0Keg9iZieIneojW4FLgg3R16FPcL0DkopeeRnAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47043},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.19_1783988685706_0.9057638804256196","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"pi-oc-style-agent-switcher","version":"0.3.20","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.20","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"12ad5d7f88a2817eafd6429c49032998084a5917","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.20.tgz","fileCount":9,"integrity":"sha512-CU2jOMbvi/KEfvx/F4dtZwmPQE8ylFC0pB/mRvNDY2Sl0MwcxgZjADxgRh/AlPFvSgH6G9I24AbLZJmZViezfQ==","signatures":[{"sig":"MEQCICyTHFzZni1Rak4Q77YR2xaZaMTC+LuYrrAhnSJSr5i6AiB3V1qcGnfprvEJfq5mlpiS+dpEfeKkdbPIyc1cuE1DNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47391},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.20_1783989433996_0.5470106444446592","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"pi-oc-style-agent-switcher","version":"0.3.21","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.21","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"624cb3e9aa5753b5d6b9229ad4594d9a5c5fb557","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.21.tgz","fileCount":9,"integrity":"sha512-/rQJEWL2cxpTF7tW+qzKUnJ7wj1CHK/m8LaiqPZPy5HnaT8UwMtaFMtD7jijTeW6t6FpFDV0EpVokwJFLLsovA==","signatures":[{"sig":"MEYCIQCpyjsAyr3U90XDYZ8SCw8aRE03NeIUJp2T0npPSsIuFQIhAPFh9CfJ3kQh3lMyyFcSFcGuIomlQW+ZskmJSgYBlfHh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52723},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.21_1783992865330_0.05907037261553616","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"pi-oc-style-agent-switcher","version":"0.3.22","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.22","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"abfc9f59638ec19d48d2e8ebcc067cdec561f858","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.22.tgz","fileCount":9,"integrity":"sha512-lXGeh39rmbpl/qniZpgdBD8AAQkp/rrNvGdcehdZTbIJier6U/m9WeedLQdbwku08iIsbrVRDkWRVli1U4wSEA==","signatures":[{"sig":"MEUCIQDxMwXo76N98k+BkT75hgwHdtz2m2H1gRcLKK43OeUmgAIgNImq7yFl0qzSKz7rqmryguhaxwfF8XKTw+Z8K/bRC4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53136},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.22_1784033366505_0.9592672507402951","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"pi-oc-style-agent-switcher","version":"0.3.23","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.23","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"bcbc8dc6713d6bfa174bfcd48f3c737db4ed1cd1","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.23.tgz","fileCount":9,"integrity":"sha512-pgETB/to5p5UPhESIW4YJZDcHotNAc8bjyELgIURCJalZu09Ha4rjBSqtAXsC/vDbzvJLcO8CgGdNah7Upbdug==","signatures":[{"sig":"MEYCIQCd50dmrxVJ+yBhR2+RIfLEdfVAzS9HrQvl8MDkDjGihQIhAJhVBXLb6QRjvXKf1VBXJWPEgaZXEGfrKj4sgosSaOH2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53806},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.23_1784033675106_0.33632957786300777","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"pi-oc-style-agent-switcher","version":"0.3.24","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.24","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"055e513aa2b519185d0b922124e1fc71ce9c3f1d","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.24.tgz","fileCount":9,"integrity":"sha512-56iZy9WayA/OchzkKt8Qs9Z6Rc2Lu1v2DUUclRDILyBO7vUTfBkhPjqW0fFbQ1wGTCQp1MXrAgk7z0d9TxlOLg==","signatures":[{"sig":"MEUCIDY/BAq8sgD+hNg4baS625KqEaPDS2dZYijqdHZvq+owAiEAyVc/GJ664+nGt99djMnk6Xo9tvE8pFC2LamK/12nOUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55684},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.24_1784034138053_0.20677234284626644","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"name":"pi-oc-style-agent-switcher","version":"0.3.25","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.25","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"c5c44645c22bc5ab611c40e09428592d7824816a","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.25.tgz","fileCount":9,"integrity":"sha512-wp6WuTD7xzyIJvg0NgtgD7v4FoJSUMQF+3BmC3L2NrgyXJ9AE59rdGaW2mLBeLal5NRA2dJ7L6Hj6SVHGLvglA==","signatures":[{"sig":"MEYCIQDqnW1q+vVypIT4XVK0TP3hjKXPrKQq+lflstfl8d1BuwIhAIKae3VoaYp2urEoPajwr9WYAIJFwWaHpnlAcfMsmNC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56311},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.25_1784034881212_0.019952576213073225","host":"s3://npm-registry-packages-npm-production"}},"0.3.26":{"name":"pi-oc-style-agent-switcher","version":"0.3.26","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.26","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"2331f799842fd4eb5c32b46fee60add1bd64aba6","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.26.tgz","fileCount":9,"integrity":"sha512-X3Yqrr+oEI80aGA5+/F1CnhzHE2L+AB6OVUvBXlX+wlZxFc4mRnlsSyb1lKfIGS9QIYPVbRgvrjPrKc9xRCW0w==","signatures":[{"sig":"MEUCIHdifPe0kwVq0NVIndYawBRBUQJ9p4mMVwr7Q2s4rME/AiEAobjoRLXvEbJhKKHtvuRexxeWOHj9JV4342Vb8nmYy9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56316},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.26_1784825562662_0.5027341711297333","host":"s3://npm-registry-packages-npm-production"}},"0.3.27":{"name":"pi-oc-style-agent-switcher","version":"0.3.27","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.27","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"5cc61df40f5f100878e921190c8418cfe9486ef4","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.27.tgz","fileCount":9,"integrity":"sha512-dENWumLy1ZfaEsUsGEh6Vpnmntv+dym0RdJIJj8tdWnauHk3i9SZqq4kNSM06PbsScrgJcWlFkl44AeLd96Grw==","signatures":[{"sig":"MEYCIQCn0wv4dRIO5zwBgrCqGPG8ycFsugjk2hDEedO3Kyii6wIhAPwJ1tRJvsXzUMy/ruCp/K1O/AUEq+ovfpHzUwY26yok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60268},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.27_1786551644832_0.5704817296095623","host":"s3://npm-registry-packages-npm-production"}},"0.3.28":{"name":"pi-oc-style-agent-switcher","version":"0.3.28","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.28","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"e04d3b9f1788cc9cf09c5a5027a729d6bad1cece","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.28.tgz","fileCount":9,"integrity":"sha512-nm3Su5MqBi8qhLp2AaUqpQ5yKTWKlrKckbnJ1W/W55egeWwuCHbOw92x0HwmnW1PsXK/sBe4ojPyBK3+lUiebg==","signatures":[{"sig":"MEUCIAbLuyJVDPbQkbKC1tb8dMviSuEUxZL9BxPSSuXGZLYhAiEA9tm8ueQ0TVOaYwNqIl8s/vc98BOgLoxLKAgUhAGYV/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60316},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.28_1786551775390_0.5058914187360171","host":"s3://npm-registry-packages-npm-production"}},"0.3.29":{"name":"pi-oc-style-agent-switcher","version":"0.3.29","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.29","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"2fd76955d91a8adf4fc12a2b390239130ddeb120","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.29.tgz","fileCount":9,"integrity":"sha512-997a911xwNqmWQYKi7W/sljrm9PeJMFtMd8QVVq4QUi0+cUTCUGcbMErSPM+YTNF13cjjkrstmYHmtghWO3E9g==","signatures":[{"sig":"MEUCIBLYcHzrX0MlbLIfNmg2xoSui0ZDpMnLamCzcOZA2zdIAiEA8rZxC95QQynv5Vu3nYbwKwtIH76gNVc2oFZjbBNv5QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62561},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.29_1786552778048_0.9548577530469722","host":"s3://npm-registry-packages-npm-production"}},"0.3.30":{"name":"pi-oc-style-agent-switcher","version":"0.3.30","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.30","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"51a6f7ea7ff7a53542c495433f78d3e6e06c552d","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.30.tgz","fileCount":9,"integrity":"sha512-CCAf89I7D1ANosZE6Zjeklpeef/RFFZtEPrdRor2l5CK9vVtjnEqgam7ZllSgLsJWSHq6KjT2j1MhW4KDe+vrA==","signatures":[{"sig":"MEYCIQCLNTFpFW43HZAANln2bO1WYwnDLreZYYiUFqDhRRMyIQIhAI/5FUbsDzRXYnWTHOk69nXJho1MOZ2Qz3effjuVNvWc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66138},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.30_1786556351614_0.9581922300058545","host":"s3://npm-registry-packages-npm-production"}},"0.3.31":{"name":"pi-oc-style-agent-switcher","version":"0.3.31","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.31","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"6cd729f343f8b6872be61f41e34446a28bbb6431","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.31.tgz","fileCount":9,"integrity":"sha512-KMoEBQnra506MyeX/qEXAsTsejiG/NqX5Q2Jdy0fu2lNPJGjgWtPfpZDxrbqQXXEra5kj4fsPQSGVy8oDkXDwA==","signatures":[{"sig":"MEYCIQCzZz5dFtODdIyhFr8FIvv5Rq/O7ieoY93QZ4T47uTtpwIhAO0CxyabZYia/Y4hYdYlm8Fsfx+zuIpWHjiJsMteM6aD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66760},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.31_1786556956528_0.9911931288352296","host":"s3://npm-registry-packages-npm-production"}},"0.3.32":{"name":"pi-oc-style-agent-switcher","version":"0.3.32","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.32","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"89e3b714ecc25411f5b159ef527b5278fd768ea5","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.32.tgz","fileCount":9,"integrity":"sha512-+5fsZYL1lmooCVSkVwFYIuXQm+uwDck9YBIONdoY9ZFx1D8VY6VsuAcqeVrYkzVOO4BHFanFl7unMMEWqr4Q1A==","signatures":[{"sig":"MEUCIHvsyJXHssg+N39KV5mCsb1sivEbpfBDVLKxlaEC+nP9AiEA53CYlcqxSJahNJwsttWA3N5QOdpss6DVnWHVY68xUUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68893},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.32_1786693724490_0.8301147189601374","host":"s3://npm-registry-packages-npm-production"}},"0.3.33":{"name":"pi-oc-style-agent-switcher","version":"0.3.33","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","_id":"pi-oc-style-agent-switcher@0.3.33","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"pi":{"skills":["./skills"],"extensions":["./index.ts"]},"dist":{"shasum":"815c7ac0d38ed2879fb7b51e93b66b0063f47905","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.33.tgz","fileCount":9,"integrity":"sha512-JYS2kfi7X7A18sTf+G77j5s1RzDOQKDYPq7ZtwaKSBTDpQTDUjbFaOW2HjxUFZoPEwB0Ryobxn4GTM/XLnvXwA==","signatures":[{"sig":"MEUCIQD0YKjm2JouthhVq1qI0DerhcfJHtdahrW74Rs8f8pKcAIgTT2MGs0daQDjUJ931qafMGuX3pq1ezyY+Ji1IIY2hm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70474},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"repository":{"url":"","type":"git"},"_npmVersion":"11.18.0","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-oc-style-agent-switcher_0.3.33_1786694298168_0.243195229803004","host":"s3://npm-registry-packages-npm-production"}},"0.3.34":{"name":"pi-oc-style-agent-switcher","version":"0.3.34","description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"license":"MIT","repository":{"type":"git","url":""},"pi":{"extensions":["./index.ts"],"skills":["./skills"]},"peerDependencies":{"@earendil-works/pi-coding-agent":"*","typebox":"*"},"_id":"pi-oc-style-agent-switcher@0.3.34","_nodeVersion":"22.22.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-N6/Ffwo923FnClaHctrz33dj7tVzE++SoaZmuM1VB2pb6N2XUVfYorf8JUUfmC+I0JBmwhIymd49ju+pdajaqg==","shasum":"486ac88f50a5d6ebc03b7fbf22ff41e13b3a38be","tarball":"https://registry.npmjs.org/pi-oc-style-agent-switcher/-/pi-oc-style-agent-switcher-0.3.34.tgz","fileCount":9,"unpackedSize":72935,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD/4iWMdE8CdfCwLfVsnHUtbSHnD4sHh3yLfPzhn1MB4wIhAIRPsyeR/At1e5mrmzpA1CWw/+6SjWQmxCD/35SQR+Tv"}]},"_npmUser":{"name":"esso0428","email":"esso0428@gmail.com"},"directories":{},"maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-oc-style-agent-switcher_0.3.34_1788973132315_0.6395761592616547"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-13T22:35:02.711Z","modified":"2026-09-09T16:58:52.613Z","0.3.0":"2026-07-13T22:35:02.909Z","0.3.1":"2026-07-13T22:35:40.715Z","0.3.2":"2026-07-13T22:36:43.005Z","0.3.3":"2026-07-13T22:37:33.135Z","0.3.4":"2026-07-13T22:37:46.785Z","0.3.5":"2026-07-13T22:43:55.972Z","0.3.6":"2026-07-13T22:46:10.959Z","0.3.7":"2026-07-13T22:48:29.239Z","0.3.8":"2026-07-13T22:48:59.058Z","0.3.9":"2026-07-13T22:51:19.956Z","0.3.10":"2026-07-13T22:53:53.810Z","0.3.11":"2026-07-13T23:00:47.615Z","0.3.12":"2026-07-13T23:11:01.410Z","0.3.13":"2026-07-13T23:12:29.242Z","0.3.14":"2026-07-13T23:16:04.804Z","0.3.15":"2026-07-13T23:59:30.158Z","0.3.16":"2026-07-14T00:08:07.053Z","0.3.17":"2026-07-14T00:12:01.353Z","0.3.18":"2026-07-14T00:18:42.643Z","0.3.19":"2026-07-14T00:24:45.862Z","0.3.20":"2026-07-14T00:37:14.151Z","0.3.21":"2026-07-14T01:34:25.486Z","0.3.22":"2026-07-14T12:49:26.653Z","0.3.23":"2026-07-14T12:54:35.252Z","0.3.24":"2026-07-14T13:02:18.196Z","0.3.25":"2026-07-14T13:14:41.373Z","0.3.26":"2026-07-23T16:52:42.790Z","0.3.27":"2026-08-12T16:20:44.960Z","0.3.28":"2026-08-12T16:22:55.523Z","0.3.29":"2026-08-12T16:39:38.216Z","0.3.30":"2026-08-12T17:39:11.760Z","0.3.31":"2026-08-12T17:49:16.695Z","0.3.32":"2026-08-14T07:48:44.647Z","0.3.33":"2026-08-14T07:58:18.290Z","0.3.34":"2026-09-09T16:58:52.450Z"},"license":"MIT","keywords":["pi-package","pi-extension","primary-agent","model-switcher","opencode"],"repository":{"type":"git","url":""},"description":"Keyboard-driven primary-agent model switching for Pi — switch between agent profiles with Alt+Shift+←/→","maintainers":[{"name":"esso0428","email":"esso0428@gmail.com"}],"readme":"# pi-oc-style-agent-switcher\n\n[**中文**](README-zh-TW.md)\n\nKeyboard-driven primary-agent **model** switching for [Pi](https://pi.dev),\ninspired by opencode's `<a-left>` / `<a-right>` agent switching.\n\n## Install\n\n```bash\npi install npm:pi-oc-style-agent-switcher\n```\n\nReload Pi: `/reload`\n\n## Omo-style ULW for orchestrator\n\nWhen the selected primary profile is `orchestrator`, the package uses Pi\nlifecycle hooks inspired by `oh-my-opencode-slim` to keep the agent in an\norchestration workflow. ULW is enabled by default: missing\n`agent.orchestrator.ulw` is treated as `true`.\n\nSet `ulw: false` to keep the older, lighter reminder mode instead of the more\nactive omo-slim-like ULW prompt:\n\n```json\n{\n  \"agent\": {\n    \"orchestrator\": {\n      \"ulw\": false\n    }\n  }\n}\n```\n\nULW mode prompts orchestrator to perform a delegation check before main work:\nsplit non-trivial multi-file, multi-stage, research, architecture, review, or\nparallelizable work into lanes and dispatch at least one suitable specialist.\nThe orchestrator prefers the installed `@esso0428/pi-subagents` tools when\navailable. If they are unavailable, it inspects the subagent capabilities in\nthe current session and chooses an alternative; it does not assume OpenCode\n`task` or an unavailable package/API. Prompts, child tracking, reconciliation,\nand verification remain capability-dependent. If no subagent capability is\navailable, it proceeds proportionately and reports that limitation. Delegation\nrecovery is also prompt-mediated: inspect aborted, errored, stopped, partial, or\nincomplete children and adjust budget, scope, access, specialist/model, or\nresume/respawn before considering takeover; never issue an unchanged duplicate.\n`ulw: false` still injects the orchestrator prompt plus the normal\nworkflow/file-operation reminders from earlier releases. The `/ulw` command\ntoggles ULW for the current session only and does not write back to settings.\nHooks only remind; they never spawn subagents automatically.\n\n## Agent Profiles\n\nThe `agent` section follows the same idea as OpenCode's primary-agent config.\nUse it for switchable profiles in `~/.pi/agent/settings.json`. The extension\nreads only each profile's `model` field. `mode` is optional; when omitted, the\nprofile is still switchable. An explicit `mode: \"subagent\"` is reserved for\nfuture features and is currently excluded from the switcher.\n\nFor OpenCode compatibility, `agent.<name>` may also use `variant` as a sibling\nfield. Do not set both `thinking` and `variant` on the same agent entry.\n\n### Example: OpenCode-style `agent`\n\n```json\n{\n  \"agent\": {\n    \"opencodezen\": {\n      \"model\": \"opencode/deepseek-v4-flash-free\",\n      \"tools\": {\n        \"write\": true,\n        \"edit\": true,\n        \"bash\": true\n      }\n    },\n    \"build\": {\n      \"mode\": \"primary\",\n      \"model\": \"opencode/deepseek-v4-flash-free\",\n      \"tools\": {\n        \"write\": true,\n        \"edit\": true,\n        \"bash\": true\n      }\n    },\n    \"orchestrator\": {\n      \"model\": \"github-copilot/claude-sonnet-4.6\",\n      \"variant\": \"high\"\n    }\n  }\n}\n```\n\nProject settings in `<project>/.pi/settings.json` override global settings\nfield-by-field.\n\n### Example: project override\n\n```json\n{\n  \"agent\": {\n    \"orchestrator\": {\n      \"mode\": \"primary\",\n      \"model\": \"openai-codex/gpt-5.4\"\n    }\n  }\n}\n```\n\nIf the global config contains `opencodezen`, `build`, and `orchestrator`, but\nthis project overrides only `orchestrator.model`, then the switcher will still\nsee the same primary profiles while using the project-specific orchestrator\nmodel.\n\nThe switcher reads `agent.<name>.model` when it is configured; otherwise a\nselected `build` or `orchestrator` profile inherits the current session model\nand keeps the current thinking level unchanged. `agent.orchestrator.ulw`\ncontrols whether orchestrator starts in active ULW mode; omit it to use the\ndefault `true`, or set it to `false` for normal reminder mode. When\n`orchestrator` is\nselected, the extension appends the first available prompt body in this order:\nproject-local `.pi/agents/orchestrator.md` → global\n`~/.pi/agent/agents/orchestrator.md` → packaged fallback\n`templates/agents/orchestrator.md`. The `build` profile stays in normal\nmain-session mode and does not auto-inject a special prompt. It accepts\nOpenCode-style `tools` object syntax for compatibility, but does not apply\nthose tools today. `thinking` and all `/run <agent>` child-session behavior\nremain owned by Pi and installed subagent packages. This extension never\ninvokes a subagent.\n\nSubagent-oriented `mode: \"subagent\"` behavior may be added in a future release;\nfor now, child-agent execution is still configured by your subagent package.\n\nValid:\n\n```json\n{\n  \"agent\": {\n    \"A\": { \"thinking\": \"high\" },\n    \"B\": { \"variant\": \"low\" }\n  }\n}\n```\n\nInvalid:\n\n```json\n{\n  \"agent\": {\n    \"A\": {\n      \"thinking\": \"high\",\n      \"variant\": \"low\"\n    }\n  }\n}\n```\n\n### Subagent configuration\n\nConfigure child-agent behavior according to the subagent package you use. For\n`pi-subagents`, use `subagents.agentOverrides`.\n\n```json\n{\n  \"subagents\": {\n    \"agentOverrides\": {\n      \"orchestrator\": {\n        \"model\": \"github-copilot/claude-sonnet-4.6\",\n        \"thinking\": \"high\",\n        \"tools\": [\n          \"read\",\n          \"grep\",\n          \"find\",\n          \"ls\",\n          \"bash\",\n          \"edit\",\n          \"write\",\n          \"subagent\",\n          \"wait\",\n          \"web_search\",\n          \"fetch_content\",\n          \"get_search_content\"\n        ]\n      },\n      \"explorer\": {\n        \"model\": \"github-copilot/gpt-5-mini\",\n        \"thinking\": \"low\",\n        \"tools\": [\"read\", \"grep\", \"find\", \"ls\", \"bash\"]\n      }\n    }\n  }\n}\n```\n\nThis is where you tune the child-session details for `orchestrator`. If you\nprefer, you may also place those details directly in the agent file frontmatter\nof `~/.pi/agent/agents/orchestrator.md` instead of JSON. If the orchestrator\nprompt body names additional child helpers such as `researcher`, `reviewer`,\n`scout`, or `worker`, keep those names aligned with your Pi child-agent\ndefinitions too — either define them in `subagents.agentOverrides` or\nintentionally rely on builtin subagent defaults.\n\nThe bundled `templates/agents/orchestrator.md` is an immutable fallback. Prompt\nresolution prefers `<project>/.pi/agents/orchestrator.md`, then\n`~/.pi/agent/agents/orchestrator.md`, then the packaged template. The package\nnever copies the fallback into the global agents directory, so package upgrades\ncan update the default prompt without overwriting user files.\n\n## Keys\n\n| Key | Action |\n|---|---|\n| `Alt+Shift+←` `Alt+Shift+→` | Select and apply previous/next primary model |\n| `/agents` | Show switchable profiles and bindings |\n\n### Use `Alt+←/→` instead\n\nThe package reads its own shortcut config from `~/.pi/agent/agent-switcher.json`.\nChanging only `~/.pi/agent/keybindings.json` is not enough.\n\n`~/.pi/agent/agent-switcher.json`:\n\n```json\n{ \"cyclePrev\": \"alt+left\", \"cycleNext\": \"alt+right\" }\n```\n\nFree Pi's conflicting built-ins in `~/.pi/agent/keybindings.json`:\n\n```json\n{\n  \"tui.editor.cursorWordLeft\": [],\n  \"tui.editor.cursorWordRight\": [],\n  \"app.tree.foldOrUp\": [],\n  \"app.tree.unfoldOrDown\": [],\n  \"app.model.cycleBackward\": [\"alt+shift+left\"],\n  \"app.model.cycleForward\": [\"alt+shift+right\"]\n}\n```\n\n## Migration from oh-my-opencode-slim\n\nThis package includes two complementary skills:\n\n```text\n/skill:omo-slim-conf-mig [all|global|local]\n/skill:omo-slim-mig      [all|global|local]\n```\n\n`omo-slim-conf-mig` reads the user's local/global OpenCode JSONC and migrates\nexplicit values. `omo-slim-mig` reads the upstream raw GitHub README and agent\nprompts, then fills only missing values. If an `orchestrator.md` already\nexists, `omo-slim-mig` compares it with the upstream-based Pi version and asks\nbefore syncing. Both support `all`, `global`, and `local`; both preserve any\nexisting project/global prompt and use the packaged fallback when no override\nexists. They create `agent.orchestrator` even if the relevant source lacks it.\n\nUse oh-my-opencode-slim as a reference for converting agent prompts and JSON\nconfiguration. Configure switchable primary models under `agent`; configure\nchild-agent model, thinking, tools, and prompts under\n`subagents.agentOverrides`.\n\n### Packaged Orchestrator Fallback\n\nThe package ships the default role prompt at:\n\n```text\ntemplates/agents/orchestrator.md\n```\n\nPrompt resolution still allows a project or global override, but migration does\nnot create a global file automatically. Use YAML frontmatter for identity and\nPi behavior, followed by the converted system prompt body:\n\n```markdown\n---\nname: orchestrator\ndescription: Master delegator and strategic coordinator\nsystemPromptMode: replace\ninheritProjectContext: true\ninheritSkills: false\n---\n\n<Role>\nConverted orchestrator instructions from oh-my-opencode-slim.\n</Role>\n```\n\nDo not create a project-local `orchestrator.md` unless the project genuinely\nneeds a different role prompt. Model, thinking, and tools may remain in this\nfile, in `subagents.agentOverrides`, or fall back to Pi defaults; do not repeat\na field in frontmatter if you expect `agentOverrides` to control it. When you\ncreate or sync this prompt, preserve an explicit Pi child-agent roster: keep\n`explorer`, `librarian`, `oracle`, `designer`, `fixer`, `observer`, and\n`council` as primary specialists, and add `researcher`, `reviewer`, `scout`,\nand `worker` as workflow helpers when those child-agent names are available.\nDo not list main-session profiles such as `build` or `opencodezen` as child\nspecialists.\n\n### Migration Method\n\nCopy one prompt to your LLM agent (Claude Code, Cursor, etc.) when you prefer\nthe direct HTTP-based migration rather than `/skill:omo-slim-mig`. The LLM\nshould use the linked guide as reference; it must not install or modify\noh-my-opencode-slim itself.\n\n**global:** migrate global configuration\n\n```\nUse oh-my-opencode-slim as a migration reference:\nhttps://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.md\n\nDo not install or modify oh-my-opencode-slim. Read its README and relevant\nsrc/agents/*.ts files, then migrate my global configuration to Pi:\n\n1. Put switchable primary model profiles in ~/.pi/agent/settings.json → agent.\n   Keep only agents intended for model switching, with mode: \"primary\".\n2. Put child-agent model, thinking, tools, and prompt overrides in\n   ~/.pi/agent/settings.json → subagents.agentOverrides.\n3. Preserve existing project/global orchestrator files. If neither exists,\n   use the packaged `templates/agents/orchestrator.md` fallback; do not create a\n   global file automatically.\n4. If an orchestrator.md already exists, compare it to the upstream-based Pi\n   version instead of overwriting it blindly. Summarize the differences and ask\n   whether to keep it, sync only Pi/subagent integration parts, or fully sync.\n5. When you create or sync orchestrator.md, preserve an explicit Pi child-agent\n   roster. Keep `explorer`, `librarian`, `oracle`, `designer`, `fixer`,\n   `observer`, and `council` as primary specialists, and add `researcher`,\n   `reviewer`, `scout`, and `worker` as workflow helpers when available. Do not\n   list main-session profiles like `build` or `opencodezen` as specialists.\n6. Create other global agent markdown files only when their role prompts are\n   needed.\n7. Preserve existing unrelated Pi settings.\n```\n\n**local:** migrate one project\n\n```\nUse oh-my-opencode-slim as a migration reference:\nhttps://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.md\n\nDo not install or modify oh-my-opencode-slim. Read its README and relevant\nsrc/agents/*.ts files, then migrate configuration for this Pi project only:\n\n1. Write project primary-model overrides to .pi/settings.json → agent.\n2. Write project child-agent overrides to\n   .pi/settings.json → subagents.agentOverrides.\n3. Keep existing project/global orchestrator files unchanged. When neither\n   exists, use the packaged `templates/agents/orchestrator.md` fallback.\n4. If an orchestrator.md already exists, compare it against the upstream-based\n   Pi version first. Summarize differences and ask whether to keep it, sync\n   only Pi/subagent integration details, or fully sync.\n5. When you create or sync orchestrator.md, preserve an explicit Pi child-agent\n   roster. Keep `explorer`, `librarian`, `oracle`, `designer`, `fixer`,\n   `observer`, and `council` as primary specialists, and add `researcher`,\n   `reviewer`, `scout`, and `worker` as workflow helpers when available. Do not\n   list main-session profiles like `build` or `opencodezen` as specialists.\n6. Create .pi/agents/orchestrator.md only when this project needs a genuinely\n   different orchestrator role prompt.\n7. Create other .pi/agents/*.md only for project-specific prompt overrides.\n8. Preserve global Pi configuration and unrelated project settings.\n```\n\n**global+local:** migrate shared config and project overrides\n\n```\nUse oh-my-opencode-slim as a migration reference:\nhttps://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.md\n\nDo not install or modify oh-my-opencode-slim. Migrate shared configuration to\n~/.pi/agent/settings.json, then add only differing project values to\n.pi/settings.json:\n\n1. Primary model switch profiles belong in agent.\n2. Child subagent behavior belongs in subagents.agentOverrides.\n3. Preserve existing project/global orchestrator files. When neither exists,\n   use the packaged `templates/agents/orchestrator.md` as the shared fallback;\n   do not create a global file automatically.\n4. If an orchestrator.md already exists, do not overwrite it blindly. Compare\n   the current file with the upstream-based Pi version, summarize the\n   differences (especially Pi/subagent integration vs upstream workflow drift),\n   and ask whether to keep it, sync only integration parts, or fully sync.\n5. When you create or sync orchestrator.md, preserve an explicit Pi child-agent\n   roster. Keep `explorer`, `librarian`, `oracle`, `designer`, `fixer`,\n   `observer`, and `council` as primary specialists, and add `researcher`,\n   `reviewer`, `scout`, and `worker` as workflow helpers when available. Do not\n   list main-session profiles like `build` or `opencodezen` as specialists.\n6. Create a project-local replacement only for a genuinely different role\n   prompt.\n7. Use project settings only to override model/thinking/tools/prompt fields\n   that differ from global settings.\n8. Preserve all unrelated existing JSON fields and agent files.\n```\n\n### Concept Mapping\n\n| oh-my-opencode-slim | Pi |\n|---|---|\n| OpenCode primary `agent` | `settings.json → agent` |\n| oh-my agent model/variant | `subagents.agentOverrides.<name>.model/thinking` |\n| `@agentName` | `subagent({ agent: \"name\", ... })` |\n| `task(background: true)` | `subagent({ async: true })` |\n| Agent prompt in `src/agents/*.ts` | `~/.pi/agent/agents/*.md` or `.pi/agents/*.md` |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}