Agent Skill
2/7/2026clawd-ex-dev
ClawdEx 自我开发和维护技能。用于修改 ClawdEx 代码、添加功能、调试问题、管理服务。
D
dyzdyz010
1GitHub Stars
1Views
npx skills add dyzdyz010/clawd_ex
SKILL.md
| Name | clawd-ex-dev |
| Description | ClawdEx 自我开发和维护技能。用于修改 ClawdEx 代码、添加功能、调试问题、管理服务。 |
name: clawd-ex-dev description: ClawdEx 自我开发和维护技能。用于修改 ClawdEx 代码、添加功能、调试问题、管理服务。
ClawdEx 自我开发技能
概述
此技能允许 AI 助手修改和维护 ClawdEx 项目本身,包括:
- 修改 Elixir 源代码
- 添加新功能
- 修复 bug
- 管理 systemd 服务
- 查看日志和调试
项目结构
/root/clawdbot-workspace/clawd_ex/
├── lib/
│ ├── clawd_ex/ # 核心逻辑
│ │ ├── channels/ # 消息渠道 (telegram.ex, discord.ex)
│ │ ├── sessions/ # 会话管理
│ │ ├── agent/ # AI Agent 循环
│ │ ├── tools/ # 工具实现
│ │ └── ...
│ └── clawd_ex_web/ # Phoenix Web 界面
├── config/ # 配置文件
├── test/ # 测试
├── mix.exs # 项目依赖
└── skills/ # 技能文档
关键文件
Telegram 渠道
- 位置:
lib/clawd_ex/channels/telegram.ex - 功能: 消息收发、typing 状态、图片发送
- API: Telegram Bot API (visciang/telegram 库)
会话管理
- SessionManager:
lib/clawd_ex/sessions/session_manager.ex - SessionWorker:
lib/clawd_ex/sessions/session_worker.ex
Agent 循环
- Loop:
lib/clawd_ex/agent/loop.ex- 消息处理状态机 - Prompt:
lib/clawd_ex/agent/prompt.ex- System prompt 构建
服务管理
Systemd 服务
# 状态
systemctl status clawd-ex
# 重启 (代码修改后)
systemctl restart clawd-ex
# 查看日志
tail -f /var/log/clawd-ex.log
journalctl -u clawd-ex -f
服务配置
- 服务文件:
/etc/systemd/system/clawd-ex.service - 启动脚本:
/opt/clawd-ex-start.sh - 环境变量:
TELEGRAM_BOT_TOKEN在服务文件中配置
开发流程
1. 修改代码
cd /root/clawdbot-workspace/clawd_ex
# 编辑文件...
2. 编译检查
mix compile
# 或检查警告
mix compile --warnings-as-errors
3. 运行测试
mix test
# 或单个测试文件
mix test test/clawd_ex/channels/telegram_test.exs
4. 提交并重启
git add -A
git commit -m "feat: description"
git push
systemctl restart clawd-ex
常见任务
添加新工具
- 在
lib/clawd_ex/tools/创建新模块 - 实现
execute/2函数 - 在
lib/clawd_ex/tools.ex注册工具
修改 Telegram 功能
- 编辑
lib/clawd_ex/channels/telegram.ex - 编译:
mix compile - 重启:
systemctl restart clawd-ex - 查看日志:
tail -f /var/log/clawd-ex.log
调试问题
- 查看日志:
tail -100 /var/log/clawd-ex.log - 添加
Logger.debug/info/error语句 - 重启服务查看输出
数据库
- 类型: PostgreSQL (Docker 容器)
- 端口: 127.0.0.1:15432
- 数据库: clawd_ex_dev
迁移
mix ecto.migrate
mix ecto.rollback
依赖
- Elixir 1.19.5 (OTP 28)
- Phoenix 1.8
- PostgreSQL 17 (pgvector)
- visciang/telegram (Telegram API)
注意事项
- 修改后必须重启服务 - Elixir 是编译型语言
- 保持向后兼容 - 不要破坏现有功能
- 添加日志 - 方便调试
- 写测试 - 确保功能正确
- 提交代码 - 保持版本控制
Skills Info
Original Name:clawd-ex-devAuthor:dyzdyz010
Download