Skip to main content

What is MoAI-ADK?

UPDATED 2026-08-13 9 min read EDIT ON GITHUB ↗

MoAI-ADK is an Agentic Development Kit that wraps Claude Code around three core concerns — cost, self-improvement, and quality control. Same quality of code for fewer tokens (cost, Tokenomics); every turn the session runs, observations accumulate as rules so the harness gets better (self-improvement, Agentic Loop Engineering); and SPEC 3-phase + TRUST 5 gates keep rework out so ‘done’ is judged by evidence (quality control, Agentic Harness) — model selection, reasoning depth, and context usage are enforced from the outside by the system. 11 specialist AI agents and 31 skills work together, applying TDD (the default) to new projects and DDD to existing projects with low test coverage, automatically.

A single binary written in Go – runs immediately on every platform with zero dependencies.

Info
One-line summary: MoAI-ADK is an agentic development kit that “records your conversations with the AI as documents (SPECs), improves code safely (DDD/TDD), and verifies quality automatically (TRUST 5)” — while the system enforces all three from the outside: cost (Tokenomics), self-improvement (Agentic Loop Engineering), and quality control (Agentic Harness).

Introducing MoAI-ADK

MoAI means “모두의 AI” (MoAI - Everybody’s AI). ADK stands for Agentic Development Kit, a toolkit where AI agents drive the development process.

MoAI-ADK is a development kit that has agents collaborate on agentic coding inside Claude Code. Like an AI development team collaborating to finish a project, each agent takes on the work of its own specialty.

AI development teamMoAI-ADKRole
Product ownerThe user (developer)Decides what to build
Team lead / Tech LeadThe MoAI orchestratorCoordinates all work and delegates to the 11 agents
Planner / Spec Writermanager-specOrganizes requirements into SPEC documents
Developers / Engineersmanager-develop (with domain context injected)Implements the actual code with DDD/TDD
QA / Code reviewersplan-auditor · sync-auditorIndependently audit plans and deliverables

Core Value — Three Core Concerns

The value of v3.0 comes down to three core concerns.

Tokenomics (Token Economics)

Intelligent resource allocation that maximizes quality per cost. This core concern consists of the 3-tier model policy that declaratively assigns model and reasoning depth by work phase and SPEC size, CG mode that combines a Claude leader with GLM workers to cut implementation cost by 60-70%, the Token Circuit Breaker that stops gracefully before the budget is exceeded, and the context diet that shrinks always-loaded context.

Agentic Loop Engineering

The loop works on its own, and observations accumulate along the way. This core concern includes the goal engine that keeps the session working until a declared completion condition is met, the Ralph Engine (/moai loop) that iterates on fixes until the queue of issues found by diagnostic tools is drained, and Analyze-First routing that analyzes the intent of natural-language requests regardless of language. The accumulated observations become the raw material of harness learning, and guidance evolves along the 4-tier learning ladder (observation → heuristic → rule → auto-update) — auto-updates are always applied only under the user-approval gate.

Agentic Harness

Instead of writing code yourself, you design an environment where agents work well. This core concern is the 11-agent catalog, the SPEC-based 3-phase workflow (plan → run → sync), the TRUST 5 quality gates, and the Harness v4 Builder that creates project-specific harnesses from natural-language requests. For the full concept, see the Harness Engineering document.

Why These Three

Optimize cost alone and quality collapses, followed by rework and debugging loops — and rework is the most expensive token spend of all. Erect quality gates alone and the same mistakes repeat every session. Run autonomous loops without a cost ceiling and one runaway task eats the quota. The three core concerns hold each other up — cost stays economical because quality keeps rework out, quality is enforceable because the loop remembers the patterns it learned, and the loop stops at the right price because the cost gate halts it before the budget breaks.

Cost — Tokenomics

Token unit prices keep falling, but agentic development’s token consumption grows faster. With multiple agents running, longer contexts, and deeper reasoning, what determines cost is not model pricing but how tokens are operated.

