{"_id":"@calimero-network/agent-skills","_rev":"5-c93c5c17a105f0a4bb8aecc34634f454","name":"@calimero-network/agent-skills","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@calimero-network/agent-skills","version":"0.1.0","keywords":["calimero","agent-skills","ai","p2p","crdt","wasm","mero-sign","calimero-sdk"],"license":"MIT","_id":"@calimero-network/agent-skills@0.1.0","maintainers":[{"name":"francalimero","email":"fran@calimero.network"},{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"xilos","email":"xabilosada@gmail.com"}],"homepage":"https://github.com/calimero-network/agent-skills","bugs":{"url":"https://github.com/calimero-network/agent-skills/issues"},"bin":{"calimero-skills":"scripts/install.js"},"dist":{"shasum":"4ed834e028fec7e4053230f926974b4a4ccc5eaf","tarball":"https://registry.npmjs.org/@calimero-network/agent-skills/-/agent-skills-0.1.0.tgz","fileCount":48,"integrity":"sha512-i+aSl4vMfu6vONyQDSsFfiWKmPXfX40XxQW+Fm+PT7HPxn88gfYk8AVOeBTRhpIQg9EgumRHhHwxANWoFe8bUw==","signatures":[{"sig":"MEQCIBLcO/fsVc7BXheUSoV205PMZKKEq/TRuFpaMVIEFbZQAiBSe2LJRQrR2Zq6NR/h2PDrvckddmV8glYy/1cwFJZxGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79319},"gitHead":"f6fbaaeaaac523f85ec20c4e326e13d3c7d97b21","scripts":{"test":"node scripts/test.js","format":"prettier --write \"**/*.{md,json,js,ts}\"","lint:md":"markdownlint-cli2 \"**/*.md\" \"!node_modules/**\"","format:check":"prettier --check \"**/*.{md,json,js,ts}\""},"_npmUser":{"name":"francalimero","email":"fran@calimero.network"},"repository":{"url":"git+https://github.com/calimero-network/agent-skills.git","type":"git"},"_npmVersion":"11.8.0","description":"AI agent skills for Calimero Network development — Rust SDK, JS client, registry publishing, desktop SSO, and more.","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.3.3","markdownlint-cli2":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_0.1.0_1773409162500_0.3701291107300895","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@calimero-network/agent-skills","version":"0.1.1","keywords":["calimero","agent-skills","ai","p2p","crdt","wasm","mero-sign","calimero-sdk"],"license":"MIT","_id":"@calimero-network/agent-skills@0.1.1","maintainers":[{"name":"francalimero","email":"fran@calimero.network"},{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"xilos","email":"xabilosada@gmail.com"}],"homepage":"https://github.com/calimero-network/calimero-skills","bugs":{"url":"https://github.com/calimero-network/calimero-skills/issues"},"bin":{"calimero-skills":"scripts/install.js"},"dist":{"shasum":"e868ef001e58a7664440ceb75def04053169792a","tarball":"https://registry.npmjs.org/@calimero-network/agent-skills/-/agent-skills-0.1.1.tgz","fileCount":48,"integrity":"sha512-0NSe5BQ+fp1u2h0WDYMU+66FiINSdQM+xxzp1cJQSx1rdneTO/EtUpKr5Z5mHDPbeLSNa90zpl+1l9r/JacUiw==","signatures":[{"sig":"MEQCICi0wfMMQ1kYDj3X31pz7F3RattYrRFteng9lPRimG81AiBdiMjSOA587AW9dW3FrEMjPOwDbq1juaskx52Ne4J1lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79396},"gitHead":"e966342a14833d7aab0423730d2107cb59d03e50","scripts":{"test":"node scripts/test.js","format":"prettier --write \"**/*.{md,json,js,ts}\"","lint:md":"markdownlint-cli2 \"**/*.md\" \"!node_modules/**\"","format:check":"prettier --check \"**/*.{md,json,js,ts}\""},"_npmUser":{"name":"francalimero","email":"fran@calimero.network"},"repository":{"url":"git+https://github.com/calimero-network/calimero-skills.git","type":"git"},"_npmVersion":"11.8.0","description":"AI agent skills for Calimero Network development — Rust SDK, JS client, registry publishing, desktop SSO, and more.","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.3.3","markdownlint-cli2":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_0.1.1_1773409394915_0.21552943251450762","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@calimero-network/agent-skills","version":"0.2.0","keywords":["calimero","agent-skills","ai","p2p","crdt","wasm","mero-sign","calimero-sdk"],"license":"MIT","_id":"@calimero-network/agent-skills@0.2.0","maintainers":[{"name":"francalimero","email":"fran@calimero.network"},{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"xilos","email":"xabilosada@gmail.com"}],"homepage":"https://github.com/calimero-network/calimero-skills","bugs":{"url":"https://github.com/calimero-network/calimero-skills/issues"},"bin":{"calimero-skills":"scripts/install.js"},"dist":{"shasum":"0c877cecd00656888273699d1eb057cdb754e15e","tarball":"https://registry.npmjs.org/@calimero-network/agent-skills/-/agent-skills-0.2.0.tgz","fileCount":48,"integrity":"sha512-oUgWlm/P7QiEXkd7cQAkcDCFWV3J8gUz/cqjAWT3+jtsJY3BYLvQjSGYx4Jnzrqgbp5YY9ZlzfZGLKDSlAtxsA==","signatures":[{"sig":"MEUCIGeIMszP4PvSvObNQLGhxNdmYSUz1LUOL+mHCaunJwgeAiEAmPU+wzqckzBGH+1w1qeW2gyEmZaY2RV0Im8erdaMJZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93174},"gitHead":"a5165c595d1c63f023080995e51774d5d2de2f20","scripts":{"test":"node scripts/test.js","format":"prettier --write \"**/*.{md,json,js,ts}\"","lint:md":"markdownlint-cli2 \"**/*.md\" \"!node_modules/**\"","format:check":"prettier --check \"**/*.{md,json,js,ts}\""},"_npmUser":{"name":"francalimero","email":"fran@calimero.network"},"repository":{"url":"git+https://github.com/calimero-network/calimero-skills.git","type":"git"},"_npmVersion":"11.8.0","description":"AI agent skills for Calimero Network development — Rust SDK, JS client, registry publishing, desktop SSO, and more.","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.3.3","markdownlint-cli2":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_0.2.0_1773653800773_0.8356568241367297","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@calimero-network/agent-skills","version":"0.3.0","keywords":["calimero","agent-skills","ai","p2p","crdt","wasm","mero-sign","calimero-sdk"],"license":"MIT","_id":"@calimero-network/agent-skills@0.3.0","maintainers":[{"name":"francalimero","email":"fran@calimero.network"},{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"xilos","email":"xabilosada@gmail.com"}],"homepage":"https://github.com/calimero-network/calimero-skills","bugs":{"url":"https://github.com/calimero-network/calimero-skills/issues"},"bin":{"calimero-skills":"scripts/install.js"},"dist":{"shasum":"c78667b9c90d9eb1b5b1eca463384d19a989cfe4","tarball":"https://registry.npmjs.org/@calimero-network/agent-skills/-/agent-skills-0.3.0.tgz","fileCount":56,"integrity":"sha512-60HM0hV5dK9685eStzkmBATWex1gmh7nhG3kzMd47bNNy0o9fvFTiEFtsYwKcPqq1PhgxSCvsSbftF6EsikCFw==","signatures":[{"sig":"MEQCIGv7YiufoXcnowWD6yd3k/JKtr7LBp8BU/46KfsXyWsbAiAiwZAgbFw54BcMK+qlU+vt5QKkxatfRu1/pARFHg39HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115228},"gitHead":"291bd1e3736ca36ff2d6cccb6cfdc0fd8867667a","scripts":{"test":"node scripts/test.js","format":"prettier --write \"**/*.{md,json,js,ts}\"","lint:md":"markdownlint-cli2 \"**/*.md\" \"!node_modules/**\"","format:check":"prettier --check \"**/*.{md,json,js,ts}\""},"_npmUser":{"name":"francalimero","email":"fran@calimero.network"},"repository":{"url":"git+https://github.com/calimero-network/calimero-skills.git","type":"git"},"_npmVersion":"11.8.0","description":"AI agent skills for Calimero Network development — Rust SDK, JS SDK, JS client, registry publishing, desktop SSO, and more.","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.3.3","markdownlint-cli2":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-skills_0.3.0_1773831618892_0.09228024631281428","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@calimero-network/agent-skills","version":"0.4.0","description":"AI agent skills for Calimero Network development — Rust SDK, JS SDK, JS client, registry publishing, desktop SSO, and more.","keywords":["calimero","agent-skills","ai","p2p","crdt","wasm","mero-sign","calimero-sdk"],"homepage":"https://github.com/calimero-network/calimero-skills","bugs":{"url":"https://github.com/calimero-network/calimero-skills/issues"},"repository":{"type":"git","url":"git+https://github.com/calimero-network/calimero-skills.git"},"license":"MIT","bin":{"calimero-skills":"scripts/install.js"},"scripts":{"format":"prettier --write \"**/*.{md,json,js,ts}\"","format:check":"prettier --check \"**/*.{md,json,js,ts}\"","lint:md":"markdownlint-cli2 \"**/*.md\" \"!node_modules/**\"","test":"node scripts/test.js"},"devDependencies":{"markdownlint-cli2":"^0.13.0","prettier":"^3.3.3"},"gitHead":"d224c77d8f734da0e516053cb723b814fbcf74e8","_id":"@calimero-network/agent-skills@0.4.0","_nodeVersion":"24.9.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-MxUoieVpMpaKMTQczlgvT0rIVsTvAmBFnxiUiH4V2/cQUAhgxDxp4gYNc+o3mRqKJY63aG1KF3ob+9mfmYg5yA==","shasum":"d2b45c57220c515d0896890de014098eba6dfc25","tarball":"https://registry.npmjs.org/@calimero-network/agent-skills/-/agent-skills-0.4.0.tgz","fileCount":79,"unpackedSize":218674,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE0KIcjxUrrEOs0yFEUyQ2biU5W+U2Fii5jAo9Ttq9QFAiEAyniRly6Pu65iZN91UYEZyVLxaxy+wMcm9/ZFxaFPb4k="}]},"_npmUser":{"name":"francalimero","email":"fran@calimero.network"},"directories":{},"maintainers":[{"name":"francalimero","email":"fran@calimero.network"},{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"xilos","email":"xabilosada@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-skills_0.4.0_1776347891575_0.3619231380528405"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T13:39:22.427Z","modified":"2026-04-16T13:58:11.895Z","0.1.0":"2026-03-13T13:39:22.649Z","0.1.1":"2026-03-13T13:43:15.175Z","0.2.0":"2026-03-16T09:36:40.897Z","0.3.0":"2026-03-18T11:00:19.045Z","0.4.0":"2026-04-16T13:58:11.724Z"},"bugs":{"url":"https://github.com/calimero-network/calimero-skills/issues"},"license":"MIT","homepage":"https://github.com/calimero-network/calimero-skills","keywords":["calimero","agent-skills","ai","p2p","crdt","wasm","mero-sign","calimero-sdk"],"repository":{"type":"git","url":"git+https://github.com/calimero-network/calimero-skills.git"},"description":"AI agent skills for Calimero Network development — Rust SDK, JS SDK, JS client, registry publishing, desktop SSO, and more.","maintainers":[{"name":"francalimero","email":"fran@calimero.network"},{"name":"chefsale","email":"sandi.fatic@gmail.com"},{"name":"xilos","email":"xabilosada@gmail.com"}],"readme":"# @calimero-network/agent-skills\n\nAI agent skills for [Calimero Network](https://calimero.network) development.\n\nInstall these skills into your project to give AI coding assistants (Claude, Cursor, Copilot)\naccurate knowledge of the Calimero SDK, client libraries, registry tooling, and more — without\nhallucinating APIs that don't exist.\n\n## Skills\n\n| Skill                                           | When to use                                               |\n| ----------------------------------------------- | --------------------------------------------------------- |\n| [`calimero-core`](#calimero-core)               | Understanding the runtime model, protocol, and CRDT types |\n| [`calimero-rust-sdk`](#calimero-rust-sdk)       | Building Rust WASM applications                           |\n| [`calimero-sdk-js`](#calimero-sdk-js)           | Building TypeScript WASM applications                     |\n| [`calimero-client-js`](#calimero-client-js)     | Frontend / Node.js clients connecting to a node           |\n| [`calimero-client-py`](#calimero-client-py)     | Python client for node automation and backend services    |\n| [`calimero-desktop`](#calimero-desktop)         | Integrating apps with Calimero Desktop SSO                |\n| [`calimero-node`](#calimero-node)               | Node operator quick-start (merod + meroctl overview)      |\n| [`calimero-merod`](#calimero-merod)             | merod daemon deep-dive — init, config, health             |\n| [`calimero-meroctl`](#calimero-meroctl)         | Complete meroctl CLI reference and scripting              |\n| [`calimero-merobox`](#calimero-merobox)         | Local multi-node dev environments and CI                  |\n| [`calimero-registry`](#calimero-registry)       | Signing and publishing apps to the registry               |\n| [`calimero-abi-codegen`](#calimero-abi-codegen) | Generate TypeScript clients from WASM ABI manifests       |\n\n## Install\n\n```bash\n# Install a specific skill (writes to CLAUDE.md by default)\nnpx @calimero-network/agent-skills calimero-rust-sdk\n\n# Target a specific editor\nnpx @calimero-network/agent-skills calimero-rust-sdk --cursor\nnpx @calimero-network/agent-skills calimero-rust-sdk --copilot\n\n# List available skills\nnpx @calimero-network/agent-skills --list\n```\n\n### Where skill files are written\n\n| Flag        | File                              |\n| ----------- | --------------------------------- |\n| (default)   | `CLAUDE.md`                       |\n| `--cursor`  | `.cursorrules`                    |\n| `--copilot` | `.github/copilot-instructions.md` |\n\nRunning the install again updates the existing block without duplicating it.\n\n---\n\n## Skill reference\n\n### calimero-core\n\nThe foundational skill for **any Calimero development**. Install this alongside a language-specific\nskill to give the AI full-stack context.\n\nCovers:\n\n- Context / Application / Identity mental model\n- Full JSON-RPC protocol and endpoint list (`/api/v0/context/{id}/execute`, etc.)\n- WebSocket event schema (`ExecutionEvent`, `StateMutation`) with decoding examples\n- CRDT storage type taxonomy (`UnorderedMap`, `Vector`, `LwwRegister`, `Counter`, etc.)\n- Namespace and group model for multi-node participation\n- Authentication flow (login, refresh, JWT lifespan)\n\nKey rules included:\n\n- Application ≠ Context — installing an app does not create a context\n- CRDT types only for shared state — no `std::collections`, no plain `Map`/`Array`\n\n```bash\nnpx @calimero-network/agent-skills calimero-core\n```\n\n---\n\n### calimero-rust-sdk\n\nFor developers building **Calimero WASM applications** in Rust.\n\nCovers:\n\n- App skeleton with `#[app]` macros\n- CRDT state collections (`UnorderedMap`, `Vector`, `Set`)\n- Event emission with `app::emit!()`\n- Private vs shared storage\n- WASM runtime constraints (no threads, no `async`, no std I/O)\n- Reference examples (kv-store, collaborative-editor)\n\nKey rules included:\n\n- Never use `std::collections` for state — CRDT collections only\n- `#[app]` macro goes on the `impl` block, not the struct\n- No `println!` — use `env::log()`\n\n```bash\nnpx @calimero-network/agent-skills calimero-rust-sdk\n```\n\n---\n\n### calimero-sdk-js\n\nFor developers building **Calimero WASM applications in TypeScript**.\n\nCovers:\n\n- `@State` class with CRDT collection fields\n- `@Logic(StateClass)` class with callable methods\n- `@Init` static method for seeding initial state\n- `@View()` annotation for read-only query methods\n- `calimero-cli-js` build tool (`pnpm build`, `pnpm deploy`)\n- WASM runtime constraints (no async in state methods, CRDT types only)\n\nKey rules included:\n\n- State fields must be CRDT types — do not use plain `Map`, `Set`, or arrays for persistent state\n- `@Logic` class must extend the `@State` class\n- `@Init` must be a `static` method returning the state class\n\n```bash\nnpx @calimero-network/agent-skills calimero-sdk-js\n```\n\n---\n\n### calimero-client-js\n\nFor developers building **frontends or Node.js services** that connect to a Calimero node.\n\nCovers:\n\n- Authentication and token storage\n- JSON-RPC calls (mutations and views)\n- WebSocket event subscriptions\n- SSO token reading from URL hash\n\nKey rules included:\n\n- `mero-js` v2 uses camelCase (`contextId`, not `context_id`)\n- Always handle 401 with token refresh before surfacing errors\n\n```bash\nnpx @calimero-network/agent-skills calimero-client-js\n```\n\n---\n\n### calimero-registry\n\nFor developers **publishing apps** to the Calimero App Registry.\n\nCovers:\n\n- `mero-sign` installation (crates.io and from source)\n- Key generation and security\n- `manifest.json` format and required fields\n- Signing workflow (RFC 8785 canonicalization + Ed25519)\n- `calimero-registry bundle create` and `bundle push`\n- Team / org signing patterns\n\nKey rules included:\n\n- Sign the manifest **before** bundling — not after\n- Never commit `key.json` to version control\n\n```bash\nnpx @calimero-network/agent-skills calimero-registry\n```\n\n---\n\n### calimero-desktop\n\nFor developers **integrating their app frontend** with Calimero Desktop SSO.\n\nCovers:\n\n- Hash params passed by Desktop (`access_token`, `refresh_token`, `node_url`, `application_id`)\n- Full startup integration pattern (React and vanilla JS)\n- How Desktop discovers the app's frontend URL (`manifest.json` `links.frontend`)\n\nKey rules included:\n\n- Always fall back to manual login when hash params are absent\n\n```bash\nnpx @calimero-network/agent-skills calimero-desktop\n```\n\n---\n\n### calimero-node\n\nFor **node operators** and developers scripting against a live node.\n\nCovers:\n\n- `merod` startup and configuration\n- Full `meroctl` command reference (app, context, identity, call)\n- Context lifecycle (app install → context create → invite → join → sync)\n\nKey rules included:\n\n- Application and context are different — installing an app does not create a context\n\n```bash\nnpx @calimero-network/agent-skills calimero-node\n```\n\n---\n\n### calimero-merod\n\nFor developers and operators who need deep knowledge of the **`merod` daemon** — init options,\nconfiguration, health checking, and Docker deployment.\n\nCovers:\n\n- `merod init` — all flags, data directory layout\n- `merod run` — startup flags and background execution\n- Config file schema (`config.toml`) and defaults\n- Health endpoint (`GET /health` returns `{ \"status\": \"alive\" }`)\n- Docker and Docker Compose health check patterns\n- Multiple nodes on one machine (port management)\n\nKey rules included:\n\n- Always run `merod init` before `merod run` on a new home directory\n- Never re-init a production node — it destroys the keypair and breaks existing contexts\n- Ports are set at init time; server-port and swarm-port have different consumers\n\n```bash\nnpx @calimero-network/agent-skills calimero-merod\n```\n\n---\n\n### calimero-meroctl\n\nComplete **`meroctl` CLI reference** for developers and operators scripting against a running node.\n\nCovers:\n\n- All subcommand groups: `node`, `app`, `context`, `call`, `identity`, `namespace`, `group`\n- Every flag for each command\n- Scripting patterns for CI/CD pipelines\n- Multi-node setup with namespace invite + group join-context\n- Dev-mode hot reload (`context create --watch`)\n\nKey rules included:\n\n- Register a node once with `meroctl node add` + `meroctl node use`; omit `--node` after\n- Always pass `--view` for read-only method calls\n\n```bash\nnpx @calimero-network/agent-skills calimero-meroctl\n```\n\n---\n\n### calimero-merobox\n\nFor developers setting up **local multi-node environments** or CI pipelines.\n\nCovers:\n\n- Merobox installation\n- Workflow YAML format\n- Multi-node setup with app deployment and context creation\n- GitHub Actions integration template\n\nKey rules included:\n\n- Docker must be running before any merobox command\n\n```bash\nnpx @calimero-network/agent-skills calimero-merobox\n```\n\n---\n\n### calimero-client-py\n\nFor developers using the **Python client** to automate or script against a Calimero node.\n\nCovers:\n\n- Full async API (contexts, apps, identities, blobs, aliases, proposals)\n- Authentication and token caching (`~/.merobox/auth_cache/`)\n- First-time token seeding and CI/CD patterns\n\nKey rules included:\n\n- `node_name` must be stable and unique per node — changing it loses cached tokens\n- All client methods are async and must be awaited\n\n```bash\nnpx @calimero-network/agent-skills calimero-client-py\n```\n\n---\n\n### calimero-abi-codegen\n\nFor developers **generating typed TypeScript clients** from a Calimero app's ABI manifest.\n\nCovers:\n\n- CLI usage (`npx calimero-abi-codegen -i abi.json -o src/generated`)\n- ABI manifest format (`wasm-abi/1` schema, types, methods, events)\n- Generated output shape (`types.ts` + `{ClientName}.ts`)\n- Programmatic API for custom codegen pipelines\n- Integrating codegen into your build script\n\nKey rules included:\n\n- ABI must have `\"schema_version\": \"wasm-abi/1\"` — other values are rejected\n- Method, event, and type names must all be unique; map keys must be string\n\n```bash\nnpx @calimero-network/agent-skills calimero-abi-codegen\n```\n\n---\n\n## Structure\n\nEach skill follows this layout:\n\n```text\nskills/<skill-name>/\n├── SKILL.md          # Agent instructions: what to know, what to avoid\n├── references/       # Detailed API guides with real code examples\n└── rules/            # Hard rules: one file per rule, named after the rule\n```\n\nThe install script appends skill content to your editor's context file, wrapped in markers so\nre-running updates the block cleanly.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for how to add or update a skill.\n\nSkills should be:\n\n- Based on real API surfaces, not pseudocode\n- Focused on code examples over prose\n- Kept up to date with library releases\n\n## Links\n\n- [Calimero Network](https://calimero.network)\n- [Documentation](https://docs.calimero.network)\n- [Repository](https://github.com/calimero-network/calimero-skills)\n- [GitHub org](https://github.com/calimero-network)\n- [Discord](https://discord.gg/urJeMtRRMu)\n","readmeFilename":"README.md"}