bridge
Manage message bridge integrations (Telegram, Discord, iMessage, Google Suite, Email). List, enable, disable, configure, send messages, and look up contacts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage message bridge integrations (Telegram, Discord, iMessage, Google Suite, Email). List, enable, disable, configure, send messages, and look up contacts.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Access persistent memory across Claude sessions. Search past conversations, recall decisions, store key insights. Use when needing context from previous work or to save important information for future sessions.
Manage Cognova projects - create, list, update projects. ALWAYS searches for existing projects before creating new ones. ALWAYS confirms with user before creating, showing potential matches.
Assists users in creating new Claude Code skills. Uses web search to find latest conventions and suggests alternative approaches (existing MCPs, plugins) when appropriate.
Manage Cognova tasks - create, list, update, complete tasks. Use when the user wants to track work items, todos, or action items. Can search for and associate tasks with projects.
Check system status, view configuration, troubleshoot issues with the Cognova installation. Use when diagnosing problems, checking health, or understanding the current setup.
Manage encrypted secrets for API keys, tokens, and credentials. Use when the user needs to store, retrieve, list, or delete sensitive values.
| name | bridge |
| description | Manage message bridge integrations (Telegram, Discord, iMessage, Google Suite, Email). List, enable, disable, configure, send messages, and look up contacts. |
| metadata | {"version":"1.0.0","requires-secrets":[],"author":"Cognova","repository":"","installed-from":""} |
Manage external platform integrations for the message bridge system.
All commands that take a bridge identifier accept a full UUID, a bridge name (case-insensitive), or a short ID prefix (first 8+ characters).
python3 ~/.claude/skills/bridge/bridge.py list
Shows all configured bridges with their short ID, platform, status, and health. Use the short ID or name with any other command.
python3 ~/.claude/skills/bridge/bridge.py get <NAME_OR_ID>
Shows detailed configuration for a specific bridge.
python3 ~/.claude/skills/bridge/bridge.py create --platform <PLATFORM> --name <NAME> [--enabled]
Creates a new bridge integration. Platforms: telegram, discord, imessage, google, email.
python3 ~/.claude/skills/bridge/bridge.py enable <NAME_OR_ID>
python3 ~/.claude/skills/bridge/bridge.py disable <NAME_OR_ID>
python3 ~/.claude/skills/bridge/bridge.py configure <NAME_OR_ID> --config '{"key": "value"}'
Updates platform-specific configuration (JSON).
python3 ~/.claude/skills/bridge/bridge.py delete <NAME_OR_ID>
Permanently removes a bridge and all its message history.
python3 ~/.claude/skills/bridge/bridge.py contacts <NAME_OR_ID> [--query "search"] [--limit 50]
Lists people who have messaged through this bridge. Returns name, platform ID (needed for sending), message count, and last message time. Use --query to filter by name or ID.
python3 ~/.claude/skills/bridge/bridge.py send <NAME_OR_ID> --recipient <RECIPIENT_ID> --text "Hello!"
Sends a message to a specific recipient. The --recipient is the platform-specific ID (e.g., Telegram chat_id, Discord user_id). Use contacts to look up recipient IDs first.
Workflow for sending a message to someone:
list → identify the bridge name for the platformcontacts <NAME> --query "name" → find the recipient's platform IDsend <NAME> --recipient <ID> --text "message" → send the messagepython3 ~/.claude/skills/bridge/bridge.py context
Shows the current integration context that gets injected into sessions.
listdisablelist (shows health)contacts telegram --query "X" → send telegram --recipient <ID> --text "..."contacts telegramcontacts discord --query username → send discord --recipient <ID> --text "..."When a user asks to set up a cron/scheduled agent that should notify them (e.g. "send me a daily Discord summary"), follow this workflow before creating the agent:
list → find the requested platform
connected: warn the user before proceedingcontacts <bridge> --query "<username or name>" → get their platform ID
POST /api/agents
{
"name": "Daily Discord Summary",
"schedule": "0 9 * * *",
"prompt": "... do the work ... then send a summary:\npython3 ~/.claude/skills/bridge/bridge.py send discord --recipient <RESOLVED_ID> --text \"<summary>\""
}
The recipient ID must be resolved at agent-creation time and hardcoded into the prompt — the cron agent has no interactive way to look it up at runtime.
/secret set TELEGRAM_BOT_TOKEN --value "<token>"create --platform telegram --name "My Telegram Bot"configure <id> --config '{"botUsername": "my_bot"}'enable <id>/secret set DISCORD_BOT_TOKEN --value "<token>"create --platform discord --name "My Discord Bot"configure <id> --config '{"listenMode": "mentions"}'enable <id>brew install steipete/tap/imsgcreate --platform imessage --name "iMessage"configure <id> --config '{"strategy": "imsg"}'enable <id>/secret set BLUEBUBBLES_URL --value "..." and /secret set BLUEBUBBLES_PASSWORD --value "..."create --platform imessage --name "iMessage (BlueBubbles)"configure <id> --config '{"strategy": "bluebubbles"}'enable <id>brew install steipete/tap/gogcligog auth credentials <file.json> then gog auth add user@gmail.comcreate --platform google --name "Google Suite"configure <id> --config '{"enabledServices": ["gmail", "calendar"], "account": "user@gmail.com"}'enable <id>