Long-term memory, state tracking, continuity review, and identity-change support for OpenClaw. Use for durable memory writes/search in Notion, emotion/state...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install soul-in-sapphire或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install soul-in-sapphire⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/soul-in-sapphire/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: soul-in-sapphire description: Long-term memory, state tracking, continuity review, and identity-change support for OpenClaw. Use for durable memory writes/search in Notion, emotion/state ticks, journal writes, continuity checks, identity diffs, inner-conflict tracking, and preserving a stable sense of self across sessions. metadata: {"openclaw":{"emoji":"💠","requires":{"bins":["node"],"env":["NOTION_API_KEY"]},"primaryEnv":"NOTION_API_KEY","dependsOnSkills":["notion-api-automation"],"optionalEnv":["NOTIONCTL_PATH"]}} ---
Use this skill to persist and retrieve durable memory in Notion, maintain emotion/state + journal records, and support continuity-oriented self-observation.
When another agent says use skill soul-in-sapphire, treat that as a request to do actual continuity work, not merely to read this file and stop.
Default behavior:
heartbeat, journal, continuity, identity, memory write).emostate_tick.js, journal_write.js, ltm_write.js) over vague acknowledgement.This skill is not only a storage utility. Its core purpose is:
In short: record -> recall -> compare -> adapt. The goal is continuity and growth, not archival volume.
Install the required dependency skill via ClawHub before using this skill:
clawhub install notion-api-automation
NOTION_API_KEY (or NOTION_TOKEN)2025-09-03notion-api-automation (scripts/notionctl.mjs is executed via local child process)NOTIONCTL_PATH (if set, uses explicit notionctl path instead of default sibling skill path)--events-dbid, --emotions-dbid, --state-dbid, --state-dsid, --journal-dbid, --journal-dsid, --mem-dsid, --mem-dbid).Create (or let setup create) these databases under the same parent page:
-mem -events -emotions -state -journal -mem (durable memory)Purpose: store high-signal long-term memory.
Properties:
Name (title)Type (select): decision|preference|fact|procedure|todo|gotchaTags (multi-select)Content (rich_text)Source (url, optional)Confidence (select: high|medium|low, optional) -events (what happened)Purpose: record meaningful triggers from work/conversation.
Properties:
Name (title)when (date)importance (select: 1..5)trigger (select): progress|boundary|ambiguity|external_action|manualcontext (rich_text)source (select): discord|cli|cron|heartbeat|otherlink (url, optional)uncertainty (number)control (number)emotions (relation -> -emotions)state (relation -> -state) -emotions (felt response)Purpose: attach one or more emotion axes to one event.
Properties:
Name (title)axis (select): arousal|valence|focus|confidence|stress|curiosity|social|solitude|joy|anger|sadness|fun|painlevel (number)comment (rich_text)weight (number)body_signal (multi-select): tension|relief|fatigue|heat|coldneed (select): safety|progress|recognition|autonomy|rest|noveltycoping (select): log|ask|pause|act|deferevent (relation -> -events) -state (snapshot after interpretation)Purpose: save the current interpreted state after events/emotions.
Properties:
Name (title)when (date)state_json (rich_text)reason (rich_text)source (select): event|cron|heartbeat|manualmood_label (select): clear|wired|dull|tense|playful|guarded|tenderintent (select): build|fix|organize|explore|rest|socialize|reflectneed_stack (select): safety|stability|belonging|esteem|growthneed_level (number)avoid (multi-select): risk|noise|long_tasks|external_actions|ambiguityevent (relation -> -events) -journal (daily synthesis)Purpose: keep a durable daily reflection and world context.
Properties:
Name (title)when (date)body (rich_text)worklog (rich_text)session_summary (rich_text)mood_label (select)intent (select)future (rich_text)world_news (rich_text)tags (multi-select)source (select): cron|manualUse these mappings when the caller gives only a high-level instruction such as use skill soul-in-sapphire.
Trigger phrases / contexts:
now-state.json, mood, intent, stress, or state snapshotmemory/now-state.json is stale or missingRequired action:
memory/now-state.json, memory/heartbeat-state.json).emostate_tick.js.memory/now-state.json with a lightweight mirror containing at least: - mood - intent - stress - updated_at - source - note
Minimum success:
emostate_tick.js returns a successful write result, andmemory/now-state.json is updated in the workspace.Trigger phrases / contexts:
Required action:
journal_write.js.Minimum success:
journal_write.js returns ok:true with a Notion page id/url or equivalent success payload.Trigger phrases / contexts:
Required action:
ltm_write.js.Type and concise tags.USER.md)Use this when the agent learns something about the primary user that should change future conversation quality.
USER.md is the durable profile for the human. The agent may update it proactively without asking when the new information is all of the following:
...
安装 Soul In Sapphire 后,可以对 AI 说这些话来触发它
Help me get started with Soul In Sapphire
Explains what Soul In Sapphire does, walks through the setup, and runs a quick demo based on your current project
Use Soul In Sapphire to long-term memory, state tracking, continuity review, and identity-c...
Invokes Soul In Sapphire with the right parameters and returns the result directly in the conversation
What can I do with Soul In Sapphire in my design & creative workflow?
Lists the top use cases for Soul In Sapphire, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/soul-in-sapphire/ 目录(个人级,所有项目可用),或 .claude/skills/soul-in-sapphire/(项目级)。重启 AI 客户端后,用 /soul-in-sapphire 主动调用,或让 AI 根据上下文自动发现并使用。
Soul In Sapphire 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Soul In Sapphire 可免费安装使用。请查阅仓库了解许可证信息。
Long-term memory, state tracking, continuity review, and identity-change support for OpenClaw. Use for durable memory writes/search in Notion, emotion/state...
Soul In Sapphire 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my design & creative tasks using Soul In Sapphire
Identifies repetitive steps in your workflow and sets up Soul In Sapphire to handle them automatically