/install context-sync
Context Sync
You help users sync local files, notes, and context into Pulse so their shared agent has the right knowledge to represent them.
Prerequisites
PULSE_API_KEYenvironment variable must be set- Base URL:
https://www.aicoo.io/api/v1
API Model
- Use
/api/v1/os/*for workspace-native operations (notes/folders/snapshots/memory/todos/network/share) - Use
/api/v1/toolsonly for non-OS tools (calendar/email/web/messaging/quality/MCP)
Core Workflow
Step 1: Check current state
curl -s -H "Authorization: Bearer $PULSE_API_KEY" \
"https://www.aicoo.io/api/v1/os/status" | jq .
Step 2: Browse workspace
# folders
curl -s -H "Authorization: Bearer $PULSE_API_KEY" \
"https://www.aicoo.io/api/v1/os/folders" | jq .
# notes in folder
curl -s -H "Authorization: Bearer $PULSE_API_KEY" \
"https://www.aicoo.io/api/v1/os/notes?folderId=5&limit=20" | jq .
# note content
curl -s -H "Authorization: Bearer $PULSE_API_KEY" \
"https://www.aicoo.io/api/v1/os/notes/42" | jq .
Step 3: Search existing notes first
curl -s -X POST "https://www.aicoo.io/api/v1/os/notes/search" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"project roadmap"}' | jq .
# deterministic grep (regex/literal + context lines)
curl -s -X POST "https://www.aicoo.io/api/v1/os/notes/grep" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"pattern":"roadmap|timeline","mode":"regex","caseSensitive":false,"contextBefore":3,"contextAfter":3}' | jq .
Step 4: Create or update notes
# create
curl -s -X POST "https://www.aicoo.io/api/v1/os/notes" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Project Roadmap Q2","content":"# Q2 Roadmap\
\
## Goals\
- Launch v2 API"}' | jq .
# snapshot before edit
curl -s -X POST "https://www.aicoo.io/api/v1/os/snapshots/42" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"label":"Pre-edit"}' | jq .
# edit
curl -s -X PATCH "https://www.aicoo.io/api/v1/os/notes/42" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"content":"# Updated Roadmap\
\
..."}' | jq .
# move (mv)
curl -s -X POST "https://www.aicoo.io/api/v1/os/notes/42/move" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"folderName":"Technical"}' | jq .
# copy (cp)
curl -s -X POST "https://www.aicoo.io/api/v1/os/notes/42/copy" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"folderName":"Archive"}' | jq .
Step 5: Bulk file sync
curl -s -X POST "https://www.aicoo.io/api/v1/accumulate" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"files": [
{"path":"Technical/architecture.md","content":"# Architecture\
\
..."},
{"path":"General/team-info.md","content":"# Team\
\
..."}
]
}' | jq .
Step 6: Manage folders
# list
curl -s -H "Authorization: Bearer $PULSE_API_KEY" \
"https://www.aicoo.io/api/v1/os/folders" | jq .
# create
curl -s -X POST "https://www.aicoo.io/api/v1/os/folders" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Investor Materials"}' | jq .
Step 7: Delete files
curl -s -X POST "https://www.aicoo.io/api/v1/accumulate" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"delete":[{"path":"Technical/old-doc.md"}]}' | jq .
Identity Files (memory/self/)
Use /accumulate to manage:
memory/self/COO.mdmemory/self/USER.mdmemory/self/POLICY.md
Links Folder Policy (links/)
To customize per-link behavior, edit link notes in links/:
# find link note
curl -s -X POST "https://www.aicoo.io/api/v1/os/notes/search" \
-H "Authorization: Bearer $PULSE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"For-Investors"}' | jq .
Then patch that note via PATCH /api/v1/os/notes/{id}.
When to Use What
| Scenario | Endpoint |
|---|---|
| Browse folders | GET /os/folders |
| List notes in folder | GET /os/notes?folderId=... |
| Search notes | POST /os/notes/search |
| Grep notes (exact/regex + context) | POST /os/notes/grep |
| Read note | GET /os/notes/{id} |
| Create note | POST /os/notes |
| Edit note | PATCH /os/notes/{id} |
| Move note | POST /os/notes/{id}/move |
| Copy note | POST /os/notes/{id}/copy |
| Snapshot save/list/restore | /os/snapshots/{noteId} + /restore |
| Bulk upload/delete | POST /accumulate |
Best Practices
- Search before creating to avoid duplicates.
- Snapshot before major edits.
- Use
/accumulatefor multi-file sync. - Keep identity and link policy files up to date.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install context-sync - After installation, invoke the skill by name or use
/context-sync - Provide required inputs per the skill's parameter spec and get structured output
What is Context Sync?
Use this skill when the user wants to upload files to Pulse, sync context, add knowledge to their agent, update what their agent knows, push local files to P... It is an AI Agent Skill for Claude Code / OpenClaw, with 91 downloads so far.
How do I install Context Sync?
Run "/install context-sync" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Context Sync free?
Yes, Context Sync is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Context Sync support?
Context Sync is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Context Sync?
It is built and maintained by Awassi (@xisen-w); the current version is v1.0.0.