{"_id":"@adamjen/pi-ext","_rev":"5-8ae5d85b36b6b07b89ad6356bfb37523","name":"@adamjen/pi-ext","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@adamjen/pi-ext","version":"0.1.0","keywords":["pi-package","pi","pi-coding-agent"],"license":"MIT","_id":"@adamjen/pi-ext@0.1.0","maintainers":[{"name":"adamjen","email":"adamjentv@gmail.com"}],"pi":{"skills":["./skills/commit","./skills/github","./skills/visit-webpage","./skills/web-search","./skills/session-query","./skills/sem"],"themes":["./themes"],"extensions":["./extensions/adamjen/custom-footer.ts","./extensions/review/review.ts","./extensions/leader-key/index.ts","./extensions/permissions/permissions.ts","./extensions/session-query/session-query.ts","./extensions/ask-user-question/index.ts","./extensions/tool-pills/index.ts","./extensions/cmux/index.ts","./extensions/session-snap/index.ts","./extensions/pi-telescope/index.ts","./extensions/handoff/index.ts","./extensions/pi-sem/index.ts"]},"dist":{"shasum":"47a789be1a5f08b40235e6ee90544909f121a862","tarball":"https://registry.npmjs.org/@adamjen/pi-ext/-/pi-ext-0.1.0.tgz","fileCount":85,"integrity":"sha512-JiYspzT+K70uK6mARYW7eQpHXOfLNmhkF6kTH5KqVBwpxcpADu6c5zD9MTmc8C12YCE6Umf+qJhD5p1U0ti0kg==","signatures":[{"sig":"MEQCIHSDPREtahj2nRNPse7MrRDq3XlSvTKZSPmkrhvYLgcrAiB6EytoN/l3IsNcYDNQnqY50jtnAah+Yc7Nyqly3zbTWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3237204},"gitHead":"515352c80bc1ee7e22ed08add915efa220c4c822","scripts":{"test:pi-sem":"node --test extensions/pi-sem/core.test.mjs extensions/review/sem-guidance.test.mjs","sem:evaluate":"node extensions/pi-sem/bin/sem-eval.mjs"},"_npmUser":{"name":"adamjen","email":"adamjentv@gmail.com"},"_npmVersion":"10.9.7","description":"Personal collection of Pi extensions, themes, and skills.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sting8k/pi-vcc":"^0.3.5","@mariozechner/pi-ai":"^0.62.0","@tintinweb/pi-tasks":"^0.4.2","@mariozechner/pi-tui":"^0.62.0","@benvargas/pi-claude-code-use":"^1.0.1","@mariozechner/pi-coding-agent":"^0.62.0"},"_hasShrinkwrap":false,"optionalDependencies":{"@ataraxy-labs/sem":"^0.3.21"},"_npmOperationalInternal":{"tmp":"tmp/pi-ext_0.1.0_1780138633203_0.013688541441080782","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adamjen/pi-ext","version":"0.1.1","keywords":["pi-package","pi","pi-coding-agent"],"license":"MIT","_id":"@adamjen/pi-ext@0.1.1","maintainers":[{"name":"adamjen","email":"adamjentv@gmail.com"}],"pi":{"skills":["./skills/commit","./skills/github","./skills/visit-webpage","./skills/web-search","./skills/session-query","./skills/sem"],"themes":["./themes"],"extensions":["./extensions/adamjen/custom-footer.ts","./extensions/review/review.ts","./extensions/leader-key/index.ts","./extensions/permissions/permissions.ts","./extensions/session-query/session-query.ts","./extensions/ask-user-question/index.ts","./extensions/tool-pills/index.ts","./extensions/cmux/index.ts","./extensions/session-snap/index.ts","./extensions/pi-telescope/index.ts","./extensions/handoff/index.ts","./extensions/pi-sem/index.ts"]},"dist":{"shasum":"3b51e189197ae1a4ca50e4f4c7bf590b0badc9de","tarball":"https://registry.npmjs.org/@adamjen/pi-ext/-/pi-ext-0.1.1.tgz","fileCount":85,"integrity":"sha512-2UjVSqoa8vAfoXeQqkWYdQAv/elopjUlQGyl5aefJqAQKauzx/n/6c6TIZvfshwonM7DTt1Pzo6XR9HC33zT+A==","signatures":[{"sig":"MEQCIH66xqB2j5ucU91JZnhotOs9APdca1oWcvfF8tNea/hRAiAZv1gg7WUU6o1ovqbQpsLz0ECds6zLXq84CL33R8dL1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3229936},"gitHead":"515352c80bc1ee7e22ed08add915efa220c4c822","scripts":{"test:pi-sem":"node --test extensions/pi-sem/core.test.mjs extensions/review/sem-guidance.test.mjs","sem:evaluate":"node extensions/pi-sem/bin/sem-eval.mjs"},"_npmUser":{"name":"adamjen","email":"adamjentv@gmail.com"},"_npmVersion":"10.9.7","description":"Personal collection of Pi extensions, themes, and skills.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@sting8k/pi-vcc":"^0.3.5","@mariozechner/pi-ai":"^0.62.0","@tintinweb/pi-tasks":"^0.4.2","@mariozechner/pi-tui":"^0.62.0","@benvargas/pi-claude-code-use":"^1.0.1","@mariozechner/pi-coding-agent":"^0.62.0"},"_hasShrinkwrap":false,"optionalDependencies":{"@ataraxy-labs/sem":"^0.3.21"},"_npmOperationalInternal":{"tmp":"tmp/pi-ext_0.1.1_1780138744139_0.41814863281887105","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adamjen/pi-ext","version":"0.1.2","keywords":["pi-package","pi","pi-coding-agent"],"license":"MIT","_id":"@adamjen/pi-ext@0.1.2","maintainers":[{"name":"adamjen","email":"adamjentv@gmail.com"}],"pi":{"skills":["./skills/commit","./skills/github","./skills/visit-webpage","./skills/web-search","./skills/session-query","./skills/sem"],"themes":["./themes"],"extensions":["./extensions/adamjen/custom-footer.ts","./extensions/review/review.ts","./extensions/leader-key/index.ts","./extensions/permissions/permissions.ts","./extensions/session-query/session-query.ts","./extensions/ask-user-question/index.ts","./extensions/tool-pills/index.ts","./extensions/cmux/index.ts","./extensions/session-snap/index.ts","./extensions/pi-telescope/index.ts","./extensions/handoff/index.ts","./extensions/pi-sem/index.ts"]},"dist":{"shasum":"1feee576b918d374c5f9888281fb3eb6ee3f236b","tarball":"https://registry.npmjs.org/@adamjen/pi-ext/-/pi-ext-0.1.2.tgz","fileCount":85,"integrity":"sha512-2mLQMDfHeTBdTVttaYnQnLnfSepQI6YLVkzge/HBfa6moWNoK/mOp7zksLhmuxjGm0OJ0CHW92sc3Fbkm0S69w==","signatures":[{"sig":"MEUCICZCwQm2dRIJ+qNrl+yGxRaL7uWALp1/zzEmYaBhsrQ1AiEAn1UcOF8yuNICWldq+VvfqI2kQXX0gyzxE1PeY7npV4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3230005},"gitHead":"09b7158937fd8d9be6355ed6ede466ed58b240c6","scripts":{"test:pi-sem":"node --test extensions/pi-sem/core.test.mjs extensions/review/sem-guidance.test.mjs","sem:evaluate":"node extensions/pi-sem/bin/sem-eval.mjs"},"_npmUser":{"name":"adamjen","email":"adamjentv@gmail.com"},"_npmVersion":"10.9.7","description":"Personal collection of Pi extensions, themes, and skills.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@shikijs/cli":"latest","@sting8k/pi-vcc":"^0.3.5","@mariozechner/pi-ai":"^0.62.0","@tintinweb/pi-tasks":"^0.4.2","@mariozechner/pi-tui":"^0.62.0","@benvargas/pi-claude-code-use":"^1.0.1","@mariozechner/pi-coding-agent":"^0.62.0"},"_hasShrinkwrap":false,"optionalDependencies":{"@ataraxy-labs/sem":"^0.3.21"},"_npmOperationalInternal":{"tmp":"tmp/pi-ext_0.1.2_1780139058947_0.36715591129149083","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@adamjen/pi-ext","version":"0.1.3","keywords":["pi-package","pi","pi-coding-agent"],"license":"MIT","_id":"@adamjen/pi-ext@0.1.3","maintainers":[{"name":"adamjen","email":"adamjentv@gmail.com"}],"pi":{"skills":["./skills/commit","./skills/github","./skills/visit-webpage","./skills/web-search","./skills/session-query","./skills/sem"],"themes":["./themes"],"extensions":["./extensions/adamjen/custom-footer.ts","./extensions/review/review.ts","./extensions/leader-key/index.ts","./extensions/permissions/permissions.ts","./extensions/session-query/session-query.ts","./extensions/ask-user-question/index.ts","./extensions/tool-pills/index.ts","./extensions/cmux/index.ts","./extensions/session-snap/index.ts","./extensions/pi-telescope/index.ts","./extensions/handoff/index.ts","./extensions/pi-sem/index.ts"]},"dist":{"shasum":"c01409c313dae31538df2c5af735e1e06c162e74","tarball":"https://registry.npmjs.org/@adamjen/pi-ext/-/pi-ext-0.1.3.tgz","fileCount":86,"integrity":"sha512-hgjv8/1A8cEhVxuhrNrMFN6g1ziCi2KnBRA5lr4AIupqpgQmjT1K0IWjCL/1dMw5lB4mfZbUVSAo+/Rj3S/F4A==","signatures":[{"sig":"MEUCIFKfYFor4j936LS9dMBW8mXk2kTjUn1sVuwQXJSzE7/oAiEArOKV6LxnpVXBINPWp3mVGjE7D4ATKpXOwcWLGHW4n9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3230631},"gitHead":"0a7bd1a9b8da1e6012f055af3a4dd2593dca47b5","scripts":{"test:pi-sem":"node --test extensions/pi-sem/core.test.mjs extensions/review/sem-guidance.test.mjs","sem:evaluate":"node extensions/pi-sem/bin/sem-eval.mjs"},"_npmUser":{"name":"adamjen","email":"adamjentv@gmail.com"},"_npmVersion":"10.9.7","description":"Personal collection of Pi extensions, themes, and skills.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"diff":"^7.0.0","@shikijs/cli":"latest","@sting8k/pi-vcc":"^0.3.5","@mariozechner/pi-ai":"^0.62.0","@tintinweb/pi-tasks":"^0.4.2","@mariozechner/pi-tui":"^0.62.0","@benvargas/pi-claude-code-use":"^1.0.1","@mariozechner/pi-coding-agent":"^0.62.0"},"_hasShrinkwrap":false,"optionalDependencies":{"@ataraxy-labs/sem":"^0.3.21"},"_npmOperationalInternal":{"tmp":"tmp/pi-ext_0.1.3_1780140837820_0.49972139538884797","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@adamjen/pi-ext","version":"0.1.4","dependencies":{"@benvargas/pi-claude-code-use":"^1.0.1","@mariozechner/pi-ai":"^0.62.0","@mariozechner/pi-coding-agent":"^0.62.0","@mariozechner/pi-tui":"^0.62.0","@sting8k/pi-vcc":"^0.3.5","@tintinweb/pi-tasks":"^0.4.2","@shikijs/cli":"latest","diff":"^7.0.0"},"optionalDependencies":{"@ataraxy-labs/sem":"^0.3.21"},"description":"Personal collection of Pi extensions, themes, and skills.","keywords":["pi-package","pi","pi-coding-agent"],"license":"MIT","scripts":{"sem:evaluate":"node extensions/pi-sem/bin/sem-eval.mjs","test:pi-sem":"node --test extensions/pi-sem/core.test.mjs extensions/review/sem-guidance.test.mjs"},"pi":{"extensions":["./extensions/adamjen/custom-footer.ts","./extensions/review/review.ts","./extensions/leader-key/index.ts","./extensions/permissions/permissions.ts","./extensions/session-query/session-query.ts","./extensions/ask-user-question/index.ts","./extensions/tool-pills/index.ts","./extensions/cmux/index.ts","./extensions/session-snap/index.ts","./extensions/pi-telescope/index.ts","./extensions/handoff/index.ts","./extensions/pi-sem/index.ts"],"skills":["./skills/commit","./skills/github","./skills/visit-webpage","./skills/web-search","./skills/session-query","./skills/sem"],"themes":["./themes"]},"_id":"@adamjen/pi-ext@0.1.4","gitHead":"52bea5c9cc3647e6ed4831fd91f0de9b5f6668ba","_nodeVersion":"22.23.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-CVfLBb6SpGw5c9UCOb0VRKn9vBrykXD8mrfmt9yBgWvSs54Rrpu9Jb0mHYczjXAj4A1Sm/EwOL0/0KJPsYZXLQ==","shasum":"6f96cd46c76debb382d577054bda347ddf67d783","tarball":"https://registry.npmjs.org/@adamjen/pi-ext/-/pi-ext-0.1.4.tgz","fileCount":86,"unpackedSize":3226635,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDfnf7VKDceZFY6+teLpXgiKyqkhLULccLeLD3DmaRj0AiAblnOAcDG2lLeynsO3UJ983t4p6E20xlZ3WUE901T5kQ=="}]},"_npmUser":{"name":"adamjen","email":"adamjentv@gmail.com"},"directories":{},"maintainers":[{"name":"adamjen","email":"adamjentv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-ext_0.1.4_1782213405482_0.773047608091427"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-30T10:57:13.089Z","modified":"2026-06-23T11:16:45.772Z","0.1.0":"2026-05-30T10:57:13.392Z","0.1.1":"2026-05-30T10:59:04.292Z","0.1.2":"2026-05-30T11:04:19.120Z","0.1.3":"2026-05-30T11:33:58.040Z","0.1.4":"2026-06-23T11:16:45.677Z"},"license":"MIT","keywords":["pi-package","pi","pi-coding-agent"],"description":"Personal collection of Pi extensions, themes, and skills.","maintainers":[{"name":"adamjen","email":"adamjentv@gmail.com"}],"readme":"# @adamjen/pi-ext\n\nFork of [tomsej/pi-ext](https://github.com/tomsej/pi-ext) with custom modifications for local LLM setups.\n\n## What Changed\n\n### Custom Footer (`extensions/adamjen/`)\n\n**Original:** Hardcoded 95k context window, used llama-swap's server-wide token stats for percentage.\n\n**Fixed:**\n- Uses `ctx.model.contextWindow` from pi's actual model config (e.g., 64k for Qwen3.6-27B)\n- Removed llama-swap fallback — it showed server-wide usage, not session context\n- Added `extractModelSize()` to display model size (e.g., `orchestrator (27B)`)\n- Added `Number.isFinite()` guard to prevent `NaN%` display\n- Renamed from `custom-footer` to `adamjen` to prevent auto-update conflicts\n\n**Before:**\n```\nNaN%/64k │ ⚡ orchestrator (64k) (llama-swap) • high\n```\n\n**After:**\n```\n53%/64k │ ⚡ orchestrator (27B) (llama-swap) • high\n```\n\n## Original Author\n\n**[tomsej](https://github.com/tomsej)** — Created the original pi-ext package with all extensions, skills, and themes. This fork only modifies the custom footer extension for accuracy with local LLM providers like llama-swap.\n\nFull credit for: leader-key, tool-pills, code review, pi-sem, pi-telescope, session-snap, session-query, handoff, permissions, and all other extensions.\n\n## Install\n\n```bash\npi install npm:@adamjen/pi-ext\n```\n\nOr add to `settings.json`:\n\n```json\n{\n  \"packages\": [\n    \"npm:@adamjen/pi-ext\"\n  ]\n}\n```\n\nRequires [Pi](https://github.com/badlogic/pi) v0.37.3+.\n\n## License\n\nMIT — same as original. See LICENSE for details.\n","readmeFilename":"README.md"}