What are Capabilities?
Capabilities are workflow automations that TierZero can execute during investigations or conversations. Connect your CI/CD pipelines and let TierZero trigger deployments, rollbacks, and other workflows, with configurable approval gates so you stay in control.Supported Types
- GitHub Actions Workflows: Trigger any workflow in your connected repositories
- Buildkite Pipelines: Trigger any pipeline in your connected Buildkite organization
Approval Styles
| Style | Behavior |
|---|---|
| Automatic | Executes immediately when TierZero determines it’s needed |
| Manual | Requires human approval before execution |
How to Create a Capability
Step 1: Start Creation
Navigate to Capabilities in the sidebar and click “Create Capability”.Step 2: Select Type
Choose the capability type: GitHub Actions or Buildkite.Step 3: Configure Target
Select the repository and workflow (GitHub Actions) or pipeline (Buildkite) that this capability will trigger.Step 4: Define Parameters Schema
Define a JSON schema for the inputs this capability accepts. Add descriptions for each parameter so TierZero knows when and how to use them. For example, a rollback capability might accept parameters likeservice_name, target_version, and environment.
Step 5: Set Approval Style
Choose between Manual and Automatic. Start with Manual until you’ve built confidence in the capability’s behavior, then switch to Automatic.Step 6: Activate
Review the configuration and activate the capability.How TierZero Uses Capabilities
During investigations or chat, TierZero can suggest and execute capabilities when relevant. For example:- Triggering a rollback pipeline after identifying a bad deploy as root cause
- Running a diagnostic workflow to gather additional data during an investigation
- Restarting a service after confirming a fix has been applied
Monitoring Executions
From the Capabilities page, you can track:- Execution history: Full log of every time the capability was triggered
- Approval rate (30-day): Percentage of Manual executions that were approved
- Status of each run (success, failure, pending approval)
- Parameters passed for each execution
Best Practices
1. Start with Manual Approval- New capabilities should require human approval until you’re confident in when and how TierZero uses them
- Include descriptions for every parameter, as TierZero uses these to determine when a capability is relevant and what values to pass
- A high approval rate for Manual capabilities signals readiness to switch to Automatic
- A low rate suggests the trigger conditions or parameters need refinement
- Rollbacks, service restarts, feature flag toggles, and diagnostic data collection are good candidates