Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.charmos.io/llms.txt

Use this file to discover all available pages before exploring further.

Templates are starter projects that give you a working charm.yaml, source file, and dependency setup for a common agent pattern. Use a template when you want to start from a known runtime shape instead of wiring a manifest from scratch.

Create from a Template

charm init my-agent --template python
Then run:
cd my-agent
charm validate .
charm run . --input "Hello"

Template Categories

TemplateBest ForRuntime Shape
Python AgentMinimal custom Python agentsServerless
Research AgentTopic research and synthesisServerless
Code Review AgentDeveloper workflow automationServerless
Customer Support AgentSupport triage and response draftingServerless
Data Pipeline AgentStructured processing and data workflowsServerless
Slack BotChat and workspace automationDaemon or integration-oriented
OpenClaw Skill AgentBrowser/tools-heavy agent executionFull runtime
Interactive AgentReal-time chat and streamingInteractive
Daemon AgentAlways-on background agentsDaemon
OAuth Integration AgentAgents requiring user-authorized accountsDepends on adapter

Choosing a Template

  • Choose Python first if you are learning Charm.
  • Choose Interactive for chat apps that need streaming and thread history.
  • Choose Daemon when the agent must stay alive between user requests.
  • Choose OAuth Integration when the agent needs access to a user’s Google, GitHub, Slack, Notion, or other connected account.
  • Choose OpenClaw when the agent needs tool-rich browser or desktop-style automation.

What Every Template Includes

  • charm.yaml manifest.
  • Agent entry point.
  • Dependency file.
  • Example input schema.
  • Runtime adapter configuration.
After selecting a template, review the manifest before publishing. The manifest controls how the Store renders inputs and how the runner executes your agent.