For the complete documentation index, see llms.txt. Markdown versions of all docs pages are available by appending .md to any docs URL.

arctl init

Page as Markdown

Scaffold a declarative agent, MCP, skill, or prompt project.

Scaffold a new declarative resource project: an agent, MCP server, skill, or prompt.

The generated YAML uses the ar.dev/v1alpha1 declarative format and can be applied directly with arctl apply.

Supported types:

agent NAME              # picker selects framework + language
mcp NAME                # picker selects framework + language
skill NAME
prompt NAME

Usage

arctl init TYPE ... [flags]

Examples:

arctl init agent myagent
arctl init agent myagent --framework adk --language python
arctl init mcp my-server
arctl init mcp my-server --framework fastmcp --language python
arctl init skill my-skill
arctl init prompt my-prompt
arctl init                                    # interactive: picker for kind

Command-specific flags

    --output-dir string   Parent directory under which the project is created. Defaults to the current directory.

Global flags

-h, --help                    Display help information for the command.
    --registry-token string   Registry bearer token (defaults to value of ARCTL_API_TOKEN env var)
    --registry-url string     Registry URL (overrides ARCTL_API_BASE_URL env var; defaults to http://localhost:12121)

See also