MoAI-ADK’s answer is threefold.

  1. Assign the right model and reasoning depth per task — plan deeply, implement cheaply, verify independently.
  2. Diet the context — minimize always-loaded guidance and measure prompt-cache hit rates.
  3. Let the system keep the budget — track token usage and stop gracefully before crossing the threshold.

Self-Improvement — Agentic Loop Engineering

Declare a completion condition and the session works on its own until the condition is met (/moai goal); the routing decisions and gate evidence produced along the way accumulate as observations that feed harness learning. Observations are promoted into guidance along the 4-tier learning ladder (observation → heuristic → rule → auto-update), and auto-updates are always applied only under the user-approval gate.

Quality Control — Agentic Harness

Instead of writing code yourself, you design an environment where agents work well. The 11-agent catalog separates planning from auditing at design time so the author never scores its own work, and the SPEC 3-phase (plan → run → sync) plus TRUST 5 gates and worktree isolation judge completion by evidence, not by “it seems done”.

Why MoAI-ADK?

A Complete Rewrite from Python to Go

The Python-based MoAI-ADK (~73,000 lines) was completely rewritten in Go.

ItemPython EditionGo Edition
Distributionpip + venv + dependenciesSingle binary, zero dependencies
Startup time~800ms interpreter boot~5ms native execution
Concurrencyasyncio / threadingNative goroutines
Type safetyRuntime (mypy optional)Compile-time enforced
Cross-platformRequires Python runtimePrebuilt binaries (macOS, Linux, Windows)
Hook executionShell wrappers + PythonCompiled binary, JSON protocol

Key Numbers (as of v3.0)

  • 11 agents in the catalog (10 MoAI custom + 1 Anthropic built-in Explore)
  • 31 skills (template-managed)
  • 36 CLI commands · 16 /moai subcommands
  • 16 programming languages supported
  • A codebase developed with a SPEC-based workflow (plan → run → sync)

The Problems with Vibe Coding

Vibe coding (Vibe Coding) means writing code through natural conversation with an AI. Say “build me this feature” and the AI generates code. It is intuitive and fast, but in practice serious problems arise.

flowchart TD
    A["Write code in conversation with the AI"] --> B["Good result produced"]
    B --> C["Session drops or\ncontext reset"]
    C --> D["Context lost"]
    D --> E["Explain from scratch again"]
    E --> A

Concrete problems in practice:

ProblemExample situationResult
Context lossThe auth approach discussed for an hour yesterday must be re-explained todayWasted time, lower consistency
Inconsistent qualityThe AI sometimes generates good code, sometimes badCode quality unpredictable
Breaking existing code“Fix this part” ends up breaking another featureBugs, rollbacks needed
Repeated explanationsThe project structure and coding conventions must be re-told every timeLower productivity
No verificationNo way to know whether AI-generated code is safeSecurity vulnerabilities, insufficient tests
Wasted tokensEvery task handled with the same model and reasoning depthUnpredictable cost, budget overruns

MoAI-ADK’s Solutions

ProblemMoAI-ADK’s solution
Context lossSPEC documents preserve requirements permanently as files
Inconsistent qualityThe TRUST 5 framework applies consistent quality standards
Breaking existing codeDDD/TDD writes tests first, protecting existing functionality
Repeated explanationsCLAUDE.md and the skill system auto-load the project context
No verificationThe LSP quality gate verifies code quality automatically
Wasted tokensModel policy + Token Circuit Breaker — the system manages cost

System Requirements

PlatformSupported EnvironmentNotes
macOSTerminal, iTerm2Fully supported
LinuxBash, ZshFully supported
WindowsWSL (recommended), PowerShell 7.x+Native cmd.exe not supported

Prerequisites:

  • Git required on every platform
  • Windows users: Git for Windows required (includes Git Bash)
    • For the best experience, WSL (Windows Subsystem for Linux) is recommended
    • PowerShell 7.x or later is supported as an alternative
    • Legacy Windows PowerShell 5.x and cmd.exe are not supported

