Token导航 LogoToken导航

Agent Skill · 效率

ssa-approval-engine(SSA 审批引擎)

ssa-approval-engine 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

ssa-approval-engine 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在效率类的 21,003 个 Skill 里排第 15,010。

总安装 3,231周安装 132GitHub Stars 公开资料未说明下载 1,045核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ssa-approval-engine(SSA 审批引擎)
来源仓库:https://github.com/cjboy007/ssa-approval-engine
安装命令:
openclaw skills install ssa-approval-engine
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install ssa-approval-engine

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

审批流程引擎 + 异常处理系统 — 规则驱动的多级审批、异常检测、自动恢复策略和 Discord 通知集成

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install ssa-approval-engine;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ssa-approval-engine 怎么安装?

在终端执行 openclaw skills install ssa-approval-engine。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ssa-approval-engine 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ssa-approval-engine 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

ssa-approval-engine 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

ssa-approval-engine 用的人多吗?

公开数据是累计安装 3,231 次,近一周安装 132 次,下载 1,045 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ssa-approval-engine 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理效率类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
github

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
ssa-approval-engine

SSA 审批引擎 · 本页

3,231—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
approval-engine
description
审批流程引擎 + 异常处理系统 — 规则驱动的多级审批、异常检测、自动恢复策略和 Discord 通知集成

approval-engine Skill

Description

审批流程引擎 + 异常处理系统。提供规则驱动的多级审批、实时异常检测、自动恢复策略(重试/降级/人工介入)和 Discord 通知集成。

When to Use

  • 需要对业务操作(报价、订单、权限变更)实施审批控制时
  • 需要检测和告警系统/业务异常(超时、错误率升高、订单异常)时
  • 需要配置自动恢复策略(API 失败重试、服务降级)时
  • 需要通过 Discord 推送审批请求和告警时

Location

<approval-engine-root>/ 或 $APPROVAL_ENGINE_ROOT

Modules

模块用途
src/approval-engine.js核心审批引擎(创建、提交、超时、升级)
src/rule-evaluator.js规则评估(触发条件、阈值、条件匹配)
src/approval-store.js审批状态 CRUD(JSON 持久化)
src/exception-detector.js异常检测(超时/错误/订单异常)
src/alert-manager.js告警发送(Discord、限流、历史)
src/exception-logger.js异常日志(记录、查询、解决标记)
src/recovery-engine.js恢复引擎(策略选择与执行)
src/retry-handler.js重试处理(指数退避、Jitter、统计)
src/escalation-handler.js升级处理(创建、确认、解决升级单)
src/discord-notifier.jsDiscord 通知(消息/Embed/审批/告警)
src/notification-router.js通知路由(规则匹配→渠道选择)
src/notification-templates.js通知模板(审批/告警/升级/恢复)

Configuration

编辑 config/approval-rules.json 配置:

  • rules[] — 审批规则列表(触发条件、审批人、超时策略)
  • thresholds — 数值阈值(报价金额上限等)
  • auto_recovery — 自动恢复策略映射
  • escalation_rules — 升级规则(升级时间、升级对象)
  • notification_templates — Discord 消息模板

所需环境变量:

  • DISCORD_BOT_TOKEN — Discord 机器人令牌
  • DISCORD_APPROVALS_CHANNEL — 审批通知渠道 ID
  • DISCORD_ALERTS_CHANNEL — 告警通知渠道 ID
  • DISCORD_EXCEPTIONS_CHANNEL — 异常通知渠道 ID
  • DISCORD_RECOVERY_CHANNEL — 恢复通知渠道 ID

Invocation

触发审批(自动匹配规则)

const engine = require('<approval-engine-root>/src/approval-engine');
// 或使用环境变量
const engine = require(process.env.APPROVAL_ENGINE_ROOT + '/src/approval-engine');

// 提交业务数据,引擎自动评估规则
const approvals = await engine.autoCreateApprovals({
  quotation: { amount: 15000 },
  sales: { owner: 'alice' }
});
// 返回:所有被触发规则创建的审批列表

手动创建并提交审批

const engine = require('<approval-engine-root>/src/approval-engine');
// 或使用环境变量
const engine = require(process.env.APPROVAL_ENGINE_ROOT + '/src/approval-engine');

