Agent skill · software engineering · aradotso
copaw-ai-assistant
Personal AI assistant framework supporting multiple chat channels (DingTalk, Feishu, QQ, Discord, etc.) with extensible skills, local/cloud deployment, and cron scheduling.
Why this skill is useful
Provides specific commands and configuration patterns for deploying and integrating a personal AI assistant across multiple chat platforms.
What it needs
Requires pip installed locally. Requires dingtalk, discord, feishu, openai, qq, telegram account access. About 7k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
CoPaw AI Assistant Skill Skill by ara.so — Daily 2026 Skills collection. CoPaw is a personal AI assistant framework you deploy on your own machine or in the cloud. It connects to multiple chat platforms (DingTalk, Feishu, QQ, Discord, iMessage, Telegram, Mattermost, Matrix, MQTT) through a single agent, supports custom Python skills, scheduled cron jobs, local and cloud LLMs, and provides a web Console at http://127.0.0.1:8088/. --- Installation pip (recommended if Python 3.10–3.13 is available) Script install (no Python setup required) macOS / Linux: Windows CMD: Windows PowerShell: After script install, open a new terminal: Install from source --- CLI Reference --- Workspace Structure After copaw init, a workspace is created (default: ~/.copaw/workspace/): --- Configuration (config.yaml) copaw init generates this file. Edit it directly or use the Console UI. LLM Provider (OpenAI-compatible) Agent Settings Channel: DingTalk Channel: Feishu (Lark) Channel: Discord Channel: Telegram Channel: QQ Channel: Mattermost Channel: Matrix --- Custom Skills Skills are Python files placed in ~/.copaw/workspace/skills/. They are auto-loaded when CoPaw starts — no registration step needed. Minimal skill structure Skill with async support Skill returning structured data --- Cron / Scheduled Tasks Define cron jobs in config.yaml to run skills on a schedule and push results to a channel: --- Local Model Setup Ollama LM Studio llama.cpp (extra required) --- Tool Guard (Security) Tool Guard blocks risky tool calls and requires user approval before execution. Configure in config.yaml: When a call is blocked, the Console shows an approval prompt. The user can approve or deny before the tool runs. --- Token Usage Tracking Token usage is tracked automatically and visible in the Console dashboard. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/copaw-ai-assistant