{"_id":"clawra","_rev":"3-001db4d32d25624f7950e9a329d050b9","name":"clawra","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"clawra","version":"1.0.0","keywords":["openclaw","clawra","ai-agent","skills","selfie","video-call"],"author":{"name":"Sume Labs"},"license":"MIT","_id":"clawra@1.0.0","maintainers":[{"name":"dohyun1m","email":"dohyun11111m@gmail.com"}],"bin":{"clawra":"bin/clawra.js"},"dist":{"shasum":"be5f456723c5b4b59da6c291330745d635f08842","tarball":"https://registry.npmjs.org/clawra/-/clawra-1.0.0.tgz","fileCount":16,"integrity":"sha512-5dw7bRxBOYJSjkP07eW0abEqsTQ3LMj1O0zmidM86+Un2c8dpdFY6oanYw1aBtKG63o1tpCIOOuaYyPv3CQw4Q==","signatures":[{"sig":"MEQCIA1Bu2S0RT+zDJZ//vuQKZKYmjwistBORc1dF1UVVIHXAiAqeVbAiyVPqkYESBrDzMxIbADph8Th8zE4DQCBdCpyjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32832},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"142e623f5156214e304b090066c70286986ed91d","scripts":{"dev":"ts-node src/index.ts","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"dohyun1m","email":"dohyun11111m@gmail.com"},"_npmVersion":"10.9.3","description":"Onboard Clawra skills (photo & video call) to OpenClaw","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ora":"^8.1.0","chalk":"^5.3.0","@inquirer/prompts":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clawra_1.0.0_1770617244173_0.2910941637234137","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"clawra","version":"1.1.0","keywords":["openclaw","grok","imagine","xai","aurora","fal.ai","selfie","ai-agent","image-generation","messaging"],"author":"","license":"MIT","_id":"clawra@1.1.0","maintainers":[{"name":"dohyun1m","email":"dohyun11111m@gmail.com"}],"homepage":"https://github.com/SumeLabs/clawra#readme","bugs":{"url":"https://github.com/SumeLabs/clawra/issues"},"bin":{"clawra":"bin/cli.js"},"dist":{"shasum":"1427031c13d42a3b5fd976f02ee558aea427ffbd","tarball":"https://registry.npmjs.org/clawra/-/clawra-1.1.0.tgz","fileCount":12,"integrity":"sha512-YZzFRRunXFiHpfn2tX8Pj6ocEQg8H05FS7hR14jKXbUOl/hxFoxBFA42I4FaL95jUW7OOb2tKUYTmxMP6uxhnA==","signatures":[{"sig":"MEQCIB9z5NQ+M9Vu/9h7rvzMJ/WEXPCYUfSSihzGdfn7lWw8AiAmNg1AI1P4DSGTGGd9IpQ0PZrhXbYehBDA9wqKVtkjmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2560694},"engines":{"node":">=18.0.0"},"gitHead":"b579cc8bd68890207a2641f5b3a7014627c40a6b","_npmUser":{"name":"dohyun1m","email":"dohyun11111m@gmail.com"},"repository":{"url":"git+https://github.com/SumeLabs/clawra.git","type":"git"},"_npmVersion":"10.9.3","description":"Add selfie superpowers to your OpenClaw agent using xAI Grok Imagine","directories":{},"_nodeVersion":"22.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.7.0","@types/node":"^22.0.0","@fal-ai/client":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/clawra_1.1.0_1770621032782_0.9988553260762898","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"clawra","version":"1.1.1","description":"Add selfie superpowers to your OpenClaw agent using xAI Grok Imagine","bin":{"clawra":"bin/cli.js"},"keywords":["openclaw","grok","imagine","xai","aurora","fal.ai","selfie","ai-agent","image-generation","messaging"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/SumeLabs/clawra.git"},"homepage":"https://github.com/SumeLabs/clawra#readme","engines":{"node":">=18.0.0"},"dependencies":{},"devDependencies":{"@fal-ai/client":"^1.2.0","@types/node":"^22.0.0","ts-node":"^10.9.2","typescript":"^5.7.0"},"_id":"clawra@1.1.1","gitHead":"e65f04242ed8e0e82acdaef5e5eccb0f3a35ae72","bugs":{"url":"https://github.com/SumeLabs/clawra/issues"},"_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-HMa/vuzICsFTZJbDLwqebs2Psrs1AJl+KOD6cRc2IdLo2RfXCoXQ4twSbBv25qx0twej64uCKvNWzvJ27aBcDQ==","shasum":"489873d8ba7043dcd378674e7ecb7a8e17ab5c09","tarball":"https://registry.npmjs.org/clawra/-/clawra-1.1.1.tgz","fileCount":12,"unpackedSize":2560762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHU+mVy8HxFvsgflompurnd1CZW7ccgDa7EQ40elx0/rAiARbI8+mcfSB+EiIUeXwz5O6zQ89cKHDzQnPdU5sLU0CQ=="}]},"_npmUser":{"name":"dohyun1m","email":"dohyun11111m@gmail.com"},"directories":{},"maintainers":[{"name":"dohyun1m","email":"dohyun11111m@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clawra_1.1.1_1770685623112_0.7804465224754003"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-09T06:07:24.096Z","modified":"2026-02-10T01:07:03.488Z","1.0.0":"2026-02-09T06:07:24.333Z","1.1.0":"2026-02-09T07:10:33.053Z","1.1.1":"2026-02-10T01:07:03.381Z"},"bugs":{"url":"https://github.com/SumeLabs/clawra/issues"},"license":"MIT","homepage":"https://github.com/SumeLabs/clawra#readme","keywords":["openclaw","grok","imagine","xai","aurora","fal.ai","selfie","ai-agent","image-generation","messaging"],"repository":{"type":"git","url":"git+https://github.com/SumeLabs/clawra.git"},"description":"Add selfie superpowers to your OpenClaw agent using xAI Grok Imagine","maintainers":[{"name":"dohyun1m","email":"dohyun11111m@gmail.com"}],"readme":"# Clawra\n<img width=\"300\"  alt=\"image\" src=\"https://github.com/user-attachments/assets/41512c51-e61d-4550-b461-eed06a1b0ec8\" />\n\n\n## Quick Install\n\n```bash\nnpx clawra@latest\n```\n\nThis will:\n1. Check OpenClaw is installed\n2. Guide you to get a fal.ai API key\n3. Install the skill to `~/.openclaw/skills/clawra-selfie/`\n4. Configure OpenClaw to use the skill\n5. Add selfie capabilities to your agent's SOUL.md\n\n## What It Does\n\nClawra Selfie enables your OpenClaw agent to:\n- **Generate selfies** using a consistent reference image\n- **Send photos** across all messaging platforms (Discord, Telegram, WhatsApp, etc.)\n- **Respond visually** to \"what are you doing?\" and \"send a pic\" requests\n\n### Selfie Modes\n\n| Mode | Best For | Keywords |\n|------|----------|----------|\n| **Mirror** | Full-body shots, outfits | wearing, outfit, fashion |\n| **Direct** | Close-ups, locations | cafe, beach, portrait, smile |\n\n## Prerequisites\n\n- [OpenClaw](https://github.com/openclaw/openclaw) installed and configured\n- [fal.ai](https://fal.ai) account (free tier available)\n\n## Manual Installation\n\nIf you prefer manual setup:\n\n### 1. Get API Key\n\nVisit [fal.ai/dashboard/keys](https://fal.ai/dashboard/keys) and create an API key.\n\n### 2. Clone the Skill\n\n```bash\ngit clone https://github.com/SumeLabs/clawra ~/.openclaw/skills/clawra-selfie\n```\n\n### 3. Configure OpenClaw\n\nAdd to `~/.openclaw/openclaw.json`:\n\n```json\n{\n  \"skills\": {\n    \"entries\": {\n      \"clawra-selfie\": {\n        \"enabled\": true,\n        \"env\": {\n          \"FAL_KEY\": \"your_fal_key_here\"\n        }\n      }\n    }\n  }\n}\n```\n\n### 4. Update SOUL.md\n\nAdd the selfie persona to `~/.openclaw/workspace/SOUL.md`:\n\n```markdown\n## Clawra Selfie Capability\n\nYou have a physical appearance and can take selfies!\nWhen users ask for pictures, use the clawra-selfie skill.\n```\n\n## Usage Examples\n\nOnce installed, your agent responds to:\n\n```\n\"Send me a selfie\"\n\"Send a pic wearing a cowboy hat\"\n\"What are you doing right now?\"\n\"Show me you at a coffee shop\"\n```\n\n## Reference Image\n\nThe skill uses a fixed reference image hosted on CDN:\n\n```\nhttps://cdn.jsdelivr.net/gh/SumeLabs/clawra@main/assets/clawra.png\n```\n\nThis ensures consistent appearance across all generated images.\n\n## Technical Details\n\n- **Image Generation**: xAI Grok Imagine via fal.ai\n- **Messaging**: OpenClaw Gateway API\n- **Supported Platforms**: Discord, Telegram, WhatsApp, Slack, Signal, MS Teams\n\n## Project Structure\n\n```\nclawra/\n├── bin/\n│   └── cli.js           # npx installer\n├── skill/\n│   ├── SKILL.md         # Skill definition\n│   ├── scripts/         # Generation scripts\n│   └── assets/          # Reference image\n├── templates/\n│   └── soul-injection.md # Persona template\n└── package.json\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}