// 创建审批
const approval = await engine.createApproval('quotation-approval', {
  quotation: { amount: 15000, no: 'QT-2026-001' }
}, { submitter: 'alice' });

// 审批人决策
await engine.submitApproval(approval.id, 'wilson', 'approved', '金额合理,已审批');

// 查询状态
const status = await engine.getApprovalStatus(approval.id);

异常检测(周期巡检)

const detector = require('<approval-engine-root>/src/exception-detector');
// 或使用环境变量
const detector = require(process.env.APPROVAL_ENGINE_ROOT + '/src/exception-detector');

// 全量检测(返回新发现的异常列表)
const exceptions = await detector.detectAll();

// 定时周期检测(含告警推送 Discord)
await detector.runPeriodicCheck();

自动恢复

const recovery = require('<approval-engine-root>/src/recovery-engine');

// 自动选择恢复策略并执行
const result = await recovery.recover({
  type: 'api_error',        // 异常类型
  severity: 'medium',       // 严重程度: low/medium/high/critical
  data: { endpoint: '/api/orders', error: 'timeout' }
});
// result.strategy: 'retry' | 'degrade' | 'manual_intervention'
// result.success: true/false

发送 Discord 通知

const notifier = require('<approval-engine-root>/src/discord-notifier');

// 发送审批请求(带按钮/Embed)
await notifier.sendApprovalRequest({
  approvalId: 'APR-001',
  rule: '报价超权限审批',
  submitter: 'alice',
  amount: 15000
});

// 发送告警
await notifier.sendAlert({ title: 'API 超时', message: '订单 API 无响应', severity: 'high' });

// 发送恢复通知
await notifier.sendRecoveryNotification({ type: 'retry', success: true, attempts: 2 });

重试处理

const retry = require('<approval-engine-root>/src/retry-handler');

// 带自动重试执行异步函数(指数退避 + Jitter)
const result = await retry.withRetry(
  async () => await fetch('https://api.example.com/orders'),
  { maxAttempts: 3, baseDelayMs: 1000, maxDelayMs: 10000 }
);

超时检测与升级

const engine = require('<approval-engine-root>/src/approval-engine');

// 检测超时审批并自动升级
const expired = await engine.checkTimeouts();
// expired[].action: 'escalate' | 'auto_approve' | 'auto_reject'

Examples

完整业务流程示例

const engine = require('<approval-engine-root>/src/approval-engine');
const detector = require('<approval-engine-root>/src/exception-detector');
const recovery = require('<approval-engine-root>/src/recovery-engine');

async function processQuotation(quotationData) {
  // 1. 提交报价,自动触发审批规则
  const approvals = await engine.autoCreateApprovals(quotationData);
  
  if (approvals.length > 0) {
    console.log(`已创建 ${approvals.length} 个审批请求,等待审批中...`);
    // Discord 通知已在引擎内部自动发送
  }
  
  // 2. 运行异常检测
  const exceptions = await detector.detectAll();
  
  // 3. 对每个异常尝试自动恢复
  for (const exc of exceptions) {
    const result = await recovery.recover(exc);
    if (!result.success) {
      console.log(`异常 ${exc.type} 需要人工介入`);
    }
  }
}

Cron 集成(定时巡检)

# 每 15 分钟运行一次异常检测和超时处理
*/15 * * * * node -e "
  const engine = require(process.env.APPROVAL_ENGINE_ROOT + '/src/approval-engine');
  const detector = require(process.env.APPROVAL_ENGINE_ROOT + '/src/exception-detector');
  Promise.all([engine.checkTimeouts(), detector.runPeriodicCheck()])
    .then(() => process.exit(0))
    .catch(e => { console.error(e); process.exit(1); });
" >> /tmp/approval-engine-cron.log 2>&1

Testing

# 运行冒烟测试
bash $APPROVAL_ENGINE_ROOT/test/smoke-test.sh

Related Skills

  • quotation-workflow — 报价单工作流(可集成审批触发)
  • imap-smtp-email — 邮件通知渠道(审批通知邮件发送)
  • discord (OpenClaw built-in) — Discord 消息发送底层

Version

1.0.0 — 2026-03-24 (task-006, Phase 3, iteration 7)

平台分布

OpenClaw

73.8%
按下载量换算771

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

可疑

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills