Skills quicker-connector
与 Quicker 自动化工具集成,读取、搜索和执行 Quicker 动作列表。支持 CSV 和数据库双数据源,智能匹配用户需求并调用本地 QuickerStarter 执行。
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/awamwang/quicker-connector" ~/.claude/skills/openclaw-skills-quicker-connector && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/awamwang/quicker-connector" ~/.openclaw/skills/openclaw-skills-quicker-connector && rm -rf "$T"
manifest:
skills/awamwang/quicker-connector/SKILL.mdsource content
Quicker Connector 技能
📋 概述
Quicker Connector 是一个专业的 Quicker 集成工具,让你能够通过 AI 助手直接检索、匹配和执行 Quicker 软件中的自动化动作。支持两种数据源模式,智能语义匹配,准确理解用户意图。
✨ 核心特性
| 特性 | 说明 |
|---|---|
| 📊 双数据源 | 同时支持 CSV 导出文件和 SQLite 数据库 |
| 🔍 多字段搜索 | 按名称、描述、类型、面板等字段搜索 |
| 🧠 智能匹配 | 基于关键词提取和语义分析的自动匹配 |
| 🎯 精确执行 | 支持同步/异步、参数传递、等待结果 |
| 🔧 编码自适应 | 自动检测 UTF-8/GBK 等多种编码 |
| 📈 统计信息 | 完整动作分类和面板分布统计 |
| 📤 JSON 导出 | 一键导出完整动作列表 |
🚀 快速开始
1️⃣ 首次初始化
运行引导脚本配置 CSV 路径:
python scripts/init_quicker.py
按提示操作:
- 在 Quicker 中导出动作列表(工具 → 导出动作列表(CSV))
- 将 CSV 文件保存到任意位置
- 输入完整路径完成配置
配置将保存在
config.json。
2️⃣ 验证安装
python scripts/test_quicker_connector.py
预期看到:
- ✅ 编码检测通过
- ✅ CSV 读取成功,动作数量 > 0
- ✅ 搜索和匹配功能正常
- ✅ QuickerStarter 路径检测
3️⃣ 基本使用
from quicker_connector import QuickerConnector # 创建连接器 connector = QuickerConnector(source="csv") # 读取所有动作 actions = connector.read_actions() print(f"共 {len(actions)} 个动作") # 搜索动作 results = connector.search_actions("截图") for action in results: print(f"- {action.name}") # 智能匹配 matches = connector.match_actions("帮我翻译这段文字", top_n=3) for m in matches: print(f"{m['action'].name} (分数: {m['score']:.2f})") # 执行动作 result = connector.execute_action( action_id="xxxx", wait_for_result=True, timeout=10 ) print(f"执行结果: {result.success}, 输出: {result.output}")
🎯 触发示例
| 用户输入 | 行为 |
|---|---|
| "用 quicker 截图" | 搜索并推荐截图类动作 |
| "帮我翻译这段文字" | 匹配翻译相关动作 |
| "列出所有 quicker 动作" | 返回完整列表和分类统计 |
| "quicker 执行 ID 为 xxx 的动作" | 直接执行指定动作 |
📊 数据结构
QuickerAction
@dataclass class QuickerAction: id: str # 唯一标识 name: str # 动作名称 description: str # 描述 icon: str # 图标路径/URL action_type: str # 类型: XAction/SendKeys/RunProgram... uri: str # 执行 URI (quicker:runaction:xxx) panel: str # 所属面板/分类 exe: str # 关联程序名 associated_exe: str # 关联可执行文件 position: str # 在面板中的位置 size: str # 大小 create_time: str # 创建时间 update_time: str # 更新时间 source: str # 来源动作
QuickerActionResult
@dataclass class QuickerActionResult: success: bool # 是否成功 output: str # 标准输出 error: Optional[str] # 错误信息 exit_code: Optional[int] # 退出码
⚙️ 配置说明
配置文件
config.json(自动生成):
{ "csv_path": "/path/to/QuickerActions.csv", "initialized": true }
高级设置(通过技能设置界面):
| 设置项 | 类型 | 默认 | 说明 |
|---|---|---|---|
| float | 0.8 | 自动执行阈值,低于此值会询问用户 |
| int | 10 | 最大返回结果数量 |
| string | "csv" | 数据源类型(csv/db) |
🛠️ 高级功能
导出 JSON
将完整动作列表导出为 JSON:
connector.export_to_json("actions.json")
获取统计信息
stats = connector.get_statistics() print(f"总计: {stats['total']}") print("类型分布:", stats['by_type']) print("面板分布:", stats['by_panel'])
批量执行准备
actions = connector.read_actions() xaction_only = [a for a in actions if a.action_type == 'XAction'] print(f"可执行 XAction: {len(xaction_only)} 个")
📝 CSV 格式规范
Quicker 导出的 CSV 文件格式:
sep=, Id,名称,说明,图标,类型,Uri,动作页,EXE,关联Exe,位置,大小,创建或安装时间,最后更新,来源动作 123,动作名称,动作说明,图标URL,XAction,quicker:runaction:123,默认页,,,0,0,2024-01-01 10:00:00,2024-01-01 10:00:00,
关键字段:
:类型
、XAction
、SendKeys
等RunProgram
:Uri
格式quicker:runaction:<动作ID>
:动作所属面板/分类动作页
⚠️ 系统要求
- 操作系统: Windows(Quicker 仅支持 Windows)
- Quicker 版本: v2.0+
- 权限: 需要访问
QuickerStarter.exe - Python: 3.8+
🔒 安全说明
- 所有文件操作仅访问用户指定的路径
- subprocess 调用严格限制为 QuickerStarter.exe
- 不收集或传输任何用户数据
- 无网络访问权限
- 配置文件中不存储敏感信息
🐛 故障排除
| 问题 | 解决方案 |
|---|---|
| 检查 CSV/DB 路径是否正确 |
| 编码错误 | 在设置中调整 顺序 |
| QuickerStarter 未找到 | 手动配置 |
| 动作执行失败 | 检查动作 ID 和权限,确保 Quicker 正在运行 |
📚 参考资料
📄 许可证
MIT License - 详见 LICENSE 文件(如有)