Quick Start

1. Installation

macOS / Linux / WSL

bash
curl -fsSL https://adk.mo.ai.kr/install.sh | bash

Windows (PowerShell 7.x+)

Recommended: using WSL with the Linux install command above provides the best experience.

powershell
irm https://adk.mo.ai.kr/install.ps1 | iex

Git for Windows must be installed first.

Build from Source (Go 1.26+)

bash
git clone https://github.com/modu-ai/moai-adk.git
cd moai-adk && make build

Prebuilt binaries can be downloaded from the Releases page.

2. Project Initialization

bash
moai init my-project

The interactive wizard auto-detects your language, framework, and methodology, then generates the Claude Code integration files.

3. Start Developing in Claude Code

bash
# After launching Claude Code
/moai project                            # Generate project docs (product.md, structure.md, tech.md)
/moai plan "Add user authentication"      # Create the SPEC document
/moai run SPEC-AUTH-001                   # DDD/TDD implementation
/moai sync SPEC-AUTH-001                  # Documentation sync and PR creation

You can also make natural-language requests directly — /moai "fix the login bug" goes through Analyze-First intent analysis and is routed to the right workflow.

Core Philosophy

Warning

“The purpose of vibe coding is not fast productivity but code quality.”

MoAI-ADK is not a tool for churning out code quickly. The goal is to use AI to produce code of higher quality than a human would write directly. Speed is the side effect that follows naturally when quality is protected.

This philosophy is embodied in three principles:

  1. SPEC-First: before writing code, define clearly in a document what will be built
  2. Safe improvement (DDD/TDD): improve incrementally while preserving the behavior of existing code
  3. Automatic quality verification (TRUST 5): verify all code automatically with the five quality principles

The MoAI Development Methodology

MoAI-ADK automatically selects the optimal development methodology based on the project state.

The TDD Methodology (Default)

The default methodology for new projects and new feature development. Because you write the test first and then make it pass, the behavior you intend is settled before the code is. MoAI-ADK makes this the default so that “it’s done” is decided by test results rather than by anyone’s gut feeling. Each phase of the cycle, and the pre-RED analysis phase for brownfield projects, are covered in SPEC-Based Development.

The DDD Methodology (Existing Projects, Under 10% Coverage)

The methodology for safely working on existing code that has almost no tests. Current behavior is pinned down with characterization tests before any improvement, which prevents the refactor from quietly breaking what already worked. That is why MoAI-ADK assigns this methodology to projects under 10% coverage. The step-by-step procedure is covered in DDD.

Info

The methodology is auto-selected at moai init (--mode <ddd|tdd>, default: tdd) and can be changed via development_mode in .moai/config/sections/quality.yaml.

Note: MoAI-ADK v2.5.0+ uses a binary methodology choice (TDD or DDD only). The hybrid mode was removed for clarity and consistency.

The Harness Engineering Architecture

MoAI-ADK implements the Harness Engineering paradigm — designing the environment AI agents work in, rather than writing code directly.

ComponentDescriptionCommand
Self-Verify LoopThe agent autonomously runs the write code → test → fail → fix → pass cycle/moai loop
Goal engineDeclare a completion condition and the session keeps working until it is met or the turn limit is reached/moai goal
Context MapThe codebase architecture map and docs are always provided to the agent/moai codemaps
Session Persistenceprogress.md tracks completed steps across sessions; interrupted runs resume automatically/moai run SPEC-XXX
Failing ChecklistEvery acceptance criterion is registered as a pending task at run start; marked done on completion/moai run SPEC-XXX
Language-Agnostic16-language support: language auto-detection, correct LSP/linter/test/coverage tools selectedEvery workflow
Garbage CollectionPeriodic scanning and removal of dead code, AI slop, and unused imports/moai clean
Scaffolding FirstEmpty file stubs generated before implementation to prevent entropy/moai run SPEC-XXX
Info
“Human steers, agents execute.” — The engineer’s role shifts from writing code to designing the harness (SPECs, quality gates, feedback loops). The full concept is covered in the Harness Engineering document.

AI Agent Orchestration

MoAI is the strategic orchestrator. It does not write code directly — it delegates work to the 11 retained agents (10 MoAI custom + 1 Anthropic built-in Explore). The core design principle is separating planning from auditing — the one who builds it does not inspect it.

The 11-Agent Catalog

CategoryAgentCostRole
Managermanager-spec🔴Plan phase: SPEC document creation
manager-develop🔴Run phase: DDD/TDD/autofix implementation
manager-docs🔵Sync phase: documentation and PR creation
manager-git🩵Git workflow and tier-based PR routing
manager-design🟠Design phase: Claude Design collaboration
Evaluatorplan-auditor🔴Independent audit of SPEC plans (bias prevention)
sync-auditor🔴4-dimension quality assessment (Functionality 40 · Security 25 · Craft 20 · Consistency 15)
Builderbuilder-harness🟠Project-specific harness (agents/skills/commands) generation
Advisorsuper-advisor🔵High-reasoning consultation (E1-E4 escalation)
Specialiste2e-tester🟠E2E test execution across web/mobile/desktop
Built-inExploreRead-only codebase exploration

Cost colors follow the default medium profile’s model×effort cells (inspect via moai model profile): 🔴 opus+high · 🟠 opus+medium · 🔵 opus+low · 🩵 sonnet+low · ⚪ session-model inherit (user-added agents). Assignments shift when switching profiles (high/low).

flowchart TD
    MoAI["MoAI orchestrator\nAnalyzes user requests and delegates"]

    subgraph Managers["Manager agents (5)"]
        M1["manager-spec\nPlan phase: SPEC creation"]
        M2["manager-develop\nRun phase: DDD/TDD implementation"]
        M3["manager-docs\nSync phase: documentation"]
        M4["manager-git\nPR creation, Git operations"]
        M5["manager-design\nDesign collaboration"]
    end

    subgraph Evaluators["Evaluator agents (2)"]
        E1["plan-auditor\nIndependent SPEC audits"]
        E2["sync-auditor\n4-dimension quality assessment"]
    end

    subgraph BuilderAdvisor["Builder · Advisor (2)"]
        B1["builder-harness\nDynamic harness generation"]
        B2["super-advisor\nHigh-reasoning consultation"]
    end

    subgraph Specialist["Specialist (1)"]
        S1["e2e-tester\nE2E test execution"]
    end

    subgraph Explore["Built-in (1)"]
        X1["Explore\nRead-only code analysis"]
    end

    MoAI --> Managers
    MoAI --> Evaluators
    MoAI --> BuilderAdvisor
    MoAI --> Specialist
    MoAI --> Explore

31 Skills (Progressive Disclosure)

Managed token-efficiently through a 3-level Progressive Disclosure system. Only the skill descriptions (~100 tokens) are always listed; the body (~5K tokens) loads only when actually invoked — one of the core means of the context diet.

CategoryExamples
Foundationcore, cc, thinking, quality
Workflowspec, project, ddd, tdd, testing, worktree, loop, ci-loop
Domainbackend, frontend, database, html-report, humanize
Referenceapi-patterns, owasp-checklist, git-workflow, react-patterns, testing-pyramid, llm-security, secops, supply-chain
Harnessharness-learner, meta-harness

The MoAI Workflow

The Plan → Run → Sync Pipeline

MoAI’s core workflow consists of 3 phases:

flowchart TD
    Start(["Development begins"]) --> Plan

    subgraph Plan["1. Plan phase"]
        P1["Codebase exploration"] --> P2["Requirements analysis"]
        P2 --> P3["SPEC document creation\nGEARS format"]
    end

    Plan --> Run

    subgraph Run["2. Run phase"]
        R1["SPEC analysis and\nexecution planning"] --> R2["DDD/TDD implementation"]
        R2 --> R3["TRUST 5\nquality verification"]
    end

    Run --> Sync

    subgraph Sync["3. Sync phase"]
        S1["Documentation generation"] --> S2["README/CHANGELOG updates"]
        S2 --> S3["Pull Request creation"]
    end

    Sync --> Done(["Development complete"])

    style Plan fill:#E3F2FD,stroke:#1565C0
    style Run fill:#E8F5E9,stroke:#2E7D32
    style Sync fill:#FFF3E0,stroke:#E65100

The Plan-phase artifacts are independently audited by the plan-auditor, and right before entering the Run phase there is the Implementation Kickoff Approval (a human gate). When the Sync phase ends, the sync-auditor performs a 4-dimension quality assessment — completion is judged by evidence, not “it seems done”.

A real usage example:

bash
# 1. Plan: define the requirements
> /moai plan "Implement JWT-based user authentication"

# 2. Run: implement with DDD/TDD
> /moai run SPEC-AUTH-001

# 3. Sync: generate docs and PR
> /moai sync SPEC-AUTH-001

The Execution-Mode Selection Gate

At the transition from Plan to Run, MoAI automatically detects the current execution environment (cc/glm/cg) and shows a selection UI the user can confirm or change.

flowchart TD
    A["Plan complete"] --> B["Environment detection"]
    B --> C{"Mode selection UI"}
    C -->|"CC"| D["Claude-only execution"]
    C -->|"GLM"| E["GLM-only execution"]
    C -->|"CG"| F["Claude Leader + GLM Workers"]

This gate ensures the correct execution mode is used regardless of environment state, preventing mode mismatches during implementation.

/moai Subcommands

All subcommands run inside Claude Code as /moai <subcommand>.

Core Workflow

SubcommandAliasesPurposeKey flags
planspecSPEC document creation (GEARS format)--branch, --resume SPEC-XXX
runimplDDD/TDD implementation of a SPEC--resume SPEC-XXX
syncdocs, prDocumentation sync, codemaps, PR creation--merge, --skip-mx

Agentic Loop

SubcommandPurposeKey flags
goalCondition-declared autonomous continuation loop (until the condition is met or the turn limit)status, clear
loopDiagnostic-driven iterative auto-fixing (a preset on the goal engine, up to 10 iterations by default)--max N, --auto-fix, --seq
fixAuto-fix LSP errors, lint, type errors (single pass)--dry, --seq, --level N, --resume

Quality and Codebase

SubcommandAliasesPurposeKey flags
reviewcode-reviewCode review for security and @MX tag compliance--staged, --branch, --security
gatePre-commit quality gate (lint/format/type/test in parallel)
cleanrefactor-cleanDead-code identification and safe removal--dry, --safe-only, --file PATH
mxCodebase scan and @MX code-level annotation--all, --dry, --priority P1-P4, --force
codemapsupdate-codemapsArchitecture documentation generation--force, --area AREA

Project and Harness

SubcommandAliasesPurpose
projectinitProject docs generation (product.md, structure.md, tech.md, codemaps/) + automatic harness setup
harnessHarness learning lifecycle management · harness creation from natural language
feedbackfb, bug, issueFeedback collection and GitHub issue creation

The Default Workflow (Natural Language)

SubcommandPurposeKey flags
(none)Analyze-First intent analysis → the full autonomous plan → run → sync pipeline. SPEC auto-generated when the complexity score >= 5.--loop, --max N, --branch, --pr, --resume SPEC-XXX

Orchestration Modes

The MoAI orchestrator analyzes task complexity and selects the execution shape.

