web-standardslisted
Install: claude install-skill systempromptio/systemprompt-template
# Extension System Guide
Technical guide for extending systemprompt.io with custom templates, components, and data providers.
---
## Crate Dependencies
Extension implementations depend on `systemprompt-provider-contracts` for provider trait definitions:
```
systemprompt-provider-contracts
+-- LlmProvider, ToolProvider <- AI/MCP providers
+-- Job, JobContext, JobResult <- Background jobs
+-- ComponentRenderer <- Template components
+-- TemplateDataExtender <- Data extenders
+-- PageDataProvider <- Page data providers
+-- TemplateProvider <- Template definitions
```
Import via the extension prelude:
```rust
use systemprompt::extension::prelude::*;
```
The prelude re-exports all provider contracts from `systemprompt-provider-contracts`.
---
## Architecture Overview
```
+-----------------------------------------------------------------+
| Extension Project |
| |
| +-----------------+ +-----------------+ +-------------------+ |
| | Templates | | Components | | Data Providers | |
| | services/web/ | | ComponentRender | | PageDataProvider | |
| | templates/ | | trait impl | | TemplateDataExt | |
| +--------+--------+ +--------+--------+ +---------+---------+ |
| | | | |
| +-------------------