specialties/ · Body: the specialty prompt
The MDX body is the specialty prompt itself — the text the agent reads to shape how it thinks about a domain. See Prompting for a Specialty for what to put in the body.
Frontmatter
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
org | string | null | No | tenant | Organization name. Omit (or null) to make the specialty available to every org in the tenant. |
name | string | Yes | — | Display name. Used by agents to reference this specialty. |
description | string | No | "" | Optional short summary shown in lists. |
execution_mode | investigate_only | null | No | null | Pin every agent using this specialty to read-only mode (overrides ticket tags). |
Fields NOT supported
id,tenant_id,created_at,updated_at,key— system-set (thekeyis derived fromname)- The prompt itself — lives in the body, not frontmatter
Example
specialties/linux-administration.mdx
Gotchas
execution_mode: investigate_onlyis a ceiling. Any agent using this specialty runs read-only even if a ticket asks for@2501:remediate. The resolution comes back aspartial. Use this on critical-system specialties; lift it explicitly when you want remediation.- Changes apply immediately. Editing the body and syncing affects every agent using this specialty on its very next task — test on a non-critical specialty first.
- Renaming a specialty is a coordinated change — every agent referencing it by
namemust update too. Pull first, edit both sides, then sync.

