agentc
GitHubagentc-sh/agentc
agentc
GitHubagentc-sh/agentc
›Introduction
Get started›Concepts in 5 minutes›Build your first agent›Add your first tool›Serve and connect
Concepts›Architecture overview›The manifest›The compilation pipeline›Archetypes›The graph›Tools and capabilities›Runtime libraries›Skills›Agents and prompts›Serving and protocols›Observability
Guides›Author a manifest›Write a tool›Give your agent a filesystem›Control network egress›Connect external tools via MCP›Connect agents via A2A›Use the bash tool›Control tool access with capabilities›Write templated prompts›Manage prompts with Langfuse›Pass context from the client›Configure a model provider›Connect a CopilotKit frontend›Deploy a standalone binary›Deploy with Docker and PostgreSQL›Instrument with OpenTelemetry›Extend code generation with blocks
Reference
Manifest
›build›locals›runtime›filesystem›network
providers
›agent›graph›tool›skill›http_server
Runtime
›Observability

skill

The skill block declares a skill from a directory or inline content.

The skill block makes a skill available to the agent at runtime. Skills are Markdown documents that teach the agent how to use a capability or follow a process. A manifest can contain any number of skill blocks.

Source-based skill

agent.acl
skill "git-review" {
  source = "./skills/git-review"
}

The source field points to a directory containing a SKILL.md file. The compiler reads the skill content and embeds it in the artifact.

FieldTypeRequiredruntime()Description
sourcestringyes (if no inline content)noPath to the skill directory.

Inline skill

agent.acl
skill "data-analysis" {
  description = "Guides the agent through analysing tabular data."
  content     = <<-EOT
    # Data Analysis

    When asked to analyse data, follow these steps...
  EOT
  resources   = {
    "helpers/summarise.py" = "def summarise(df): ..."
  }
}
FieldTypeRequiredruntime()Description
descriptionstringyes (for inline)noShort description shown to the agent.
contentstringyes (for inline)noThe skill body in Markdown.
resourcesmapnonoNamed resource files embedded alongside the skill.

See Skills for the conceptual model, including the requirement that the agent hold the skills capability in order to use skills.

← PrevioustoolNext →http_server

© 2026 pogue.dev. All rights reserved.

Creative CommonsCC BY 4.0
On this pageSource-based skillInline skill

Search docs

Search the agentc documentation