{"_id":"create-agentlink","_rev":"28-5459f5ad6f2ad63b1704b138aca533c8","name":"create-agentlink","dist-tags":{"latest":"0.25.0"},"versions":{"0.17.0":{"name":"create-agentlink","version":"0.17.0","_id":"create-agentlink@0.17.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"b3ead90aac7b8fa3e0a368728256ed83610fc0ed","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.17.0.tgz","fileCount":7,"integrity":"sha512-9K57yJsIfd3E4EPULeVFmK4Z1c8FMxLJRmnoWbIlyDs2c7nzH2vbgEfN0p5i+Fwz4nTizbwayIbf7RBwv7xGiw==","signatures":[{"sig":"MEYCIQCrZYDtYMHgQEyUSGrzsXZ6TzKa0B5CLZhKuQqNGryXLAIhAMaY8ck/8qQZYnzYVr8pKr3d/r9ot9yznextyMpcuGqH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388518},"type":"module","gitHead":"b29503f0a5e8b26392c3bc37fb11286d8c9de4c4","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"^2.76.15","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.17.0_1776203224491_0.5612070977940855","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.17.1":{"name":"create-agentlink","version":"0.17.1","_id":"create-agentlink@0.17.1","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"c7b05c65df7472dc2647ad18b0177865f919bc31","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.17.1.tgz","fileCount":7,"integrity":"sha512-kKWgm6CHG6vHWcqb/boGIcRZ6lUnr4SMDTP1DWgQcmnL5qtybgXEveZuI4fG7BAK940XmkSoU7kmOPa6+h1AZQ==","signatures":[{"sig":"MEUCIQDeszZvEL4G6c+CjZCp7BC4u5I4pukTQwA5dDMCpRQitAIgHxkUwpe37ELADUvvcE7dy3lPIVzsSW+zp/n6XtoA61I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391602},"type":"module","gitHead":"3af45a588e8f2fa404dac475cb2b1186296859fc","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"^2.76.15","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.17.1_1776227612301_0.36764738383153706","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.18.0":{"name":"create-agentlink","version":"0.18.0","_id":"create-agentlink@0.18.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"fcb242d4bd399f6442de99243b2d41e14470330e","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.18.0.tgz","fileCount":7,"integrity":"sha512-PkWzb9ZSEuTt9pNEUGQ/brOCISmdV33IbeFi1jgOA9YU3jmF74q8BTPBQ0XaEvkQQaM+MpbH8xolfslMtmyQDQ==","signatures":[{"sig":"MEYCIQDgshEZjN/kmMqZilfkraX+LrNJ3jFMgk9pFYZ0dQug9gIhAMYfEW76BKjXmqdrUINHDaZd7L/n39oAZTopc++Aa3WI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418449},"type":"module","gitHead":"5242df8a0f2f0347f43c92d95f9e3c81c2e98455","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"^2.76.15","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.18.0_1776721033731_0.7612405111153955","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.18.1":{"name":"create-agentlink","version":"0.18.1","_id":"create-agentlink@0.18.1","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"3453187615f159204641971e78ea3e8cd2e88025","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.18.1.tgz","fileCount":7,"integrity":"sha512-WJ2JJ/eOMIDpPCcyIR88X7NJyq47/Hrf/ornKbHqW7HQUede7kFpaS/fO2IDDF6q89TU2vDCtwpqnf0AuSuW1A==","signatures":[{"sig":"MEUCIA4aItubFFtRaNQY3DctuB3x8gfORF042SQpIUS6lnBuAiEAo04HVTUNMysmWImBwwRuc54dYV5os8cWWocoV8PYRrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431499},"type":"module","gitHead":"d0b8aefa1ec5855f6c9dcf92db9abe1536710132","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.18.1_1776893778023_0.003712694267479666","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.19.0":{"name":"create-agentlink","version":"0.19.0","_id":"create-agentlink@0.19.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"795e9b86604c66248624804c8b9eee0135b630c5","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.19.0.tgz","fileCount":7,"integrity":"sha512-yOcsdcsOXLamRgiyc2F/5eZJ7UKggXFu8fBccFir53lCVL66mEZvSUjBgilVVv+1k5bRDIBJTjFEWOAtlVIkTQ==","signatures":[{"sig":"MEUCIADDZKwBzfqsNXujBPhcnS1nsfaYxGFqrn43KP1n67avAiEApwXczKPu7zXsuYs42wSRuBK/qCGiuTLI02imxyKDMng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438870},"type":"module","gitHead":"da08ec0a56b7d1708215ad61fe03ed24a560f4ec","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.19.0_1776917278147_0.012739907493564573","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.20.0":{"name":"create-agentlink","version":"0.20.0","_id":"create-agentlink@0.20.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"d72280220d8963c46edb96c998eac27ea687f637","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.20.0.tgz","fileCount":7,"integrity":"sha512-ezSBsa+QMp9LZvon2Koxd317zWjmKybhiW1F1lMZbKht1fgr3nTp9vNxCJ4WBhulKU1rR0ROmUzmcN4ZrT1a5A==","signatures":[{"sig":"MEUCIQCrNy4KA88rzSOUwEQSOv4KigQifcYHLeFmIfAubwU0QwIgSlXqkwd3fQQ0/My8fokVpuDkuZmrlGIskp4mPi/3UVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452464},"type":"module","gitHead":"57c1a08d4915cef6d36059b26b976609bf37f6af","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.20.0_1776976358078_0.3311422599331526","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.20.1":{"name":"create-agentlink","version":"0.20.1","_id":"create-agentlink@0.20.1","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"79b52f079b05295b0944c85da7e2bb5a991586e5","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.20.1.tgz","fileCount":7,"integrity":"sha512-jlLojdQM6i+ODv7R90nqsYvowosTGHhy0FsZwiIIEn3OeEGYkH4ncMLhjQkEvs9nv6so0rO2iGY7OZpjQyCpcA==","signatures":[{"sig":"MEQCIFI2GBsUxddgdzr5BinTF22TkHrNGMvenogHHzrW7dYYAiAfYelGa5jJv2itBExLDMqhQtwiWhmkLz+r3RINGYTpiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451823},"type":"module","gitHead":"55a17cc116488cfb5e210db40e2b13353e725390","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.20.1_1776977594900_0.16560461824057882","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.21.0":{"name":"create-agentlink","version":"0.21.0","_id":"create-agentlink@0.21.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"dba3fd002dc7daee07a1181707b9b28a6f7642f8","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.21.0.tgz","fileCount":13,"integrity":"sha512-auo3bdWmfhd4x+nyCsuqID4XkY8IoT0M6VUCh8TsncX5Ed9of2aw0WbowEAjdd/JuhKAu2KrB5/24giVlCTydA==","signatures":[{"sig":"MEQCIDtCBQ9bl7kxtGY7j3a+nAxjsgzFzuGxm9+PQZvBXsjiAiB38L4UNtqKvnvOjTWx2Qlvx2aHqklghOIMrggqWdRUpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456981},"type":"module","gitHead":"107b78023f8a3e99476327981eff5361577901ba","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.21.0_1777003196103_0.9382514229275678","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.22.0":{"name":"create-agentlink","version":"0.22.0","_id":"create-agentlink@0.22.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"deefb36b78792d12aa273091075327bd0b9e16b0","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.22.0.tgz","fileCount":13,"integrity":"sha512-EoZt0rd2rGZaj24ia/arZrZBGtAE7hd2EpvOcAMtF3pMlx7QAKkNYcII7LUDyqyA3Wrpv3mMcUqlX1IYMwX8mg==","signatures":[{"sig":"MEQCIDZdlCbCAO2tGuev6g/2KJ8cqSYg5k36/sk2BmDXBUtMAiAZLVHIXgC+UNxXQs7Svn/nyx7YiF4NGzsiNhXNNXjVhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458569},"type":"module","gitHead":"6b5762da6d1669b35f9c9db20fe5778839464153","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","open":"^10.2.0","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.22.0_1777008601871_0.7946804804831977","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.22.1":{"name":"create-agentlink","version":"0.22.1","_id":"create-agentlink@0.22.1","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"a1a224a44b4ece7b8ab7e009f768c00d833e3952","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.22.1.tgz","fileCount":13,"integrity":"sha512-k7JzsG6x5MKcFK9lxLuRXUkKiqMm4ulwPIIPBc45ppGJN9aE/Y08eSZ5FJSXp4TKt95m0c97KWmmqozNK7Bjwg==","signatures":[{"sig":"MEQCIFgtWWKoEBbrGmDxtCMRtv9cGi4Ne0Ojv1XV1e2Fsx0dAiBQ5kojLWFV7oBsjmuE5HuPC2TjG5Epukm7G3yBteU1FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458946},"type":"module","gitHead":"f66102404f440b843b43e6b0d5b9ed007a1c6cc8","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","open":"^10.2.0","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.22.1_1777009486478_0.6687485958703414","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.23.0":{"name":"create-agentlink","version":"0.23.0","_id":"create-agentlink@0.23.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"55168537fd934ecaf97c6f3523fb30dde3e8a4d9","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.23.0.tgz","fileCount":13,"integrity":"sha512-lkLQzH9E29JrB1y5vlf4XNXvFxo1Rn0tBia4zxCHqBRW/UBJPHE11HCwtNmGpXBlyYNhfjlnLT5d3dDQSKti6A==","signatures":[{"sig":"MEYCIQCLXLvjQZ9mWWt/FfmLIViRQhuy1cQ+9+HjZ1vgYxSDrwIhAL5rEzMtQyV9LDwx89jcy4/N3xUU3WmXqQakJ5iy7LvI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475101},"type":"module","gitHead":"7d3631d70a68419299a6ee724f605029d4da384a","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","open":"^10.2.0","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.23.0_1777084334823_0.021072623113553846","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.24.0":{"name":"create-agentlink","version":"0.24.0","_id":"create-agentlink@0.24.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"7fd782f4a2ec7ff19895de1203382e044302be81","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.24.0.tgz","fileCount":13,"integrity":"sha512-oFhHak3XuZx05pIZPBCQVBdo66F3Kgd/P3v2qmWuB6pCEdmu5dGcEUx/KjYsTCTMC2lqI9X/Jv5g4redp/q1WQ==","signatures":[{"sig":"MEUCIHpZW15Rlc5+GhcRlrenxkyn++5tOJSBpFaig4fXexkjAiEAoWbidOP642jUbwtIi6pTXQtWtCScQfzQNEVkS77HfKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481039},"type":"module","gitHead":"104bcd7a882db0974ee37bf19e30b1fb84095da7","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","open":"^10.2.0","skills":"1.4.3","supabase":"2.84.0","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.24.0_1777092458417_0.7874077567096458","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"},"0.25.0":{"name":"create-agentlink","version":"0.25.0","_id":"create-agentlink@0.25.0","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"bin":{"agentlink":"dist/index.js"},"dist":{"shasum":"fcd069ef52258bcbc82da7cfb1704510a1033916","tarball":"https://registry.npmjs.org/create-agentlink/-/create-agentlink-0.25.0.tgz","fileCount":13,"integrity":"sha512-mrNfDLZGvkoM6SBH3nA6kNi2RPW9RV/G74jPBpgtKnFC3p4Udw6RAWMapcFRamCuoElr8riDgIHbzCIPNMjQ2Q==","signatures":[{"sig":"MEUCIQDkg+osCV9gnz3Y5g4ucNgJA1s4kjWAM4gdQ3vxdU+QYAIgQ6ka+jDC67QMJXj81Zb/rrfSpJU/G7asiLZdBbcJ2eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535128},"type":"module","gitHead":"85d1dfb2828d3844790f297785819ae41eff20a8","scripts":{"dev":"tsup --watch","lint":"eslint src/","build":"tsup"},"_npmUser":{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"},"_npmVersion":"11.9.0","description":"CLI for scaffolding Supabase apps with AI agents","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ora":"^9","open":"^10.2.0","skills":"1.4.3","commander":"^13","@inquirer/prompts":"^8.3.0","@supabase/pg-delta":"1.0.0-alpha.14"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","eslint":"^9.39.4","typescript":"^5","@types/node":"^22","typescript-eslint":"^8.57.0"},"optionalDependencies":{"supabase":"2.84.0"},"_npmOperationalInternal":{"tmp":"tmp/create-agentlink_0.25.0_1777527372767_0.31741344277200967","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to agentlink-sh — run `npx agentlink-sh` instead"}},"time":{"created":"2026-04-14T21:47:04.491Z","modified":"2026-04-30T05:54:09.991Z","0.2.0":"2026-03-01T03:58:36.709Z","0.3.0":"2026-03-01T03:59:53.251Z","0.3.1":"2026-03-01T04:02:53.173Z","0.4.0":"2026-03-01T04:19:31.479Z","1.0.0":"2026-03-02T20:22:21.355Z","1.0.1":"2026-03-03T04:09:32.701Z","2.2.3":"2026-03-15T05:07:49.029Z","2.3.0":"2026-03-15T06:21:50.798Z","2.4.0":"2026-03-16T01:01:58.363Z","2.5.0":"2026-03-16T02:30:49.012Z","3.0.0":"2026-03-16T05:08:50.879Z","3.0.1":"2026-03-16T16:24:24.428Z","3.1.0":"2026-03-16T18:35:26.146Z","0.17.0":"2026-04-14T21:47:04.640Z","0.17.1":"2026-04-15T04:33:32.455Z","0.18.0":"2026-04-20T21:37:13.868Z","0.18.1":"2026-04-22T21:36:18.194Z","0.19.0":"2026-04-23T04:07:58.317Z","0.20.0":"2026-04-23T20:32:38.295Z","0.20.1":"2026-04-23T20:53:15.045Z","0.21.0":"2026-04-24T03:59:56.304Z","0.22.0":"2026-04-24T05:30:02.096Z","0.22.1":"2026-04-24T05:44:46.635Z","0.23.0":"2026-04-25T02:32:14.990Z","0.24.0":"2026-04-25T04:47:38.556Z","0.25.0":"2026-04-30T05:36:12.912Z"},"description":"CLI for scaffolding Supabase apps with AI agents","maintainers":[{"name":"tomaspozo","email":"tomaspozogarzon@gmail.com"}],"readme":"# agentlink\n\nTeach AI agents the right way to build on Supabase.\n\n[Agent Link](https://agentlink.sh) is an opinionated skill set for Claude Code — and this CLI is how you start a project with it. One command scaffolds a Supabase backend with schema isolation, RPC-first data access, row-level security, multi-tenancy, and edge functions already wired up — plus a frontend (React + Vite or Next.js) with auth, theming, and shadcn/ui ready to go. Your agent doesn't have to figure out the architecture — it's already there. From that foundation, five domain skills give it one clear path for every decision: how to structure tables, write RLS policies, expose APIs, handle background work, and connect a frontend. No ambiguity, no wrong turns. First-try results.\n\n## Install & Run\n\n### macOS\n\n```bash\ncurl -fsSL https://agentlink.sh/install | sh\n```\n\n### Linux\n\n```bash\nwget -qO- https://agentlink.sh/install | sh\n```\n\n### Windows (PowerShell)\n\n```powershell\nirm https://agentlink.sh/install.ps1 | iex\n```\n\n### npx (any platform with Node.js 18+)\n\n```bash\nnpx create-agentlink@latest\n```\n\nOr run directly with npx (requires Node.js 18+):\n\n```bash\nnpx create-agentlink@latest\n```\n\nThe install scripts automatically detect your OS, install Node.js if needed, and set up the CLI globally.\n\n## Quick start\n\n```bash\n# Create a new project (cloud by default)\nagentlink my-app\n\n# With a prompt for Claude Code\nagentlink my-app --prompt \"Build a project management tool with kanban boards\"\n\n# Interactive wizard\nagentlink\n```\n\n## Commands\n\n### `agentlink [name]`\n\nInteractive wizard that scaffolds a new project or updates an existing one. Uses Supabase Cloud by default — region is auto-detected from your timezone, all recommended skills are installed automatically.\n\n```bash\n# Interactive wizard\nagentlink\n\n# With project name\nagentlink my-app\n\n# With prompt (passed to Claude Code on launch)\nagentlink my-app --prompt \"Build a project management tool\"\n\n# Local Docker mode (instead of cloud)\nagentlink my-app --local\n\n# NextJS instead of React + Vite\nagentlink my-app --nextjs\n\n# Backend only (no frontend)\nagentlink my-app --no-frontend\n\n# Skip companion skills\nagentlink my-app --no-skills\n\n# Scaffold files only — no Supabase setup. Run `env add dev` later in a\n# terminal to finish the env. Use when an agent scaffolds without browser\n# access and hands off to the user.\nagentlink my-app --skip-env\n\n# Non-interactive (CI-friendly)\nagentlink my-app --yes --non-interactive --token $SUPABASE_TOKEN --org $ORG_ID --region us-east-1\n```\n\n**Options:**\n\n| Flag                | Description                                                                           |\n| ------------------- | ------------------------------------------------------------------------------------- |\n| `--debug`           | Write debug log to `agentlink-debug.log`                                              |\n| `--force-update`    | Force update even if project is up to date                                            |\n| `--no-frontend`     | Skip frontend scaffolding (backend only)                                              |\n| `--nextjs`          | Use NextJS instead of React + Vite                                                    |\n| `--local`           | Use local Docker instead of Supabase Cloud                                            |\n| `--skip-env`        | Scaffold files without touching Supabase (no OAuth, no project, no Docker, no apply)  |\n| `--no-skills`       | Skip companion skill installation                                                     |\n| `--no-launch`       | Skip launching Claude Code after scaffold                                             |\n| `-y, --yes`         | Auto-confirm all prompts                                                              |\n| `--token <token>`   | Supabase access token (skips interactive login)                                       |\n| `--org <id>`        | Supabase organization ID                                                              |\n| `--region <region>` | Supabase Cloud region (auto-detected if omitted)                                      |\n| `--prompt <prompt>` | Alternative to positional prompt argument                                             |\n| `--resume`          | Resume a previously failed scaffold                                                   |\n| `--non-interactive` | Error instead of prompting when info is missing                                       |\n| `--link`            | Link to an existing Supabase project (with `--project-ref` + connection flags)        |\n\n### `agentlink sb login`\n\nAuthenticate with Supabase via OAuth (opens browser). Tokens are cached per-org in `~/.config/agentlink/credentials.json` and auto-refreshed.\n\n```bash\nagentlink sb login\n```\n\n> The top-level `agentlink login` / `agentlink token` commands still work but print a deprecation warning. The top-level `login` namespace is reserved for future Agent Link accounts.\n\n### `agentlink sb token`\n\nShow or set the Supabase personal access token (PAT) used for non-interactive CI/CD.\n\n```bash\nagentlink sb token show           # Print the current token and its source\nagentlink sb token set sbp_...    # Save a new token\n```\n\n### `agentlink env`\n\nManage project environments. Agent Link enforces a fixed `local → dev → prod` model — no custom names (`staging`, `dev2`, etc. are rejected).\n\n#### `env add [name]`\n\nAdd a cloud environment and (by default) deploy the current schema + functions to it. If `[name]` is omitted, a picker shows `dev` / `prod` with a `— linked to <projectRef>` / `— not linked` hint per row.\n\n```bash\nagentlink env add              # Interactive picker\nagentlink env add dev          # Connect the dev cloud environment\nagentlink env add prod         # Connect production. Does NOT touch .env.local.\nagentlink env add dev --no-deploy    # Register the env but skip the initial deploy\nagentlink env add dev --setup-ci     # Also scaffold a GitHub Actions workflow\n```\n\nIf the environment already exists, `env add` prompts with a 3-way menu:\n\n```\n  If you just changed schemas or functions, cancel and run `agentlink env deploy <name>` instead.\n\n? Environment \"dev\" already exists. What would you like to do?\n❯ Re-apply full setup — schemas, functions, secrets, PostgREST + auth config\n  Relink to a different Supabase project\n  Cancel\n```\n\n`Re-apply full setup` re-runs the full bootstrap (schemas + functions + vault + PostgREST + auth + verify). Use it when auth providers, PostgREST config, or vault secrets changed — otherwise prefer `env deploy` (lighter, idempotent).\n\n#### `env use [name]`\n\nSwitch the active environment. Rewrites the managed block in `.env.local` and updates `manifest.cloud.default`. If `[name]` is omitted, a picker lists `dev` / `prod` (and `local` when the project is local-only or already on local) with a ✓ next to the active env.\n\n```bash\nagentlink env use              # Interactive picker\nagentlink env use dev          # Switch to dev\nagentlink env use local        # Switch to local Docker\nagentlink env use prod         # Switch to prod (requires y/N confirmation)\n```\n\n`env use prod` prints an amber warning and requires explicit confirmation before writing `.env.local` — any app or test you run locally will hit production data. After confirming, subsequent `env deploy` / `db apply` / `db sql` / `db rebuild` invocations print an `▲ Active env: prod` banner as a reminder.\n\n#### `env deploy [name]`\n\nApply schemas (`db apply`) and deploy edge functions to the chosen env. Idempotent. Does NOT mutate `manifest.cloud.default` — deploy is a one-shot action, so `env use dev && env deploy prod` stays on dev afterwards.\n\n```bash\nagentlink env deploy              # Interactive picker (preselects cloud.default)\nagentlink env deploy dev          # Deploy to dev\nagentlink env deploy prod         # Deploy to prod (requires y/N confirmation)\nagentlink env deploy prod --yes   # Skip the confirmation (for CI)\nagentlink env deploy dev --dry-run  # Print the target without applying\n```\n\nAuth providers / PostgREST config / vault secrets are NOT touched by `env deploy` — those are configured during initial `env add`. If any of those changed, use `env add <name> → Re-apply full setup` instead.\n\nGenerated CI workflows (`env add --setup-ci`) call `env deploy <name> --yes --non-interactive`.\n\n#### `env list`\n\nShow all configured environments with their org, project ref, and which one is currently active.\n\n```bash\nagentlink env list\n```\n\n#### `env remove <name>`\n\nRemove an environment from `agentlink.json`. Offers to also wipe the stored DB password for that project.\n\n```bash\nagentlink env remove prod\nagentlink env remove prod -y   # Skip confirmations\n```\n\n> The previous `agentlink env relink <name>` command still works but prints a deprecation warning — use `env add <name>` (with the env already registered) and pick **Relink to a different Supabase project**. The top-level `agentlink deploy` command has been removed entirely; use `agentlink env deploy` instead.\n\n### `agentlink check`\n\nVerify project setup. Outputs JSON with diagnostic info: `ready`, `supabase_running`, database state (extensions, queues, functions, secrets, api_schema), and file checks.\n\n```bash\nagentlink check\nagentlink check --env prod    # Check a specific cloud env\n```\n\n### `agentlink info [name]`\n\nShow documentation about scaffolded components. Without a name, lists all components. With a name, shows type, summary, description, signature, and related components.\n\n```bash\nagentlink info                # List all components\nagentlink info tenant_select  # Detail for one component\n```\n\n### `agentlink db`\n\nDatabase operations. Every subcommand targets the active cloud env (`manifest.cloud.default`) unless `--env <name>` or `--db-url <url>` is passed.\n\n#### `db apply`\n\nApply all schema files in `supabase/schemas/` to the database using pg-delta declarative apply. Generates TypeScript types afterwards unless `--skip-types` is set.\n\n```bash\nagentlink db apply\nagentlink db apply --skip-types\nagentlink db apply --env prod\nagentlink db apply --db-url postgresql://...\n```\n\n#### `db migrate <name>`\n\nGenerate a migration file from the diff between the current database state and the schema files. Intended for creating auditable deployment artifacts — `env deploy` does NOT generate migrations.\n\n```bash\nagentlink db migrate add_charts_table\nagentlink db migrate add_charts_table --env prod\n```\n\n#### `db sql <query>`\n\nRun ad-hoc SQL against the active database. Uses `psql` locally, Management API for cloud.\n\n```bash\nagentlink db sql \"SELECT count(*) FROM public.profiles\"\nagentlink db sql \"SELECT * FROM api.chart_list()\" --json\nagentlink db sql \"...\" --env prod\n```\n\n#### `db types`\n\nRegenerate `src/types/database.ts` (Vite) or `types/database.ts` (Next.js) from the `api` schema.\n\n```bash\nagentlink db types\nagentlink db types --output custom/path.ts\n```\n\n#### `db rebuild`\n\nNuke `supabase/migrations/*`, re-apply schemas, and regenerate a single baseline migration. Recovery path when migration state gets broken early in a project.\n\n```bash\nagentlink db rebuild\n```\n\n#### `db url [--fix]`\n\nShow the correct pooler DB URL for the active cloud env. `--fix` updates `.env.local` if the current value is stale.\n\n```bash\nagentlink db url\nagentlink db url --fix\n```\n\n#### `db password [value]`\n\nShow or set the stored DB password for the active cloud env's project.\n\n```bash\nagentlink db password                 # Prompt (masked) + save\nagentlink db password \"new-password\"  # Set directly\n```\n\n#### `db backup`\n\nSnapshot the current env's database into three SQL files following Supabase's recommended `db dump` triplet — `roles.sql` (role-only), `schema.sql` (definitions), and `data.sql` (COPY-formatted data, with the `storage.buckets_vectors` / `storage.vector_indexes` tables excluded). Files are written to `supabase/backups/<env>/<YYYY-MM-DDTHH-MM-SS>/`; each run creates a fresh timestamped subdirectory so previous snapshots are preserved.\n\nOn first run, `supabase/backups/` is appended to the project's root `.gitignore` under an \"Agent Link — database backups\" comment. Idempotent on re-runs. Snapshots may contain real production data, so they're gitignored by default.\n\n```bash\nagentlink db backup                    # Active env (cloud.default, or local if none)\nagentlink db backup --env prod         # Target prod explicitly (shows ▲ Active env: prod if active)\nagentlink db backup --db-url \"postgresql://...\"  # Override URL entirely\n```\n\nWorks on cloud envs, local Docker, and bare projects — doesn't require `supabase/schemas/` or any scaffolded files, just a reachable DB. Read-only; no cloud mutation.\n\n### `agentlink env config [subcommand] [env-name]`\n\nApply one or more server-side config sections to a cloud env. The three subsystems are **independent** — run just the one that drifted, or `all` for a full re-apply. Same primitives used by `env add`'s initial bootstrap, so there's no config drift between first-time setup and re-applies.\n\n| Subcommand | What it does |\n|-----------|--------------|\n| `secrets` | Seed Vault (`SUPABASE_URL` / `SUPABASE_PUBLISHABLE_KEY` / `SUPABASE_SECRET_KEY`) **and** mirror to edge-function secrets under `SB_*` prefix (set-if-absent — user-set custom values survive). |\n| `db` | PATCH PostgREST to expose the `api` schema. |\n| `auth` | PATCH auth config (hooks + signup settings). |\n| `all` | Run all three in order. |\n\nBoth positionals are optional — omit either (or both) for an interactive picker:\n\n```bash\nagentlink env config                      # Pick subcommand + env interactively\nagentlink env config secrets              # Secrets; env picker\nagentlink env config prod                 # Env=prod; subcommand picker\nagentlink env config secrets prod         # Both specified\nagentlink env config auth prod            # Just auth, against prod (confirms)\nagentlink env config all dev --yes        # Full re-apply to dev, no prompts\nagentlink env config secrets --env prod   # --env flag accepted for CI scripts\n```\n\nIdempotent. Works on bare projects (no `supabase/schemas` required). Cloud-only — `env config all local` is rejected.\n\n### `agentlink frontend <name>`\n\nScaffold only the frontend template (no Supabase setup).\n\n```bash\nagentlink frontend my-app           # React + Vite\nagentlink frontend my-app --nextjs  # NextJS\n```\n\n> `agentlink template` is the previous name and still works, but prints a deprecation warning.\n\n## Typical workflows\n\n### First-time scaffold, iterate, deploy to prod\n\n```bash\n# 1. Scaffold a cloud dev project\nagentlink my-app --prompt \"build a project tracker\"\n\n# 2. Agent builds — you iterate locally, `db apply` runs against dev.\n\n# 3. Connect prod (creates a separate Supabase project)\ncd my-app\nagentlink env add prod\n\n# 4. Deploy\nagentlink env deploy prod        # Prompts y/N; deploys schemas + functions\n```\n\n### Agent-driven scaffold, user finishes in terminal\n\n```bash\n# 1. Agent (no browser access) scaffolds only — no Supabase touched\nagentlink my-app --skip-env --prompt \"...\"\n\n# 2. User, in their terminal:\ncd my-app\nagentlink env add dev            # OAuth opens browser, env is ready\n\n# 3. Continue with the agent — schemas are ready to apply.\nagentlink db apply\n```\n\n### Hotfix on prod\n\n```bash\n# Edit supabase/schemas/*.sql locally\nagentlink env deploy prod         # Pushes just the delta + functions\n```\n\n### Rebuild migration history early in a project\n\n```bash\n# Dev DB is messy, migration files are inconsistent\nagentlink db rebuild              # Wipes migrations, re-applies schemas, creates one baseline\n```\n\n## What it does\n\nThe scaffold runs a multi-step process:\n\n1. **Prerequisites** — Checks for Supabase CLI, pg-delta, and psql\n2. **Configure files** — Writes template files, `config.toml`, and `.env.local`\n3. **Start Supabase** — Starts locally (Docker) or creates a Cloud project\n4. **Read config** — Reads Supabase API keys and connection info\n5. **Write env** — Updates `.env.local` with API keys and DB URL\n6. **Setup database** — Applies SQL schemas, writes migrations, configures auth\n7. **Verify setup** — Runs verification queries to confirm all components\n8. **Setup frontend** — Writes React + Vite or NextJS files (if selected)\n9. **Install frontend deps** — Runs `npm install` for the frontend\n10. **Configure Claude Code** — Sets up `CLAUDE.md` and Claude settings\n11. **Install MCP** — Installs Supabase MCP server (local mode only)\n12. **Install plugin** — Installs Agent Link plugin and companion skills\n13. **Finalize** — Creates git repo, writes `agentlink.json` manifest\n\nRunning `agentlink` inside an existing project (with `agentlink.json`) triggers the **update** flow instead, which patches template files, updates the plugin, applies schema changes, and regenerates migrations.\n\n## Modes\n\n### Cloud mode (default)\n\nCreates a Supabase Cloud project. No local Docker or psql required. Uses the Management API for database operations, auth config, PostgREST config, and edge function deployment. Authenticates via OAuth (browser), token flag (`--token`), or cached credentials (`~/.config/agentlink/credentials.json`). Region is auto-detected from your timezone.\n\n### Local mode (`--local`)\n\nRuns Supabase in Docker via `supabase start`. Requires Docker and psql. Applies schemas via psql. Installs the Supabase MCP server for Claude Code.\n\n## Frontend options\n\n| Option                         | Frontend           | Key features                                      |\n| ------------------------------ | ------------------ | ------------------------------------------------- |\n| React + Vite (default)         | Vite + React       | Auth UI, theme switcher, shadcn/ui components     |\n| NextJS (`--nextjs`)            | Next.js App Router | SSR, server/client Supabase modules, same auth UI |\n| Backend only (`--no-frontend`) | None               | Minimal package.json with dev dependencies only   |\n\n## Companion skills\n\nThe CLI installs all recommended companion skills for Claude Code automatically. Use `--no-skills` to skip.\n\n**Base skills (all frontends):**\n\n- `supabase/agent-skills@supabase-postgres-best-practices` (required)\n- `anthropics/skills@frontend-design`\n- `shadcn/ui`\n- `vercel-labs/agent-skills@vercel-react-best-practices`\n- `resend/react-email`\n- `resend/email-best-practices`\n- `resend/resend-skills`\n\n**Additional for NextJS:**\n\n- `vercel-labs/next-skills --skill next-best-practices`\n\n## Scaffolded project structure\n\n```\nmy-app/\n├── agentlink.json                  # Project manifest\n├── CLAUDE.md                       # AI agent instructions\n├── .env.local                      # Environment variables\n├── .env.example\n├── .claude/\n│   └── settings.local.json         # Claude Code permissions\n├── supabase/\n│   ├── config.toml\n│   ├── schemas/\n│   │   ├── _schemas.sql            # Schema + role grants\n│   │   ├── _extensions.sql         # Extension declarations\n│   │   ├── public/\n│   │   │   ├── profiles.sql        # User profiles table\n│   │   │   ├── multitenancy.sql    # Tenants, memberships, invitations\n│   │   │   ├── _auth_tenant.sql    # Tenant auth helpers (RLS)\n│   │   │   ├── _internal_admin.sql # Vault, edge function calls, set_updated_at\n│   │   │   └── _hooks.sql          # Auth hooks\n│   │   └── api/\n│   │       ├── profile.sql         # Profile RPCs\n│   │       └── tenant.sql          # Tenant/invitation/membership RPCs\n│   ├── migrations/                 # Generated (never hand-written)\n│   └── functions/\n│       ├── _shared/\n│       │   ├── withSupabase.ts     # Auth wrapper for edge functions\n│       │   ├── responses.ts        # Response helpers\n│       │   └── types.ts            # Type definitions\n│       ├── queue-worker/           # PGMQ message queue handler\n│       └── send-email/             # Email sending + templates\n├── src/                            # Frontend source (Vite or NextJS)\n└── package.json\n```\n\n## Development\n\nSee [`DEVELOPMENT.md`](./DEVELOPMENT.md) for the internal dev guide (source file layout, template system, adding scaffolded files).\n","readmeFilename":"README.md"}