Token导航 LogoToken导航TokenDH.com
效率敏感数据clawhub未标认证来源可访问clear审计提醒

ssa-approval-engineSSA 审批引擎

Agent Skill

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

总安装

3,231

周安装

132

GitHub Stars

公开资料未说明

下载量

1,045
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

简介

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

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)

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

73.8%
按下载量换算771

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

可疑

权限和风险

敏感数据

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills