{"_id":"@anaclumos/taal","_rev":"10-2586030d15ca35029e863dce309c7650","name":"@anaclumos/taal","dist-tags":{"latest":"2.0.3"},"versions":{"1.1.2":{"name":"@anaclumos/taal","version":"1.1.2","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":"Sunghyun Cho <hey@cho.sh>","license":"MIT","_id":"@anaclumos/taal@1.1.2","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts"},"dist":{"shasum":"1a5f7bb7cb545ec76519e0f11c18211c2eaea6f2","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-1.1.2.tgz","fileCount":42,"integrity":"sha512-ZGf/NzV+vHNur1CvkhbY0TBkBraXQwU1qq6ukIroXFwq9kTYBefX48S9lPu4nohzb9ENgW+plSvWhR04TL/L0A==","signatures":[{"sig":"MEQCIDSCyROjCWsqLEdUq8f/Hj6qAf8goV2hqaMZO6REisMhAiBwTjoS3fgdahM6QkNmNlZp7SOf1GJYjOaJBeC+Rz0M3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82270},"type":"module","shasum":"1a5f7bb7cb545ec76519e0f11c18211c2eaea6f2","engines":{"node":">=18.0.0"},"scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"anaclumos","email":"mail@chosunghyun.com"},"_integrity":"sha512-ZGf/NzV+vHNur1CvkhbY0TBkBraXQwU1qq6ukIroXFwq9kTYBefX48S9lPu4nohzb9ENgW+plSvWhR04TL/L0A==","repository":{"url":"https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"10.8.3","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_1.1.2_1768586756474_0.8990383661763521","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@anaclumos/taal","version":"1.1.3","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@1.1.3","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts"},"dist":{"shasum":"6b532428d454eb41c1c3ad2df4abfdfc880f5b1a","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-1.1.3.tgz","fileCount":42,"integrity":"sha512-erqfbq6u+tUtQkGH/uzU1pjPmJe8uokyjuuOHEJ2MUeton3PkHWw2pR6S+vrrzpV/+kwCHei+pbkvvol43NrQA==","signatures":[{"sig":"MEUCIGZ0Pu8AwXzRiAbezH9ynR+4D0tKLPhEb+3zDz1LY6yEAiEA2sGJsYEIKbx87U3PB7nYgNkJPgc/Jbk8x9oXRi/3hKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82270},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7d23eb39ad71c0ac1047eddcfa55bf7f1486a47b","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"anaclumos","email":"mail@chosunghyun.com"},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","@iarna/toml":"^2.2.5"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_1.1.3_1768586788458_0.7878552672634924","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@anaclumos/taal","version":"1.1.4","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@1.1.4","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts"},"dist":{"shasum":"bb93cac70b23a67468f3105f9042d3d183f8a6d8","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-1.1.4.tgz","fileCount":42,"integrity":"sha512-9MHM66ZsSrsPOd98LQBOetAaeQV5uBGu2wSuGAt+pWjMHvMEKp51HbGRG1NnblQ65b536uF/6kfHmrIz/6wVww==","signatures":[{"sig":"MEYCIQDZcyY9LhBeeYc6UHRd1pARsqj3ov6wkJvaoknCBugHTgIhALLtFSusscGImzVhaCbQB5ADbxM7GrzPCVxtRSggxfHG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84611},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"60cf303a0e5b81c3823959bd10df4b0933af542c","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"anaclumos","email":"mail@chosunghyun.com"},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_1.1.4_1768587603910_0.8183254789430598","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@anaclumos/taal","version":"1.1.7","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@1.1.7","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts"},"dist":{"shasum":"e103d9c000e8d02027fe3bb7c37669efadc62de0","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-1.1.7.tgz","fileCount":44,"integrity":"sha512-AKGNDjsfGpnB01c2fTGBQT4yVE/fqou42wWOn5UORbfcD5jrAvJCx4hVxwcFdeHSWx6MZU85TCQJVf96IGce7w==","signatures":[{"sig":"MEYCIQC04YAlsQc9gTgUrjVZDwJ6inob7O+jihU3g2YFfHb/LgIhAK+R9+vo3cXSgREPY9zG2Z9nQ+UDhwlKtIhxE66JbOTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93294},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dc667bba084ef650e8b5ef085a9c329bb11420e8","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_1.1.7_1768589216706_0.22219068469757186","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@anaclumos/taal","version":"1.1.8","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@1.1.8","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts"},"dist":{"shasum":"b2739b1d968a9219a1eecdf76107ba19a7631781","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-1.1.8.tgz","fileCount":41,"integrity":"sha512-d9nfIXtuYhxDc+z09QmNa5pdgMIwoFUXfACDWzP9UNd5yjshc0DOFwHCQ5bgGEAcj9RzPcFy6CcnS69lK5728g==","signatures":[{"sig":"MEUCIQDFsKD5FHE55D2ZTLnbsIj/dcKAyouCV46N4TzPEEjHVAIgKHKl2LRJzrP+BqNxlhUOnnsTMOIplzvxdIzT7bnIYIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86380},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b397ef898b54d8670c33397fdca53e4149cd2117","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_1.1.8_1768589593794_0.4037577317468639","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@anaclumos/taal","version":"1.1.9","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@1.1.9","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts"},"dist":{"shasum":"d211e8a2e6e63222b56a0ff456a090bc59ed76c2","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-1.1.9.tgz","fileCount":41,"integrity":"sha512-gE7wPLlNGp9s0O65apBRKFwmOmZqAXPzV20VBgr3DtjNVjpzTYwkJ45BlrJxe9ZdC4Oq0VEjF5koSVSL9lqoCw==","signatures":[{"sig":"MEUCICJFP4+tp+4etZ3L+1zB7oMDNn/SnZaiwW5u6hcrUrwyAiEAnUYhk7mUaCUiPW53dYkvlpgVbA9zQEbSOOaaUGFThOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86280},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"62189adb2815f6b0447115f368ffb53370ad42aa","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","es-toolkit":"^1.44.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_1.1.9_1768590962586_0.8977164815816057","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@anaclumos/taal","version":"2.0.0","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@2.0.0","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts","taal-mcp":"src/mcp.ts"},"dist":{"shasum":"ee61aa1be556d82b9670a5d05d88c02857f9a210","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-2.0.0.tgz","fileCount":42,"integrity":"sha512-MAhKi/JG5+MrQtu4tKK80QUz3MswWnOL/4Yd3RNQ6BYiBjc3+6hEmPiUVOKmDNPaTw7O/xfpw/PnkKpplsiyjQ==","signatures":[{"sig":"MEUCIQCnujj5hCSC50q+iovNHJ7ifkidiOzxcMLaFo8F69DjvQIgbC7jYhazeHcUX+9q978D3QHszxDCDSscUdFwcEcvLMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102515},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a0ac14fd003cb8e1816d816b391e266389d4edaf","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","es-toolkit":"^1.44.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_2.0.0_1768802172839_0.615225740158363","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@anaclumos/taal","version":"2.0.1","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@2.0.1","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts","taal-mcp":"src/mcp.ts"},"dist":{"shasum":"7b936f758fecdca461bb65e78355850ab4a0ae14","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-2.0.1.tgz","fileCount":43,"integrity":"sha512-YvJn3kLfGoUIe79gL1ZvnIUsv8k8QEEda+IIH49gtArtN8ms8K1sWZ8xrSNzOL1GNQVtj6mjucWrgu2H3npp/A==","signatures":[{"sig":"MEQCICxgjyLS2dkkIjtWy90r90QYxVped6TDplmB+9x7If5UAiARM3XM1YNFm2f7k7ICQ8TRWLGZFbkv8UIMMF3921ORJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108673},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b1d3a39d98bee761af72177319f304793acf2519","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","es-toolkit":"^1.44.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_2.0.1_1768806516579_0.7192905796735434","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@anaclumos/taal","version":"2.0.2","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","_id":"@anaclumos/taal@2.0.2","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"homepage":"https://github.com/anaclumos/taal#readme","bugs":{"url":"https://github.com/anaclumos/taal/issues"},"bin":{"taal":"src/index.ts","taal-mcp":"src/mcp.ts"},"dist":{"shasum":"7a8b19ea69360b10145fe2d7d83ded8ae732551e","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-2.0.2.tgz","fileCount":43,"integrity":"sha512-gYG60vcfv62m2zWNu2CUoB8tGKVfDEUqvUNyNxLaFn6YCKDgugeL4DfMp2IcGKX3AC+zYRqgMmcaMHOqZWbdvA==","signatures":[{"sig":"MEQCICR1oS/6w/zOw6ljtdhntAxLEzJ94Q8qjAuxlSNFEGy4AiBHE9hmqrLqjl0mQH5DDiq3ymwaKWMMROGgApmvTieAVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107841},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8ca4f10dffa5bde3c6cec5ad5a6a150c6e002c27","scripts":{"test":"bun test","prepare":"lefthook install"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"repository":{"url":"git+https://github.com/anaclumos/taal.git","type":"git"},"_npmVersion":"11.7.0","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","es-toolkit":"^1.44.0","@iarna/toml":"^2.2.5","jsonc-parser":"^3.3.1","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"lefthook":"^2.0.15","ultracite":"^7.0.11","@types/bun":"latest","@biomejs/biome":"2.3.11","zod-to-json-schema":"^3.25.1"},"_npmOperationalInternal":{"tmp":"tmp/taal_2.0.2_1768808047003_0.8413272126324454","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@anaclumos/taal","version":"2.0.3","description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","type":"module","bin":{"taal":"src/index.ts","taal-mcp":"src/mcp.ts"},"scripts":{"test":"bun test","prepare":"lefthook install"},"keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/anaclumos/taal.git"},"bugs":{"url":"https://github.com/anaclumos/taal/issues"},"homepage":"https://github.com/anaclumos/taal#readme","engines":{"node":">=18.0.0"},"dependencies":{"@iarna/toml":"^2.2.5","@modelcontextprotocol/sdk":"^1.25.2","chalk":"^5.3.0","commander":"^12.0.0","es-toolkit":"^1.44.0","jsonc-parser":"^3.3.1","yaml":"^2.3.4","zod":"^3.22.4"},"devDependencies":{"@biomejs/biome":"2.3.11","@types/bun":"latest","lefthook":"^2.0.15","ultracite":"^7.0.11","zod-to-json-schema":"^3.25.1"},"gitHead":"16cd7b1a16a0d964212fb6e0970dfc75b67ade3e","_id":"@anaclumos/taal@2.0.3","_nodeVersion":"22.21.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-+MwU2qIMKuwYMMLcMAu3di5i7O2IaPhNsG9dShbOY/sWh0U2zNf2s2iZS7/9J550CvgAHD/j/gW7J0m6vMeR2w==","shasum":"bc8399d641c7faf6a26d8df0d308d42eb35ed530","tarball":"https://registry.npmjs.org/@anaclumos/taal/-/taal-2.0.3.tgz","fileCount":43,"unpackedSize":109765,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anaclumos%2ftaal@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJW133T3I681AmzG1L1ZI2U0Gw251LHFXPQW3R5INQ6QIgVdWkkZp38izgAHoZUcZ0zjo5TaqUgwzaUyrnXWlPKsM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e7207941-b4cc-45c3-baac-1ed7575ec010"}},"directories":{},"maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/taal_2.0.3_1768809180142_0.20953769028331148"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-16T18:05:56.405Z","modified":"2026-01-19T07:53:00.555Z","1.1.2":"2026-01-16T18:05:56.659Z","1.1.3":"2026-01-16T18:06:28.619Z","1.1.4":"2026-01-16T18:20:04.071Z","1.1.7":"2026-01-16T18:46:56.872Z","1.1.8":"2026-01-16T18:53:14.007Z","1.1.9":"2026-01-16T19:16:02.725Z","2.0.0":"2026-01-19T05:56:12.993Z","2.0.1":"2026-01-19T07:08:36.718Z","2.0.2":"2026-01-19T07:34:07.139Z","2.0.3":"2026-01-19T07:53:00.281Z"},"bugs":{"url":"https://github.com/anaclumos/taal/issues"},"author":{"name":"Sunghyun Cho","email":"hey@cho.sh"},"license":"MIT","homepage":"https://github.com/anaclumos/taal#readme","keywords":["mcp","model-context-protocol","agent-skills","ai","claude","cursor","zed","cli","sync","config"],"repository":{"type":"git","url":"git+https://github.com/anaclumos/taal.git"},"description":"CLI tool to sync MCP server configs and Agent Skills across AI coding assistants","maintainers":[{"name":"anaclumos","email":"mail@chosunghyun.com"}],"readme":"# TAAL - Tooling & Agent Abstraction Layer\n\nTAAL provides a single source of truth for your MCP (Model Context Protocol) server configurations and Agent Skills, automatically syncing them across all your AI coding tools.\n\n## Quick Start\n\n```bash\n# Install globally\nnpm install -g @anaclumos/taal\n\n# Initialize TAAL\ntaal init\n\n# Edit ~/.taal/config.yaml with your MCP servers\n\n# Sync to all providers\ntaal sync\n```\n\n## Installation\n\n### Via npm (recommended)\n\n```bash\nnpm install -g @anaclumos/taal\n```\n\n### Via bunx\n\n```bash\nbunx @anaclumos/taal --help\n```\n\n### From source\n\n```bash\ngit clone https://github.com/anaclumos/taal.git\ncd taal\nbun install\nbun run src/index.ts --help\n```\n\n## Commands\n\n### `taal init`\n\nInitialize TAAL configuration in `~/.taal/`.\n\n```bash\ntaal init\ntaal init --force  # Overwrite existing config\n```\n\nCreates:\n- `~/.taal/config.yaml` - Your unified configuration\n- `~/.taal/skills/` - Directory for Agent Skills\n- `~/.taal/backups/` - Automatic backups before sync\n\n### `taal collect`\n\nImport existing MCP server configurations from installed providers.\n\n```bash\ntaal collect\n```\n\nScans all installed providers and merges their MCP configs into your TAAL config. Warns about conflicts when the same server name has different configurations across providers.\n\n### `taal validate`\n\nValidate your TAAL configuration.\n\n```bash\ntaal validate\n```\n\nChecks:\n- YAML syntax\n- Schema validation\n- Undefined environment variables\n- Mutual exclusivity (stdio vs HTTP)\n\nExit codes:\n- `0` - Valid configuration\n- `1` - Invalid configuration\n\n### `taal diff`\n\nPreview what would change without writing.\n\n```bash\ntaal diff              # Show changes for all providers\ntaal diff cursor       # Show changes for specific provider\n```\n\nShows:\n- `+` Servers to be added\n- `-` Servers to be removed\n- `~` Servers to be modified\n\nExit codes:\n- `0` - No changes\n- `1` - Changes detected\n\n### `taal sync`\n\nSync MCP configs and skills to providers (CORE COMMAND).\n\n```bash\ntaal sync              # Sync to all enabled providers\ntaal sync cursor       # Sync to specific provider\n```\n\nWhat it does:\n1. Reads `~/.taal/config.yaml`\n2. Transforms servers to provider-specific formats\n3. Creates backups of existing configs\n4. Writes new configs atomically\n5. Copies skills to provider directories\n\n### `taal list`\n\nList configured MCP servers and skills.\n\n```bash\ntaal list\n```\n\nShows:\n- All configured MCP servers (stdio/http)\n- All discovered skills\n- Enabled providers\n\n### `taal providers`\n\nList all supported providers.\n\n```bash\ntaal providers\n```\n\nShows for each provider:\n- Installation status\n- Enabled/disabled status\n- Config file path\n- Config format (json/yaml/toml)\n\n## Configuration\n\n### Config File: `~/.taal/config.yaml`\n\n```yaml\nversion: \"1\"\n\nmcp:\n  # TAAL MCP server (requires bun: https://bun.sh)\n  taal:\n    command: bunx\n    args: [\"--bun\", \"taal-mcp\"]\n\n  # Stdio server example\n  filesystem:\n    command: bunx\n    args: [\"--bun\", \"@modelcontextprotocol/server-filesystem\", \"/path/to/allowed/files\"]\n    env:\n      LOG_LEVEL: \"info\"\n  \n  # HTTP server example\n  context7:\n    url: https://mcp.context7.com/mcp\n    headers:\n      CONTEXT7_API_KEY: \"${CONTEXT7_API_KEY}\"\n\nskills:\n  paths:\n    - ~/.taal/skills\n    - ~/projects/my-custom-skills\n\nproviders:\n  enabled:\n    - claude-desktop\n    - cursor\n    - zed\n```\n\n### Environment Variables\n\nUse `${VAR_NAME}` syntax to reference environment variables:\n\n```yaml\nmcp:\n  my-server:\n    command: npx\n    env:\n      API_KEY: \"${MY_API_KEY}\"\n```\n\nTAAL will:\n- Substitute variables at sync time\n- Warn if variables are undefined\n- Keep original `${VAR}` syntax if undefined\n\n### Provider-Specific Overrides\n\n```yaml\nmcp:\n  my-server:\n    command: npx\n    args: [\"-y\", \"server\"]\n    overrides:\n      codex:\n        enabled_tools: [\"tool1\", \"tool2\"]\n        startup_timeout_sec: 60\n```\n\n### TAAL MCP Server\n\nTAAL can run as an MCP server to expose its CLI features as tools. Requires [Bun](https://bun.sh).\n\n```yaml\nmcp:\n  taal:\n    command: bunx\n    args: [\"--bun\", \"taal-mcp\"]\n```\n\nTools exposed:\n- `taal_init`\n- `taal_config_read`\n- `taal_collect` (collects and writes to `~/.taal/config.yaml`)\n- `taal_mcp_add`\n- `taal_mcp_delete`\n- `taal_skill_path_add`\n- `taal_skill_path_delete`\n- `taal_validate`\n- `taal_diff`\n- `taal_sync`\n- `taal_list`\n- `taal_providers`\n\n## Supported Providers\n\nTAAL supports 9 AI coding assistants:\n\n| Provider | Config Format | Config Path | Skills Support |\n|----------|---------------|-------------|----------------|\n| **Claude Desktop** | JSON | `~/Library/Application Support/Claude/claude_desktop_config.json` | ✅ `~/.claude/skills/` |\n| **Claude Code** | JSON | `~/.claude/settings.json` | ✅ `~/.claude/skills/` |\n| **Cursor** | JSON | `~/Library/Application Support/Cursor/User/settings.json` | ❌ |\n| **Continue.dev** | YAML | `~/.continue/config.yaml` | ❌ |\n| **Zed** | JSON | `~/.config/zed/settings.json` | ❌ |\n| **OpenCode** | JSON | `~/.config/opencode/opencode.json` | ✅ `.opencode/skills/` |\n| **Codex** | TOML | `~/.codex/config.toml` | ✅ `~/.codex/skills/` |\n| **Windsurf** | JSON | Provider-specific path | ❌ |\n| **Antigravity** | JSON | Provider-specific path | ❌ |\n\n### Provider-Specific Notes\n\n**Claude Desktop**\n- Only supports stdio servers (no HTTP)\n- Skills directory: `~/.claude/skills/`\n\n**Claude Code**\n- Supports both stdio and HTTP servers (SSE deprecated)\n- Uses `type: \"http\" | \"stdio\"` format in config\n- Skills directory: `~/.claude/skills/`\n- Can import servers from Claude Desktop via `claude mcp add-from-claude-desktop`\n\n**Cursor**\n- Only supports stdio servers\n- macOS: `~/Library/Application Support/Cursor/User/settings.json`\n- Linux: `~/.config/Cursor/User/settings.json`\n\n**Continue.dev**\n- Supports both stdio and HTTP (SSE)\n- Transforms `${VAR}` to `${{ secrets.VAR }}`\n\n**Zed**\n- Uses `context_servers` key (not `mcpServers`)\n- Supports both stdio and HTTP\n\n**OpenCode**\n- Command as array: `[\"npx\", \"-y\", \"package\"]`\n- Uses `environment` instead of `env`\n- Explicit `type: \"local\" | \"remote\"`\n\n**Codex**\n- TOML format with `[mcp_servers.name]` sections\n- Uses `http_headers` for HTTP servers\n- Supports `enabled_tools` filtering\n\n**Windsurf**\n- Supports `streamable-http` transport for HTTP servers\n\n**Antigravity**\n- Only supports stdio servers\n\n## Agent Skills\n\nTAAL syncs [Agent Skills](https://agentskills.io) to providers that support them.\n\n### Skill Structure\n\n```\n~/.taal/skills/\n└── my-skill/\n    ├── SKILL.md          # Required: YAML frontmatter + instructions\n    ├── scripts/          # Optional: Helper scripts\n    └── references/       # Optional: Reference materials\n```\n\n### SKILL.md Format\n\n```markdown\n---\nname: My Skill\ndescription: What this skill does\nversion: 1.0.0\n---\n\n# My Skill\n\nInstructions for the AI agent...\n```\n\n### Skill Discovery\n\nTAAL discovers skills from all paths in `skills.paths`:\n\n```yaml\nskills:\n  paths:\n    - ~/.taal/skills\n    - ~/projects/custom-skills\n    - /shared/team-skills\n```\n\n### Skill Validation\n\nTAAL validates:\n- `SKILL.md` exists\n- YAML frontmatter is valid\n- `name` field is present\n\nInvalid skills are skipped with warnings.\n\n## Workflow Examples\n\n### First-time setup\n\n```bash\n# 1. Initialize TAAL\ntaal init\n\n# 2. Import existing configs\ntaal collect\n\n# 3. Validate merged config\ntaal validate\n\n# 4. Preview changes\ntaal diff\n\n# 5. Sync to all providers\ntaal sync\n```\n\n### Adding a new MCP server\n\n```bash\n# 1. Edit config\nvim ~/.taal/config.yaml\n\n# 2. Validate\ntaal validate\n\n# 3. Preview changes\ntaal diff\n\n# 4. Sync\ntaal sync\n```\n\n### Adding a new skill\n\n```bash\n# 1. Create skill directory\nmkdir -p ~/.taal/skills/my-skill\n\n# 2. Create SKILL.md\ncat > ~/.taal/skills/my-skill/SKILL.md << 'EOF'\n---\nname: My Skill\n---\n\nInstructions...\nEOF\n\n# 3. Verify skill is discovered\ntaal list\n\n# 4. Sync to providers\ntaal sync\n```\n\n### Syncing to specific provider\n\n```bash\n# Only sync to Cursor\ntaal sync cursor\n\n# Preview changes for Zed\ntaal diff zed\n```\n\n## Backup & Safety\n\nTAAL automatically creates backups before every write:\n\n```\n~/.taal/backups/\n├── claude_desktop_config.json.2024-01-15T10-30-00-000Z.backup\n├── settings.json.2024-01-15T10-30-00-001Z.backup\n└── config.toml.2024-01-15T10-30-00-002Z.backup\n```\n\nBackups are timestamped and never overwritten.\n\n## Troubleshooting\n\n### Config validation fails\n\n```bash\n# Check detailed errors\ntaal validate\n\n# Common issues:\n# - Missing required fields\n# - Both command and url specified (mutual exclusivity)\n# - Invalid YAML syntax\n```\n\n### Sync fails for a provider\n\n```bash\n# Check if provider is installed\ntaal providers\n\n# Check if provider is enabled\ncat ~/.taal/config.yaml | grep -A 10 \"providers:\"\n\n# Try syncing just that provider\ntaal sync cursor\n```\n\n### Skills not syncing\n\n```bash\n# Verify skills are discovered\ntaal list\n\n# Check skill paths in config\ncat ~/.taal/config.yaml | grep -A 5 \"skills:\"\n\n# Verify SKILL.md format\ncat ~/.taal/skills/my-skill/SKILL.md\n```\n\n### Environment variables not substituted\n\n```bash\n# Check if variable is set\necho $MY_VAR\n\n# TAAL will warn about undefined variables\ntaal validate\n```\n\n## Development\n\n### Prerequisites\n\n- [Bun](https://bun.sh) v1.2.19 or later\n\n### Setup\n\n```bash\ngit clone https://github.com/user/taal.git\ncd taal\nbun install\n```\n\n### Running tests\n\n```bash\nbun test                    # All tests\nbun test tests/commands/    # Command tests only\nbun test tests/integration/ # Integration tests only\n```\n\n### Running locally\n\n```bash\nbun run src/index.ts --help\nbun run src/index.ts init\n```\n\n### Project structure\n\n```\ntaal/\n├── src/\n│   ├── index.ts           # CLI entry point\n│   ├── commands/          # CLI commands\n│   ├── config/            # Config parsing & validation\n│   ├── providers/         # Provider implementations\n│   ├── skills/            # Skills handling\n│   └── utils/             # Shared utilities\n├── tests/\n│   ├── commands/          # Command tests\n│   ├── config/            # Config tests\n│   ├── providers/         # Provider tests\n│   ├── skills/            # Skills tests\n│   └── integration/       # End-to-end tests\n└── taal.schema.json       # JSON Schema for IDE support\n```\n\n## Publishing\n\nTAAL uses automated NPM publishing via GitHub Actions, triggered by GitHub Releases.\n\n### Release Process\n\n1. **Update version** in `package.json`:\n   ```bash\n   npm version patch  # 1.0.0 -> 1.0.1\n   npm version minor  # 1.0.0 -> 1.1.0\n   npm version major  # 1.0.0 -> 2.0.0\n   ```\n\n2. **Commit and push**:\n   ```bash\n   git add package.json\n   git commit -m \"chore: bump version to v1.0.1\"\n   git push origin main\n   ```\n\n3. **Create a GitHub Release**:\n   - Go to GitHub → Releases → \"Create a new release\"\n   - Create a new tag (e.g., `v1.0.1`)\n   - Add release notes\n   - Click \"Publish release\"\n\n4. **GitHub Actions automatically**:\n   - Runs tests\n   - Runs linter\n   - Publishes to NPM with provenance\n\n### Prerequisites\n\nRepository maintainers must configure:\n- NPM trusted publishing (OIDC) - no NPM_TOKEN needed\n- NPM account with 2FA enabled\n- Package access permissions\n\n## Contributing\n\nContributions welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Write tests for new functionality\n4. Ensure all tests pass: `bun test`\n5. Ensure linter passes: `bun x ultracite check`\n6. Submit a pull request\n\n### Adding a new provider\n\n1. Create `src/providers/my-provider.ts`\n2. Implement the `Provider` interface\n3. Register in `src/providers/my-provider.ts`: `registry.register(new MyProvider())`\n4. Add tests in `tests/providers/my-provider.test.ts`\n5. Update this README\n\n## License\n\nMIT\n\n## Links\n\n- [NPM Package](https://www.npmjs.com/package/@anaclumos/taal)\n- [GitHub Repository](https://github.com/anaclumos/taal)\n- [Issue Tracker](https://github.com/anaclumos/taal/issues)\n- [MCP Specification](https://modelcontextprotocol.io)\n- [Agent Skills Specification](https://agentskills.io)\n\n## Acknowledgments\n\nBuilt with:\n- [Bun](https://bun.sh) - Fast JavaScript runtime\n- [Commander.js](https://github.com/tj/commander.js) - CLI framework\n- [Zod](https://zod.dev) - Schema validation\n- [YAML](https://www.npmjs.com/package/yaml) - YAML parsing\n- [Chalk](https://github.com/chalk/chalk) - Terminal colors\n","readmeFilename":"README.md"}