auto-trigger — Claude Code skill: what it does, how to install
Documents declarative workflow hooks and trigger rules between agent skills. Helps coordinate follow-up tasks like session logging or reviews.
npx skills add zhaono1/agent-playbook --skill auto-trigger -a claude-codeWhat auto-trigger does
This skill outlines declarative metadata for transitions between workflow skills. It defines lifecycle hooks such as task start, completion, and error states. Each trigger passes contextual data to downstream skills across three operational modes: automatic low-risk actions, non-blocking background routines, or explicit user prompts.
The metadata alone does not execute code. Without explicit runtime host or CLI adapter support, these hook definitions remain purely informational blueprints.
What it helps with
- connect PRD generation with session logging and background analysis
- require confirmation before creating a pull request
- capture diagnostic context when another skill encounters an error
- define standardized handoff metadata across multi-skill workflows
Example prompts for the agent
- Show how to format an after-completion hook that triggers session-logger.
- Configure an ask-first code review trigger for the implementation workflow.
- Validate our skill front matter against the auto-trigger schema.
How to install auto-trigger
1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill auto-trigger -a claude-code2Manually: put the files in place
~/.claude/skills/auto-trigger/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/auto-trigger/
1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill auto-trigger -a codex2Manually: put the files in place
.agents/skills/auto-trigger/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill auto-trigger -a cursor2Manually: put the files in place
.cursor/skills/auto-trigger/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install zhaono1/agent-playbook auto-trigger2Manually: put the files in place
.github/skills/auto-trigger/SKILL.md1Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill auto-trigger -a gemini-cli2Platform CLI
gemini skills install https://github.com/zhaono1/agent-playbook --path skills/auto-triggerManually: put the files in place
.devin/skills/auto-trigger/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill auto-trigger -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about auto-trigger
How to install auto-trigger in Claude Code?
Run npx skills add zhaono1/agent-playbook --skill auto-trigger -a claude-code. The skill definition file will be placed in ~/.claude/skills/auto-trigger/SKILL.md.
What does auto-trigger do?
It defines trigger intent and parameters across skill boundaries, specifying execution conditions, context payloads, and confirmation policies.
Do these hooks run automatically out of the box?
No, the skill provides declarative metadata only. The host runtime or agent CLI adapter must explicitly support and execute the hook specifications.
Source text
SKILL.md · MIT
---
name: auto-trigger
description: Workflow hook metadata for agent-playbook skills. This skill documents trigger intent between skills - DO NOT use directly, and do not assume hooks execute unless the host runtime explicitly supports them.
allowed-tools: Read, Write, Edit
---
# Auto-Trigger Hooks
This skill defines trigger intent between skills. When a skill completes its
workflow, a host runtime or agent may read this metadata, record a pending
follow-up, and execute the next skill only when that action is supported and
safe for the current session.
## Hook Definitions
### PRD Creation Chain
```yaml
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 Chain
```yaml
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 Management
```yaml
session_start:
auto_triggers:
- skill: session-logger
action: create_session_file
session_end:
auto_triggers:
- skill: session-logger
action: update_session_file
```
## Hook Format in Skills
To add auto-trigger capability to a skill, add to its front matter:
```yaml
---
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
---
```
## Implementation Guide
When a skill completes its workflow:
1. **Check `hooks`** in its own front matter (`before_start`, `after_complete`, `on_error`, `on_progress`)
2. **For each hook:**
- If `mode: auto`, record or run a low-risk follow-up only when the host runtime supports it
- If `mode: background`, record a non-blocking follow-up; do not mutate durable files silently
- If `mode: ask_first`, ask user before triggering
- If `condition:` exists, check it first
3. **Pass context** to the triggered skill
## Example Integration
### prd-planner should add
```yaml
---
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 uses explicit validation and application gates
```yaml
---
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
---
```
Its Claude failure hook is installed by the CLI adapter, not declared as
portable skill metadata. The `hooks` examples in this skill are declarative
intent only unless a host adapter explicitly implements them. Other hosts
should use documented adapters or manual capture.
### create-pr should add
```yaml
---
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}"
---
```
## Chain Visualization
```
┌──────────────┐
│ prd-planner │
└──────┬───────┘
│ after_complete
├──→ self-improving-agent (background)
│ └──→ create-pr (ask_first)
│ └──→ session-logger (auto)
└──→ session-logger (auto)
```
## Error Correction Chain
```yaml
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}"
```
## Important Rules
1. **Don't create infinite loops** - Ensure chains terminate
2. **Ask before major actions** - Use `mode: ask_first` for PRs, deployments, and durable file changes
3. **Background tasks** - Use `mode: background` for non-blocking analysis or proposal artifacts
4. **Pass context** - Always include relevant context to triggered skills
© zhaono1 · MIT · zhaono1/agent-playbook