{"_id":"@tsfpp/agents","_rev":"28-bbf5b5f06f74fc9fe53936244f0ca6f1","name":"@tsfpp/agents","dist-tags":{"latest":"2.5.0"},"versions":{"1.0.0":{"name":"@tsfpp/agents","version":"1.0.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.0.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs"},"dist":{"shasum":"f3f975ac9734541e443f87121ef9d93d9650d932","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.0.0.tgz","fileCount":16,"integrity":"sha512-rmCs2/Vys5lmfRB5b1RVMd1doVTY2SKbsZCVPZGskh5PS+k4yZQSU7AWohxB8xmzAnNvgXQaL59Oxhgq3URW8Q==","signatures":[{"sig":"MEYCIQCbI9uWLVvm0nJAj3/BAC4HNoDssIm1SYjKNxI/V8t9/wIhAI5xVARHqASMTJTBztLmDDb1wCfmcaaOjVqrAARa7On9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66875},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"47baf4708d6480636083018dd84074a10ec26851","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.0.0_1778876388950_0.4796072204883972","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@tsfpp/agents","version":"1.0.2","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.0.2","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs"},"dist":{"shasum":"f28e21cac4f3ecd957de39506f0ef383eecf104e","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.0.2.tgz","fileCount":17,"integrity":"sha512-KCEAAwD7qIGZUWA226/yZBiqFYgqUbwIQwhdH54BNsHLLP84tDaIGtLu2a6M7gWEUdOhyh3UOFSmROZIBtWErg==","signatures":[{"sig":"MEUCIDRUCqsp1hu53SA9Jc+DgnpSPdxJ15VjZE+ieuMeomVOAiEAioeE2rkgVinsM4Ir0ZDURF3q6lMaIosh/Vn2wjqXtwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76945},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"419396451c48e0a226393acc770e5d0b8296c2ee","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.0.2_1778881514532_0.842027186046256","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@tsfpp/agents","version":"1.0.3","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.0.3","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs"},"dist":{"shasum":"cd0e301cb634e3e5f71a14b9af8c57f8fb32ce55","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.0.3.tgz","fileCount":17,"integrity":"sha512-e3sBcPYQ1GRSPAKjmHBm8G9Pm/UgIrMNS/jOMeNGOo0+5lcf6Rw1WtjZop0oQBFB4ewTGohwcP1JFuL+jSOhGQ==","signatures":[{"sig":"MEYCIQCjnk3pYOKnsa/q8LFJWhhASGExMHDXBfjH4LWf3k1w/QIhAMKNTpAHhRTLVzzOWir/0KwHxly5rjUe/Fr9Md/bWQBy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77026},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d4e097bf4221497ecfabf405da66dbc7c6588dcb","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.0.3_1778934449571_0.8556903553488715","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@tsfpp/agents","version":"1.1.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.1.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs"},"dist":{"shasum":"e271b85525fc463c957b80a486564638d5203a02","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.1.0.tgz","fileCount":21,"integrity":"sha512-ehhwSuV1uDdG588LaXEezeOltyvXB2AbE1+YyK+vBbIbm/FAKabtdfFxbrjPdjERoOrrlaSNv/4kTsygZfDATQ==","signatures":[{"sig":"MEUCIQCsKXtVE2aFxTBbZvZ6Hqk7C/9fJWfUOkduMOtDxsdijwIgGppmTjuIro2HAiYwKpxHvOL9jjpHZANCnGHMUqtgSQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115112},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"53f223f57bf9ea4d394aea49969d877fb3582646","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.1.0_1778944349005_0.9316240834176559","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@tsfpp/agents","version":"1.1.1","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.1.1","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"4bc830d57b462f6b3625789734733ecfdd483d24","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.1.1.tgz","fileCount":22,"integrity":"sha512-r3f0+EYUsZtmCZlAMlCcRBLzDo9EngzxF3mZd8vlgSAEhpQJFApFTQWBXPlDYPdI4foG+U4ifgSsGCg380LsOA==","signatures":[{"sig":"MEUCIQDjnVZuyvhfQdskgjZ/B45KKEYCyRl9Ypap22dirGrB/QIgXASfTOEfDAwO5TrXm06yOM0WtIUxkQXKO3LFrOftDtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119310},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3ac6a5334c1dc77e7469cd2adea0f278b41fd071","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.1.1_1778945022466_0.44763508315475353","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@tsfpp/agents","version":"1.2.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.2.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"ced4b8407984891b0d7f1e5c723ca979af183925","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.2.0.tgz","fileCount":25,"integrity":"sha512-v1mUkXGW/Rw1KcgUYjQXLfR2z9J66+0spuDwsLuKY2gfNK2Cxj364M+d4iRts2gUiYix6bnRaargJWEGT19aHA==","signatures":[{"sig":"MEQCIFjTl7MsvadHu5fduE7KMd/p1cXHePrFkYMZkp7H2O7dAiAidEGdTIggs1cUKkal35lX+ds4oi/ZTVJvs8y9+soZ5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142150},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6382624b3bc4d8447cfcf6fccb58572897dea956","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.2.0_1778950161957_0.7494449485890518","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@tsfpp/agents","version":"1.2.1","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.2.1","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"fdb2c38eaf6046e3eb1ab626f9c66f01618718fb","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.2.1.tgz","fileCount":25,"integrity":"sha512-RLyfc6AiehgbDjfnCdvaK784WAWWUkib1DMc/5uEWPh9hb8k9zQpvxwhEVRrsF1mfsCvsq4Z8EE/mTCLEbI9Hg==","signatures":[{"sig":"MEYCIQC03vtO+8iPULBbIG5IB1JNWt6XnN/o5PtvIRlHI99KwQIhAMtS97gf0fsli15+avBzrP3pJJJkVNHqS7qTrD0ft6Pz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141443},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e0b2c173c136b849718e6c5982e0ca646b30e6c0","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.2.1_1778950526059_0.9823552688806536","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@tsfpp/agents","version":"1.2.2","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.2.2","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"9b8389179d4d7c39368594f83d68e45bd34068cb","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.2.2.tgz","fileCount":25,"integrity":"sha512-To1nc9LdS5zYSQY3tgOu7v7yy0IC7HJWwpplKsoGoKyZBcBaPq6aIaS7NKnjqSeSV+xciiFAAJJyivdL8RFDHQ==","signatures":[{"sig":"MEQCIE5ayd+lmzwRXn8PIjz1M+w+RJceO4ZE8MWVVbHJcmQMAiBZpncfwXK8xXUfbPR7wkF1KZeMjgSMptq+pUB7wVvf9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142820},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"63a99fd10bf80cd45a30b4b934c460aeac9ee1dc","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.2.2_1778951284139_0.3906504499705097","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@tsfpp/agents","version":"1.2.3","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.2.3","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"342e5b1d4aefc5e7f75f7665d734af7b304754a8","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.2.3.tgz","fileCount":25,"integrity":"sha512-PhAjEUY3rvae5N0VVwF098nekisItWCgxteKXyaH6zm1lsooQ+546EDFM8SqOz1MBBzEc3lfzdjyl3SqA7x4lA==","signatures":[{"sig":"MEQCIDjyW349mU0nPCDK1odTh1BrAFosFwRsOfHvVNvT6Tg+AiBkdwUijqOJqxDBVmNqLc5OpE3meNSeeKsnvMg3CWkq4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143774},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f75de6413cb6681eeedbef1ffe7825da530304ef","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.2.3_1778968829780_0.4222629657016759","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@tsfpp/agents","version":"1.3.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.3.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"95203f446c016fd3cc4277b2b60286446c7335d4","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.3.0.tgz","fileCount":27,"integrity":"sha512-R9ZV4d6cbDx+P0LELIdHVNW5wtEaesR3LENyjAS8CHRukhvpgpbM5Rph32pVuID5Tjh8Hzek8ANhkkOq5SihaQ==","signatures":[{"sig":"MEYCIQCfaECSDmgbgG/MdEdpC9AeN3mzkpmcLPlN7o4zgc9hjgIhAKXezJP3qNnd9ww+P9zOphqFdwC/fgqbF5cEmElI5N68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179388},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"65ec6d00224f9cb4950b2d672685ae83a7324197","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.3.0_1779033132480_0.5549274106403177","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@tsfpp/agents","version":"1.3.1","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.3.1","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"6c16647840221b4f3abb09772940ce1becca28db","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.3.1.tgz","fileCount":28,"integrity":"sha512-87c8oMwwkaZnHFL7dX/CTQJUGDDP2js6aO01OlguGYGb3O24lLUrscV3xG3+zGQSDWmEpwIRU4QLfWybraasZA==","signatures":[{"sig":"MEUCIDMUNj1Z7dtIWcwpV0YBkxpxoBnj6r8MElePUmckGXzgAiEAw+30TW5dzHqUjjGUTSNjzgulvnkNuMF8WefGrmHAJIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185252},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"eab0c9a93698634cd9820cf1de7aca5a1bf065a4","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.3.1_1779034195300_0.46140611110586804","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@tsfpp/agents","version":"1.3.2","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.3.2","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"d0b0725c42c104c75ee3fd58a113275a1c2e888b","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.3.2.tgz","fileCount":28,"integrity":"sha512-3/VBl9cI8zxEq700ZE7dAkd3edC85HjqxqG4nFeH9xlyHL9Ognhmh4wug0f71NpavsIcJs34/UZLPRZpWT/k2Q==","signatures":[{"sig":"MEUCIFi6HB97ibdh+eh1eJ5jkV5/97bVidy3EyFkghQ13WXiAiEAkcESvzDxi0SxCnViWrDN7PAWv1PtzH3DeDxTdt2XdlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184565},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"083d1f50e8d19e1dd1675fc29ca4fe467624073c","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.3.2_1779035209341_0.6300274498748384","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@tsfpp/agents","version":"1.3.3","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.3.3","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"bd6927b4425a74253510c52b380f6be40ca02d7e","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.3.3.tgz","fileCount":30,"integrity":"sha512-BSIyuhzyR9XHQvqwsVIH1txRTbmyXacFEigpO4uh47mPP3goKI7hhXFMc7AR6/VBvJZjRVLUoB2eS1Is6jcvew==","signatures":[{"sig":"MEUCIQCCdvUqceGyU7GMZ+/oq+FELOTHcyptrkqOKePdjkR2hAIgWDmJHyFN/EFSSSqe6dL6e9pR8GEUD4uX+4Hijwq15Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197738},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"14ff506d6f37073e95c7aa65c7c4321ef59eee29","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.3.3_1779046748749_0.0824909601173105","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@tsfpp/agents","version":"1.3.4","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.3.4","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"30c3816568fec31d5b3867463f7a244a9834bcdb","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.3.4.tgz","fileCount":30,"integrity":"sha512-8tvOeNTG8t25lTu2gsKwrip09wZdk7LKoHEYnZpnwmxKjt/M5aXtMFl1vsnbFq5h3iz57dqeejosZz5nioXH8g==","signatures":[{"sig":"MEQCIENi5u4skn6OQK54y9SM30GfldypWH5XCBNm3RAvtOJEAiAnCtUD/3jP1IkXUqQHlq4YoQauIDN/wNvwwmgxu9VUaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199903},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f5b45aa7f6c4b182cbd9b4e87c2ca112c14dc3e9","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.3.4_1779059325967_0.1440464801865644","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@tsfpp/agents","version":"1.3.5","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.3.5","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"d1408430edb28ab1e4264042ddd825b997dcfd7e","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.3.5.tgz","fileCount":30,"integrity":"sha512-a+dy3rNG9qmpdf/wRoUiFNrQISEM0ZcjDo+uNwDyIvNK8NPLcqb8LDuS6J6GunSRqZm3jJ3Mwz0E4OvyIX7Avg==","signatures":[{"sig":"MEUCIHPBYKf2b2XYTpb5mEIre3Cj9kiXpcqtC4vAygv3Qz26AiEAtdL3I4I7GxcV0jlyjEVRQ471QkwVakek1Iw8eRSf7Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210601},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e138febe4e9dac603ddafccb680409a285e2993a","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.3.5_1779063180249_0.17409060918729158","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@tsfpp/agents","version":"1.4.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.4.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"00d9f91c801d650cfe5e63c7d534325078992272","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.4.0.tgz","fileCount":32,"integrity":"sha512-pzvn2/HSkiCoxBLYFPlDATZgLgl9lJi2GjGxrDtSjv2er3VkpFlBnz/2AjfGw4yqSM/VKcgDQi8+n5M8Xd9Y/w==","signatures":[{"sig":"MEQCIEKtPPQf+s9PCCzARPawe3ilFmiW7RqCcyViSTvbdqZGAiANVr5yzKaZf48rl5DKJX20JTmiEk1bKBFGE6omK/gCaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232185},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8a056145ad5c5d0d50484302f61578c83c64d472","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.4.0_1779094805409_0.4586371455999372","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@tsfpp/agents","version":"1.5.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.5.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"d0662acbf12926422ab06a9ffc32b0e072e2f101","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.5.0.tgz","fileCount":34,"integrity":"sha512-sLBbQf3wV5dRw/S4YbPelVhgBs2qNzmaYY/dyGTn4tnAy0hZDDpiRsJiQqxnREB6zd6WOxL5Ys9oS0gL+xr1ag==","signatures":[{"sig":"MEYCIQDNSARGoANBR0ZXv24FToT9QADK/yLLXP8Y0ZV/ZcX3bQIhANCw0gc0ZPg5m63wBgLMpBzXIjnQv8M5flyS74moHzio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248444},"type":"module","_from":"file:tsfpp-agents-1.5.0.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/6a10989157df06b32ac26a370b73a54f/tsfpp-agents-1.5.0.tgz","_integrity":"sha512-sLBbQf3wV5dRw/S4YbPelVhgBs2qNzmaYY/dyGTn4tnAy0hZDDpiRsJiQqxnREB6zd6WOxL5Ys9oS0gL+xr1ag==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.5.0_1779132336624_0.2048562975542476","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@tsfpp/agents","version":"1.6.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.6.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"de14d575b0a791d2be0bcc4e32ed72d2d3f80196","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.6.0.tgz","fileCount":34,"integrity":"sha512-S6xgo9xgHMsfWx0fi/FRl0SAyHSMEHqoHoANQfVbrLT+EOCL99F8aBAMYFUUmLbo1r6ezGbhqMhzwYZ12EXJqw==","signatures":[{"sig":"MEUCIEAzG6nP6nldgbkdy4fRra62DXmsTjViuhdaiBJ480IoAiEA1FxjvufNcuszuWW3aPRc6zU7q26WhzSPArrUQ1DMfl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254906},"type":"module","_from":"file:tsfpp-agents-1.6.0.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/e0f2b77433da1472a463e9557496aebf/tsfpp-agents-1.6.0.tgz","_integrity":"sha512-S6xgo9xgHMsfWx0fi/FRl0SAyHSMEHqoHoANQfVbrLT+EOCL99F8aBAMYFUUmLbo1r6ezGbhqMhzwYZ12EXJqw==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.6.0_1779136419055_0.6240009788640741","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@tsfpp/agents","version":"1.7.0","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.7.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"5642d41e9a96a784295edf0cbce5a69d247b72a2","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.7.0.tgz","fileCount":36,"integrity":"sha512-MxQEJPdqOHz6tPcn89qMmM7pmPLN1LWwc5Rcx4RRCPDa5NvyQlkS9r8nTW4Pc+8BF8WgyiUDD6Iixw5FpD1Q5Q==","signatures":[{"sig":"MEQCIDF3aRX77hDaMmryCpyLsIYMYPolWA+b4HqnviLnBLNbAiADjM3MTmzP1H0yIlp4ciGFjEVBjtbZ0ilbclyPiZ53vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275064},"type":"module","_from":"file:tsfpp-agents-1.7.0.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/d1f7bfff3d25f6efa743317b92da8a3d/tsfpp-agents-1.7.0.tgz","_integrity":"sha512-MxQEJPdqOHz6tPcn89qMmM7pmPLN1LWwc5Rcx4RRCPDa5NvyQlkS9r8nTW4Pc+8BF8WgyiUDD6Iixw5FpD1Q5Q==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.7.0_1779216147884_0.6760474029175978","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@tsfpp/agents","version":"1.7.1","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.7.1","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"6a70d80449139104ff0e79668da1757c6afbd499","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.7.1.tgz","fileCount":36,"integrity":"sha512-zg6WGe8N//aLynrOdC//BgSjUk2FrnyiEVoqJqcDV+6L9eXPpbhFAIAbVFAdUVT4qWUVqlJ+HwPUfW/C4fVfNw==","signatures":[{"sig":"MEQCIA8ngINugYKi54Ie5sJdWXHhHNBH1wBR135+0BIt8nvhAiARrrJ/CI2WOdjVbF2oatHzpZq+kkHRzgKkk3vbD/r0kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281995},"type":"module","_from":"file:tsfpp-agents-1.7.1.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/efdc4f4b1743b0529950761f38a3e221/tsfpp-agents-1.7.1.tgz","_integrity":"sha512-zg6WGe8N//aLynrOdC//BgSjUk2FrnyiEVoqJqcDV+6L9eXPpbhFAIAbVFAdUVT4qWUVqlJ+HwPUfW/C4fVfNw==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.7.1_1779223011935_0.5230043167872163","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@tsfpp/agents","version":"1.7.2","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.7.2","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"4517eba5ed80ec5f03071691a82e205086c0b6ce","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.7.2.tgz","fileCount":36,"integrity":"sha512-+HNTezumGqZW6TyImekLT+c+8be7MiSXdyCJp2nRd9p5Iy0w+StFMFwg/wouw/HN09rMJ0MgDZ/iV3vzjBONRw==","signatures":[{"sig":"MEUCIF6yZiVh6JKonHpEc7MfUCKVLrKgG2IMwLhCM+VxIZMeAiEAs/V7fmil1Z3pQT1JeymjDjcEzgYitPQw5L8wXNRspiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285961},"type":"module","_from":"file:tsfpp-agents-1.7.2.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/2e6313253e94bcda3dc3436db7553c6d/tsfpp-agents-1.7.2.tgz","_integrity":"sha512-+HNTezumGqZW6TyImekLT+c+8be7MiSXdyCJp2nRd9p5Iy0w+StFMFwg/wouw/HN09rMJ0MgDZ/iV3vzjBONRw==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.7.2_1779279835450_0.8032708750961683","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@tsfpp/agents","version":"1.7.3","keywords":["tsfpp","copilot","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.7.3","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"16b2dab100eb235ebccdbcef3d44390504a7e2ef","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.7.3.tgz","fileCount":36,"integrity":"sha512-QE72gqFqoTDQud42udMgIr7AqXPCrx9XP/vauRz/x90bmmJacyZetG1b4n5Y/huxYD1P463KKQQ/DQuVoCU/QQ==","signatures":[{"sig":"MEUCIQCKMHe3JH2r+WjHsYwz8mvTbw5qktcWMxIpSz7rSfg9ZgIgPrHvZYDiQeGGnoeaYUizVj7OKWKFCF6pJ75CTPMDC/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286425},"type":"module","_from":"file:tsfpp-agents-1.7.3.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/d5c3f10abea7ac610901c1e432d85de7/tsfpp-agents-1.7.3.tgz","_integrity":"sha512-QE72gqFqoTDQud42udMgIr7AqXPCrx9XP/vauRz/x90bmmJacyZetG1b4n5Y/huxYD1P463KKQQ/DQuVoCU/QQ==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: scoped instructions, coding agents, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.7.3_1779309193363_0.33067012843944377","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@tsfpp/agents","version":"1.8.0","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.8.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"6b74af894797b8d3f64bca31339a95fa775eb294","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.8.0.tgz","fileCount":37,"integrity":"sha512-zeOfpsvJPriaY5nbkNqZh4t6uU/ETrEcKYrC5M6RjWF9oAuEsIXkbLtXGGAmDvoj+Icci+OVlFwY8A7CJmVCNA==","signatures":[{"sig":"MEUCIDwDjUZ4aAk2akOzawdNES1971zKpiFSGwg1gZVwyqnAAiEApJtHKe5nKfLl0urBUsJtHVa749lWMB0QuC7TzUyCQM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267268},"type":"module","_from":"file:tsfpp-agents-1.8.0.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/3166d182edad86d2395056507ca84a6d/tsfpp-agents-1.8.0.tgz","_integrity":"sha512-zeOfpsvJPriaY5nbkNqZh4t6uU/ETrEcKYrC5M6RjWF9oAuEsIXkbLtXGGAmDvoj+Icci+OVlFwY8A7CJmVCNA==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/agents_1.8.0_1779711681955_0.2897967546806288","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@tsfpp/agents","version":"1.9.0","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@1.9.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"574abf7b2738be2fd7cfa9188473a816d1ef1972","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-1.9.0.tgz","fileCount":40,"integrity":"sha512-LvsmSjnzGRO+WstypvJQwgljxAEYDKmH1LuYzhmKUqB+eCfjIMnSVyT0vVPGD7awcFNIHmz2m0LuHWZPOwU1lA==","signatures":[{"sig":"MEUCIFxq4jrHBdLhchqPOFH/cwdV0S78VnjKbmRod2eISa7MAiEA7uou/isD6xTjqPZAZ8N5mMbvAz32sXrFvP4gCcFx8vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269808},"type":"module","_from":"file:tsfpp-agents-1.9.0.tgz","engines":{"node":">=18.0.0"},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"_resolved":"/tmp/6f388fa2b31e00079afd938091328a5a/tsfpp-agents-1.9.0.tgz","_integrity":"sha512-LvsmSjnzGRO+WstypvJQwgljxAEYDKmH1LuYzhmKUqB+eCfjIMnSVyT0vVPGD7awcFNIHmz2m0LuHWZPOwU1lA==","repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.6.2","description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=1.0.0","@tsfpp/boundary":">=1.0.0","@tsfpp/standard":">=1.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/mcp-server":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"peerDependenciesMeta":{"@tsfpp/mcp-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agents_1.9.0_1779990337821_0.8328343988129221","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@tsfpp/agents","version":"2.0.0","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@2.0.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"95f9bbffea7bf1c1a31d6561c7e0efb24c3c1349","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-2.0.0.tgz","fileCount":40,"integrity":"sha512-cp3h/vWN0bypnKNzb/BH/ycSNix/sGtsPQBFXwUXe7d2cRIP9qf/ShJTJTJbw5PHvkAJth/nzIPhdFSU53saIQ==","signatures":[{"sig":"MEUCIQDJuqyGoqZICiMEp0ncm0DeZCKoxJLP2Osp3p6jGOy8bAIgC0QcrhfMkWPk+gfACVLulrxQlQiyUFfW/R3qw3Sl1Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275089},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"db672e62ed47c0db14fbd88dc412752e48cd3dbc","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=2.0.0","@tsfpp/boundary":">=2.0.0","@tsfpp/standard":">=1.3.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/mcp-server":">=1.0.0","@tsfpp/eslint-config":">=1.0.0"},"peerDependenciesMeta":{"@tsfpp/mcp-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agents_2.0.0_1784848472719_0.7160906035728472","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@tsfpp/agents","version":"2.0.2","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@2.0.2","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"6d1445dcef661603b43be4eeb9f7ddad880f0edf","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-2.0.2.tgz","fileCount":40,"integrity":"sha512-yRJcq7X7Ul0iGHNMRF94BcOSIZYftStYArt8DCgkeBIBlV43lq9E8xylbPtJAfgoDpmbwgFKSkaVpBij3GUOJQ==","signatures":[{"sig":"MEUCIHA3q9jplcjtgSXO4EsRw/5YzbfU+HFEA823jU0QhmjmAiEAjWX/WLu9wzipiuUVwTAdKwCqz+LBNBHHLNwUVN4p6U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275562},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"111a077e8394fe97e19c0b0cc45dcfa7332f0074","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=2.0.2","@tsfpp/boundary":">=2.0.2","@tsfpp/standard":">=2.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/mcp-server":">=1.0.3","@tsfpp/eslint-config":">=1.0.3"},"peerDependenciesMeta":{"@tsfpp/mcp-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agents_2.0.2_1784896837563_0.9443173152239177","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@tsfpp/agents","version":"2.1.0","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"license":"MIT","_id":"@tsfpp/agents@2.1.0","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"homepage":"https://github.com/tsfpp/agents#readme","bugs":{"url":"https://github.com/tsfpp/agents/issues"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"dist":{"shasum":"4a6e45629f797483658dcd918f35332dca2631a7","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-2.1.0.tgz","fileCount":40,"integrity":"sha512-BcT4C5QADrfGN1SBXi5RrEqyoA+rCp9V1sjWzdJ7jhlPYAMFVcOzg2gOYBURDtZDkz8QHA7h/yOXlJUc80rF+Q==","signatures":[{"sig":"MEUCIHjDt2BcI18meN6hnJhlUz6FbATEvpvfKTM6wHNRTIXzAiEAqCgv6fulpgDNrsuVz8PKfq3UmOSn+R+mFglkV3YdOpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277035},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dd197f67713d1674b55d32f1338712c8f084e967","_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"repository":{"url":"git+https://github.com/tsfpp/agents.git","type":"git"},"_npmVersion":"11.17.0","description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@tsfpp/prelude":">=2.1.0","@tsfpp/boundary":">=2.0.2","@tsfpp/standard":">=3.0.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/mcp-server":">=1.0.3","@tsfpp/eslint-config":">=1.0.3"},"peerDependenciesMeta":{"@tsfpp/mcp-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agents_2.1.0_1784944112501_0.8500880725465254","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@tsfpp/agents","version":"2.5.0","description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"license":"MIT","type":"module","homepage":"https://github.com/tsfpp/agents#readme","repository":{"type":"git","url":"git+https://github.com/tsfpp/agents.git"},"bugs":{"url":"https://github.com/tsfpp/agents/issues"},"engines":{"node":">=18.0.0"},"bin":{"tsfpp-agents":"init.mjs","tsfpp-bootstrap":"bin/bootstrap.sh"},"peerDependencies":{"@tsfpp/standard":">=5.0.0","@tsfpp/prelude":">=2.4.0","@tsfpp/boundary":">=2.0.2","@tsfpp/eslint-config":">=1.1.0","@tsfpp/tsconfig":">=1.0.0","@tsfpp/mcp-server":">=1.0.3"},"peerDependenciesMeta":{"@tsfpp/mcp-server":{"optional":true}},"publishConfig":{"access":"public"},"gitHead":"adb9d0368ee4193889970c4c02b122c494efce8c","_id":"@tsfpp/agents@2.5.0","_nodeVersion":"26.3.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-nQyYt69JxfWBWMIC7TQB7Gb9sHOMliuFY9LLXcZcPIXIxkBOzeZrqETqYCoV7PC0xZFW10uXi+pDAeqBZPA6aA==","shasum":"018b52e054121346a05055f2d2e9faf285f8c6e3","tarball":"https://registry.npmjs.org/@tsfpp/agents/-/agents-2.5.0.tgz","fileCount":40,"unpackedSize":285457,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGwCT0fnmzx3aBmllSWsFgLB1OwynFV6QHRNPg8s74HjAiAF7dmd9wdGs6SQ8IMnKxyeaGGcL+WVFjdGtMpw3rmhww=="}]},"_npmUser":{"name":"tsfpp","email":"rob.jentzema@gmail.com"},"directories":{},"maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agents_2.5.0_1785112401219_0.7058178470804555"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T20:19:48.871Z","modified":"2026-07-27T00:33:21.537Z","1.0.0":"2026-05-15T20:19:49.097Z","1.0.2":"2026-05-15T21:45:14.705Z","1.0.3":"2026-05-16T12:27:29.753Z","1.1.0":"2026-05-16T15:12:29.149Z","1.1.1":"2026-05-16T15:23:42.652Z","1.2.0":"2026-05-16T16:49:22.106Z","1.2.1":"2026-05-16T16:55:26.207Z","1.2.2":"2026-05-16T17:08:04.294Z","1.2.3":"2026-05-16T22:00:30.000Z","1.3.0":"2026-05-17T15:52:12.633Z","1.3.1":"2026-05-17T16:09:55.448Z","1.3.2":"2026-05-17T16:26:49.487Z","1.3.3":"2026-05-17T19:39:08.894Z","1.3.4":"2026-05-17T23:08:46.128Z","1.3.5":"2026-05-18T00:13:00.398Z","1.4.0":"2026-05-18T09:00:05.551Z","1.5.0":"2026-05-18T19:25:36.766Z","1.6.0":"2026-05-18T20:33:39.240Z","1.7.0":"2026-05-19T18:42:28.036Z","1.7.1":"2026-05-19T20:36:52.080Z","1.7.2":"2026-05-20T12:23:55.622Z","1.7.3":"2026-05-20T20:33:13.503Z","1.8.0":"2026-05-25T12:21:22.107Z","1.9.0":"2026-05-28T17:45:38.018Z","2.0.0":"2026-07-23T23:14:32.863Z","2.0.2":"2026-07-24T12:40:37.730Z","2.1.0":"2026-07-25T01:48:32.644Z","2.5.0":"2026-07-27T00:33:21.403Z"},"bugs":{"url":"https://github.com/tsfpp/agents/issues"},"license":"MIT","homepage":"https://github.com/tsfpp/agents#readme","keywords":["tsfpp","copilot","ai","agents","instructions","claude","functional","typescript"],"repository":{"type":"git","url":"git+https://github.com/tsfpp/agents.git"},"description":"Workspace AI tooling for TSF++ projects: universal ai sources, generated compatibility output, and reusable prompts","maintainers":[{"name":"tsfpp","email":"rob.jentzema@gmail.com"}],"readme":"# @tsfpp/agents\n\nUniversal AI source files and project bootstrap tooling for TSF++ projects.\n\nThis package keeps the editable source tree in `ai/` and compiles it into project-local output during installation or bootstrap.\n\n## Source vs output\n\nSource files in this repository:\n- `ai.md`\n- `ai/copilot-instructions.md`\n- `ai/claude/`\n- `ai/agents/`\n- `ai/instructions/`\n- `ai/instructions/tsfpp-mcp.instructions.md`\n- `ai/prompts/`\n- `ai/skills/`\n- `ai/workflows/`\n\nGenerated output in a consuming project:\n- `.ai/`\n- `.github/`\n- `.claude/tsfpp.md`\n\nIn this package source repository, generated `.github/` compatibility output is not tracked.\nGitHub workflow source is maintained under `ai/workflows/` and exported to consuming projects during init.\nThe Claude source file also lives under `ai/` and is deployed into `.claude/tsfpp.md` in consuming projects.\n\nIn this package repository, edit the `ai/` source tree and re-run the installer.\nIn consuming projects, edit the generated `.ai/` source tree instead of generated compatibility output.\n\n## Install in a project\n\n```sh\npnpm add -D @tsfpp/agents\nnode node_modules/@tsfpp/agents/init.mjs\n```\n\nThe installer compiles the universal AI sources into `.ai/`, writes `ai.md`, and generates the editor compatibility layer under `.github/`.\n\n### Non-interactive mode\n\n```sh\nnode node_modules/@tsfpp/agents/init.mjs --yes\n```\n\nUse this in a `postinstall` script when you want the AI layout to stay in sync automatically:\n\n```json\n{\n  \"scripts\": {\n    \"postinstall\": \"node node_modules/@tsfpp/agents/init.mjs --yes\"\n  }\n}\n```\n\n## Bootstrap a new project\n\n```sh\nbash tsfpp-bootstrap.sh my-project\ncd my-project\n```\n\nThe bootstrap script installs the TSF++ toolchain, writes the project files, and then runs the AI compiler so the new project gets `.ai/` and `.github/` immediately.\n\n## What gets generated\n\n```text\nai.md\n\n.ai/\n  copilot-instructions.md\n  agents/\n  instructions/\n  prompts/\n  skills/\n\n.github/\n  copilot-instructions.md\n  agents/\n  instructions/\n    tsfpp-mcp.instructions.md\n  prompts/\n  skills/\n  workflows/\n\n.claude/\n  tsfpp.md\n```\n\n## Notes\n\n- `ai.md` is the always-on root guidance file.\n- The `ai/` tree is the universal source of truth.\n- Generated files are workspace configuration and should be committed in the consuming project.\n- Copilot compatibility is just one export target; the source files themselves stay IDE-agnostic.\n\n## Instruction files\n\n| Instruction | applyTo | Purpose |\n|---|---|---|\n| `tsfpp-mcp` | `**` | When and how to use each MCP tool, tool priority rules, and available standard resources |\n\n## MCP server\n\nWhen `@tsfpp/mcp-server` is installed and connected, agents automatically prefer\nMCP tool calls over skill content for rule lookups, pattern retrieval, DEVIATION\ncomment generation, and mechanical compliance checks.\n\nWithout MCP server connectivity, the package still works and falls back to skill-\nbased guidance. The MCP-connected mode is stricter and more authoritative.\n\nThe `tsfpp-mcp.instructions.md` instruction (always active) tells Copilot when\nto call which tool. Skills remain active as hot-path shortcuts for the most\ncommon patterns.\n\n### Quick start\n\n```sh\npnpm add -D @tsfpp/mcp-server\n```\n\nThen configure your MCP-capable client to run `@tsfpp/mcp-server` locally for\nthis workspace. Once connected, the MCP-first behavior in the installed\ninstructions is applied automatically.\n\nSee [`@tsfpp/mcp-server`](https://www.npmjs.com/package/@tsfpp/mcp-server) for\ninstallation and configuration.\n","readmeFilename":"README.md"}