← 返回
未分类 Key 中文

Pulse Skills

Use this skill when the user wants to share their AI agent with others, sync files/context to Pulse, search/read/create/edit notes, create shareable agent li...
当用户想要分享AI代理、同步文件/上下文至Pulse、搜索/读取/创建/编辑笔记、创建可分享的代理链接时,使用此技能。
xisen-w
未分类 clawhub v1.0.0 1 版本 100000 Key: 需要
★ 0
Stars
📥 321
下载
💾 1
安装
1
版本
#latest

概述

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 compatibility ID remains pulse

Breaking Change (2026-04-16)

API model is now split:

  • Pulse 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: PULSE_API_KEY environment variable.

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

API docs: https://www.aicoo.io/docs/api

Format: pulse_sk_live_xxxxxxxx (prod) or pulse_sk_test_xxxxxxxx (dev)

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

Auth header:

Authorization: Bearer $PULSE_API_KEY

Capability 1: Pulse OS API (workspace-native)

Discover OS endpoints

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

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

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

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

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

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

# semantic search
curl -s -X POST "$PULSE_BASE/os/notes/search" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_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 $PULSE_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 $PULSE_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 $PULSE_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 $PULSE_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 $PULSE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"label":"Before update"}' | jq .

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

# restore
curl -s -X POST "$PULSE_BASE/os/snapshots/42/restore" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_API_KEY" | jq .

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

Todos (OS-native)

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

# create
curl -s -X POST "$PULSE_BASE/os/todos" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_API_KEY" | jq .

# execute a tool
curl -s -X POST "$PULSE_BASE/tools" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_API_KEY" | jq .

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

# disconnect MCP OAuth binding by server id
curl -s -X POST "$PULSE_BASE/tools/mcp/{id}/disconnect" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_API_KEY" | jq .

# add MCP server
curl -s -X POST "$PULSE_BASE/tools/mcp" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_API_KEY" | jq .

# refresh health + discover tools after OAuth
curl -s -X POST "$PULSE_BASE/tools/mcp/{id}/refresh" \
  -H "Authorization: Bearer $PULSE_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 $PULSE_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

Pulse 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/pulse-skills/scripts/daily-brief-cron.sh >> /tmp/pulse-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/pulse-skills/scripts/inbox-monitor-cron.sh >> /tmp/pulse-inbox-monitor.log 2>&1

Security Rules

  • Never expose PULSE_API_KEY
  • Shared links are sandboxed by scope + permissions
  • 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
/os/sharePOSTCreate share link
/accumulatePOSTBulk sync
/os/share/listGETList links
/os/share/{linkId}PATCH/DELETEUpdate/revoke link
/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

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 15:47 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

Context Sync

xisen-w
Use this skill when the user wants to upload files to Aicoo, sync context, add knowledge to their agent, update what the
★ 0 📥 443

Autonomous Sync

xisen-w
使用此技能,当用户希望保持Aicoo代理自动更新、设置定时同步、配置知识更新触发器以及使用CRO...
★ 0 📥 436

Inbox Monitoring

xisen-w
在用户想要监控 Pulse 收件箱活动、查看新对话/消息、跟踪待处理请求或执行定期收件箱检查时使用此技能。
★ 0 📥 402