asdt

module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2026 License: MIT

README ΒΆ

AI Software Delivery Team (ASDT)

A full software team of AI specialists β€” architect, developer, QA, security, UX β€” for when you're building alone.

πŸ“– Read the docs β†’


What is ASDT?

A plain chat with an AI assistant improvises. It forgets what you decided yesterday, reinvents its process on every prompt, and leaves no trail behind.

ASDT turns that chat into a team. It installs a set of AI specialists into Claude Code or OpenCode β€” each one owns a discipline and hands its work to the next through a shared memory:

  • The architect decides β†’ the developer builds on that decision β†’ the QA tests what was built β†’ the security engineer reviews it.
  • You stay in charge: you describe what you need, ASDT suggests who should work on it and in what order, and you confirm.
  • Nothing gets forgotten. Every decision, plan, and test lives in a shared knowledge base, so a specialist can pick up where another left off β€” minutes or days later.

AI-powered. Human-directed. You lead, the team executes.

Install

One command. No Go, no build, no config:

curl -fsSL https://raw.githubusercontent.com/vitualizz/asdt/main/install.sh | bash

It downloads the pre-built binary for your platform (Linux/macOS Β· x86_64/arm64) into ~/.local/bin/.

If ~/.local/bin isn't on your PATH, the installer tells you exactly what line to add.

Get started in 3 steps

1. Install the specialists into your assistant

asdt-tui

An interactive menu checks your setup, lets you pick which assistant(s) to target (Claude Code, OpenCode, or both), and copies the ASDT skills in.

2. Initialize your project

Open your AI assistant in your project folder and run:

/asdt-init

It detects your stack, asks a couple of questions, and writes .asdt/config.yaml.

3. Put the team to work

Not sure who you need? Just ask:

/asdt Add user authentication with email and password

ASDT analyzes the request and suggests a route β€” for example /asdt-pm β†’ /asdt-architect β†’ /asdt-developer. Confirm it, then run each command. Already know who you need? Call a specialist directly:

/asdt-developer Implement the password reset endpoint

How it works

flowchart TD
    req([Feature request]) --> asdt
    asdt["/asdt\nroutes β€” never executes"]
    asdt -->|user confirms| specialists
    specialists["Specialists run in suggested order\n/asdt-ux-ui Β· /asdt-architect Β· /asdt-developer Β· …"]
    specialists -->|each launches isolated steps| steps
    steps["Step sub-agents\none artifact per step"]
    steps -->|saved to| engram[(Shared memory\npersistent knowledge base)]
    engram -->|next specialist reads automatically| specialists

Each specialist runs its own isolated steps. Steps that produce artifacts run as separate sub-agents, so they don't pollute each other's context. Artifacts are saved to a persistent memory layer (default: Engram) β€” not to files on disk β€” so work survives across sessions and the next specialist picks it up automatically.

The same skill tree installs natively into either host β€” see Agent portability for how one embedded source renders to both Claude Code and OpenCode.

The specialists

Invoke any of these from inside your AI assistant:

Command What it does Produces
/asdt Route advisor β€” analyzes your request and recommends which specialists to run, in what order Routing suggestion
/asdt-init Initialize ASDT for the project β€” detects stack, writes config .asdt/config.yaml
/asdt-pm Turns loose ideas into user stories with clear scope and criteria Backlog entry
/asdt-architect Architecture decisions, system design, risk analysis ADR + system design
/asdt-developer Implementation plan with production code and tests Step-by-step plan
/asdt-qa Test plan and acceptance criteria Test cases, quality report
/asdt-security Threat model and hardening checklist Security findings
/asdt-ux-ui User flows, component specs, responsive strategy UX brief, component spec
/asdt-researcher Discovery and feasibility before requirements exist Discovery brief

Unsure which one to use? Start with /asdt β€” it points you to the right specialists for the job.

Requirements

  • Claude Code or OpenCode, installed and authenticated
  • A memory provider for cross-session persistence β€” default is Engram, running before you invoke any specialist
  • A terminal (bash or zsh)

Want to build from source instead of the installer? You'll need Go 1.22+. The one-line installer needs nothing.

Learn more

License

MIT β€” built in the open by Lee Palacios (vitualizz).

Directories ΒΆ

Path Synopsis
cmd
asdt-tui command
Package main is the composition root for the asdt-tui binary.
Package main is the composition root for the asdt-tui binary.
internal
grader
Package grader defines a pure, panic-free probe grader.
Package grader defines a pure, panic-free probe grader.
i18n
Package i18n provides a simple locale-based string catalog for the TUI.
Package i18n provides a simple locale-based string catalog for the TUI.
installer
Package installer also embeds the installer-only data assets (persona markdown + the AGENTS.md template) that renderAgentConfig consumes to generate each assistant's agent config.
Package installer also embeds the installer-only data assets (persona markdown + the AGENTS.md template) that renderAgentConfig consumes to generate each assistant's agent config.
setup
Package setup implements the Bubbletea-based installer TUI for ASDT.
Package setup implements the Bubbletea-based installer TUI for ASDT.
setup/components
Package components provides reusable TUI components for the setup screen.
Package components provides reusable TUI components for the setup screen.
setup/styles
Package styles provides a centralized Lipgloss palette for the setup TUI.
Package styles provides a centralized Lipgloss palette for the setup TUI.
Package skill exposes the embedded prompt filesystem for the /asdt skill tree.
Package skill exposes the embedded prompt filesystem for the /asdt skill tree.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL