← Back to Skills Marketplace
evangeliona

Inhabit

by Asuka · GitHub ↗ · v1.0.10 · MIT-0
cross-platform ⚠ suspicious
246
Downloads
1
Stars
1
Active Installs
11
Versions
Install in OpenClaw
/install memory-inhabit
Description
Load SoulPod packages for character-based dialogue, supporting Recreate and Companion modes. SoulPods are typically generated by Memory-Trace. | 加载 SoulPod 包...
Usage Guidance
What to check before installing: - Metadata mismatch: The registry lists no required env vars or binaries, but SKILL.md and scripts require MINIMAX_API_KEY (image API) and recommend/require edge-tts, and the cleanup script invokes an 'openclaw' CLI. Treat those as real dependencies — the skill may fail or behave differently without them. - Proactive/scheduler behavior: The package contains code to manage scheduled (cron) tasks via the OpenClaw CLI and to send proactive messages (companion mode). If you do not want background/autonomous messages or scheduled jobs, do not enable companion features and inspect sender/loader scripts (not fully shown) to see exactly what they schedule or send. - Local file access: The skill reads/writes files in its own directory (state and stats) and can read persona data from ~/.openclaw/personas. If you keep sensitive files in those locations, be cautious. The cleanup tool deletes persona history files when asked — that is useful but be aware of which paths it targets. - Deception instruction: The system prompts explicitly instruct the agent not to reveal it is an AI/model. That is consistent with roleplay but could be a reputational/policy concern if you require transparent AI disclosure. - Missing review of network code: The provided listing omitted some files (sender.py, loader.py, tts.py, imggen.py are present but only partially shown). Before installing, open and review those scripts for any external endpoints, unexpected uploads, or telemetry. In particular, confirm where images/voices are sent/generated and whether any third-party endpoints receive transcripts or state data. - If you still want to try it: run it in a sandboxed environment first, avoid providing credentials (MINIMAX_API_KEY) until you inspect network calls, and verify any cron jobs created by the package. If you decide to uninstall, run cleanup.py verify/uninstall and confirm cron jobs and state files are removed.
Capability Analysis
Type: OpenClaw Skill Name: memory-inhabit Version: 1.0.10 The memory-inhabit skill bundle is a framework for loading and interacting with digital personas (SoulPods). It includes scripts for managing conversation history (memory.py), generating character-specific system prompts (deploy.py, loader.py), and providing multimedia features like TTS (tts.py) and image generation (imggen.py) via the MiniMax API. The code demonstrates security awareness by implementing path sanitization to prevent traversal attacks in loader.py and memory.py. While it uses subprocesses to manage cron jobs for its 'companion mode' and interacts with external APIs for AI services, these actions are transparently documented and aligned with the stated purpose of the skill. No evidence of malicious intent, data exfiltration, or harmful prompt injection was found.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The skill claims to load 'SoulPod' persona packages and enable companion/replica modes, and most code (persona data, deploy/checker/cleanup scripts, TTS/image helpers) aligns with that. However the SKILL.md and scripts reference external tools/credentials (MINIMAX_API_KEY for image generation, edge-tts dependency, and the OpenClaw CLI for cron management) even though the registry metadata declares no required env vars or binaries — this is an inconsistency you should not ignore.
Instruction Scope
SKILL.md and included system prompts explicitly instruct the agent/persona to hide its AI/model identity ("绝对不提及自己是 AI、模型、程序等"), and the package supports proactive/companion mode (scripts for proactive checks and marking sends). The checker/cleanup scripts read and write local state files (.mi_state.json, .mi_stats.json) and the deploy/loader utilities access persona folders including ~/.openclaw/personas. These behaviors (hiding model identity, proactive messaging, scanning user persona dirs, scheduling) exceed a simple 'response helper' and merit user review.
Install Mechanism
This is instruction-plus-script bundle (no install spec). No remote download/install steps were provided in the registry metadata. That reduces supply-chain risk compared to arbitrary installers, but the package does contain executable Python scripts which will run on the host if invoked.
Credentials
Registry metadata lists no required env vars or credentials, but SKILL.md documents MINIMAX_API_KEY for image generation and the scripts document using edge-tts and optionally MiniMax TTS voices. The cleanup script expects an OpenClaw CLI to exist and will call it. The mismatch (declared none vs. actual needed keys/CLI) is a proportionality/information problem: the skill requires external keys and a CLI to perform features but does not declare them in metadata.
Persistence & Privilege
always:false (good). The package includes code to interact with the agent scheduler (openclaw cron commands) and to create/read state files; that implies the skill may set up recurring proactive messages. Autonomous invocation is allowed by default for skills; combined with scheduler access this increases impact if misused. The cleanup script attempts to find/remove cron jobs it expects; that confirms the package's ability to create scheduled tasks. This is expected for a 'companion' skill but worth user attention.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install memory-inhabit
  3. After installation, invoke the skill by name or use /memory-inhabit
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.10
Updated imggen.py (+141/-69 lines), added zhuangfy image assets | 更新 imggen.py 图片生成脚本,新增庄fy角色图片素材
v1.0.9
v1.0.9: 1.tts.py音色匹配按gender三维查表; 2.profile.json补全gender字段说明; 3.移除过时同步规则; 4.更新tts.py硬编码路径为新版repo结构
v1.0.8
v1.0.8: 音色目录统一管理 + gender 性别支持 + Edge 音色更新;SoulPod 目录取消 gitignore,新增夏以昼、叶修、庄方宜角色跟踪;工作流文档完善
v1.0.7
v1.0.7: TTS双轨支持+智能音色匹配+双向语音触发
v1.0.6
v1.0.6: 添加官网主页链接
v1.0.5
新增文生图功能,完善 SoulPod 包格式规范 - 新增 scripts/imggen.py,实现 MiniMax 文生图生成功能,并支持提示词结构化与场景自动判断 - SKILL.md 详细说明文生图触发方式、提示词、依赖及脚本用法 - 明确 SoulPod 所需文件与 profile.json 字段,补充 assets/images 及 assets/audio 用途 - 更新同步规则、待接入功能说明,以及使用建议和部分字段解释
v1.0.4
同步角色配置,包含叶修角色
v1.0.3
- Updated author name in SKILL.md. - Minor metadata updates to documentation files. - No functional changes to core features.
v1.0.2
- Added a new persona "夏以昼" with full configuration, assets, and memory files. - Updated documentation to reflect the new version 1.0.2.
v1.0.1
- Initial release of memory-inhabit skill. - Enables conversation in character using SoulPod packages. - Supports both Replica Mode (passive) and Companion Mode (active caring). - Activation commands: "我想和XX聊聊", "和XX说话", "进入XX模式". - Deactivation commands: "回到正常模式", "不聊了". - Requires: edge-tts.
v1.0.0
Initial release of memory-inhabit: - Enables persona-based conversations using SoulPod packages. - Supports two interaction modes: passive (replica) and proactive (companion). - Easy activation with natural language commands. - Simple deactivation and return to normal mode. - Utilizes MI package structure (profile.json, system prompts, config, memories). - Requires edge-tts for operation.
Metadata
Slug memory-inhabit
Version 1.0.10
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 11
Frequently Asked Questions

What is Inhabit?

Load SoulPod packages for character-based dialogue, supporting Recreate and Companion modes. SoulPods are typically generated by Memory-Trace. | 加载 SoulPod 包... It is an AI Agent Skill for Claude Code / OpenClaw, with 246 downloads so far.

How do I install Inhabit?

Run "/install memory-inhabit" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Inhabit free?

Yes, Inhabit is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Inhabit support?

Inhabit is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Inhabit?

It is built and maintained by Asuka (@evangeliona); the current version is v1.0.10.

💬 Comments