ModeShapeBest-suited work
Sequential sub-agents (default)Step-by-step single-agent delegationCoding-heavy work, predictable workflows
Parallel sub-agents3-5 read-only agents fanned out concurrentlyParallel analysis: research, review, audits
Dynamic workflowsA script orchestrates many agentsLarge-scale sweeps, cross-checked research
Info
Changed in v3.0: The old Agent Teams static-orchestration layer has been retired. Forcing --team falls back to sub-agent mode. However, Claude Code’s native teammate runtime — the tmux split panes of moai cg — is unaffected. The team-mode quality hooks (TeammateIdle’s LSP gate verification, TaskCompleted’s SPEC-reference checks) are also preserved along with the native teammate runtime.

CG Mode (Claude + GLM Hybrid)

The practical tool of the Tokenomics core concern. A hybrid mode where the Leader uses the Claude API and the Workers use the GLM API, implemented via tmux session-level environment-variable isolation. Claude handles strategy, planning, and audits; GLM handles bulk implementation — cutting costs 60-70% on implementation-heavy work.

text
┌─────────────────────────────────────────────────────────────┐
│  LEADER (current tmux pane, Claude API)                      │
│  - Orchestrates with /moai commands after activating moai cg │
│  - Handles the plan, quality, and sync phases                │
│  - No GLM env → uses the Claude API                          │
└──────────────────────┬──────────────────────────────────────┘
                       │ Agent Teams (new tmux panes)
                       ▼
┌─────────────────────────────────────────────────────────────┐
│  TEAMMATES (new tmux panes, GLM API)                         │
│  - Inherit the tmux session env → use the GLM API            │
│  - Execute implementation work in the run phase              │
│  - Communicate with the leader via SendMessage               │
└─────────────────────────────────────────────────────────────┘
bash
# 1. Save the GLM API key (once)
moai glm setup sk-your-glm-api-key

# 2. Activate CG mode (run inside a tmux session — Claude Code starts automatically)
moai cg

# 3. Run the workflow
/moai "task description"
CommandLeaderWorkerstmux requiredCost savingsUse case
moai ccClaudeClaudeNo-Complex work, highest quality
moai glmGLMGLMRecommended~70%Cost optimization
moai cgClaudeGLMRequired~60%Quality + cost balance

The Autonomous Development Loop (Ralph Engine)

An autonomous error-fixing engine combining LSP diagnostics with AST-grep:

bash
/moai fix       # Single pass: scan → classify → fix → verify
/moai loop      # Iterative fixing: repeat until the completion condition is met (up to 10 iterations by default)

How the Ralph Engine works:

  1. Parallel scanning: run LSP diagnostics + AST-grep + linters simultaneously
  2. Automatic classification: classify errors from level 1 (auto-fixable) to level 4 (user intervention)
  3. Convergence detection: apply an alternative strategy when the same error repeats
  4. Completion criteria: 0 errors, 0 type errors, 85%+ coverage

If you want to declare the completion condition yourself, use the goal engine:

text
/moai goal "go test ./... exits 0; all ACs recorded as PASS"
/moai goal status
/moai goal clear

/moai loop is a preset on top of the goal engine — it keeps fixing until the queue of issues found by the diagnostic tools is drained.

New feature development:

text
/moai plan → /moai run SPEC-XXX → /moai sync SPEC-XXX

Bug fixing:

text
/moai fix (or /moai loop) → /moai review → /moai sync

Refactoring:

text
/moai plan → /moai clean → /moai run SPEC-XXX → /moai review → /moai codemaps

Documentation updates:

text
/moai codemaps → /moai sync

The TRUST 5 Quality Framework

Every code change is verified against five criteria: Tested, Readable, Unified, Secured, and Trackable. The point is to hold code to the same yardstick every time rather than to a reviewer’s taste, and each criterion comes with a check a machine can decide — coverage, lint, formatting, security scan, commit convention. The detailed checks behind each criterion are covered in TRUST 5.

The @MX Tag System

MoAI-ADK uses the @MX code-level annotation system to convey context, invariants, and danger zones between AI agents.

