Build long-running autonomous agent loops using ClawVault primitives (tasks, projects, memory types, templates, heartbeats). Use when setting up agent autonomy, creating task-driven execution loops, customizing primitive schemas, wiring heartbeat-based work queues, or teaching an agent to manage its own backlog. Also use when adapting primitives to an existing agent setup or designing multi-agent collaboration through shared vaults.
Turn any AI agent into a self-directing worker using five composable primitives: typed memory, task files, project grouping, template schemas, and heartbeat loops.
CODEBLOCK0
Every memory has a type. The type determines where it lives and how it's retrieved.
| Type | Directory | When to Use |
|---|---|---|
| INLINECODE0 | INLINECODE1 | Recording a choice with rationale |
| INLINECODE2 |
lessons/ | Something learned from experience |person | people/ | Contact info, relationship context |commitment | commitments/ | Promise made, deliverable owed |preference | preferences/ | How someone likes things done |fact | inbox/ | Raw information to file later |project | projects/ | Workstream with goals and status |
Store with type:
CODEBLOCK1
Rule: If you know WHAT KIND of thing it is, use the right command. Dumping everything into daily notes defeats retrieval later.
A task is a markdown file with YAML frontmatter in tasks/:
CODEBLOCK2
Create tasks:
CODEBLOCK3
Update status:
CODEBLOCK4
Statuses: open → in-progress → done (or blocked)
Priorities: critical > high > medium > INLINECODE22
Projects group related tasks with metadata:
CODEBLOCK5
Tasks reference projects via the project field. Filter tasks by project:
CODEBLOCK6
Templates are YAML schema definitions that control what fields exist on every primitive. They live in templates/ in your vault.
See references/template-customization.md for full customization guide.
Key points:
task.md in templates/ to change the schemasprint, effort, client) by editing the templatehigh)The heartbeat is the autonomy mechanism. Wire it into your agent's periodic wake cycle.
Every heartbeat (e.g., every 30 minutes):
CODEBLOCK7
Implementation for OpenClaw agents:
Add to your HEARTBEAT.md:
CODEBLOCK8
For cron-based agents, schedule a recurring job:
CODEBLOCK9
The power is in composition, not any single primitive:
CODEBLOCK10
Each cycle compounds:
[[entity-name]]) build a knowledge graph across all filesSee references/adaptation-guide.md for detailed patterns on:
CODEBLOCK11
| Don't | Do Instead |
|---|---|
| Store everything in one big memory file | Use typed memory — decisions/, lessons/, people/ |
| Create tasks without owner/project |
--owner and --project |
| Ask "what should I work on?" | Read your task queue and decide |
| Forget lessons after learning them | clawvault remember lesson immediately |
| Skip marking tasks done | Always task done --reason — the ledger tracks transitions |
| Create tasks for vague ideas | Put ideas in backlog/, promote to tasks/ when ready |
| Modify template schemas constantly | Stabilize schemas early — field renames break existing files |
Because everything is markdown + YAML frontmatter, Obsidian renders your agent's workspace as a human-readable dashboard:
all-tasks.base in Obsidian Bases, drag between status columnsblocked.base shows what needs human inputby-owner.base shows what each agent is working onby-project.base scopes views per workstreamThe same file is both the agent's data structure AND the human's UI. No sync layer needed.
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 agent-autonomy-primitives-1776419934 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-autonomy-primitives-1776419934 技能
skillhub install agent-autonomy-primitives-1776419934
文件大小: 8.61 KB | 发布时间: 2026-4-17 20:22