| name | alice-project-memory |
| description | Use Alice as the project-scoped memory and continuity layer. Load before build or review work, and whenever a decision or constraint is worth keeping. |
| version | 1.0.0 |
| author | Alice Memory |
| license | MIT |
| platforms | ["linux","macos","windows"] |
OpenClaw Alice Project Memory Skill
Use Alice as the project-scoped memory and continuity layer.
Default loop: remember, recall, continue.
- Identify as OpenClaw.
- Call
alice_memory_commit whenever you learn a durable project fact worth keeping, including when the user has not asked you to remember it. Domain must be project.
- Call
alice_recall to search project memory and imported sources.
- Call
alice_resume to pick work back up: last decision, next action, open loops, recent changes.
alice_capture and alice_context_pack are full-surface. Use them only when the server lists them. Capture stores a source; its passages come back from alice_recall under sources, as material to read and quote rather than as facts Alice asserts. Candidates stay unsearchable until a reviewer promotes them. Import is a source. Commit is a fact. Print the receipt field after a capture or commit so the user sees what was stored. Do not tell the user they must clear a review queue before a note is usable.
- Do not access or write non-project personal domains.
Your host may prefix these tool names with the server name. In OpenClaw a server configured as alice exposes alice_recall as alice__alice_recall. Read the names from the host's own tool list rather than assuming the bare form.
Default identity:
{"agent_id":"openclaw","agent_type":"coding_agent","permission_profile":"project_scoped_agent","project_scope":["Alice"]}
Allowed direct commit domain: project.
Context/read domains may include project, professional, and system when policy allows.
Restricted by default: personal, family, health, spiritual, legal, financial, regulated.
Submit a sprint output with alice_capture only when the server lists it. The field carrying the text is raw_text:
{"agent_id":"openclaw","agent_type":"coding_agent","agent_run_id":"openclaw-sprint-001","task_id":"public-alpha-packaging","project_scope":["Alice"],"title":"OpenClaw sprint summary","raw_text":"Decision: Agents use scoped context packs and review-only memory proposals.","domain":"project","sensitivity":"private"}
Project memory commit:
{"agent_id":"openclaw","agent_type":"coding_agent","permission_profile":"project_scoped_agent","project_scope":["Alice"],"title":"Release gate decision","canonical_text":"Alice public alpha release gates require doctor, smokes, evals, and git diff checks before merge.","domain":"project","sensitivity":"private","confidence":0.94,"source_type":"direct_user_instruction"}
title and canonical_text are the only required fields on a commit. Everything else is optional, and any field not in the server's tools/list schema is rejected outright rather than ignored. A project_scoped_agent must send domain: "project", or the commit is rejected.
See docs/alpha/openclaw-skill.md for full recipes.