mcpField
A
auto-trigger

auto-trigger

github.com/zhaono1Agent 工作流85698 次安装9 周前更新
代码仓库

关于 auto-trigger

auto-trigger 是定义技能如何在工作流事件后衔接后续操作的技能,说明触发模式、条件、上下文传递与安全限制;实际执行取决于宿主运行时或适配器的支持。

主要功能

  1. 01工作流事件钩子
  2. 02自动、后台与先询问模式
  3. 03后续操作的条件与上下文
  4. 04规避不安全操作和循环的指南

适用场景

  1. 01为 PRD 完成定义后续操作
  2. 02在实现完成后请求代码审查
  3. 03记录会话开始或结束事件
  4. 04将错误上下文传递给后续技能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zhaono1/agent-playbook --skill auto-trigger

安装后在 Claude Code 中输入/auto-trigger确认已加载。

附带文件README.md

详细介绍

自动触发钩子

此技能定义技能之间的触发意图。当某个技能完成其工作流时,宿主运行时或 Agent 可以读取此元数据、记录待处理的后续操作,并且仅当当前会话支持且安全时才执行下一个技能。

钩子定义

PRD 创建链
prd_complete:
  triggers:
    - skill: self-improving-agent
      mode: background
      condition: PRD file exists and is complete
    - skill: session-logger
      mode: auto
      context: "PRD created for {feature_name}"

prd_implemented:
  triggers:
    - skill: session-logger
      mode: auto
      context: "Implemented PRD: {feature_name}"
实现链
implementation_complete:
  triggers:
    - skill: code-reviewer
      mode: ask_first
      message: "Implementation complete. Run code review?"
    - skill: create-pr
      mode: ask_first
      condition: user_requested_submission
会话管理
session_start:
  auto_triggers:
    - skill: session-logger
      action: create_session_file

session_end:
  auto_triggers:
    - skill: session-logger
      action: update_session_file

技能中的钩子格式

若要为技能添加自动触发功能,请在其 front matter 中添加:

---
name: my-skill
description: Skill description
allowed-tools: Read, Write, Edit
hooks:
  before_start:
    - trigger: session-logger
      mode: auto
      context: "Start {skill_name}"
  after_complete:
    - trigger: self-improving-agent
      mode: background
    - trigger: session-logger
      mode: auto
  on_error:
    - trigger: self-improving-agent
      mode: background
---

实现指南

当技能完成其工作流时:

  1. 检查其自身 front matter 中的 hooks(before_start、after_complete、on_error、on_progress)
  2. 对于每个钩子:
    • 如果 mode: auto,仅在宿主运行时支持时记录或执行低风险的后续操作
    • 如果 mode: background,记录非阻塞的后续操作;不要在未告知的情况下修改持久文件
    • 如果 mode: ask_first,请先询问用户,再触发
    • 如果存在 condition:,请先检查
  3. 传递上下文给触发的技能

集成示例

prd-planner 应添加
---
name: prd-planner
description: Creates PRDs using persistent file-based planning...
allowed-tools: Read, Write, Edit, Bash, Grep, Glob, AskUserQuestion, WebSearch
hooks:
  after_complete:
    - trigger: self-improving-agent
      mode: background
      context: "PRD created at {prd_file}"
    - trigger: session-logger
      mode: auto
      context: "PRD creation complete"
---
self-improving-agent 使用显式验证和应用关卡
---
name: self-improving-agent
description: Captures redacted candidates, validates them with evidence, and records only explicitly applied rules...
allowed-tools: Read, Write, Edit, Bash, Grep, Glob
---

其 Claude 失败钩子由 CLI 适配器安装,而非声明为可移植的技能元数据。除非宿主适配器明确实现,否则此技能中的 hooks 示例仅表示声明性意图。其他宿主应使用已文档化的适配器或手动记录。

create-pr 应添加
---
name: create-pr
description: Creates pull requests with bilingual documentation updates...
allowed-tools: Read, Write, Edit, Bash, Grep, AskUserQuestion
hooks:
  after_complete:
    - trigger: session-logger
      mode: auto
      context: "PR created: {pr_title}"
---

链路可视化

┌──────────────┐
│ prd-planner  │
└──────┬───────┘
       │ after_complete
       ├──→ self-improving-agent (background)
       │         └──→ create-pr (ask_first)
       │                  └──→ session-logger (auto)
       └──→ session-logger (auto)

错误纠正链

on_error:
  triggers:
    - skill: self-improving-agent
      mode: background
      context: "Error occurred in {skill_name}"
    - skill: session-logger
      mode: auto
      context: "Error captured for {skill_name}"

重要规则

  1. 避免创建无限循环——确保链路会终止
  2. 重大操作前先询问——对 PR、部署和持久文件更改使用 mode: ask_first
  3. 后台任务——对非阻塞分析或提案产物使用 mode: background
  4. 传递上下文——始终向触发的技能提供相关上下文

评论

支持 Markdown