Skip to content

Docs Configuration

Configuration

Project config — .asdt/config.yaml

Running /asdt-init (inside your assistant) creates .asdt/config.yaml with sensible defaults. Edit it to match your project.

memory:
  provider: engram

specialists:
  strict_tdd: false

memory.provider

The memory backend used by all specialists to persist and retrieve artifacts. Only engram is supported today.

specialists.strict_tdd

When true, the Developer specialist’s workflow includes a test step after implement. Tests are produced as structured artifacts — not executed — so this flag controls generation, not CI.

Default: false.

Platform context — .asdt/knowledge/platform.yaml

Generated by /asdt-init. Describes the technical context of the project so every specialist can tailor its output without re-detecting the stack.

language: typescript
framework: astro
package_manager: npm
test_runner: vitest
lint: eslint

Fields are free-form — specialists read what’s present and skip what’s missing. You can add custom fields like deployment: vercel or database: postgres and reference them in specialist prompts via the platform-context shared skill. That fragment is not ambient — it loads only where a specialist declares it, either as an inline platform-analysis step in workflow.yaml or in a step’s reference_skills: list.

Environment variables

ASDT reads no environment variables directly. The binary uses the AI assistant’s environment (Claude Code or OpenCode) for all runtime configuration.

Multiple projects

Each project has its own .asdt/ directory. Switch projects by opening your AI assistant in a different directory — ASDT reads configuration from the nearest .asdt/config.yaml walking up from the current working directory.