{"_id":"@ano-chat/skills","_rev":"17-e975ef79b51eec2bef362f6136deb384","name":"@ano-chat/skills","dist-tags":{"latest":"0.25.2"},"versions":{"0.2.2":{"name":"@ano-chat/skills","version":"0.2.2","license":"MIT","_id":"@ano-chat/skills@0.2.2","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"d9c09d801812cfaa0c6e29b3907ebfdc969c1717","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.2.2.tgz","fileCount":5,"integrity":"sha512-4YvXtwdlEAFP+agx10r88LSi/kaZ0D2KvaYUCteUG2vPU4QKVu24gBY6pjXJbq/yR48MEQNcOKX4cD3MbEKh4g==","signatures":[{"sig":"MEQCIDAFRrIgRLfvRdhRcdccz7Ex8c4O6pvPd04f1vUU1XivAiBHiplvpa/KjbXgXs7Jc+xMwMBPAZx8cKQHwpzCGPRB7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9352},"_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"deprecated":"Renamed/restructured — use @ano-chat/skills@latest (>=0.3.0) instead","_npmVersion":"11.11.1","description":"Claude Code skills for the Ano desktop app","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.2_1776370246374_0.1095284447012721","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ano-chat/skills","version":"0.2.3","license":"MIT","_id":"@ano-chat/skills@0.2.3","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"8d5dd1cd25e251bf96cde21cb95736e5b3314a21","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.2.3.tgz","fileCount":5,"integrity":"sha512-RtT+0xxvTp0UpUiW1s1rbEOdRPBk/hopnLtVAaxBwehZ8ohLkthCiPGVzwIh0XE/5/XWka2rbs0Xc2mA2YIPNA==","signatures":[{"sig":"MEUCICdkqOt/6AdkcE8c0JgMn3h8PGzGpA6hX8UHMXRCMnpDAiEA59IMweVcomRqHnIwr6vwWVj4toAKzprdEYh92iQ8jsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9404},"_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"deprecated":"Renamed/restructured — use @ano-chat/skills@latest (>=0.3.0) instead","_npmVersion":"11.11.1","description":"Claude Code skills for the Ano desktop app","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.2.3_1776370672323_0.9794030550967248","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ano-chat/skills","version":"0.3.0","license":"MIT","_id":"@ano-chat/skills@0.3.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"homepage":"https://github.com/LeoNilsson/ano-cli#readme","bugs":{"url":"https://github.com/LeoNilsson/ano-cli/issues"},"dist":{"shasum":"a1628e5f9e1b8d3011b3a24bf67d30161395854e","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.3.0.tgz","fileCount":6,"integrity":"sha512-ROsCze6ZhmkeUVxHbltsnbfJvW4dfVEeOG2hbj3/Jzwpi5wBuN43JeJl/CJDaccVFDOUM8zBqsgl05gjkWwZMA==","signatures":[{"sig":"MEQCICiOFD3UABIdvGJM9KXWNU7E/C0HTor2Z4rMaSQ4FIQQAiBx43jGp4n0vhrFEcSY5NMuu6qIDnXRqXHeHRS2VjRDsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17261},"gitHead":"d27b3845aac79dee78d42c6aa415a92d0b7581ae","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"repository":{"url":"git+https://github.com/LeoNilsson/ano-cli.git","type":"git","directory":"packages/skills"},"_npmVersion":"11.11.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.3.0_1776411658593_0.3832727495017614","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ano-chat/skills","version":"0.3.1","license":"MIT","_id":"@ano-chat/skills@0.3.1","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"b5340fdcab1561e8dbfbd450569eb2af05d88a4a","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.3.1.tgz","fileCount":7,"integrity":"sha512-ATlkRBMhYkPaE14rxr6IIwT/o5BkaFbSpdvrHR+a335vtDXZ+83qWiajdl1UmcBN34npASoEnj7A4G8nMLlr+g==","signatures":[{"sig":"MEUCIQCQKPXv5rTuEsqSM/Nk5lbbKfdm2TpUmVIZAStWfJ6TgwIgX7wM/3PLcSbNe1eCUPpL6iT0x3vhv0J5BZF8MscSYx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20398},"gitHead":"7eb53b4a1eb761e706a800e93bf8b9efcf3872a5","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.11.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.8.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.3.1_1776428141351_0.7171890357743391","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ano-chat/skills","version":"0.13.0","license":"MIT","_id":"@ano-chat/skills@0.13.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"9ffd52d8ce4d8bcac5c9369ee65b341c69b7e041","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.13.0.tgz","fileCount":7,"integrity":"sha512-QaKlkc3X9RLK2D7LcGb5QaUJwHQS2ODFmf1jhdfWMkPC8dm9eATycSl8KQogbT3bz/EkM/DLN2VnuRd5sDZT7A==","signatures":[{"sig":"MEUCIQCg6EKeK6PMe/PtJMckiKBLPJGOYJ/QF/OVRe417CueqgIgW4r9gjiphs9D7nwLWcmOTwjDDDijW0uS5BfmjsZv2po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75087},"gitHead":"c05986e75db563a51b97fa4c0bd337d4f13cdf08","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.13.0_1778615682687_0.07124763406880263","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@ano-chat/skills","version":"0.14.0","license":"MIT","_id":"@ano-chat/skills@0.14.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"b9074a31fb7b5a61496bb22f639fcef64a857e45","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.14.0.tgz","fileCount":7,"integrity":"sha512-s9jfWIQC4V+7R+TPRmGYWf+kGS5LlBHOlZNv0pXDVihWTqDpVss5mpXaEOqMXZh79uud9cFEyvfoRNZ2bOJIzg==","signatures":[{"sig":"MEUCIQCoE3CA1AdQ7P4R96bzSYafzl6Pb2JoyUNsU/U08RfXZAIgaLf2KYKG8Flik01P2q9KjkHqlm0ZsL9a2zGdFLX9sBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76389},"gitHead":"233189a7584ba4ad674b96997a67ba9be44c7ecc","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.14.0_1778659000001_0.5960646924462358","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@ano-chat/skills","version":"0.15.0","license":"MIT","_id":"@ano-chat/skills@0.15.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"b728bf879632ef520be84a1fd1cf483079176833","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.15.0.tgz","fileCount":7,"integrity":"sha512-ssUZh17TxUwEcbyCY5BHEMoSOBXAh9yz+GimsAIPVOgKw8Udx3uiW1PpKftflaNxoNvybmnLlamZXVRTZho8JQ==","signatures":[{"sig":"MEUCIQCWYF3p1+uRXul3FO3Hpij7G2M5qciJ9hZU1mEkKhk0+AIgGQ5QZoNwM65DrAny3Xr38qebcS+Jn7ZzhC+VngVtQRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77962},"gitHead":"5943298281fb4827df0b289fa36f08544cbd6922","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.15.0_1778661860515_0.3309155312420189","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@ano-chat/skills","version":"0.16.0","license":"MIT","_id":"@ano-chat/skills@0.16.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"cc46c467997c89b722dfaf1422e0c8d260873fec","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.16.0.tgz","fileCount":7,"integrity":"sha512-PaM/Ytm2c2lkkJbWQLVVC/cVAIRsvDiDlxo5zJyrgtNF/7BNmVwRSSEF6jeWD5SfYwVsPghHQh7Y7z7GakPxug==","signatures":[{"sig":"MEUCIQD4ch/ae3w5RHWvSxPRnIwlII9DY2K9qf9SaqI1IBtStAIgBdJb1NQFtjPQhgHfiVZcMsLwFPLtd0G1F9gTCAS1DbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79868},"gitHead":"c2adac6a6c9a10b356272ceac489ee64749c2832","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.16.0_1778667399743_0.8823855712968136","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@ano-chat/skills","version":"0.18.0","license":"MIT","_id":"@ano-chat/skills@0.18.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"27a3ac5a6353eba936d55104b400dd1443ec889f","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.18.0.tgz","fileCount":6,"integrity":"sha512-sdsCRqvBW6+Gf5QVUpFTs3SVRO6adYSwCYtYrGmYL9buOs070gHOBLY3n/JQaz2TrAteAL6Hai1vrJxivgU6SA==","signatures":[{"sig":"MEUCIQDWC/6ax8mnmdHCvs+F3kv97KSH2mu4TM9mpyp1kTFR1gIgUJ72q9+vM4r1c0a/mb23wzVkoFu1/aSpp37ordD4wv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85110},"gitHead":"40428a9e449f921e31fd0ad040f33cd9d7f7cb35","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.18.0_1779831153233_0.20775745270339518","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@ano-chat/skills","version":"0.19.0","license":"MIT","_id":"@ano-chat/skills@0.19.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"dist":{"shasum":"35811777a021997c9e237255e207b3dc71160b75","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.19.0.tgz","fileCount":13,"integrity":"sha512-gFOlvi9QP+DTmEE3vbzcXqWK+GTB8t/mKUx0AG0VTugP22+PuhibCBbx4eL3JFF0CW6oDtwVq4J5fcNZf3CJzA==","signatures":[{"sig":"MEQCIDPTCWm3OkUApQjEYmpTukgvkW4bfIzQrClwdAlVneWeAiAzgyOc0C4inthJNrNnzvKa/s5v/p191vJT4jfoY2N0yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75028},"gitHead":"baee02156121353e9eb08f392817887b1ebd431a","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.19.0_1779869954747_0.887120359650994","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"@ano-chat/skills","version":"0.21.2","license":"MIT","_id":"@ano-chat/skills@0.21.2","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"homepage":"https://github.com/ano-chat/ano-skills#readme","bugs":{"url":"https://github.com/ano-chat/ano-skills/issues"},"dist":{"shasum":"5445e5a363ba8275ac670bb48f66f5523e42e127","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.21.2.tgz","fileCount":13,"integrity":"sha512-VOAxcfmzW3Gvvh555qLFAO8TE/D2UKmuZvwTUZv81d+YXq9rURurR9+8CaZ3OHLDpvPz/oA3O2au7bAbjFBf7w==","signatures":[{"sig":"MEUCIFrOkt4ruk7sWq+P5lFuJSstr/XFo3goPuruIaS57UHoAiEA5MCEyACD5cWlc4NWyhHMwlneJ0RiSLWOe9oiMfvBIME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85621},"gitHead":"fe1889b51625e14d32d68fe14a498673babb1a90","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"repository":{"url":"git+https://github.com/ano-chat/ano-skills.git","type":"git"},"_npmVersion":"11.12.1","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.21.2_1780136003575_0.9826304128254844","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@ano-chat/skills","version":"0.22.0","license":"MIT","_id":"@ano-chat/skills@0.22.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"homepage":"https://github.com/ano-chat/ano-cli#readme","bugs":{"url":"https://github.com/ano-chat/ano-cli/issues"},"dist":{"shasum":"4733ac03e672b038a92a50bfc79989dfcbd2eae9","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.22.0.tgz","fileCount":6,"integrity":"sha512-JvYwK5ASosDw26jDJQaIWBlamNin1TUo4zCfnSww8X30OPUBfMbOZIBI+ogwvrP/fBIrMxZeipa39lF2nhEVog==","signatures":[{"sig":"MEUCIG4O+gUe168WTEDIgLlvvxd7qFZIkUtxB7BgEtxYD1dNAiEAow32P9E6tjqzmDih5BSrkOuP4CFYxcZfgxjlUny5MVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ano-chat%2fskills@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31026},"gitHead":"1220b09147e494002389b309445571773df335ac","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"repository":{"url":"git+https://github.com/ano-chat/ano-cli.git","type":"git","directory":"packages/skills"},"_npmVersion":"10.9.8","description":"Agent skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.22.0_1780249130588_0.7637863887991592","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@ano-chat/skills","version":"0.23.0","license":"MIT","_id":"@ano-chat/skills@0.23.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"homepage":"https://github.com/ano-chat/ano-cli#readme","bugs":{"url":"https://github.com/ano-chat/ano-cli/issues"},"dist":{"shasum":"158f5efe3afdc3e1d293e7471ed66c41273e4297","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.23.0.tgz","fileCount":6,"integrity":"sha512-NNQFIEXSpnkRLcr+WsGldRiUXWG8mYRqt4f9ymKRMINlfz0nNQ2LFQyC/lvugpvKj0cEjxxKWEf1vHQoLRPLCg==","signatures":[{"sig":"MEYCIQCshmw5h11dFLY6S2MwFqic7HCXi1DKashd70Vim970FwIhAJU9wIkyq0LQEQc0xajHwKN70DrUQHQPcqlXuoh7k0ol","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ano-chat%2fskills@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31529},"gitHead":"ffc0119c85581446180ed208972ffdfe74d8871f","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"repository":{"url":"git+https://github.com/ano-chat/ano-cli.git","type":"git","directory":"packages/skills"},"_npmVersion":"10.9.8","description":"Agent skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.23.0_1780256335324_0.7329467498550348","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@ano-chat/skills","version":"0.24.0","license":"MIT","_id":"@ano-chat/skills@0.24.0","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"homepage":"https://github.com/ano-chat/ano-skills#readme","bugs":{"url":"https://github.com/ano-chat/ano-skills/issues"},"dist":{"shasum":"972d1c2201e78784affafd4e32948b216d75320a","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.24.0.tgz","fileCount":13,"integrity":"sha512-HmPnK9dEsq+owv92ogPX3Nblp5VQfLu0l9rz77S1azBLd51CEFceK9HUzNQqdtrxwbyaO2jtKb5/0KMAPg+lrQ==","signatures":[{"sig":"MEUCIQCUGLZuQuD6tbIBWcCcTmhobWxEY6rVQFpYEmkdIYQdAgIgDVVLMcCOdGF2c86O11Wd+vFRg4ul6YpDzYc4c5/whVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88031},"gitHead":"a3b7a9d7a890785d8061ad7ec8ffcc25378f061c","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"repository":{"url":"git+https://github.com/ano-chat/ano-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"Claude Code skills for Ano — use the ano CLI and parse Send-to-Shell payloads","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.24.0_1780304360391_0.453587541842402","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@ano-chat/skills","version":"0.25.1","license":"MIT","_id":"@ano-chat/skills@0.25.1","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"homepage":"https://github.com/ano-chat/ano-skills#readme","bugs":{"url":"https://github.com/ano-chat/ano-skills/issues"},"dist":{"shasum":"34db3e88d6aaeb494d0b314a95889316da89af31","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.25.1.tgz","fileCount":20,"integrity":"sha512-imnR/QopTY4LllDKNNYdx9ghi1+g0BH//BObGbnGlWCiI/pQgvBKHC6XJV3w4erVksl8jhJDchrd4Fn4sfJHtg==","signatures":[{"sig":"MEYCIQCeRSv+4ritwBQH5xM9i0uMCcAAfmgxt9pIu5S5SDV1DAIhAMTLUaFiSJMZVO1G2GczBtF8oxsvBBY8qYHo9tIE7ZWx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105656},"gitHead":"30173f786531083577bccde8286b9bb605d9e9f6","_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"repository":{"url":"git+https://github.com/ano-chat/ano-skills.git","type":"git"},"_npmVersion":"10.9.8","description":"Claude Code skills for Ano — use the ano CLI, parse Send-to-Shell payloads, and auto-sync work to channels (bundled MCP + Stop hook)","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/skills_0.25.1_1780609323705_0.5246582261170682","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@ano-chat/skills","version":"0.25.2","description":"Claude Code skills for Ano — use the ano CLI, parse Send-to-Shell payloads, and auto-sync work to channels (bundled MCP + Stop hook)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ano-chat/ano-skills.git"},"_id":"@ano-chat/skills@0.25.2","gitHead":"29e6d9f6e4ea7a9ca3b0c2094dc39c9d4878f73e","bugs":{"url":"https://github.com/ano-chat/ano-skills/issues"},"homepage":"https://github.com/ano-chat/ano-skills#readme","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-r8P/ew+uJn3lvTjmLUC9OLGVXb8VvK0MNPO5Kv0npAfZe2iFmadjvzZfRKVDciiWSxIbm5x+HW5V8EGAaFFjdQ==","shasum":"008b7d20def970d76bb0ad893b917a94d262a231","tarball":"https://registry.npmjs.org/@ano-chat/skills/-/skills-0.25.2.tgz","fileCount":20,"unpackedSize":107506,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ano-chat%2fskills@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcVvX02OhVpCN0WRG1v9ysm/R3VHfEInZbje1VLmPB+wIhAPCXeIdLWlz2eyVUVGlmNlz/VAmF25Ehg7xAsXrnqkdo"}]},"_npmUser":{"name":"rubenfla","email":"rrr@ano.dev"},"directories":{},"maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skills_0.25.2_1780610513097_0.6813751493368252"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T20:10:46.232Z","modified":"2026-06-04T22:01:53.598Z","0.2.2":"2026-04-16T20:10:46.509Z","0.2.3":"2026-04-16T20:17:52.476Z","0.3.0":"2026-04-17T07:40:58.742Z","0.3.1":"2026-04-17T12:15:41.479Z","0.13.0":"2026-05-12T19:54:42.837Z","0.14.0":"2026-05-13T07:56:40.158Z","0.15.0":"2026-05-13T08:44:20.656Z","0.16.0":"2026-05-13T10:16:39.875Z","0.18.0":"2026-05-26T21:32:33.385Z","0.19.0":"2026-05-27T08:19:14.972Z","0.21.2":"2026-05-30T10:13:23.717Z","0.22.0":"2026-05-31T17:38:50.739Z","0.23.0":"2026-05-31T19:38:55.490Z","0.24.0":"2026-06-01T08:59:20.535Z","0.25.1":"2026-06-04T21:42:03.868Z","0.25.2":"2026-06-04T22:01:53.265Z"},"bugs":{"url":"https://github.com/ano-chat/ano-skills/issues"},"license":"MIT","homepage":"https://github.com/ano-chat/ano-skills#readme","repository":{"type":"git","url":"git+https://github.com/ano-chat/ano-skills.git"},"description":"Claude Code skills for Ano — use the ano CLI, parse Send-to-Shell payloads, and auto-sync work to channels (bundled MCP + Stop hook)","maintainers":[{"name":"rubenfla","email":"rrr@ano.dev"}],"readme":"# Ano Skills\n\nClaude Code skills for [Ano](https://ano.chat).\n\nAno is team chat with Claude Code and agents built in. These skills teach Claude Code how to work with Ano: use the `ano` CLI, read workspace context, send messages, and understand payloads sent from the Ano desktop app.\n\n## Install\n\n```bash\nclaude plugin install @ano-chat/skills\n```\n\n## Ano Sync — keep a channel current as you work (automatic)\n\n`ano-sync` turns a teammate's Ano channel into a live \"control tower\" for your\nwork. The plugin bundles everything, so it's **one install + a one-time\nallow-list** — no manual MCP config, no manual hooks:\n\n- the **`ano` MCP server** (`ano_send_sync_event` + `ano_get_channel_context`),\n- a **`SessionStart` hook** that auto-reads the channel's state at task start,\n- a **`Stop` hook** that, when a turn changed files, has the agent post one rich\n  Sync Event before it stops,\n- the **`ano-sync` skill** (behavior + anti-spam).\n\nIt is **opt-in per repo** and silent everywhere else.\n\n### One-time: allow the tools (so there's never an \"Allow?\" prompt)\n\nPlugins can't grant tool permissions (by design), so add this once to\n`~/.claude/settings.json` (merge into any existing `permissions`):\n\n```json\n{\n  \"permissions\": {\n    \"allow\": [\n      \"mcp__ano__ano_send_sync_event\",\n      \"mcp__ano__ano_get_channel_context\"\n    ]\n  }\n}\n```\n\n### Per repo: turn it on\n\nAdd to the repo's `CLAUDE.md` (this is the on switch — remove it to turn off):\n\n```md\n## Ano Sync\n\n- channel: #ano-sync-demo <!-- a name is fine — the agent resolves it to the id -->\n```\n\n(or set `ANO_SYNC_CHANNEL` to a name or id in your env.) Then just work: the agent\nauto-reads the channel at task start and auto-posts a Sync Event when a turn\nchanged files — no prompting, no accept clicks. Works wherever Claude Code runs\n(iTerm2, Cursor's terminal, …).\n\n### On / off\n\n- **Per repo:** add/remove the `## Ano Sync` block (or `ANO_SYNC_CHANNEL`).\n- **Globally:** `claude plugin disable ano-skills` / `claude plugin enable ano-skills`.\n\n> The bundled `ano` MCP points at **production by default**\n> (`api-us.ano.dev`). To target another environment (e.g. staging for\n> dogfooding), set `ANO_MCP_URL` before launching Claude Code:\n> `export ANO_MCP_URL=https://api-staging.ano.dev/mcp`.\n\n## What Is Included\n\nNine focused, self-contained skills. Each loads only when its trigger phrases match — so a \"send a message\" prompt no longer pulls the full CLI surface into context.\n\n| Skill               | Domain                                                                                 |\n| ------------------- | -------------------------------------------------------------------------------------- |\n| `ano-core`          | Foundational rules — auth, output modes, exit codes, rate limits, triggered-auth flow. |\n| `ano-messages`      | Send/read/reply/search messages, DMs, group DMs, file attachments, screenshots.        |\n| `ano-channels`      | List/admin channels + workspaces + members, send invites.                              |\n| `ano-coworkers`     | Create / update / test AI teammates (managed or external-webhook).                     |\n| `ano-notifications` | DND quiet hours, notification level, email/desktop/mobile push toggles.                |\n| `ano-tables`        | List/query/write Ano tables (structured rows / lists / databases).                     |\n| `ano-automations`   | Build-Before-Talk methodology, 5 trigger types, 5 action tools, third-party OAuth.     |\n| `ano-realtime`      | `ano connect` SSE bridge, OpenClaw agent forwarding, install-as-service.               |\n| `ano-payloads`      | Parse `<ano_payload>` XML blocks from the Ano desktop's Send-to-Shell gesture.         |\n\n### Trigger ownership rules (for future skill edits)\n\n- Verb-led triggers (send/read/search/post/reply/dm/share) → `ano-messages`\n- Object-led naming channels/workspaces/members/invites → `ano-channels`\n- Object-led naming coworkers/teammates → `ano-coworkers`\n- Object-led naming dnd/notification/push/email → `ano-notifications`\n- Object-led naming tables/rows → `ano-tables`\n- Object-led naming automations/triggers/jobs/webhooks/integrations → `ano-automations`\n- Object-led naming bridge/stream/connect → `ano-realtime`\n- Foundational (use ano / ano version / authenticate / smoke / doctor) → `ano-core`\n\nResolve overlap on the more-specific term. \"Send a webhook\" → `ano-automations` (webhook = automation noun), not `ano-messages`.\n\n### Adding a new trigger — decision flowchart\n\nUse this when the CLI ships a new command (or a new phrasing surfaces) and you need to decide which skill owns it.\n\n```\nIs the phrase verb-led (\"send X\", \"read Y\", \"search Z\")?\n└── yes → does the object name a noun OTHER skills own?\n          ├── yes → owner skill (e.g. \"send a webhook\" → ano-automations)\n          └── no  → ano-messages\n\nIs the phrase object-led? Match the noun family:\n├── channels / workspaces / members / invites    → ano-channels\n├── coworkers / teammates / AI teammate          → ano-coworkers\n├── dnd / quiet hours / notification / push / email  → ano-notifications\n├── tables / rows / records / items              → ano-tables\n├── automations / triggers / jobs / webhooks /\n│   schedules / integrations / OAuth services    → ano-automations\n├── bridge / stream / SSE / openclaw / connect   → ano-realtime\n└── payloads / <ano_payload> blocks              → ano-payloads\n\nIs the phrase foundational (auth / config / diagnostics / CLI itself)?\n└── ano-core\n\nStill ambiguous?\n└── Prefer the more-specific term. If two skills could legitimately\n    own it, the one whose name appears as the LATER noun in the\n    phrase usually wins (e.g. \"list channels\" → channels, not core).\n```\n\n**Verify after adding:**\n\n```bash\n# 1. Total triggers across all skills, with duplicates flagged:\npython3 -c \"\nimport re, glob\nall_t = []\nfor f in glob.glob('skills/*/SKILL.md'):\n    with open(f) as fh:\n        m = re.search(r'^triggers:\\n((?:  -.*\\n)+)', fh.read(), re.M)\n        if m: all_t += [l.strip()[2:] for l in m.group(1).splitlines()]\ndupes = [t for t in set(all_t) if all_t.count(t) > 1]\nprint(f'total: {len(all_t)}  unique: {len(set(all_t))}  duplicates: {dupes or \\\"none\\\"}')\n\"\n\n# 2. Confirm no skill grew over 500 lines:\nwc -l skills/*/SKILL.md | sort -n | tail\n```\n\n## Use It\n\nInstall the Ano CLI. Two paths — pick whichever fits your setup:\n\n```bash\n# Native binary (recommended — ~20ms cold start, no Node required)\ncurl -fsSL https://raw.githubusercontent.com/ano-chat/ano-cli/main/scripts/install.sh | bash\n\n# npm (works everywhere Node 20+ runs, including Windows)\nnpm install -g @ano-chat/cli\n```\n\nSign in:\n\n```bash\nano auth login\n```\n\nThen ask Claude Code to work with Ano, for example:\n\n```text\nRead the latest messages in #general.\nSend a DM to Jane.\nRead your DM with Jane.\nSearch Ano for the staging error thread.\n```\n\n## Links\n\n- Website: [ano.chat](https://ano.chat)\n- CLI package: [`@ano-chat/cli`](https://www.npmjs.com/package/@ano-chat/cli)\n- Skills package: [`@ano-chat/skills`](https://www.npmjs.com/package/@ano-chat/skills)\n","readmeFilename":"README.md"}