Starters

Pre-built project templates for common AI agent use cases.

What Are Starters?

Starters are runnable project templates that give you a working Sandcaster agent configured for a specific use case. Instead of writing a system prompt from scratch, you pick a starter and get a ready-to-run project in seconds.

Each starter scaffolds:

  • sandcaster.json — pre-configured model, tools, and system prompt tuned for the use case
  • README.md — usage notes and example prompts specific to this starter
  • .env.example — the API keys this starter needs
  • Starter-specific assets — skill files, sub-agent configs, or example inputs as appropriate

Available Starters

NameDescriptionAliases
general-assistantFlexible agent for mixed workflows — research, writing, analysis, coding
research-briefResearch a topic, compare options, or support a decision with sourced analysiscompetitive-analysis
document-analystReview transcripts, reports, and PDFs — extract insights, summarize, flag issues
support-triageCategorize, prioritize, and draft responses for support tickets or bug reportsissue-triage
api-extractorCrawl API documentation and draft an OpenAPI specificationdocs-to-openapi
security-auditStructured security review using orchestrated sub-agents

Using a Starter

sandcaster init <starter>
sandcaster init <starter> <directory>

List all available starters:

sandcaster init --list

general-assistant

A flexible, general-purpose agent with no strong opinion about task shape. Good for exploratory work, mixed workflows, and tasks that don’t fit a more specialized template.

sandcaster init general-assistant
cd general-assistant
sandcaster "Draft a go-to-market strategy for a developer tool"

research-brief

Configured for structured research tasks: compare options, gather evidence, and produce a decision-ready brief. The system prompt emphasizes sourcing, balanced comparison, and a clear recommendation.

Aliases: competitive-analysis

sandcaster init research-brief
cd research-brief
sandcaster "Compare Stripe, Paddle, and Lemon Squeezy for a bootstrapped B2B SaaS"

Typical output: A markdown document with a comparison table, per-option analysis, and a final recommendation with rationale.


document-analyst

Built for reading and extracting insights from uploaded documents — meeting transcripts, customer interviews, annual reports, compliance documents, or PDFs.

sandcaster init document-analyst
cd document-analyst
sandcaster "Summarize the key decisions and open questions" -f board-meeting.txt
sandcaster "Extract all action items and assign owners" -f transcript.pdf

Typical output: Structured summary with extracted entities, themes, action items, or risk flags depending on the prompt.


support-triage

Processes support tickets, GitHub issues, or bug reports. Categorizes by type and severity, identifies duplicates, and drafts a triage response or escalation note.

Aliases: issue-triage

sandcaster init support-triage
cd support-triage
sandcaster "Triage these tickets and flag anything P0" -f tickets.json

Typical output: A triage report with severity classification, suggested assignees, and draft responses for each ticket.


api-extractor

Crawls API documentation pages and produces a draft OpenAPI specification. Useful for documenting undocumented APIs, migrating from legacy docs, or generating client SDKs.

Aliases: docs-to-openapi

sandcaster init api-extractor
cd api-extractor
sandcaster "Extract the OpenAPI spec from https://example.com/api/docs"

Typical output: A openapi.yaml file with endpoints, parameters, request/response schemas, and authentication info filled in from the docs.


security-audit

A multi-agent starter that runs a structured security review. Spawns specialized sub-agents for different audit dimensions (authentication, authorization, input validation, dependency analysis) and aggregates findings into a final report.

sandcaster init security-audit my-audit
cd my-audit
sandcaster "Audit the API layer in ./src/api for security issues"

Typical output: A structured security report with findings grouped by severity (critical, high, medium, low), each with a description, reproduction steps, and remediation suggestion.


Creating Custom Starters

The starter system is designed for community contribution. If you’ve built a useful configuration, consider contributing it back:

  1. Fork the repository
  2. Add your starter under packages/core/src/starters/
  3. Include sandcaster.json, README.md, .env.example, and any supporting files
  4. Open a pull request with a description of the use case

Custom starters follow the same conventions as built-in ones and can include skills, sub-agent definitions, structured output schemas, and example prompts.