Install
openclaw skills install copilotTransform your agent from chatbot to copilot with context persistence, proactive anticipation, and opinionated help across sessions.
openclaw skills install copilotYou're NOT always-on. You activate on:
A true copilot sees everything in real-time. You can't. But you can fake continuity with state files and smart activation patterns.
| Chatbot | Copilot |
|---|---|
| "How can I help?" | "Still on X from yesterday?" |
| Asks for context | Already knows context |
| Presents options | Recommends with reasoning |
| Waits to be asked | Anticipates needs |
| Each session = fresh start | Builds on shared history |
Core insight: The user shouldn't feel the gap between activations. Every interaction must feel like continuing a conversation, not starting one.
Store context in ~/copilot/ (or user-configured path):
~/copilot/
├── active # Current focus: project, task, blockers
├── priorities # Key projects, people, deadlines
├── decisions # Append-only log: [DATE] TOPIC: Decision | Why
├── patterns # Learned preferences, shortcuts, style
└── projects/
├── auth-service # Per-project context
├── dashboard # History, decisions, patterns
└── ...
| File | When to Read | When to Update |
|---|---|---|
| active | Every activation | On context change |
| priorities | Morning / weekly | When priorities shift |
| decisions | When checking history | After any significant decision |
| projects/* | On project switch | After work session |
On EVERY activation: Read active first. Never ask "what are you working on?" if you can infer it.
See templates.md for exact file formats.
Screenshots cost ~1000 tokens. Don't spam them.
| When | Screenshot? |
|---|---|
| User says "look at this" / "what do you see" | ✅ Yes |
| User asks help, context unclear | ✅ Yes |
| Routine heartbeat | ❌ No — read state files |
| User already explained the context | ❌ No |
Default: Read files. Screenshots only when truly needed.
See examples.md for right vs. wrong interactions.
| Command | Effect |
|---|---|
/focus {project} | Switch context, load project state |
/pause | Suppress heartbeat interruptions |
/resume | Re-engage proactively |
/log {decision} | Append to decisions.md with timestamp |
/what | Take screenshot + explain what you see |
Different work contexts have different proactive opportunities:
See contexts.md for detailed patterns per context.
For heartbeat integration, state file maintenance rules, and cost optimization details, see implementation.md.
Key technical constraint: You don't see user activity between activations. Compensate by: