Where to find skills
Skills are managed from Dashboard > Skills. From this page you can:- View all skills defined for your tenant
- Create a new skill
- Edit an existing skill
- Delete a skill
admin role can create, edit, or delete skills.
Creating a skill
To create a skill, go to Dashboard > Skills and click New skill. You will be prompted to fill in the fields described below. You can also create skills via the API:The Skills API uses the path prefix
/api/v1/tenants/{tenantId}/skills — note the /api/ prefix. This differs from the /v1/ prefix used by other CauseFlow endpoints. See the API reference for the full Skills endpoint list.Skill fields
| Field | Required | Description |
|---|---|---|
name | Yes | Internal identifier for the skill (no spaces, lowercase) |
displayName | Yes | Human-readable label shown in the dashboard |
whenToUse | Yes | Plain-language description of when to activate this skill. CauseFlow uses this to match the skill against incoming incidents. |
systemPrompt | Yes | Additional instructions added to the AI’s context when this skill is active. Describe your system, known failure modes, or what to focus on. |
allowedTools | No | Restrict which data sources the agent may query. Leave empty to allow all connected tools. |
model | No | Override the default AI model for this skill. Leave empty to use the CauseFlow default. |
maxTurns | No | Maximum number of investigation steps the agent may take. Defaults to the system maximum. |
Skill JSON schema
Worked example: PostgreSQL connection pool exhaustion
Scenario: Your payment service is intermittently throwingtoo many connections errors. You want CauseFlow to focus on connection pool metrics and database state whenever this pattern occurs again.
Step 1 — Create the skill in Dashboard > Skills:
FATAL: remaining connection slots are reserved for non-replication superuser connections. CauseFlow creates an incident.
Step 3 — Skill matches: CauseFlow reads the incident title and description, compares them to whenToUse across all your skills, and activates postgres-pool-exhaustion.
Step 4 — Focused investigation: Instead of a broad multi-source investigation, the AI uses the instructions in systemPrompt to immediately query active connection counts, identify the application holding idle connections, and check recent deployment history for pool config changes.
Step 5 — Outcome: The root cause report pinpoints that a recent deploy changed max_pool_size from 20 to 5. Remediation proposes a rollback of that configuration change. The total investigation time is under 90 seconds.
When to use a skill
Skills are most valuable when:- Your team has already solved a class of incident once and wants faster resolution next time
- A specific system requires specialist knowledge (unusual query patterns, proprietary tooling, non-standard deployment conventions)
- You want to restrict tool access for sensitive incident types — for example, preventing database tool access for frontend incidents
Memory and chat
Teach CauseFlow about your systems in natural language — no skill required.
AI transparency
Which tools agents use and how access is controlled.
How it works
See the full investigation lifecycle and where skills fit in.
Triggers
Route events from third-party tools into the investigation pipeline.