核心功能
skill-sub 是一款调用链编排工具,兼具调用链编辑器与粗粒度规划器双重角色。其核心能力包括:
1. 调用链全生命周期管理
- 创建、查询、更新、删除调用链
- 版本管理与自动备份机制
- 渐进式加载体系(主文件≤230行,详情按需展开)
2. 复杂流程编排
- 串行/并行执行:自动生成结构化执行计划
- 循环控制:支持
for_each遍历与while条件循环 - 分支逻辑:
if-else条件步骤实现环境差异化部署 - 条件执行:按运行时条件动态判断是否执行步骤
3. 粘连点(Adhesion Point)机制
- 在 Skill 无法自动化的流程缺口处标记断裂点
- 提供三种解决方案:manual(人工介入)、auto(自动填补)、hybrid(混合模式)
- 自愈能力:每次执行自动扫描是否有新 Skill 可填补历史缺口
4. Dry-Run 与调试
- 模拟执行验证流程逻辑,不实际调用 Skill
- 创建时即时报错定位(如"连续缺口应合并为一个粘连点")
显著优势
| 维度 | 亮点 |
|------|------|
| **工程化设计** | 硬限制防护(30层步骤上限、10层依赖深度、粘连点≤30%)避免流程膨胀 |
| **韧性设计** | 三层回退策略 + 粘连点自愈,确保链式执行不断裂 |
| **渐进体验** | 从简单串行到复杂分支/循环,支持能力渐进式扩展 |
| **安全合规** | `sensitive_access: false`,权限权重 LOW,数据目录外置 |
局限性与约束
- 非实时编排:适合固化流程,高度动态场景建议直接 AI 手动处理
- Skill 依赖:编排质量受限于底层 Skill 的覆盖度和稳定性
- 人工缺口不可避免:复杂审批、价值判断类步骤仍需人工介入(通过粘连点管理)
适用人群
- 自动化工程师:构建 CI/CD、数据处理等标准化流水线
- AI 工作流设计师:规划多 Skill 协作的复杂任务链
- 运维/DevOps:需要定时/条件触发的运维自动化(支持
--schedule注册)
常规风险
1. 配置风险:定时任务强制要求 --schedule 参数,遗漏会导致创建拦截
2. 过度设计:单 Skill 任务或一次性操作不建议建链,增加不必要的维护成本
3. 粘连点累积:占比超过 30% 时告警,提示流程自动化覆盖不足
快速上手示例
# 初始化 python chain_manager.py init # 创建含粘连点的三步骤链:代码审查 → 人工审批 → 部署 python chain_manager.py create --name "代码发布" --steps '[...]' # Dry-Run 验证 python chain_executor.py plan --name "代码发布" --dry-run --verbose