{"_id":"8004skill","_rev":"9-ee21da0da84da580d5896557e19b8ec6","name":"8004skill","dist-tags":{"latest":"2.3.0"},"versions":{"1.1.0":{"name":"8004skill","version":"1.1.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@1.1.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"bb12d4fbcb351e7917c374350582c38945838eff","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-1.1.0.tgz","fileCount":29,"integrity":"sha512-F5fNhpCbC3MhoTawiznVpRVW08pue9eMzZqBeiOeqKCUexCmOp8coZEPZYsohm9DMtb7gSw5eWKRQsPFzCj+UQ==","signatures":[{"sig":"MEYCIQD9kWOBEWJq67GRkDM7Isgd3DUN3XxK4z1JOpFebu2pGAIhAPyGY6aL4T1DMM9TLRB+ykDBNjx1rk+26J/1rbrP6RBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164599},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7707b2b2fa3f081baab7193f7e7f4afe7989981b","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"^1.5.2","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_1.1.0_1770565623515_0.13367974328047305","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"8004skill","version":"1.1.1","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@1.1.1","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"46d056c9c02201fcf8c04e16590bb7de1610e34b","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-1.1.1.tgz","fileCount":29,"integrity":"sha512-ZwXTxbDhsdRdJbnQhuTFuGwL5b7tO32W2XKRjzPwKaZcdvLcr28nmuxkVYZSRY09wfz0TGi4P4W6yHZ2kugzzA==","signatures":[{"sig":"MEUCICZE/Gb4uRiVxf8ecuFVndx5t/sF0+UseQhk8/Ip9ZGgAiEAsmgnrL/u5WfmEM4/+Rk9GuzRyK/PNkXem1b+otSf3DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164494},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"50adf4962087b4ce375d05508d2d84710d3ed838","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"^1.5.2","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_1.1.1_1770588196048_0.1835061746693203","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"8004skill","version":"1.2.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@1.2.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"5892cf416d3f60f9a3064407d68f18f10084f9a0","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-1.2.0.tgz","fileCount":29,"integrity":"sha512-oV55CHLh9AgVG+1EY5cr7ejKMJQ8BqR3x53bGrJ62PgHx/LPr02xJwBnhvCr0GFjYn/CZ6PFIl84GQGrGdWi9A==","signatures":[{"sig":"MEUCIQDEUmG6h7XwQYs+SfHWnT+cSMjQ4ZPPDhuZH/rjX7hzHAIgCgBF7GjF6QqffWF4Tos2JO0nYJi3iyVz5+OTzFsUTZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165953},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f92db760c4524a5a5f6c412684698a9ba52a44e3","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"^1.5.2","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_1.2.0_1770673596449_0.2689765326200513","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"8004skill","version":"1.3.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@1.3.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"801b7ab11bd165e29333faf0dbbca69b13fa5faf","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-1.3.0.tgz","fileCount":31,"integrity":"sha512-bOhncf8J3dEpPjoWLgz7YDKRNJEvLzN/c7Z1Lom6zWTkyeDETvY6RA4h0DiMCW8ojcw7HEq4qMlqJBsSlpVO+A==","signatures":[{"sig":"MEQCIBY6icoWiSgVYffMiLtUVJxzPUJ63QQCLAaZjUnkjKwUAiBjNOhukCq4gbHmuW8H4ZGqwZxXu3bslCCjuIasHVpdTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171612},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"9f52eeebef7f160776688052c32dc688fe8ea21d","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"overrides":{"undici":">=6.23.0"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"^1.5.3","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_1.3.0_1770891853549_0.680053592885649","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"8004skill","version":"1.4.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@1.4.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"6650be9ecd3f5a100cbe81181f7b44ee98fb9bfd","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-1.4.0.tgz","fileCount":33,"integrity":"sha512-yXlnDW/uUEfY5TlrfZpLVQcLnoXPtntY16lUNlXOQGTQOfXZZf+mnZ33T7WsOwSIyZaVLmgCxWMxqqgjSVSdlA==","signatures":[{"sig":"MEUCICrRYN2pZOJAlJ//FSci2SCzBTQy9fTF1Yy9tvQjnrliAiEAxG302Uu3ziQBAdPs6G6tK0NdhFjMh0gw4QfBW5mYSd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177843},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"e29aabdabb6812c5aba2c69b5b720c09e2d61389","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"overrides":{"undici":">=6.23.0"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"^1.5.3","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_1.4.0_1770990158658_0.5903112746413341","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"8004skill","version":"2.0.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@2.0.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"f9ecb391b3ab662d9204b4f3f8c42740fda0b707","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-2.0.0.tgz","fileCount":46,"integrity":"sha512-zOKAfLvUIqlMWS4wY5HxN1ZMmJX9rKDqDabgTjwVzeNobG377XPJurYMB9LQugXCpA7a9jPRdEGuoKwc1GMtJw==","signatures":[{"sig":"MEUCIQCEjXcPOXOs4851gAzAla396IAALrb4qPbNspfVoYV4EgIgLTxKlWfZvBfrJTWnb4HBSlueYaKGgkjpBjSl3kYCNT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224228},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"ccafa0678efc38a71472c8d478160db7f6e8d94a","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"overrides":{"undici":">=6.23.0"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"^1.5.3","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_2.0.0_1772445324904_0.9324951007875966","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"8004skill","version":"2.1.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@2.1.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"295a37cd8d37ba04ef7e67d4124b31f2cfcac580","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-2.1.0.tgz","fileCount":49,"integrity":"sha512-NzcYJ0gxLDwZx6ED3TJMSWiN/iqY/NZTi7ejQZWaemKykwGPtrW0Q+faVCDpxKfGhbOGoj30hRY6HR0wqJ6hUA==","signatures":[{"sig":"MEQCIBbJlrnBxd7MhBHg33d7QZuJ0wJaF2nzHlXoC8Cm2zyiAiA6dRgNIuUexhjkgu3Rg7mfBlK3QJQu5S9r6BN2VdufnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235335},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"3188b0bd795dceecf31cc7a02e4190175823772a","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"overrides":{"undici":">=6.23.0"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"file:../../8004.dev/agent0-ts","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_2.1.0_1773333714567_0.3298253406843277","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"8004skill","version":"2.2.0","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","_id":"8004skill@2.2.0","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"homepage":"https://github.com/matteoscurati/8004skill","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"bin":{"8004skill":"bin/cli.mjs"},"dist":{"shasum":"277c6bd4a67034056e8126c299cbe38b5ce926cf","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-2.2.0.tgz","fileCount":49,"integrity":"sha512-evJKkHs3BKHr4KXWvprcUmPfwuNLzRl4RHxlnYhT/5EGv1IKeQge187Z/LEeq6deToTgUdg9Xv62TD67CD+Xeg==","signatures":[{"sig":"MEYCIQCcU6Ms4nGbvc+JLnYiTScfM8TZCumX1/i50ACfIpf0AwIhAJEkYKNYU3OJ4iw6hvz4nLmue9aHF1oB6Rf7AeGclvzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238319},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7c34f599a16747680707426b70f6e05c52dc1a8c","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm test"},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"overrides":{"undici":">=6.23.0"},"repository":{"url":"git+https://github.com/matteoscurati/8004skill.git","type":"git"},"_npmVersion":"11.6.2","description":"AI agent skill for ERC-8004 agent economy interactions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tsx":"^4.7.0","agent0-sdk":"file:../../8004.dev/agent0-ts","qrcode-terminal":"^0.12.0","@walletconnect/ethereum-provider":"^2.23.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.10.6"},"_npmOperationalInternal":{"tmp":"tmp/8004skill_2.2.0_1773477169789_0.9762417461584596","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"8004skill","version":"2.3.0","type":"module","description":"AI agent skill for ERC-8004 agent economy interactions","license":"GPL-3.0","author":{"name":"Matteo Scurati"},"repository":{"type":"git","url":"git+https://github.com/matteoscurati/8004skill.git"},"homepage":"https://github.com/matteoscurati/8004skill","bin":{"8004skill":"bin/cli.mjs"},"keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"scripts":{"test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","build":"tsc","prepublishOnly":"npm run typecheck && npm test"},"dependencies":{"@walletconnect/ethereum-provider":"^2.23.4","agent0-sdk":"file:../../8004.dev/agent0-ts","qrcode-terminal":"^0.12.0","tsx":"^4.7.0"},"devDependencies":{"@types/node":"^20.10.6","typescript":"^5.3.3","vitest":"^4.0.18"},"engines":{"node":">=22.0.0"},"overrides":{"undici":">=6.23.0"},"gitHead":"010f068621aaaf69ef8a4a24f47698c7c50c19ae","_id":"8004skill@2.3.0","bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Mp3l0xcnCPrXUfsPwMHooiQqYVmOv63RWNkM/i94karF6ayRNh7sT70CH944vLoB97OCluIS8JyvC6ae9vKNnQ==","shasum":"48215023a438567c23586aba288b2d8be6a29fc1","tarball":"https://registry.npmjs.org/8004skill/-/8004skill-2.3.0.tgz","fileCount":53,"unpackedSize":291867,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBCoBwL+s1VNexZD9ll+RAf0OhpBsuk/nQP02Iok7cQcAiEA4W6Vi7EBCyCZjFMZSeZ1E7+eqPbgolxubSngm6/1Bvo="}]},"_npmUser":{"name":"matteoscurati","email":"matteo.scurati@gmail.com"},"directories":{},"maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/8004skill_2.3.0_1773730409297_0.596105562588974"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T15:47:03.515Z","modified":"2026-03-17T06:53:29.588Z","1.1.0":"2026-02-08T15:47:03.645Z","1.1.1":"2026-02-08T22:03:16.216Z","1.2.0":"2026-02-09T21:46:36.602Z","1.3.0":"2026-02-12T10:24:13.696Z","1.4.0":"2026-02-13T13:42:38.804Z","2.0.0":"2026-03-02T09:55:25.089Z","2.1.0":"2026-03-12T16:41:54.927Z","2.2.0":"2026-03-14T08:32:49.955Z","2.3.0":"2026-03-17T06:53:29.478Z"},"bugs":{"url":"https://github.com/matteoscurati/8004skill/issues"},"author":{"name":"Matteo Scurati"},"license":"GPL-3.0","homepage":"https://github.com/matteoscurati/8004skill","keywords":["claude-code","claude-skill","agent-skill","erc-8004","ai-agent","walletconnect","ethereum","on-chain-agents"],"repository":{"type":"git","url":"git+https://github.com/matteoscurati/8004skill.git"},"description":"AI agent skill for ERC-8004 agent economy interactions","maintainers":[{"name":"matteoscurati","email":"matteo.scurati@gmail.com"}],"readme":"# 8004skill\n\nAn AI agent skill for interacting with the [ERC-8004](https://eips.ethereum.org/EIPS/eip-8004) on-chain agent economy. Register agents, discover peers, manage reputation, and enable agent-to-agent interactions across EVM chains.\n\n## How It Works\n\n8004skill is a **conversational skill for AI coding agents**, compatible with [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [OpenClaw](https://openclaw.org), and other [Agent Skills](https://agentskills.io)-compatible tools. Once installed, the agent reads the skill definition and guides you through every operation as an interactive wizard. You never construct commands, remember flags, or read script output directly -- you just talk to the agent.\n\n```\nYou ──ask in natural language──> Agent ──reads──> SKILL.md\n                                      │\n                                      ├── runs the right script for you\n                                      ├── gathers inputs step by step\n                                      ├── asks for confirmation before writes\n                                      └── presents results back in plain English\n```\n\n**Example prompts you can use:**\n\n- \"Register my agent on-chain\"\n- \"Search for agents that do summarization\"\n- \"Load agent 11155111:42\"\n- \"Check the reputation of agent 11155111:42\"\n- \"Give feedback to agent 11155111:42\"\n- \"Configure 8004 for Sepolia\"\n- \"Set up my wallet for my agent\"\n- \"Update my agent's description\"\n\nAny of these (or similar phrasing) will start the corresponding wizard flow. If the agent is unsure what you need, it will show you the full operations menu.\n\n## Usage Guide\n\nSee the **[Usage Guide](docs/usage-guide.md)** for agent-specific setup and workflows (Claude Code, OpenClaw, and other SKILL.md-compatible agents).\n\n## Prerequisites\n\n- **Node.js** >= 22.0.0\n- **Platform**: macOS or Linux (Windows is not supported)\n- A **SKILL.md-compatible AI agent** such as [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [OpenClaw](https://openclaw.org), or similar\n\n## Quick Install\n\n### Via Skills CLI (Recommended)\n\n```bash\nnpx skills add matteoscurati/8004skill -g\n```\n\nUniversal install via the [Vercel Skills CLI](https://github.com/vercel-labs/skills). Supports Claude Code, Cursor, Codex, and 35+ more agents. Symlinks the skill into your agent's skill directory.\n\n### Via npx\n\n```bash\nnpx 8004skill install\n```\n\nDownloads the skill, installs dependencies, and links it to your agent. Supports Claude Code and OpenClaw.\n\n### From source\n\n```bash\ngit clone https://github.com/matteoscurati/8004skill.git\ncd 8004skill\n./install.sh\n```\n\nThe install wizard checks prerequisites, installs npm dependencies, and symlinks the skill into the agent(s) of your choice. After that, every SKILL.md-compatible agent on your machine will discover the skill automatically.\n\nYou can also install manually — see [Manual installation](#manual-installation) below.\n\n## Quick Start\n\nHere is the fastest path from install to your first operation:\n\n### 1. Install\n\nFollow the [Quick Install](#quick-install) steps above.\n\n### 2. Configure\n\nOpen your agent in any directory and say:\n\n> \"Configure 8004 for Sepolia\"\n\nThe agent will walk you through selecting a chain, RPC endpoint, and (optionally) an IPFS provider. Configuration is saved to `~/.8004skill/config.json`.\n\n### 3. Try a read operation\n\nOnce configured, try a search:\n\n> \"Search for agents that do summarization\"\n\nThe agent will run the search and present results as a readable table. From there you can ask to load details, check reputation, or give feedback -- all conversationally.\n\n### 4. Write operations (optional)\n\nTo register an agent, submit feedback, or manage wallets, you need to pair a wallet via WalletConnect. Ask your agent:\n\n> \"Configure 8004 for Sepolia\"\n\nDuring configuration, the agent will show a QR code in the terminal. Scan it with your wallet app (MetaMask, Rainbow, etc.) to establish a session. Then:\n\n> \"Register my agent on-chain\"\n\nThe agent will gather the required inputs (name, description, endpoints) step by step, show a confirmation summary, and submit the transaction only after you approve in both the chat and your wallet app.\n\n## Configuration\n\nThe skill stores configuration at `~/.8004skill/config.json`, created automatically when you run the Configure wizard:\n\n```json\n{\n  \"activeChain\": 11155111,\n  \"rpcUrl\": \"https://rpc.sepolia.org\",\n  \"ipfs\": \"pinata\",\n  \"wcProjectId\": \"optional-walletconnect-project-id\",\n  \"registrations\": {}\n}\n```\n\n| Field | Description |\n|-------|-------------|\n| `activeChain` | Chain ID for the active network |\n| `rpcUrl` | RPC endpoint for the active chain |\n| `ipfs` | IPFS pinning provider (`pinata`, `filecoinPin`, `node`, `helia`, or `null`) |\n| `wcProjectId` | WalletConnect project ID (optional; a default is provided) |\n| `registrations` | Record of agents you have registered, keyed by chain ID |\n\n## Environment Variables\n\n| Variable | Required For | Description |\n|----------|-------------|-------------|\n| `WC_PROJECT_ID` | All WC operations (optional) | WalletConnect project ID from cloud.walletconnect.com. A default is provided if not set. |\n| `PINATA_JWT` | `ipfs: \"pinata\"` | JWT token for Pinata pinning |\n| `FILECOIN_PRIVATE_KEY` | `ipfs: \"filecoinPin\"` | Private key for Filecoin pinning |\n| `IPFS_NODE_URL` | `ipfs: \"node\"` | URL of the IPFS node API |\n\n> **Note:** The three IPFS variables are mutually exclusive — you only need the one that matches the provider you selected during configuration. IPFS is optional and only required for write operations that store metadata (agent registration, feedback with text). If a required credential is missing, configure it in your shell environment, secret manager, or `~/.8004skill/.env` before retrying. Do not paste secrets into chat or command lines.\n\nVariables can be exported in the shell or defined in `~/.8004skill/.env` (shell values take precedence). Copy the included `.env.example` to get started:\n\n```bash\ncp .env.example ~/.8004skill/.env\nchmod 600 ~/.8004skill/.env\n```\n\nRead operations (search, load agent, check reputation) do not require a wallet connection. All 5 supported chains (Mainnet, Sepolia, Polygon, Base, Base Sepolia) work out of the box with built-in registry addresses and subgraph URLs.\n\n## Supported Chains\n\nThe SDK supports 5 chains:\n\n| Chain | Chain ID | SDK Support |\n|-------|----------|-------------|\n| Ethereum Mainnet | 1 | Full (registry + subgraph) |\n| Ethereum Sepolia | 11155111 | Full (registry + subgraph) |\n| Polygon Mainnet | 137 | Full (registry + subgraph) |\n| Base Mainnet | 8453 | Full (registry + subgraph) |\n| Base Sepolia | 84532 | Full (registry + subgraph) |\n\nAdditional chains are deployed and usable with manual configuration (typically `SUBGRAPH_URL`, plus registry overrides only if needed). See [`references/chains.md`](references/chains.md) for the full list.\n\n## Manual Installation\n\n```bash\ngit clone https://github.com/matteoscurati/8004skill.git\ncd 8004skill\nnpm install\n\n# Claude Code\nmkdir -p ~/.claude/skills\nln -s \"$(pwd)\" ~/.claude/skills/8004skill\n\n# OpenClaw\nmkdir -p ~/.openclaw/skills\nln -s \"$(pwd)\" ~/.openclaw/skills/8004skill\n```\n\n## CLI Management\n\nThe `8004skill` CLI provides commands for managing the skill installation:\n\n```bash\nnpx 8004skill install     # Install or reinstall the skill\nnpx 8004skill uninstall   # Remove symlinks, installed files, and optionally user data\nnpx 8004skill update      # Pull latest changes (git clone) or re-copy files (npx) and refresh deps\nnpx 8004skill doctor      # Check installation, symlinks, scripts, config, and WalletConnect status\n```\n\nFrom a git clone, you can also use `node bin/cli.mjs <command>`.\n\n## Security\n\n- **Private keys never touch the agent.** All signing is done via WalletConnect v2 — transactions are signed in the user's wallet app (MetaMask, Rainbow, etc.).\n- The WalletConnect session file (`~/.8004skill/wc-storage.json`) contains only relay metadata, no key material.\n- The skill runs a preflight check before every write operation to confirm the connected wallet address.\n- All on-chain writes require explicit user confirmation before submission.\n- Config files are created with `chmod 600` (owner-only read/write).\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, project structure, and contribution guidelines.\n\n## License\n\nThis project is licensed under the [GPL-3.0 License](LICENSE).\n","readmeFilename":"README.md"}