Tag typePurposeWhen added
@MX:ANCHORCritical contractsFunctions with fan_in >= 3; changes have wide blast radius
@MX:WARNDanger zonesGoroutines, complexity >= 15, global-state mutation
@MX:NOTEContext transferMagic constants, missing docs, business rules
@MX:TODOIncomplete workMissing tests, unimplemented features

The @MX tag system is designed to mark only the most dangerous and important code. Most code needs no tags, and that is by design.

bash
# Scan the full codebase
/moai mx --all

# Preview (no file changes)
/moai mx --dry

# Scan by priority
/moai mx --priority P1

Model Policy (the Heart of Tokenomics)

MoAI-ADK assigns the optimal model and reasoning depth to each agent. The goal is maximizing quality within the plan’s usage limits — the policy moves each agent along the Opus effort ladder rather than swapping in a weaker model class, because on long-horizon agentic work a weaker model spends more steps and costs more per task.

PolicyCharacteristics
highHighest quality — max reasoning depth on the two rarest-invocation agents
medium (default)Balance of quality and cost — the knee of the cost/score curve
lowLowest cost per task — agentic agents drop to Opus low effort; Sonnet only on single-shot rows

How to Configure

bash
# During project initialization
moai init my-project          # Select the model policy in the interactive wizard

# Reconfigure an existing project
moai update                   # Interactive prompts for each setup step
Info
The default policy is medium. GLM settings are isolated in settings.local.json (never committed to Git). The config key is profile: high | medium | low (the profile matrix column) in llm.yaml, and the legacy performance_tier field is read as an alias when profile is absent (--high/--low are deprecated aliases of --model-policy high/low). You can set it directly with the --profile high|medium|low flag; the legacy max value is also accepted as input and normalized to high.

Task Metrics Logging

MoAI-ADK automatically captures Task-tool metrics during development sessions:

  • Location: .moai/logs/task-metrics.jsonl
  • Captured metrics: token usage, tool calls, duration, agent type
  • Purpose: session analysis, performance optimization, cost tracking

A PostToolUse hook logs metrics when the Task tool completes. Use this data to analyze agent efficiency and optimize token consumption — tokenomics starts with measurement.

Project Structure

Installing MoAI-ADK creates the following structure in your project.

text
my-project/
├── CLAUDE.md                  # MoAI's execution directive
├── .claude/
│   ├── agents/moai/           # 10 MoAI custom agent definitions (+ the Explore built-in)
│   ├── skills/moai-*/         # 31 skill modules
│   ├── hooks/moai/            # Automation hook scripts
│   └── rules/moai/            # Coding rules and standards
└── .moai/
    ├── config/                # MoAI configuration files
    │   └── sections/
    │       └── quality.yaml   # TRUST 5 quality settings
    ├── specs/                 # SPEC document repository
    │   └── SPEC-XXX/
    │       └── spec.md
    └── memory/                # Cross-session context persistence

Key files:

File/DirectoryRole
CLAUDE.mdThe execution directive MoAI reads. Contains project rules, the agent catalog, and workflow definitions
.claude/agents/Defines each agent’s specialty and tool permissions
.claude/skills/Knowledge modules with best practices per programming language and platform
.moai/specs/Where SPEC documents live. Each feature gets its own directory
.moai/config/Manages project settings: TRUST 5 quality criteria, DDD/TDD configuration, etc.

Multilingual Support

MoAI-ADK supports 4 languages. Ask in Korean and it answers in Korean; ask in English and it answers in English.

LanguageCodeCoverage
KoreankoConversation, docs, commands, error messages
EnglishenConversation, docs, commands, error messages
JapanesejaConversation, docs, commands, error messages
ChinesezhConversation, docs, commands, error messages
Info
Language settings: in .moai/config/sections/language.yaml you can set the conversation language, code comment language, and commit message language independently. For example, converse in Korean while writing code comments and commit messages in English.

Next Steps

Now that you understand the full picture of MoAI-ADK, it is time to explore each core concept in detail.