ghl-auto-implementer
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseGHL Auto-Implementer
GHL 自动实施工具
Esta skill recibe una URL o IDs de ClickUp con tareas de implementación de GoHighLevel y ejecuta las operaciones automatizables vía API/MCP. Las que no son automatizables (workflows, pipelines write con PIT, funnels, templates de Meta, etc.) las deja flaggeadas como manuales con instrucciones claras.
Inversión respecto a :
ghl-task-builder- → genera tareas para que un humano las implemente
ghl-task-builder - → toma las tareas y las implementa Claude
ghl-auto-implementer
此技能接收包含GoHighLevel实施任务的ClickUp URL或ID,通过API/MCP执行可自动化的操作。对于无法自动化的任务(如workflows、使用PIT编写的pipelines、funnels、Meta模板等),会将其标记为手动任务并附上清晰的操作说明。
与的分工:
ghl-task-builder- → 生成任务供人工实施
ghl-task-builder - → 接收任务并由Claude执行
ghl-auto-implementer
⚠️ Lectura obligatoria al arrancar
⚠️ 启动必读
Antes de ejecutar cualquier operación, leer:
- — qué se puede ejecutar y qué no
~/.claude/skills/ghl-task-builder/references/ghl-api-capabilities.md - — cómo extraer la operación de cada subtarea
references/parsing-guide.md - — orden, idempotencia, manejo de errores, write-back
references/execution-protocol.md
Si el manifesto de capabilities no está accesible, parar y avisar al usuario.
执行任何操作前,请阅读:
- — 可执行与不可执行的操作说明
~/.claude/skills/ghl-task-builder/references/ghl-api-capabilities.md - — 如何从每个子任务中提取操作内容
references/parsing-guide.md - — 执行顺序、幂等性、错误处理、回写规则
references/execution-protocol.md
如果能力清单无法访问,请停止操作并告知用户。
Cuándo activarse
触发时机
Triggers explícitos:
- "ejecutá las tareas de [URL]"
- "implementá esto en GHL: [URL]"
- "auto-ejecutá [list ID]"
- "corré la lista de ClickUp"
- "/ghl-execute"
Intent detection:
- Usuario pasa una URL de ClickUp + verbo de ejecución
- Usuario menciona una lista que ya tiene tareas generadas y quiere "que se hagan"
No activar:
- Si el usuario está GENERANDO tareas (eso es )
ghl-task-builder - Si la URL es de otro tool (no ClickUp)
- Si el ClickUp aún no tiene subtareas con estructura
## Acción en GHL
显式触发词:
- "执行[URL]中的任务"
- "在GHL中实施此内容:[URL]"
- "自动执行[列表ID]"
- "运行ClickUp列表"
- "/ghl-execute"
意图识别:
- 用户发送ClickUp URL + 执行类动词
- 用户提及已生成任务的列表并要求"执行这些任务"
不触发的情况:
- 用户正在生成任务(这是的功能)
ghl-task-builder - URL来自其他工具(非ClickUp)
- ClickUp中尚未包含带有结构的子任务
## Acción en GHL
Flujo de trabajo
工作流程
Paso 1 — Parsear input
步骤1 — 解析输入
Detectar de la entrada del usuario:
| Tipo | Patrón URL | Resolver con |
|---|---|---|
| Lista | | leer todas las tareas de la lista |
| Lista | | idem |
| Tarea | | leer la tarea + sus subtareas |
Si el usuario pasa solo un ID numérico, asumir lista. Si dice "tarea X" o pasa un slug tipo , asumir tarea.
86ah5jrca从用户输入中识别:
| 类型 | URL模式 | 处理方式 |
|---|---|---|
| 列表 | | 读取列表中的所有任务 |
| 列表 | | 同上 |
| 任务 | | 读取任务及其子任务 |
如果用户仅提供数字ID,默认视为列表ID。如果用户提及"任务X"或提供类似的标识符,默认视为任务ID。
86ah5jrcaPaso 2 — Leer las tareas con ClickUp MCP
步骤2 — 通过ClickUp MCP读取任务
Para una lista completa:
clickup_filter_tasks(list_id, include_subtasks=true)Si la lista tiene >50 tareas, paginar.
Para una tarea con subtareas:
clickup_get_task(task_id, include_subtasks=true)Capturar para cada subtarea:
- ,
id,nameomarkdown_description,descriptionstatus
对于完整列表:
clickup_filter_tasks(list_id, include_subtasks=true)如果列表包含超过50个任务,需分页读取。
对于包含子任务的单个任务:
clickup_get_task(task_id, include_subtasks=true)为每个子任务捕获以下信息:
- ,
id,name或markdown_description,descriptionstatus
Paso 3 — Clasificar cada subtarea
步骤3 — 分类每个子任务
Por cada subtarea, leer la descripción y clasificar en uno de estos modos:
| Marca / patrón en la descripción | Modo | Acción |
|---|---|---|
| YA HECHO | Skip — ya se ejecutó antes |
| EXECUTABLE | Mapear a operación + ejecutar |
| MANUAL | Skip + listar en reporte |
| EXTERNAL | Skip + listar en reporte |
| Sin marca clara | UNKNOWN | Preguntar al usuario o skip |
Detalles de parsing en .
references/parsing-guide.md针对每个子任务,读取其描述并归类为以下模式之一:
| 描述中的标记/模式 | 模式类型 | 操作 |
|---|---|---|
标题中包含 | 已完成 | 跳过——此前已执行 |
包含 | 可执行 | 映射到对应操作并执行 |
包含 | 手动 | 跳过并在报告中列出 |
包含 | 外部依赖 | 跳过并在报告中列出 |
| 无明确标记 | 未知 | 询问用户或跳过 |
解析细节请参考。
references/parsing-guide.mdPaso 4 — Construir el plan de ejecución
步骤4 — 构建执行计划
Resumir y mostrar al usuario antes de ejecutar:
📋 Plan de ejecución para [Nombre lista o tarea padre]
Total subtareas leídas: N
✅ Ya hechas (skip): X
⚙️ A ejecutar vía API: Y
⚠️ Manuales (skip + reportar): Z
❓ Sin clasificar: W
Operaciones a ejecutar:
1. Crear calendario "Cliente Testeo - Citas" → POST /calendars/
2. Crear contacto "Test Lead" → POST /contacts/
3. ...
¿Confirmás? [sí/ajustar/cancelar]Default: confirmación por batch, no por tarea. Si hay >10 ejecutables o si hay alguna destructiva, pedir confirmación más explícita.
在执行前向用户汇总并展示:
📋 [列表或父任务名称]的执行计划
读取到的子任务总数:N
✅ 已完成(跳过):X
⚙️ 将通过API执行:Y
⚠️ 手动任务(跳过并报告):Z
❓ 未分类:W
待执行操作:
1. 创建日历"Cliente Testeo - Citas" → POST /calendars/
2. 创建联系人"Test Lead" → POST /contacts/
3. ...
是否确认?[是/调整/取消]默认规则: 按批次确认,而非逐个任务确认。如果可执行任务超过10个或包含破坏性操作,需更明确的确认请求。
Paso 5 — Ejecutar en orden de dependencia
步骤5 — 按依赖顺序执行
Orden recomendado ():
references/execution-protocol.md- Setup base: custom fields, tags
- Recursos estructurales: calendarios, snapshots
- Datos de operación: contactos, oportunidades, conversaciones, mensajes
- Vinculaciones: add tags a contactos, mover oportunidades, etc.
Por cada operación:
- Idempotencia: verificar si ya existe el recurso (por nombre / email / etc.) — si existe, no duplicar
- Llamar al MCP (preferido) o REST como fallback
- Capturar el resultado: ID, URL, datos
- Actualizar ClickUp:
- → status
clickup_update_task, prependcompleteal description con IDs✅ Ejecutado vía API - → comment con detalles técnicos (ID, response, traceId)
clickup_create_task_comment
Si una operación falla:
- Capturar el error exacto
- Marcar la subtarea con + detalles del error
❌ ERROR - No detener la ejecución del resto, salvo que el usuario haya pedido stop-on-error
- Listar en el reporte final
推荐执行顺序(参考):
references/execution-protocol.md- 基础设置: 自定义字段、标签
- 结构性资源: 日历、快照
- 运营数据: 联系人、商机、对话、消息
- 关联操作: 为联系人添加标签、移动商机等
针对每个操作:
- 幂等性检查: 验证资源是否已存在(通过名称/邮箱等)——若已存在,不重复创建
- 调用MCP(优先选择)或REST作为备选方案
- 捕获结果: ID、URL、数据
- 更新ClickUp:
- → 将状态设为
clickup_update_task,在描述开头添加complete及相关ID✅ Ejecutado vía API - → 添加包含技术细节(ID、响应、traceId)的评论
clickup_create_task_comment
如果某一操作失败:
- 捕获具体错误信息
- 为子任务标记+ 错误详情
❌ ERROR - 除非用户要求出错即停,否则不中断其余操作
- 在最终报告中列出
Paso 6 — Write-back y reporte final
步骤6 — 回写与最终报告
Al terminar:
-
Comment en la tarea padre (si existe) con resumen ejecutivo:
📊 Auto-Implementer report — [timestamp] ✅ Ejecutadas: 3 (calendar, contact, opportunity) ⚠️ Manuales: 7 (links a subtareas) ❌ Errores: 1 (subtarea X — razón) Próximos pasos para el implementador humano: ... -
Resumen al usuario en la conversación:
- Cuántas se ejecutaron, cuántas quedaron manuales, cuántas fallaron
- Para cada fallo: razón breve + cómo resolverlo
- Para cada manual: link directo a la subtarea
- Si se aprende algo nuevo (ej: nueva limitación de API): proponer actualizar
ghl-api-capabilities.md
执行完成后:
-
在父任务中添加评论(如果存在),包含执行摘要:
📊 自动实施工具报告 — [时间戳] ✅ 已执行:3项(日历、联系人、商机) ⚠️ 手动任务:7项(子任务链接) ❌ 错误:1项(子任务X — 原因) 人工实施者后续步骤:... -
在对话中向用户展示摘要:
- 已执行、剩余手动、失败的任务数量
- 每项失败任务的简要原因及解决建议
- 每项手动任务的直接子任务链接
- 如果发现新情况(如API新限制):建议更新
ghl-api-capabilities.md
Reglas de seguridad
安全规则
-
Nunca ejecutar sin confirmación explícita. El plan se muestra primero, el usuario confirma, después se ejecuta.
-
Operaciones destructivas (DELETE) requieren confirmación adicional. No basta con "sí" al plan general — pedir un segundo "confirmá la eliminación de X".
-
No ejecutar tareas marcadas. Aunque parezca que se "podría" — la marca está por una razón documentada en el manifesto.
⚠️ MANUAL -
Idempotencia obligatoria. Antes de crear, leer si existe. Si existe, ofrecer: (A) actualizar, (B) crear duplicado, (C) skip.
-
Si el manifesto dice ❌, parar. No probar a "ver qué pasa". Las ❌ del manifesto son verificadas empíricamente.
-
Auditabilidad. Toda ejecución queda escrita en ClickUp como comment + status update — el usuario puede auditar después.
-
无明确确认绝不执行。先展示执行计划,用户确认后再执行。
-
破坏性操作(DELETE)需额外确认。仅确认整体计划不足够——需单独请求“确认删除X”。
-
绝不执行标记为的任务。即使看似可以自动化,该标记的存在是因为能力清单中有明确说明。
⚠️ MANUAL -
必须保证幂等性。创建前先检查是否已存在。若已存在,提供选项:(A) 更新,(B) 创建副本,(C) 跳过。
-
若能力清单标记为❌,立即停止。不要尝试“看看会发生什么”。清单中的❌是经过实证验证的限制。
-
可审计性。所有执行记录都会以评论和状态更新的形式写入ClickUp——用户可事后审计。
Operaciones soportadas (resumen)
支持的操作(摘要)
Lectura completa en .
~/.claude/skills/ghl-task-builder/references/ghl-api-capabilities.mdEjecutables vía API/MCP:
| Recurso | Operaciones | Vía |
|---|---|---|
| Calendarios | crear, actualizar, eliminar | REST |
| Contactos | CRUD + tags | MCP |
| Oportunidades | obtener, buscar, actualizar | MCP |
| Conversaciones / mensajes | enviar, buscar | MCP |
| Email templates | crear, fetch | MCP |
| Blogs | CRUD posts, categorías, autores | MCP |
| Social media | crear post, editar, listar | MCP |
| Pagos | leer órdenes, transacciones | MCP |
| Custom fields | leer (write probablemente PIT-restricted, verificar) | MCP |
| Location | leer info, custom fields | MCP |
NO ejecutables (skip + reportar como manual):
| Recurso | Razón |
|---|---|
| Workflows (crear/editar) | API no expuesta por GHL — requiere builder UI |
| Pipelines (crear/editar) | PIT restringido — |
| Funnels, formularios, surveys | API muy limitada |
| Conversation AI / Aurora bot | No expuesto |
| Templates de WhatsApp | Meta Business Manager (externo a GHL) |
| Configuración de dominios, SMTP, canales | No expuesto |
| OAuth integrations (Zoom, Stripe, etc.) | Requiere browser flow |
| Trigger links | No expuesto |
完整内容请阅读。
~/.claude/skills/ghl-task-builder/references/ghl-api-capabilities.md可通过API/MCP执行的操作:
| 资源 | 操作 | 方式 |
|---|---|---|
| 日历 | 创建、更新、删除 | REST |
| 联系人 | CRUD + 标签 | MCP |
| 商机 | 获取、搜索、更新 | MCP |
| 对话/消息 | 发送、搜索 | MCP |
| 邮件模板 | 创建、获取 | MCP |
| 博客 | 文章、分类、作者的CRUD | MCP |
| 社交媒体 | 创建帖子、编辑、列出 | MCP |
| 支付 | 读取订单、交易 | MCP |
| 自定义字段 | 读取(写入可能受PIT限制,需验证) | MCP |
| Location | 读取信息、自定义字段 | MCP |
不可执行(跳过并标记为手动):
| 资源 | 原因 |
|---|---|
| Workflows(创建/编辑) | GHL未暴露相关API — 需使用builder UI |
| Pipelines(创建/编辑) | 受PIT限制 — 返回 |
| Funnels、表单、调查 | API功能非常有限 |
| Conversation AI / Aurora bot | 未暴露API |
| WhatsApp模板 | 属于Meta Business Manager(GHL外部) |
| 域名、SMTP、渠道配置 | 未暴露API |
| OAuth集成(Zoom、Stripe等) | 需要浏览器流程 |
| Trigger links | 未暴露API |
Output style
输出风格
Durante la ejecución:
- Status updates conciso por cada operación:
[1/8] Creando calendar "Testeo"... ✅ Ee9O0qa... - Errores:
[3/8] ❌ Crear stage falló: 401 PIT no autoriza pipelines write — re-clasificada como MANUAL
Al final:
- Tabla resumen
- Lista de manuales con URLs directas a las subtareas
- Lista de errores con causas y propuestas
- Si aprendemos algo nuevo: "Sugiero actualizar el manifesto con: ..."
执行过程中:
- 每个操作的简洁状态更新:
[1/8] 创建日历"Testeo"... ✅ Ee9O0qa... - 错误信息:
[3/8] ❌ 创建阶段失败:401 PIT不允许写入pipelines — 重新归类为手动任务
执行完成后:
- 摘要表格
- 带直接子任务链接的手动任务列表
- 带原因和建议的错误列表
- 如果发现新情况:"建议更新能力清单:..."
Cómo crece la skill
技能迭代方式
Cada vez que se descubre una limitación nueva durante una ejecución:
- Documentarla en
~/.claude/skills/ghl-task-builder/references/ghl-api-capabilities.md - Agregarla a la lista de "NO ejecutables" si corresponde
- Re-clasificar la subtarea en ClickUp del run actual
Cada vez que se ejecuta exitosamente una operación nueva (ej: primer POST de custom field):
- Marcarla como ✅ verificada en el manifesto
- Capturar el schema funcional (con sus gotchas)
Esto convierte cada ejecución en un evento de aprendizaje permanente.
每次执行中发现新限制时:
- 将其记录在中
~/.claude/skills/ghl-task-builder/references/ghl-api-capabilities.md - 若符合条件,添加到“不可执行”列表
- 重新归类当前执行中的对应子任务
每次成功执行新操作(如首次成功POST自定义字段)时:
- 在能力清单中标记为✅已验证
- 记录其功能 schema(包括注意事项)
这使得每次执行都成为永久学习的事件。