# Developer extensions and interfaces

For advanced use, Gideon exposes extension formats and interfaces alongside the customer console. Use the source reference that matches the extension you are building.

## Skills and prompts
Skills carry reusable operating guidance. Prompts support variables and snippets. Start by building a method that works on a real task, then package it. Read the [skill format](https://github.com/Sidiora-Labs/centra-gideon-agent/blob/main/docs/reference/SKILL_FORMAT.md) before relying on a custom field.

## Workflow templates
Templates define the run graph, input bindings, actions, waits, and review gates. Use stable step identifiers so a run remains understandable through revisions. Read the [workflow template guide](https://github.com/Sidiora-Labs/centra-gideon-agent/blob/main/docs/guides/WORKFLOW_TEMPLATES.md) for authoring rules and examples.

## App SDK and channels
The Python app SDK supports tools, providers, and contributed surfaces. A channel app needs both inbound transport and outbound delivery, plus Inbox behavior if messages must arrive without a live session. Read the [channel app guide](https://github.com/Sidiora-Labs/centra-gideon-agent/blob/main/docs/guides/BUILD_A_CHANNEL_APP.md) and test the real service paths.

## API and CLI
Use the [API overview](https://github.com/Sidiora-Labs/centra-gideon-agent/blob/main/docs/reference/API_OVERVIEW.md) for REST and WebSocket surfaces, and the [CLI reference](https://github.com/Sidiora-Labs/centra-gideon-agent/blob/main/docs/reference/CLI.md) for local commands. Hosted customer permissions are narrower than local host administration; do not assume a listed operator endpoint is available in a hosted account.

## Extend safely
Keep secrets out of source and prompt text. Document permissions and limits. A sample, declared integration, or source module is not proof that a live third-party connection works.
