Skip to content

Overview

Features are the tools you drop into a workbench: AI coding agents, but also plain CLIs and SDKs. They land as devcontainer features - you pick them explicitly in the yml, and Monoceros installs them, pre-authenticated, into the container. Not everything here is an AI tool; the GitHub and GitLab CLIs are ordinary command-line tools, for example. This page covers the shared model; each feature has its own page with details.

New to Monoceros? Start with Installation.

Catalog nameToolKind
atlassianAtlassian Rovo Dev (acli) + Teamwork Graph (twg) + Forge (forge)AI + CLI
claudeAnthropic Claude CodeAI agent
claude-code-rolesPlan / implement / review roles for Claude CodeWorkflow
githubGitHub CLI (gh)CLI
gitlabGitLab CLI (glab)CLI
graphifyGraphify: the workspace as a queryable knowledge graphAI + CLI
opencodesst OpenCode (provider-agnostic)AI agent
opencode-rolesPlan / implement / review roles for OpenCodeWorkflow

The Atlassian feature has sub-variants: atlassian enables all three tools, atlassian/twg only the Teamwork Graph CLI, atlassian/rovodev only Rovo Dev, atlassian/forge only the Forge CLI. Beyond the catalog, any devcontainer feature works - pass its full OCI ref to add-feature.

At init, when you create the container (comma-separated for several):

Terminal window
monoceros init acme --with-features=claude,github,atlassian/twg

Or later, on an existing one:

Terminal window
monoceros add-feature acme github

Both take a catalog name, or a full OCI ref for any other devcontainer feature.

Terminal window
monoceros remove-feature acme github

Or delete the feature’s entry from acme.yml by hand and re-run monoceros apply acme - the yml is the source of truth.

API keys and tokens go on the feature entry in the yml, as ${VAR} references; the real values live in acme.env (see Workbench configuration).

features:
- ref: ghcr.io/getmonoceros/monoceros-features/claude-code:1
options:
apiKey: ${CLAUDE_CODE_API_KEY}

An optional credential can be left empty - for Claude Code, an empty apiKey falls back to OAuth / subscription login.