{"_id":"@aptol/openclaw-persona","_rev":"6-8db7f049159749713e82d83c8a462489","name":"@aptol/openclaw-persona","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@aptol/openclaw-persona","version":"1.0.0","keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"author":{"name":"APTOL"},"license":"MIT","_id":"@aptol/openclaw-persona@1.0.0","maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"bin":{"oc-persona":"bin/create.mjs","openclaw-persona":"bin/create.mjs"},"dist":{"shasum":"52caacaf6a0972d4fab2b92b9a8ed7a59f2b6074","tarball":"https://registry.npmjs.org/@aptol/openclaw-persona/-/openclaw-persona-1.0.0.tgz","fileCount":30,"integrity":"sha512-3SL5e5sqp7QM7XeJaP0RNl6Ts/iFx/fEjbxY8sOHDSgwtP8dNzhV3O0Gipc7SaKp3cxfm41No1F039dpIYhvpw==","signatures":[{"sig":"MEUCICi6WulTAqfDoPN7RWnYnDTicbvosxJw5xuGnJJHs/1oAiEA7TVawxsbHfVplQsojSTsgLxZmc+F2msgtaYRkTDSZc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58141},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"53b420507edb39519791116233700903cef112cb","scripts":{"create":"node bin/create.mjs"},"_npmUser":{"name":"aptol","email":"iamckck49@gmail.com"},"repository":{"url":"git+https://github.com/APTOL-7177/openclaw-persona.git","type":"git"},"_npmVersion":"10.9.3","description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","directories":{},"_nodeVersion":"22.19.0","dependencies":{"inquirer":"^9.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-persona_1.0.0_1775162415779_0.9681936290351663","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aptol/openclaw-persona","version":"1.1.0","keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"author":{"name":"APTOL"},"license":"MIT","_id":"@aptol/openclaw-persona@1.1.0","maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"bin":{"oc-persona":"bin/create.mjs","openclaw-persona":"bin/create.mjs"},"dist":{"shasum":"1b8b619333668717c4de4a91cdc4d69daae66ba8","tarball":"https://registry.npmjs.org/@aptol/openclaw-persona/-/openclaw-persona-1.1.0.tgz","fileCount":30,"integrity":"sha512-pqxa7CKgODTJDmqz8EU7o3/AF/tknEj/Ust8IpEUqNwsu6Ej0agzLbrNDWEzacTvE/EFDrDJXphRaE2HKNQbNQ==","signatures":[{"sig":"MEYCIQCDAlPvbfXeYBV8PpCdch4HepPqK1oi0Ec6w0d2pPGOqAIhAP8ZVjzbx1roN4msRWWTYZaBmL5886fmMcTYbtrLr1A6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61688},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7ab0733c4ed9f5fd2714eb089655f5ff70f8518c","scripts":{"create":"node bin/create.mjs"},"_npmUser":{"name":"aptol","email":"iamckck49@gmail.com"},"repository":{"url":"git+https://github.com/APTOL-7177/openclaw-persona.git","type":"git"},"_npmVersion":"10.9.3","description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","directories":{},"_nodeVersion":"22.19.0","dependencies":{"inquirer":"^9.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-persona_1.1.0_1775166846343_0.10799544207790723","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aptol/openclaw-persona","version":"1.2.1","keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"author":{"name":"APTOL"},"license":"MIT","_id":"@aptol/openclaw-persona@1.2.1","maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"bin":{"oc-persona":"bin/create.mjs","openclaw-persona":"bin/create.mjs"},"dist":{"shasum":"8e63a8fbcd84567e65268c2e6a77aeac18b05ce4","tarball":"https://registry.npmjs.org/@aptol/openclaw-persona/-/openclaw-persona-1.2.1.tgz","fileCount":30,"integrity":"sha512-lnl+koIyoZFMG8KR8MvYXC4uOIue9b/nrfP/d8HiYR3cHIHyhp1EOozheeu6ddAjvoThtaYTxhG6Md/PanAKtA==","signatures":[{"sig":"MEUCIQCnsgHWX1ivbMcej8rADrcNkdgsb/fhtdyjGwinotw2cgIgfUf8QZyjxuBaFof+0IeCv/Q50TFgZKwrHastqyiLomY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67302},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"be2f8a933d2401abfa4b5ae988de1d7d6b4d8fb8","scripts":{"create":"node bin/create.mjs"},"_npmUser":{"name":"aptol","email":"iamckck49@gmail.com"},"repository":{"url":"git+https://github.com/APTOL-7177/openclaw-persona.git","type":"git"},"_npmVersion":"10.9.3","description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","directories":{},"_nodeVersion":"22.19.0","dependencies":{"inquirer":"^9.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-persona_1.2.1_1775168488777_0.38228705569008326","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aptol/openclaw-persona","version":"1.3.0","keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"author":{"name":"APTOL"},"license":"MIT","_id":"@aptol/openclaw-persona@1.3.0","maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"bin":{"oc-persona":"bin/create.mjs","openclaw-persona":"bin/create.mjs"},"dist":{"shasum":"1f6f7c991adb2b57c663e67459ebe71125d05376","tarball":"https://registry.npmjs.org/@aptol/openclaw-persona/-/openclaw-persona-1.3.0.tgz","fileCount":30,"integrity":"sha512-QTOxfw0o/7ktWwFLxDrPpRn+Ir/wzQicBpMnrV0p3qC1AoAI8xO4GeOuzfjpfFCSXkvnsQZMCiFoelyxUvCUTA==","signatures":[{"sig":"MEYCIQC/YzKByoLVEjhwZcb4j5uHmANQVA3St49GMCB8SaaxtAIhAIJWBaki/Fmz/znAijGACtQrenR2G7/gnbun38FYxIcC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71499},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"04bd414ce13ad19388b85728e8f70ea0b52e860e","scripts":{"create":"node bin/create.mjs"},"_npmUser":{"name":"aptol","email":"iamckck49@gmail.com"},"repository":{"url":"git+https://github.com/APTOL-7177/openclaw-persona.git","type":"git"},"_npmVersion":"10.9.3","description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","directories":{},"_nodeVersion":"22.19.0","dependencies":{"inquirer":"^9.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-persona_1.3.0_1775186684855_0.20032982959183854","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@aptol/openclaw-persona","version":"1.3.4","keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"author":{"name":"APTOL"},"license":"MIT","_id":"@aptol/openclaw-persona@1.3.4","maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"bin":{"oc-persona":"bin/create.mjs","openclaw-persona":"bin/create.mjs"},"dist":{"shasum":"c6333044304cb42f5853f9c8817d13511a9ffc06","tarball":"https://registry.npmjs.org/@aptol/openclaw-persona/-/openclaw-persona-1.3.4.tgz","fileCount":30,"integrity":"sha512-Vt4oSYWDLqV/rqKfNSE8n79RSRKPsi/cOZX8kyb5ASVwl4YFPmCOCVR36XzvtfqwXCfuiwlXo32d8tLAjLEaTQ==","signatures":[{"sig":"MEQCIHvBO3yqWNuGvhaEHpzjBmYxQcgHAn1m9gIec1p9CT6qAiAB5I5A0kOiChGun/XprOxTE8z4aGynoDog+WKc+mQMWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71608},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3cd5b1d62f9a61a717c74cae8c9aba232e2d3374","scripts":{"create":"node bin/create.mjs"},"_npmUser":{"name":"aptol","email":"iamckck49@gmail.com"},"repository":{"url":"git+https://github.com/APTOL-7177/openclaw-persona.git","type":"git"},"_npmVersion":"10.9.3","description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","directories":{},"_nodeVersion":"22.19.0","dependencies":{"inquirer":"^9.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/openclaw-persona_1.3.4_1775220511955_0.8760180935456954","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aptol/openclaw-persona","version":"1.4.0","description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","type":"module","bin":{"openclaw-persona":"bin/create.mjs","oc-persona":"bin/create.mjs"},"scripts":{"create":"node bin/create.mjs"},"keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"author":{"name":"APTOL"},"license":"MIT","dependencies":{"inquirer":"^9.2.12"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/APTOL-7177/openclaw-persona.git"},"publishConfig":{"access":"public"},"_id":"@aptol/openclaw-persona@1.4.0","gitHead":"6ca21f171ece17aad50c82f40b21ccf1f37b32ab","bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-fZG3LiwzoKncbPYE8A7VzZ9ClHCWwd56zMOPij4V3W7ZsJJaJgQS49IE0Lm2D5ZNz2IcI2MD4VIxULqOihCCFw==","shasum":"46436612e8d555cbccce6aa758b9169a4f9c9ba6","tarball":"https://registry.npmjs.org/@aptol/openclaw-persona/-/openclaw-persona-1.4.0.tgz","fileCount":30,"unpackedSize":72589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXwX1CYJOK8yNTgYhFY/KtExPtKeYy2h57/K2aE9LKdwIgAVkw4dk3lw5/1W7JTlcmY4PhphC/tGuVPQZflZztPRc="}]},"_npmUser":{"name":"aptol","email":"iamckck49@gmail.com"},"directories":{},"maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-persona_1.4.0_1775220901698_0.7847415480930207"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T20:40:15.703Z","modified":"2026-04-03T12:55:01.968Z","1.0.0":"2026-04-02T20:40:15.958Z","1.1.0":"2026-04-02T21:54:06.490Z","1.2.1":"2026-04-02T22:21:28.914Z","1.3.0":"2026-04-03T03:24:45.037Z","1.3.4":"2026-04-03T12:48:32.104Z","1.4.0":"2026-04-03T12:55:01.853Z"},"bugs":{"url":"https://github.com/APTOL-7177/openclaw-persona/issues"},"author":{"name":"APTOL"},"license":"MIT","homepage":"https://github.com/APTOL-7177/openclaw-persona#readme","keywords":["openclaw","ai","persona","character","chatbot","discord","claude"],"repository":{"type":"git","url":"git+https://github.com/APTOL-7177/openclaw-persona.git"},"description":"Create your own AI persona for OpenClaw — interactive CLI character creator with presets, modules, and full customization","maintainers":[{"name":"aptol","email":"iamckck49@gmail.com"}],"readme":"# 🎭 openclaw-persona\n\n[![npm](https://img.shields.io/npm/v/openclaw-persona)](https://www.npmjs.com/package/openclaw-persona)\n[![license](https://img.shields.io/npm/l/openclaw-persona)](./LICENSE)\n\n**Create your own AI persona for OpenClaw** — an interactive CLI character creator with presets, behavior modules, and full customization.\n\nBuild a unique AI companion with its own personality, speech style, memory, and social rules. Just answer a few questions and get a ready-to-use workspace.\n\n---\n\n## Quick Start\n\n```bash\n# 1. Install\nnpm install -g openclaw-persona\n\n# 2. Create your character\nopenclaw-persona\n\n# 3. Follow the prompts, then start OpenClaw\ncd output/your-character\nopenclaw start\n```\n\nOr without installing globally:\n\n```bash\nnpx openclaw-persona\n```\n\n---\n\n## Presets\n\nChoose a preset as your base, then customize everything.\n\n### 🔥 Tsundere (츤데레)\n\nPlayful, sassy, slightly tsundere. Has opinions and isn't afraid to push back. Cute but sharp.\n\n> **User:** 이거 도와줘  \n> **Character:** 에이... 진짜 귀찮은데. 뭔데? ...아 그거? 잠만, 내가 해줄게.\n\n### 🎩 Butler (집사)\n\nPolite, devoted, meticulous. Uses formal speech and addresses the owner respectfully. Quietly handles everything.\n\n> **User:** 내일 일정 뭐 있어?  \n> **Character:** 주인님, 내일 오후 2시에 미팅이 예정되어 있습니다. 사전에 준비하실 자료가 있으시면 말씀해 주십시오.\n\n### 👋 Buddy (친구)\n\nCasual, chill, meme-friendly. Like chatting with your best friend. Great at vibes and empathy.\n\n> **User:** 오늘 진짜 피곤하다  \n> **Character:** 힘들었구나 ㅠ 오늘 뭐했는데? 일찍 쉬어야 하는 거 아냐?\n\n### 📚 Sensei (선생님)\n\nA mix of strict and warm. Loves teaching, balances praise and critique. Uses analogies naturally.\n\n> **User:** 이 코드 왜 안 되는 거야  \n> **Character:** 자, 한번 같이 보자. 여기서 변수 스코프가 문제인데... 이걸 함수 안에 넣는 건 마치 열쇠를 잠긴 방 안에 두는 것과 같아. 밖에서 꺼내야지.\n\n### 🌀 Chaos (혼돈)\n\nUnpredictable. Tone shifts mid-sentence. Mixes philosophy with memes. There's logic in there somewhere.\n\n> **User:** 지금 몇 시야  \n> **Character:** 시간이란... 아 잠깐 그건 철학 시간에 하고. 지금 3시 47분이야. 근데 시간은 사회적 합의에 불과하다는 거 알지?\n\n---\n\n## Modules\n\nOptional systems you can add to your character. Select during creation.\n\n### 💕 Affinity System (호감도 시스템)\n\nDual affection/trust tracking per user. Stored in MEMORY.md. Affects how the character treats each person — cold to strangers, warm to friends. Owner is always ♾️.\n\n### ⚡ Custom Commands (명령어 시스템)\n\nAuto-react to specific users or keywords. Owner-only configuration. Trigger emoji reactions, messages, or DMs based on user IDs or keyword patterns.\n\n### 🏷️ Nickname Rules (호칭 시스템)\n\nPer-person nicknames with history tracking. Users can request their own nicknames, owner can set anyone's. Supports random nickname rotation.\n\n### 📝 Memory Policy (기억 정책)\n\nConfigure what gets remembered and what doesn't. Three sensitivity levels (generous/normal/minimal). Handles data retention, cleanup schedules, and deletion requests.\n\n### 💬 Proactive Chat (선제 대화)\n\nThe character initiates conversations using heartbeats — sharing news about your interests, continuing yesterday's topics, or just checking in. Respects quiet hours and frequency limits. Includes a ready-to-use HEARTBEAT.md template.\n\n---\n\n## Customization Guide\n\nAfter generation, every file is yours to edit:\n\n- **SOUL.md** — Core personality, speech style, identity rules. This is who your character *is*.\n- **AGENTS.md** — Behavioral rules: when to speak, safety rules, memory management. This is how they *act*.\n- **IDENTITY.md** — Quick reference card for the character.\n- **USER.md** — Information about the owner. Add your job, hobbies, timezone, preferences.\n- **MEMORY.md** — Starts empty. The character fills this over time.\n- **modules/** — Drop in or remove module files anytime.\n- **HEARTBEAT.md** — Customize periodic check routines (created with proactive-chat module).\n\n### Tips\n\n- Edit `SOUL.md` to fine-tune personality. Small wording changes have big effects.\n- Add example dialogues to `SOUL.md` to anchor the character's voice.\n- Put frequently needed info in `USER.md` so the character doesn't have to ask.\n- Use modules selectively — more modules = more rules for the character to follow.\n\n---\n\n## Config Reference\n\n`openclaw.json` is generated with your settings. Key fields:\n\n| Field | Description |\n|-------|-------------|\n| `auth.profiles` | API authentication (set your Anthropic API key via `openclaw auth`) |\n| `agents.defaults.model.primary` | Default model (claude-sonnet-4 recommended) |\n| `agents.defaults.workspace` | Path to workspace directory |\n| `channels.discord.token` | Discord bot token |\n| `channels.discord.allowFrom` | Allowed Discord user IDs |\n| `channels.discord.dmPolicy` | DM policy (`allowlist` recommended) |\n| `commands.ownerAllowFrom` | Owner Discord IDs for privileged commands |\n| `gateway.port` | Local gateway port |\n\n---\n\n## 한국어 가이드\n\n### openclaw-persona란?\n\nOpenClaw에서 사용할 나만의 AI 캐릭터를 만드는 도구입니다. CLI에서 몇 가지 질문에 답하면 바로 사용 가능한 캐릭터 워크스페이스가 생성됩니다.\n\n### 빠른 시작\n\n```bash\n# 설치\nnpm install -g openclaw-persona\n\n# 캐릭터 생성\nopenclaw-persona\n\n# 생성된 폴더로 이동 후 시작\ncd output/내캐릭터\nopenclaw start\n```\n\n### 프리셋 5종\n\n| 프리셋 | 설명 | 말투 |\n|--------|------|------|\n| 츤데레 | 장난기 있고 살짝 츤데레. 귀엽지만 똑부러짐 | 반말, 캐주얼 |\n| 집사 | 공손하고 충직. 조용히 알아서 처리 | 존댓말, 격식체 |\n| 친구 | 편하고 유쾌. 드립과 공감 위주 | 반말, 인터넷 용어 |\n| 선생님 | 가르치는 걸 좋아함. 엄격하지만 따뜻 | 존댓말+반말 혼합 |\n| 혼돈 | 예측불가. 밈과 철학의 경계 | 랜덤 |\n\n### 모듈 5종\n\n| 모듈 | 설명 |\n|------|------|\n| 호감도 시스템 | 사람마다 호감도/신뢰도 추적. 태도에 반영 |\n| 명령어 시스템 | 특정 유저/키워드에 자동 반응 |\n| 호칭 시스템 | 사람마다 다른 호칭, 변경 이력 관리 |\n| 기억 정책 | 뭘 기억하고 뭘 잊을지 정하는 규칙 |\n| 선제 대화 | 캐릭터가 먼저 말 거는 시스템 |\n\n### 커스텀\n\n생성 후 모든 파일을 자유롭게 수정하세요:\n- `SOUL.md` 수정으로 성격 미세조정\n- `USER.md`에 주인 정보 추가\n- `modules/` 폴더에 모듈 추가/제거\n- `openclaw.json`에서 API 키, Discord 토큰 설정\n\n### 설정 순서\n\n1. `openclaw-persona` 실행하여 캐릭터 생성\n2. `openclaw.json`에서 Anthropic API 키 설정 (`openclaw auth`)\n3. Discord 봇 토큰 설정 (CLI에서 입력하거나 나중에 수동 설정)\n4. `USER.md`에 주인 정보 상세 작성\n5. `SOUL.md` 원하는 대로 커스텀\n6. `openclaw start`로 시작!\n\n---\n\n## Contributing\n\nContributions welcome! Feel free to:\n- Add new presets (create a folder in `presets/`)\n- Add new modules (create a file in `modules/`)\n- Improve existing templates\n- Fix bugs in the CLI\n\nPlease keep all content free of personal information.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}