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.

Skills extend an agent with external tools or MCP-compatible capabilities.

When to Use Skills

Use skills when your agent needs capabilities beyond normal Python code, such as:
  • browser tools,
  • service integrations,
  • local automation wrappers,
  • MCP servers,
  • reusable task-specific tooling.

Configure Skills

Skills belong under runtime.skills in charm.yaml.
runtime:
  skills:
    - name: "my-skill"
      source: "git:https://github.com/example/my-skill"

Source Types

Supported sources may include:
  • Git repositories.
  • HTTPS zip archives.
  • NPM packages.
  • PyPI packages.
  • Local development sources.

Runtime Mode

Many skills require mode: "full" because they need browser or system-level dependencies.

Best Practices

  • Pin versions where possible.
  • Document required secrets.
  • Keep skill dependencies small.
  • Test with Docker before publishing.