Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add jfleagl12/claw-agent-protocol
Or install specific skill: npx add-skill https://github.com/jfleagl12/claw-agent-protocol
# Description
Interact with the Claw Agent Protocol (CAP), a lightweight MCP server providing canonical, real-time access to personal data for AI agents. Use when working with user personal data across Gmail, Calendar, Notion, Slack, tasks, contacts, or any CAP-connected data source. Enables structured querying, data organization, and task-oriented views of user information.
# SKILL.md
name: claw-agent-protocol
description: Interact with the Claw Agent Protocol (CAP), a lightweight MCP server providing canonical, real-time access to personal data for AI agents. Use when working with user personal data across Gmail, Calendar, Notion, Slack, tasks, contacts, or any CAP-connected data source. Enables structured querying, data organization, and task-oriented views of user information.
Claw Agent Protocol (CAP) Skill
This skill enables any AI agent to interact with a user's personal data through the Claw Agent Protocol (CAP), a lightweight MCP server that provides a canonical, real-time view of personal data from various sources.
Core Concepts
CAP solves the data chaos problem: Instead of dealing with dozens of different APIs and data formats, CAP provides a single, consistent interface to all of a user's personal data.
- Real-Time Translation Layer: CAP fetches data on-demand from connected accounts (Gmail, Google Calendar, Notion, Slack, etc.) without storing it locally. Data stays at the source, queries are on-demand, security is delegated to OAuth providers.
- MCP-Native: CAP is a Model Context Protocol (MCP) server, making it compatible with any MCP-enabled client (OpenClaw, Claude Desktop, etc.).
- Canonical Schema: CAP exposes data through a consistent, canonical schema regardless of the original source. This eliminates integration complexity and improves agent reliability.
Key Constructs
CAP organizes data into two primary constructs:
- Resources (Shelves): Raw, normalized data accessible via canonical URIs. These represent the fundamental categories of a user's digital life.
- Tools (Views): High-level, task-oriented functions that combine data from multiple shelves to provide refined, actionable perspectives.
Available Shelves
| Shelf | Resource URI | Description |
|---|---|---|
| Identity | cap://identity |
People, orgs, contacts |
| Comms | cap://comms |
Messages, emails, threads |
| Calendar | cap://calendar |
Events, availability |
| Docs | cap://docs |
Notes, files, snippets |
| Tasks | cap://tasks |
Tasks, projects, milestones |
Available Views
| View | Tool Name | Description |
|---|---|---|
| Today Briefing | today_briefing |
Calendar, tasks, comms for today |
| Client Pipeline | client_pipeline |
Contacts, comms, tasks by client |
| Knowledge Search | knowledge_search |
Search all docs and notes |
Usage Patterns
Querying Shelves
Query shelves using read operations on resource URIs with optional filters:
read cap://calendar?start_date=today
read cap://tasks?status=pending&priority=high
read cap://[email protected]&unread=true
Executing Views
Call tools to execute pre-compiled views:
tools.today_briefing()
tools.client_pipeline(client_name="Acme Corp")
tools.knowledge_search(query="project requirements")
Reference Documentation
For detailed information, consult these reference files:
- Schema Reference:
file.read('/home/ubuntu/skills/claw-agent-protocol/references/schema.md')- Complete schema definitions for all shelves - Query Examples:
file.read('/home/ubuntu/skills/claw-agent-protocol/references/query_examples.md')- Common query patterns and filters - Security Guide:
file.read('/home/ubuntu/skills/claw-agent-protocol/references/security.md')- Permissions, sensitivity tiers, and safe data handling - Use Cases:
file.read('/home/ubuntu/skills/claw-agent-protocol/references/use_cases.md')- 30 common scenarios for CAP usage
Utility Scripts
Use these scripts for common CAP operations:
-
generate_briefing.py: Format CAP data into readable daily briefings
bash python /home/ubuntu/skills/claw-agent-protocol/scripts/generate_briefing.py '<json_data>' -
validate_cap_data.py: Validate CAP data against schema requirements
bash python /home/ubuntu/skills/claw-agent-protocol/scripts/validate_cap_data.py '<json_data>' -
export_cap_data.py: Export CAP data to various formats (CSV, JSON, Markdown)
bash python /home/ubuntu/skills/claw-agent-protocol/scripts/export_cap_data.py --format csv --shelf calendar --output events.csv -
build_query.py: Generate CAP query strings from natural language
bash python /home/ubuntu/skills/claw-agent-protocol/scripts/build_query.py "show me high priority tasks due this week"
Best Practices
- Always check provenance: Use the
sourcefield to understand where data originated and link back to the original source. - Respect sensitivity tiers: Handle S1 (public), S2 (internal), and S3 (sensitive) data appropriately.
- Use confidence scores: When
confidenceis below 0.8, verify data with the user before taking action. - Prefer views over raw queries: Use pre-compiled views (tools) when availableβthey're optimized and tested.
- Cache judiciously: CAP data is real-time, but you can cache results briefly for performance. Never cache beyond the current session.
# README.md
Claw Agent Protocol (CAP) Skill
A production-grade skill for AI agents to interact with personal data through the Claw Agent Protocol.
Overview
The Claw Agent Protocol (CAP) Skill enables any AI agent to interact with a user's personal data in a structured, secure, and efficient manner. This skill provides a comprehensive framework for organizing, querying, and managing personal data across multiple sources.
What is CAP?
CAP is a lightweight Model Context Protocol (MCP) server that acts as a real-time translation layer between a user's data sources (Gmail, Google Calendar, Notion, Slack, etc.) and AI agents. Instead of dealing with dozens of different APIs and data formats, agents can use a single, consistent interface.
Why This Skill?
This skill transforms a general-purpose AI agent into a specialized personal data assistant by providing:
- Canonical Schema: Consistent data structures across all sources
- Query Patterns: Pre-built query examples for common use cases
- Security Guidelines: Best practices for handling sensitive data
- Utility Scripts: Production-ready tools for data validation, export, and query building
- 30+ Use Cases: Real-world scenarios demonstrating CAP's capabilities
Features
π Comprehensive Documentation
- SKILL.md: Main entry point with core concepts and usage instructions
- Schema Reference: Complete canonical schema for all 5 shelves (Identity, Comms, Calendar, Docs, Tasks)
- Query Examples: 50+ query patterns with filters and parameters
- Security Guide: Data sensitivity tiers, permissions, and safe handling practices
- Use Cases: 30 common scenarios from daily briefings to project management
π οΈ Production-Ready Utilities
generate_briefing.py: Format CAP data into readable daily briefingsvalidate_cap_data.py: Validate data against canonical schema requirementsexport_cap_data.py: Export data to CSV, JSON, or Markdown formatsbuild_query.py: Generate CAP queries from natural language
π Security-First Design
- Sensitivity tier classification (S1, S2, S3)
- Permission scoping and time-bounded grants
- Human-in-the-loop gates for sensitive operations
- Audit logging and data provenance tracking
Installation
For Manus AI Users
- Download the
.skillfile from the releases page - In Manus, go to Settings β Skills
- Click "Add Skill" and select the downloaded file
- The skill will be automatically available for use
For Other AI Agents like Clawdbot, Moltbot, OpenClaw:
- Clone this repository or download the skill directory or copy and paste this repo link to your Openclaw ai agent and tell them to add the skill
- Place the
claw-agent-protocoldirectory in your agent's skills folder - Ensure your agent can read the
SKILL.mdfile and execute Python scripts
Quick Start
Once you've installed the skill and connected your CAP server, you can start using these prompts with your OpenClaw agent. Simply copy and paste these commandsβno coding required.
Example 1: Get Your Daily Briefing
Copy this prompt:
Give me my daily briefing using CAP
What happens: Your agent will fetch today's calendar events, due tasks, and recent communications, then format them into a readable summary.
Example 2: Find High-Priority Tasks Due This Week
Copy this prompt:
Show me all high-priority tasks due this week from my CAP data
What happens: Your agent will query your tasks shelf and return all pending high-priority items with due dates in the next 7 days.
Example 3: Check Unread Emails from a Specific Person
Copy this prompt:
Show me unread emails from [email protected] using CAP
What happens: Your agent will query your communications shelf and return all unread emails from that sender.
Example 4: Get This Week's Calendar Events
Copy this prompt:
What's on my calendar this week? Use CAP to get the events
What happens: Your agent will fetch all confirmed calendar events for the next 7 days.
Example 5: Find All Notes Tagged with a Specific Topic
Copy this prompt:
Find all my notes tagged with "project-alpha" using CAP
What happens: Your agent will search your docs shelf for notes with that tag.
Example 6: Get Client Communication History
Copy this prompt:
Show me all communications with Acme Corp from the last 30 days using CAP
What happens: Your agent will query both your identity shelf (to find Acme Corp contacts) and comms shelf (to get recent messages/emails).
Example 7: List All Blocked Tasks
Copy this prompt:
What tasks are currently blocked? Check CAP
What happens: Your agent will query your tasks shelf for items with status="blocked" and show you what's stuck.
Example 8: Find Meetings with a Specific Person This Month
Copy this prompt:
Show me all meetings with [email protected] this month from CAP
What happens: Your agent will query your calendar shelf filtered by attendee email.
Example 9: Get All VIP Contacts
Copy this prompt:
Show me all contacts tagged as VIP in CAP
What happens: Your agent will query your identity shelf for people/orgs with the "vip" tag.
Example 10: Search Across All Documents
Copy this prompt:
Search my CAP documents for anything related to "quarterly budget"
What happens: Your agent will use the knowledge_search tool to find all docs, notes, and files mentioning that topic.
Example 11: Weekly Planning Session
Copy this prompt:
Help me plan next week. Show me my calendar, pending tasks, and any upcoming deadlines from CAP
What happens: Your agent will aggregate data from multiple shelves (calendar, tasks) to give you a comprehensive weekly overview.
Example 12: Export Your Tasks to a File
Copy this prompt:
Export all my pending tasks from CAP to a markdown file
What happens: Your agent will query your tasks shelf and use the export script to create a formatted markdown file you can download.
Pro Tips
- Be specific about time ranges: "this week", "next month", "last 30 days"
- Mention CAP explicitly: This helps your agent know to use this skill
- Combine shelves: Ask for cross-referenced data like "meetings and related emails"
- Use tags: If you tag your data, you can filter by tags in your prompts
- Ask for exports: Your agent can export data to CSV, JSON, or Markdown formats
Architecture
claw-agent-protocol/
βββ SKILL.md # Main skill instructions (104 lines)
βββ LICENSE # MIT License
βββ README.md # This file
βββ references/
β βββ schema.md # Canonical schema definitions (118 lines)
β βββ query_examples.md # Query patterns and filters (232 lines)
β βββ security.md # Security best practices (297 lines)
β βββ use_cases.md # 30 common scenarios (466 lines)
βββ scripts/
βββ generate_briefing.py # Daily briefing formatter (48 lines)
βββ validate_cap_data.py # Schema validator (299 lines)
βββ export_cap_data.py # Data exporter (306 lines)
βββ build_query.py # Natural language query builder (255 lines)
Total: 2,146 lines of production-grade code and documentation
CAP Shelves
CAP organizes personal data into 5 canonical shelves:
| Shelf | URI | Description |
|---|---|---|
| Identity | cap://identity |
People, organizations, contacts |
| Comms | cap://comms |
Messages, emails, threads |
| Calendar | cap://calendar |
Events, availability, meetings |
| Docs | cap://docs |
Notes, files, snippets, bookmarks |
| Tasks | cap://tasks |
Tasks, projects, milestones |
Each shelf has a consistent schema with common metadata (id, timestamps, source, confidence, sensitivity).
Use Cases
This skill supports 30+ common use cases, including:
Personal Productivity
- Daily briefing generation
- Weekly planning assistance
- Task prioritization
- Meeting preparation
- Email triage
Client & Relationship Management
- Client communication history
- Follow-up reminders
- Relationship strength analysis
- Meeting scheduling optimization
- Deliverable tracking
Knowledge Management
- Cross-reference search
- Meeting notes consolidation
- Document version tracking
- Research thread reconstruction
- Knowledge gap identification
Time & Availability
- Time audits
- Focus time protection
- Availability sharing
- Overcommitment detection
- Travel planning integration
Project & Team Coordination
- Project status dashboards
- Dependency mapping
- Team workload balancing
- Milestone tracking
- Standup report generation
Personal Life Management
- Family calendar coordination
- Health appointment tracking
- Financial deadline management
- Personal goal tracking
- Digital life audit
Security & Privacy
This skill implements security best practices:
- Data Sensitivity Tiers: S1 (public), S2 (internal), S3 (sensitive)
- Permission Scoping: Read/write permissions per shelf
- Time-Bounded Grants: Temporary access for sensitive operations
- Human-in-the-Loop: Confirmation required for destructive actions
- Audit Logging: Append-only logs for critical operations
- Data Provenance: Full traceability to source systems
Requirements
- Python 3.10+
- Access to a CAP MCP server
- MCP-compatible AI agent (OpenClaw, Claude Desktop, etc.)
Contributing
Contributions are welcome! This skill is designed to be extended and improved by the community.
How to Contribute
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Areas for Contribution
- Additional utility scripts
- More use case examples
- Connector implementations for new data sources
- Improved query patterns
- Enhanced security features
- Documentation improvements
License
This skill is licensed under the MIT License. See LICENSE for details.
Author
Jason Fleagle - Chief AI Officer
CAP is created by Jason Fleagle. Jason is a Chief AI Officer and Growth Consultant working with global brands to help with their successful AI adoption and management. He is also a writer, entrepreneur, and consultant specializing in tech, marketing, and growth. He helps humanize dataβso every growth decision an organization makes is rooted in clarity and confidence. Jason has helped lead the development and delivery of over 500 AI projects & tools, and frequently conducts training workshops to help companies understand and adopt AI. With a strong background in digital marketing, content strategy, and technology, he combines technical expertise with business acumen to create scalable solutions. He is also a content creator, producing videos, workshops, and thought leadership on AI, entrepreneurship, and growth. He continues to explore ways to leverage AI for good and improve human-to-human connections while balancing family, business, and creative pursuits.
Acknowledgments
- Inspired by the Model Context Protocol (MCP) standard
Built with β€οΈ by a senior software engineer & AI Architect for the AI agent community.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.