Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.bastani.ai/llms.txt

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

Each supported agent keeps its own configuration directory at the repo root. Atomic reads from and writes to these directories — it doesn’t replace them.
AgentFolderSkillsContext file
Claude Code.claude/.claude/skills/ (symlink → .agents/skills/)CLAUDE.md
OpenCode.opencode/.agents/skills/AGENTS.md
GitHub Copilot.github/.agents/skills/AGENTS.md
All three agents share the same skill set via .agents/skills/. Claude Code accesses them through a .claude/skills/ symlink; OpenCode and Copilot CLI read them directly.

Context files

CLAUDE.md and AGENTS.md are project-context files — conventions, layout, commands, repo notes. Generate them with /init inside atomic chat -a <agent>:
atomic chat -a claude
# > /init
See context files.

Skills

Skills are structured capability modules — .agents/skills/<name>/SKILL.md plus any supporting files. Atomic ships 57 skills across development, context engineering, frontend design, evaluation, documents, git/SCM, and meta categories. They’re auto-invoked by the agent when relevant. Run ls .agents/skills/ for the complete list on disk. Setting scm in settings.json reconciles GitHub / Azure DevOps MCP servers across each agent’s config on every atomic chat / atomic workflow startup:
AgentReconciled file
Claude Code.claude/settings.json (disabledMcpjsonServers)
OpenCode.opencode/opencode.json (mcp.<server>.enabled)
Copilot CLI--disable-mcp-server <name> appended to invocation (no on-disk MCP toggle)
The GitHub and Azure DevOps MCP servers are disabled by default to avoid consuming tokens on projects that don’t need them. Set scm to github, azure-devops, or sapling to opt in. sapling disables both servers everywhere.

Provider overrides

Override chat flags or env vars per agent in settings.json:
{
  "providers": {
    "claude": {
      "chatFlags": ["--model", "claude-sonnet-4-6"],
      "envVars": { "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "16384" }
    }
  }
}
chatFlags replaces defaults entirely; envVars is merged.