{"_id":"@benvargas/pi-ancestor-discovery","_rev":"6-ffd6dc6a58336771055a6cc4c5738fab","name":"@benvargas/pi-ancestor-discovery","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"@benvargas/pi-ancestor-discovery","version":"1.0.0","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"author":{"name":"Ben Vargas"},"license":"MIT","_id":"@benvargas/pi-ancestor-discovery@1.0.0","maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"344039a838ea88d216e0cd1d2893f9f2fce5b7d2","tarball":"https://registry.npmjs.org/@benvargas/pi-ancestor-discovery/-/pi-ancestor-discovery-1.0.0.tgz","fileCount":4,"integrity":"sha512-zAGXz3GLD9KMU4tR52dfYGiRdgXQWjJmZaXe1pdMQLOPQO5gYuxK+OwwVZJ7GoF9qGigtoOnskdT1ZGcJBeDQA==","signatures":[{"sig":"MEUCIQD6DOIJ8qdQBzogWcaY/umydYS4RR8+/5an68dOKFNimwIgHwv//ZWx10wRqsT6S+Rcm2GwigTMoC9/HdS6lrung4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11777},"type":"module","gitHead":"772aa183a1acfe7c2578f291d0d87813ddd5e19e","_npmUser":{"name":"benvargas","email":"ben@vargas.com"},"repository":{"url":"git+https://github.com/ben-vargas/pi-packages.git","type":"git","directory":"packages/pi-ancestor-discovery"},"_npmVersion":"11.7.0","description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ancestor-discovery_1.0.0_1769939115783_0.28440270300082204","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@benvargas/pi-ancestor-discovery","version":"1.0.1","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"author":{"name":"Ben Vargas"},"license":"MIT","_id":"@benvargas/pi-ancestor-discovery@1.0.1","maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3f822b198c886370a9e5886d2417ee8cffadbdb0","tarball":"https://registry.npmjs.org/@benvargas/pi-ancestor-discovery/-/pi-ancestor-discovery-1.0.1.tgz","fileCount":4,"integrity":"sha512-4ba+KFhGYr1GBYcy+KgjPicn8CXHDxBmg9nmwcd5bVNry2cFxJE60VfWCNa2wLhZpKEngmh+PZw8mMEUzwfi7g==","signatures":[{"sig":"MEUCIBpGmpiV9M8hXip6cGrjXsgOqV1UD5xQpHGpdYEFB5KTAiEAmhDQwWpJcOEk5yNWDFCvCuI6hjjXqtK9I6rcs6evxAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11851},"type":"module","gitHead":"c33bb66a5eb7876bd213c457953dbe36e8e7aca0","_npmUser":{"name":"benvargas","email":"ben@vargas.com"},"repository":{"url":"git+https://github.com/ben-vargas/pi-packages.git","type":"git","directory":"packages/pi-ancestor-discovery"},"_npmVersion":"11.7.0","description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ancestor-discovery_1.0.1_1769940837214_0.7619455213424084","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@benvargas/pi-ancestor-discovery","version":"1.1.0","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"author":{"name":"Ben Vargas"},"license":"MIT","_id":"@benvargas/pi-ancestor-discovery@1.1.0","maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6886539d1f43bdc2618197e405b2c8ba01f88206","tarball":"https://registry.npmjs.org/@benvargas/pi-ancestor-discovery/-/pi-ancestor-discovery-1.1.0.tgz","fileCount":4,"integrity":"sha512-QPYn7pD9SWlMIkY1bTp+H4jiFObsGFptVGtA03evWa7Otlq9/dlX5VsTG94KsOlN6jdmG4jpKPhxgcLA8w3fAQ==","signatures":[{"sig":"MEUCIQDizMpaLHJMUXhok8T+7eKnFvHh2/D3jyPjqJsWxlDarQIgNRvIKe8mxW4VBC3KiJr7pCPrCEuMo2zN0CH0Q7hD2AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11851},"type":"module","gitHead":"e8ded2392e7f34117d697e18433cdc0886055978","_npmUser":{"name":"benvargas","email":"ben@vargas.com"},"repository":{"url":"git+https://github.com/ben-vargas/pi-packages.git","type":"git","directory":"packages/pi-ancestor-discovery"},"_npmVersion":"11.7.0","description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ancestor-discovery_1.1.0_1770006108129_0.3491948110442209","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@benvargas/pi-ancestor-discovery","version":"1.1.1","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"author":{"name":"Ben Vargas"},"license":"MIT","_id":"@benvargas/pi-ancestor-discovery@1.1.1","maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"a46b148b52d826b3e8336463e5960a942eecb80b","tarball":"https://registry.npmjs.org/@benvargas/pi-ancestor-discovery/-/pi-ancestor-discovery-1.1.1.tgz","fileCount":4,"integrity":"sha512-oAajNIHvs20jSaWJ58BF4ZekU7nKklvc6QXraYkWe6p9sdxukeWMFwNlulbXvyOfvuKEpr88JZgBUMduTKItvQ==","signatures":[{"sig":"MEQCIG4s85MvBVpSZORYzgWijxDyosePI/rGyQJ3xoMZ0YJqAiB+92vWet0XNbpmMKrv2eDTtymoDI8jA2P9j2AK6+co6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11962},"type":"module","gitHead":"a3d3d8dfb4f5b4d0b90381f2d7d2d6f5da797818","_npmUser":{"name":"benvargas","email":"ben@vargas.com"},"repository":{"url":"git+https://github.com/ben-vargas/pi-packages.git","type":"git","directory":"packages/pi-ancestor-discovery"},"_npmVersion":"11.7.0","description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ancestor-discovery_1.1.1_1770181186062_0.9530605090566762","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@benvargas/pi-ancestor-discovery","version":"1.1.2","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"author":{"name":"Ben Vargas"},"license":"MIT","_id":"@benvargas/pi-ancestor-discovery@1.1.2","maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6b2c0c9ca83119b4dfa7e8148511519ee41de10e","tarball":"https://registry.npmjs.org/@benvargas/pi-ancestor-discovery/-/pi-ancestor-discovery-1.1.2.tgz","fileCount":4,"integrity":"sha512-bO+dJcLQLrY/Hs/zTFbqySdHUUVunzuHXj/dl7nK+kgVxvtuW9A0pp9GxS7f0L+dCQuc9GeJLaeLpYLQqLX/iw==","signatures":[{"sig":"MEUCIQCg+h9TrWtTDBrRgeNUWdKgYMHjxYxOQ7vjeUCOQ4OHEQIgVterHSVG8kxvgMcq/KpgLvVcEeho5oESJ3o1MX7WAgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11555},"type":"module","gitHead":"d9370e9ba085ca27e91b113b6df06559f9aa7ba5","_npmUser":{"name":"benvargas","email":"ben@vargas.com"},"repository":{"url":"git+https://github.com/ben-vargas/pi-packages.git","type":"git","directory":"packages/pi-ancestor-discovery"},"_npmVersion":"11.9.0","description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-ancestor-discovery_1.1.2_1779738041723_0.6543748265866192","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@benvargas/pi-ancestor-discovery","version":"1.1.3","description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"type":"module","pi":{"extensions":["./extensions/index.ts"]},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0"},"repository":{"type":"git","url":"git+https://github.com/ben-vargas/pi-packages.git","directory":"packages/pi-ancestor-discovery"},"author":{"name":"Ben Vargas"},"license":"MIT","bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","gitHead":"fc0a6ac2bfb712f8e4d0fbf72857fff629837619","_id":"@benvargas/pi-ancestor-discovery@1.1.3","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-B1GXYAZC8Fos/BCejiE89FZvNtIAUALtbtlEjHR6sM5QOTAkgM7lkiFqv9k+C3/SbVPux80KRK8T5nB+NkRiKw==","shasum":"a30f85a149a3139391b6ab0bfa45558039fe7fba","tarball":"https://registry.npmjs.org/@benvargas/pi-ancestor-discovery/-/pi-ancestor-discovery-1.1.3.tgz","fileCount":4,"unpackedSize":12029,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDJ1q37e4EkL+0fHJpQNH1fZarDUZrsUGmt4yOCvgGvhAiEA4whLg76HZjPgEV+5fiJMrcnEhWVmuYFP4/ULN/m95QQ="}]},"_npmUser":{"name":"benvargas","email":"ben@vargas.com"},"directories":{},"maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-ancestor-discovery_1.1.3_1786047043489_0.6446771173892352"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-01T09:45:15.635Z","modified":"2026-08-06T20:10:43.804Z","1.0.0":"2026-02-01T09:45:15.923Z","1.0.1":"2026-02-01T10:13:57.365Z","1.1.0":"2026-02-02T04:21:48.301Z","1.1.1":"2026-02-04T04:59:46.223Z","1.1.2":"2026-05-25T19:40:41.870Z","1.1.3":"2026-08-06T20:10:43.638Z"},"bugs":{"url":"https://github.com/ben-vargas/pi-packages/issues"},"author":{"name":"Ben Vargas"},"license":"MIT","homepage":"https://github.com/ben-vargas/pi-packages/tree/main/packages/pi-ancestor-discovery#readme","keywords":["pi","pi-package","pi-extension","pi-coding-agent","discovery","recursive","ancestor","skills","prompts","themes"],"repository":{"type":"git","url":"git+https://github.com/ben-vargas/pi-packages.git","directory":"packages/pi-ancestor-discovery"},"description":"Recursive ancestor discovery for pi resources (skills, prompts, themes)","maintainers":[{"name":"benvargas","email":"ben@vargas.com"}],"readme":"# @benvargas/pi-ancestor-discovery\n\nRecursive ancestor discovery for pi resources (skills, prompts, themes).\n\nThis extension uses the `resources_discover` hook to walk upward from your current working directory and discover resource folders at each ancestor level. It requires pi (`@earendil-works/pi-coding-agent`) v0.74.0 or later, per the declared peer dependency. (The hook itself dates back to around pi v0.50.8, but earlier pi versions are not supported by this package.)\n\n## Install\n\n```bash\npi install npm:@benvargas/pi-ancestor-discovery\n```\n\n## Default behavior\n\n- Enabled: skills\n- Disabled: prompts, themes\n- Search paths: `.pi/skills`, `.agents/skills`\n- Boundary: home directory (`~`)\n\nThis means it will look for `.pi/skills` and `.agents/skills` at each ancestor directory from `cwd` up to your home directory.\n\n## Configuration\n\nCreate a JSON config file in one of these locations:\n\n- Project: `.pi/extensions/pi-ancestor-discovery.json`\n- Global: `~/.pi/agent/extensions/pi-ancestor-discovery.json`\n\nProject config overrides global config.\nIf neither exists, the extension writes the default config to the global path on first run.\n\n### Example: enable prompts and themes\n\n```json\n{\n  \"boundary\": \"home\",\n  \"resources\": {\n    \"skills\": {\n      \"enabled\": true,\n      \"searchPaths\": [\".pi/skills\", \".agents/skills\"]\n    },\n    \"prompts\": {\n      \"enabled\": true,\n      \"searchPaths\": [\".pi/prompts\"]\n    },\n    \"themes\": {\n      \"enabled\": true,\n      \"searchPaths\": [\".pi/themes\"]\n    }\n  }\n}\n```\n\n### Example: include Claude skills too\n\n```json\n{\n  \"resources\": {\n    \"skills\": {\n      \"enabled\": true,\n      \"searchPaths\": [\".pi/skills\", \".agents/skills\", \".claude/skills\"]\n    }\n  }\n}\n```\n\n## Boundary options\n\n- `\"home\"` or `\"~\"`: stop at the home directory (default)\n- `\"root\"` or `\"/\"`: stop at the filesystem root\n- `\"/absolute/path\"`: stop when that absolute path is reached\n\nThe boundary directory is included in the search.\n\n## Notes\n\n- Paths are returned closest-first, so nearer resources win name collisions.\n- Absolute or `~`-prefixed search paths are treated as fixed locations and appended after ancestor discovery.\n\n## Uninstall\n\n```bash\npi remove npm:@benvargas/pi-ancestor-discovery\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}