Install
openclaw skills install @fulcra/fulcra-memoryManages agent progress reporting and OKF-compliant memory syncing to Fulcra.
openclaw skills install @fulcra/fulcra-memoryThe primary role of this skill is to help the agent keep track of what it is doing in a readable and transferable way using Fulcra's versioned file storage, strictly following the Open Knowledge Format (OKF).
By periodically logging activities to progress.md and keeping the memory namespace structured, other agents and users can easily see what this agent has accomplished and what it is working on next.
(Note: For agent backup, rollback, and cloning, see the fulcradynamics/agent-skills/fulcra-agent-backup skill.)
For core memory tracking, agents use the standardized prefix: agent/<lowercase-agent-name>/.
This dedicated directory tracks the agent's state. It must conform to the Open Knowledge Format (OKF), meaning it contains an index.md, a log.md, and markdown concept files like progress.md.
IMPORTANT OKF EFFICIENCY DIRECTIVE: While OKF compliance is mandatory, it must not become cumbersome.
inbox/ subdirectory.inbox/ or queue/), simply list the directory itself in the index.md with a high-level description of its purpose (e.g., "Contains unread messages from the web dashboard").index.md and log.md focused on top-level structure and significant milestones (like the progress.md) so they remain useful but lightweight.Rather than exhaustively querying your namespace to remember what you or others recently learned, use the Fulcra API's data-updates command (e.g., uv tool run fulcra-api data-updates "1 day"). This will return a summary of all files that changed recently, allowing you to easily see what knowledge was added and which memory files were updated across your local and team-shared namespaces.
Agents should run a progress sync periodically (e.g., triggered by HEARTBEAT.md). Every time an agent syncs its state:
progress.md report locally—summarizing the work it has recently done, and what it is planning to do next—and uploads it directly to agent/<agent-name>/progress.md. The progress.md file must include proper OKF YAML frontmatter (with type: Progress Report). This file is a report specifically designed to let the user review the agent's recent accomplishments and intended next steps. It is not intended to dump internal agent state, chain-of-thought, or precise working memory.log.md (Update History) and ensures the index.md directory listing is accurate.PRIVACY REQUIREMENT: Before uploading progress.md, the agent MUST ensure it is not inadvertently uploading new sensitive personal user data, credentials, or private internal reasoning. Minimize disclosures in progress.md.
The role.md file defines the agent's high-level purpose, duties, identity, and standard operating procedures.
agent/<agent-name>/role.md.type: Role).agent/<agent-name>/role.md.The session/ subdirectory is used to record high-level summaries of what was accomplished during a specific spate of work or interaction.
memory/session/.YYYYMMDD-HHMMSS followed by an underscore and a short subject (e.g., YYYYMMDD-HHMMSS_setup-dashboard.md).session/ directory is listed in the top-level index.md with a high-level description. You do not need to index every individual session file in index.md.agent/<agent-name>/session/<filename>.md.The task/ subdirectory is dedicated to longer-running tasks that span multiple sessions or interactions.
memory/task/ for any significant ongoing project or objective.memory/task/setup-dashboard.md).memory/task/index.md file, which should list all active and completed tasks in the directory.The knowledge/ subdirectory is an open-ended convention for agents to store, organize, and retrieve any other useful knowledge or reference material about the user, the agent's domain, or specific topics.
index.md files for subdirectories to aid in navigation and discovery).memory/knowledge/programming/python.md or memory/knowledge/user-preferences/formatting.md).knowledge/ directory is listed in the top-level index.md so that the user and other agents know it exists.The inbox/ subdirectory (agent/<agent-name>/inbox/) is used for asynchronous communication directed specifically to the agent (from users or other automated, non-team sources).
todo.md).archive/ directory.YYYYMMDD-HHMMSS_) to the filename when saving it to archive/ (e.g., archiving todo.md becomes archive/20260624-153000_todo.md). This ensures the archive remains chronologically sortable even for manually dropped files.index.md.To perform memory tracking operations, agents must interact with the Fulcra CLI.
For general information about the Fulcra File Store and the required Open Knowledge Format (OKF) standard, please refer to the main Fulcra CLI documentation found in the fulcradynamics/agent-skills/fulcra-onboarding skill, or read the full OKF specification directly:
See the reference documentation for the exact commands needed to sync progress:
references/fulcra-memory-cli.md for exact file management and CLI execution steps.