关于 iii-low-code-automation
用于在 iii 引擎中通过小型注册函数构建低代码自动化链的技能,涵盖 HTTP 和 cron 触发器、基于队列的步骤及 PubSub 完成事件。
主要功能
- 01通过命名队列串联函数
- 02使用 HTTP 或 cron 触发流程
- 03在步骤间持久化数据
- 04通过 PubSub 发布完成事件
适用场景
- 01处理表单提交并发送通知
- 02按计划聚合 RSS 源
- 03验证支付 Webhook 并更新订单
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ iii-hq/ skills --skill iii-low-code-automation安装后在 Claude Code 中输入/iii-low-code-automation确认已加载。
详细介绍
低代码自动化链
可对标:n8n、Zapier、LangFlow
核心概念
在适合任务的情况下使用以下概念。并非每种自动化都需要全部概念。
- 自动化中的每个“节点”都是一个已注册的小型函数,且只负责一项工作
- 节点通过命名队列使用
TriggerAction.Enqueue串联,便于添加、移除或重新排序步骤 - HTTP 触发器接收外部 Webhook(表单提交、支付事件)
- Cron 触发器启动定时自动化(每日摘要、定期同步)
- PubSub广播完成事件,供下游监听器接收
架构
Automation 1: Form → Enrich → Store → Notify
HTTP webhook → auto::enrich-lead → auto::store-lead → auto::notify-slack
Automation 2: Cron → Fetch → Transform → Store
Cron (daily) → auto::fetch-rss → auto::transform-articles → auto::store-articles
Automation 3: Payment webhook → Validate → Update → Notify
HTTP webhook → auto::validate-payment → auto::update-order → publish(payment.processed)
iii 使用的原语
| 原语 | 用途 |
|---|---|
registerWorker | 初始化 Worker 并连接到 iii |
registerFunction | 定义每个自动化节点 |
trigger({ ..., action: TriggerAction.Enqueue({ queue }) }) | 通过命名队列串联节点 |
trigger({ function_id: 'state::set', payload }) | 在节点之间持久化数据 |
trigger({ ..., action: TriggerAction.Void() }) | 发送即发即弃通知 |
registerTrigger({ type: 'http' }) | Webhook 入口点 |
registerTrigger({ type: 'cron' }) | 定时自动化 |
参考实现
完整可运行示例见 ../references/low-code-automation.js——其中包含三条自动化链: 表单到 Slack 通知、RSS 源聚合,以及支付 Webhook 处理。
常见模式
在适用情况下,采用此模式的代码通常包含:
registerWorker(url, { workerName })— 初始化 Workertrigger({ function_id, payload, action: TriggerAction.Enqueue({ queue: 'automation' }) })— 串联节点- 每个节点都使用独立的
registerFunction,ID 以auto::为前缀 - 小巧、专注且只做一件事的函数(补充信息、验证、存储、通知)
trigger({ function_id: 'state::set', payload: { scope, key, value } })— 在节点之间持久化数据const logger = new Logger()— 为每个节点进行结构化日志记录
调整此模式
在适用于任务的情况下使用以下调整方式。
- 注册 HTTP/Cron 触发器并串联函数,以添加新的自动化链
- 每个节点都应可独立测试——接收输入并生成输出
- 如果不同链需要不同的重试或并发设置,请使用不同的队列名称
- 对于不可靠的外部服务,用 try/catch 包装调用并明确处理失败
- 保持节点函数简短——将复杂逻辑交给专用函数处理
模式边界
- 如果任务需要具备 Saga 补偿和步骤跟踪功能的持久化多步骤工作流,请优先选择
iii-workflow-orchestration。 - 如果任务涉及多个 AI Agent 交接工作,请优先选择
iii-agentic-backend。 - 如果主要需求是简单的触发器-转换-操作链,且编排开销极低,请使用
iii-low-code-automation。
适用场景
- 当任务主要涉及 iii 引擎中的
iii-low-code-automation时,使用此技能。 - 当请求直接要求使用此模式或等效实现时,触发此技能。
边界
- 切勿将此技能用作无关任务的通用兜底方案。
- 如果有更具体的 iii 技能更适合,切勿使用此技能。
- 使用此技能中的示例前,务必先核实环境和安全限制。
评论
支持 Markdown