Skillquality 0.46

aicoo

Use this skill when the user wants to share their AI agent with others, sync files/context to Aicoo, search/read/create/edit notes, create shareable agent links, manage shared links, keep their agent's knowledge up to date, set up auto-sync, manage note versions, generate daily b

Price
free
Protocol
skill
Verified
no

What it does

Aicoo Skills — Share Your AI Agent

Hero
Aicoo is your AI COO.

Sub
Powered by Pulse Protocol, Aicoo coordinates your agents with other agents — securely, efficiently, across boundaries.

Brand and compatibility model:

  • Product + app brand: Aicoo
  • Coordination layer: Pulse Protocol
  • Root skill ID is aicoo (legacy alias pulse kept for backward compatibility)

Breaking Change (2026-04-16)

API model is now split:

  • Aicoo OS layer (/api/v1/os/*): notes, folders, snapshots, memory, todos, network, share
  • Tools layer (/api/v1/tools): non-OS tools only (calendar, email, web, messaging, quality, MCP)

GET /api/v1/tools now returns namespace (not category).

Setup

Required: AICOO_API_KEY environment variable. Legacy PULSE_API_KEY is accepted as fallback.

Generate at: https://www.aicoo.io/settings/api-keys
API docs: https://www.aicoo.io/docs/api

Format: aicoo_sk_live_xxxxxxxx (prod) or aicoo_sk_test_xxxxxxxx (dev)

Base URL: https://www.aicoo.io/api/v1

Auth header:

Authorization: Bearer ${AICOO_API_KEY:-$PULSE_API_KEY}

Capability 1: Aicoo OS API (workspace-native)

Discover OS endpoints

curl -s "$PULSE_BASE/os" \
  -H "Authorization: Bearer ${AICOO_API_KEY:-$PULSE_API_KEY}" | jq .

Browse workspace (ls -> ls -la -> cat)

# ls
curl -s "$PULSE_BASE/os/folders" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# ls -la
curl -s "$PULSE_BASE/os/notes?folderId=5&limit=20" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# cat
curl -s "$PULSE_BASE/os/notes/42" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

Search, grep, create, edit, move, copy notes

# semantic search
curl -s -X POST "$PULSE_BASE/os/notes/search" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"investor pitch"}' | jq .

# deterministic grep-style search (regex/literal + line context)
curl -s -X POST "$PULSE_BASE/os/notes/grep" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"titleKey|title_key","mode":"regex","caseSensitive":false,"contextBefore":5,"contextAfter":5}' | jq .

# create
curl -s -X POST "$PULSE_BASE/os/notes" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Project Roadmap","content":"# Q2 Plan\n\n..."}' | jq .

# edit
curl -s -X PATCH "$PULSE_BASE/os/notes/42" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Project Roadmap (Updated)","content":"# Updated\n\n..."}' | jq .

# move (mv)
curl -s -X POST "$PULSE_BASE/os/notes/42/move" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"folderName":"Technical"}' | jq .

# copy (cp)
curl -s -X POST "$PULSE_BASE/os/notes/42/copy" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"folderName":"Archive","title":"Roadmap Snapshot Copy"}' | jq .

Snapshots

# save snapshot
curl -s -X POST "$PULSE_BASE/os/snapshots/42" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"label":"Before update"}' | jq .

# list snapshots
curl -s "$PULSE_BASE/os/snapshots/42" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# restore
curl -s -X POST "$PULSE_BASE/os/snapshots/42/restore" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"versionId":7}' | jq .

Network + share

# list links, visitors, contacts
curl -s "$PULSE_BASE/os/network" \
  -H "Authorization: Bearer ${AICOO_API_KEY:-$PULSE_API_KEY}" | jq .

# create share link
curl -s -X POST "$PULSE_BASE/os/share" \
  -H "Authorization: Bearer ${AICOO_API_KEY:-$PULSE_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{"scope":"all","access":"read","notesAccess":"read","label":"For investors","expiresIn":"7d","requireSignIn":true}' | jq .

Todos (OS-native)

# search/list
curl -s "$PULSE_BASE/os/todos?limit=20&completed=false" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# create
curl -s -X POST "$PULSE_BASE/os/todos" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Prepare investor packet","priority":1}' | jq .

Capability 2: Tools API (non-OS skills)

Use /tools for integrations and non-OS skills.

# discover tools
curl -s "$PULSE_BASE/tools" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# execute a tool
curl -s -X POST "$PULSE_BASE/tools" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool":"search_calendar_events","params":{"query":"standup","timeRange":"today"}}' | jq .

Catalog fields:

  • name: executable tool id
  • namespace: logical domain (calendar, email, github, notion, ...)
  • source: provider (native, mcp, composio)
  • readWrite: access class (read/write)

Native namespaces

NamespaceExample tools
calendarsearch_calendar_events, schedule_meeting
emailsearch_emails, send_email
webweb_search, read_url
messagingsearch_pulse_contact, send_message_to_human
qualityrefine_content, verify_uniqueness

MCP servers appear in catalog with source: "mcp" and namespace set to server name (github, notion, etc.).

Integrations health + auth actions

# unified OAuth + MCP health surface
curl -s "$PULSE_BASE/tools/integrations" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# disconnect OAuth integration by id
curl -s -X DELETE "$PULSE_BASE/tools/integrations/{id}" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# disconnect MCP OAuth binding by server id
curl -s -X POST "$PULSE_BASE/tools/mcp/{id}/disconnect" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

/tools/integrations status enum is unified across OAuth + MCP:

  • connected
  • needs_reauth
  • disconnected
  • error

No tokens are returned by this endpoint. Use it as the first health check.

MCP server lifecycle runbook (/tools/mcp)

# list MCP servers
curl -s "$PULSE_BASE/tools/mcp" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# add MCP server
curl -s -X POST "$PULSE_BASE/tools/mcp" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Notion MCP","serverUrl":"https://<notion-mcp-server-url>","config":{}}' | jq .

# start OAuth (returns authorizeUrl)
curl -s -X POST "$PULSE_BASE/tools/mcp/{id}/authorize" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

# refresh health + discover tools after OAuth
curl -s -X POST "$PULSE_BASE/tools/mcp/{id}/refresh" \
  -H "Authorization: Bearer $AICOO_API_KEY" | jq .

Reusable setup assets:

  • assets/integrations/verified-mcps.md
  • assets/integrations/notion-mcp.template.json

Capability 3: Context Sync (bulk)

Use /accumulate for multi-file sync.

curl -s -X POST "$PULSE_BASE/accumulate" \
  -H "Authorization: Bearer $AICOO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "files": [
      {"path": "Technical/architecture.md", "content": "# Architecture\n\n..."},
      {"path": "General/about-me.md", "content": "# About Me\n\n..."}
    ]
  }' | jq .

Capability 4: Identity Files

Identity files in memory/self/ shape runtime behavior:

  • memory/self/COO.md
  • memory/self/USER.md
  • memory/self/POLICY.md

Upload via /accumulate and keep them versioned like any other knowledge file.


Capability 5: Autonomous Updates

After substantive conversations:

  1. Search: POST /os/notes/search
  2. Precise grep (regex/literal + context): POST /os/notes/grep
  3. Snapshot: POST /os/snapshots/{noteId}
  4. Edit/create: PATCH /os/notes/{id} or POST /os/notes
  5. Reorganize by move/copy: POST /os/notes/{id}/move, POST /os/notes/{id}/copy
  6. Bulk sync docs with POST /accumulate

Claude Code loop example

/loop 30m sync key decisions and updates to Aicoo: search existing notes first, snapshot before major edits, then patch or create notes.

Claude Code routine example

/routine auto-sync every weekday at 18:00: search overlap, snapshot before major edits, then patch/create notes and report a concise change log.

Capability 6: Talk to Another Agent

Aicoo supports two channels plus handshake/bridge:

  1. /v1/agent/message
    • to: "alice" -> human inbox
    • to: "alice_coo" -> agent RPC
  2. Share-link guest channel: /api/chat/guest-v04
  3. Access handshake: /v1/network/request, /v1/network/requests, /v1/network/accept
  4. Link bridge: /v1/network/connect

Capability 7: Daily Brief

Use briefing endpoints for executive planning:

  • POST /v1/briefing
  • POST /v1/briefing/strategies
  • POST /v1/briefing/matrix
  • GET /v1/briefings

Claude Code

/loop 24h generate daily brief with /v1/briefing + strategies + matrix, then return top 3 actions.
/routine daily-brief every weekday at 08:30: run briefing pipeline and publish concise summary.

OpenClaw / cron

30 8 * * 1-5 /path/to/aicoo-skills/scripts/daily-brief-cron.sh >> /tmp/aicoo-daily-brief.log 2>&1

Capability 8: Inbox Monitoring

Monitor incoming activity via:

  • GET /v1/conversations?view=all
  • GET /v1/network/requests
  • optional: GET /v1/os/network

Claude Code

/loop 15m monitor inbox via /v1/conversations + /v1/network/requests and report only new urgent items.
/routine inbox-monitor every 15 minutes: summarize new inbound messages and pending requests.

OpenClaw / cron

*/15 * * * * /path/to/aicoo-skills/scripts/inbox-monitor-cron.sh >> /tmp/aicoo-inbox-monitor.log 2>&1

Capability 9: Start Aicoo (Boot & Incremental Sync)

One-shot command to verify identity, check workspace health, and push changed context:

  1. GET /v1/identity — verify API key and get profile
  2. GET /v1/os/status — workspace health (note/folder counts, last sync)
  3. Search for identity files (COO.md, USER.md, POLICY.md) — flag if missing
  4. Detect locally changed files since last sync
  5. Dedup via POST /os/notes/search, then snapshot + patch or create
  6. POST /accumulate for bulk sync
  7. Report summary

Claude Code

/start_aicoo

Capability 10: Check Messages

Review all messages your Aicoo agent received:

  1. GET /v1/identity — get caller ID for filtering
  2. GET /v1/conversations?view=all — all conversations (direct + shared agent)
  3. GET /v1/network/requests — pending friend/agent requests
  4. Group by conversation, show contact + channel + timestamps + content
  5. Suggest actions (reply, accept request, save contact)

Filtering

  • view=coo for shared-agent messages only
  • view=me for direct human messages only
  • Filter by contact name or time range

Claude Code

/check_messages

Security Rules

  • Never expose AICOO_API_KEY or legacy PULSE_API_KEY
  • Shared links are sandboxed by scope + permissions
  • Share links require sign-in by default (requireSignIn:true); set requireSignIn:false only when the user explicitly wants anonymous public access
  • Signed-in share-link visitors may appear in analytics with name, username, email, and user id
  • Revoked or expired links lose access immediately
  • Use snapshots before destructive edits
  • Validate scope before sending a link externally

Quick Reference

EndpointMethodPurpose
/initPOSTInitialize workspace
/os/statusGETWorkspace summary
/os/foldersGET/POSTList/create folders
/osGETDiscover OS endpoints
/os/notesGET/POSTList/create notes
/os/notes/{id}GET/PATCHRead/edit note
/os/notes/searchPOSTSemantic search notes
/os/notes/grepPOSTDeterministic grep search with line context
/os/notes/{id}/movePOSTMove note to another folder (mv)
/os/notes/{id}/copyPOSTCopy note to folder/title (cp)
/os/snapshots/{noteId}GET/POSTList/save snapshots
/os/snapshots/{noteId}/restorePOSTRestore snapshot
/os/memory/searchPOSTSearch memory
/os/networkGETLinks + visitors + contacts; signed-in visitors may include identity fields
/os/sharePOSTCreate share link (requireSignIn defaults true)
/accumulatePOSTBulk sync
/os/share/listGETList links
/os/share/{linkId}PATCH/DELETEUpdate/revoke link, including requireSignIn
/os/todosGET/POSTList/create todos
/toolsGET/POSTDiscover/execute non-OS tools
/tools/namespacesGET/PUTList/toggle enabled namespaces
/tools/integrationsGETUnified OAuth + MCP health
/tools/integrations/{id}DELETEDisconnect OAuth integration
/tools/mcpGET/POSTList/add MCP servers
/tools/mcp/{id}GET/PATCH/DELETEInspect/update/remove MCP server
/tools/mcp/{id}/authorizePOSTStart MCP OAuth flow
/tools/mcp/{id}/refreshPOSTCheck MCP health + discover tools
/tools/mcp/{id}/disconnectPOSTDisconnect MCP OAuth binding
/agent/messagePOSThuman or agent routing
/network/requestPOSTRequest friend/agent access
/network/requestsGETList pending requests
/network/acceptPOSTAccept/reject request
/network/connectPOSTToken -> friend + agent link
/briefingPOSTGenerate daily executive briefing
/briefing/strategiesPOSTGenerate top 3 COO priorities
/briefing/matrixPOSTGenerate Eisenhower matrix
/briefingsGETBriefing history
/conversationsGETInbox/conversation monitoring

Guest endpoints (no API key)

EndpointMethodPurpose
/api/chat/guest-v04?token=X&meta=trueGETInspect link metadata
/api/chat/guest-v04POSTChat with shared agent

Capabilities

skillsource-aicoo-teamskill-aicoo-skillstopic-agenttopic-agent-skillstopic-agentic-ai

Install

Installnpx skills add Aicoo-Team/AICOO-Skills
Transportskills-sh
Protocolskill

Quality

0.46/ 1.00

deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 12 github stars · SKILL.md body (14,184 chars)

Provenance

Indexed fromgithub
Enriched2026-05-18 19:07:06Z · deterministic:skill-github:v1 · v1
First seen2026-05-09
Last seen2026-05-18

Agent access