Agent skill

Moai Workflow Ddd

by modu-ai in modu-ai/moai-adk

Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation.

Apache-2.0Auto-check passedDevelopment

Install Moai Workflow Ddd

skills CLI
$ npx skills add modu-ai/moai-adk --skill moai-workflow-ddd -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install modu-ai/moai-adk moai-workflow-ddd --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/modu-ai/moai-adk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/moai-workflow-ddd .claude/skills/moai-workflow-ddd && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
moai-workflow-ddd
GitHub stars
1.2k
Token cost
~3.6k tokens
SKILL.md length
1,677 words
Files
1
Skills in repo
48
Repo updated
First seen
Licence
Apache-2.0

At a glance

Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation.

  • Works in 3 steps: ANALYZE → PRESERVE → IMPROVE
  • Refactoring legacy code
  • SKILL.md covers Development Mode Configuration…, Quick Reference, Core Philosophy and Implementation Guide, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Moai Workflow Ddd is an agent skill from modu-ai/moai-adk. Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation. Use when refactoring legacy code or reducing technical debt safely.

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Claude Code

It sits in Development, covering Domain-driven design, Test-driven development and Refactoring. The repository describes itself as: Agentic development harness for Claude Code — SPEC-driven plan/run/sync, TRUST 5 quality gates, model+effort routing, and Claude×GLM multi-LLM cost control. Single Go binary, 16… The licence is Apache-2.0.

When your agent uses it

  • Refactoring legacy code
  • Reducing technical debt safely

Example prompts

  • “/moai-workflow-ddd”

Requirements

  • Compatibility (from SKILL.md): Designed for Claude Code
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash(git:*), Bash(pytest:*), Bash(ruff:*), Bash(npm:*), Bash(npx:*), Bash(node:*), Bash(uv:*), Bash(make:*), Bash(cargo:*), Bash(go:*), Bash(mix:*), Bash(bundle:*), Grep, Glob

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. ANALYZE
  2. PRESERVE
  3. IMPROVE

What it can do on your machine

Read from SKILL.md and the folder at commit 2aab5f7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash(git:*)
    • Bash(pytest:*)
    • Bash(ruff:*)
    • Bash(npm:*)
    • Bash(npx:*)
    • Bash(node:*)
    • Bash(uv:*)

    …and 7 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code

    From compatibility in the SKILL.md frontmatter.

Context cost

Moai Workflow Ddd loads about 3.6k tokens when it runs. Until then it costs about 53 tokens; SKILL.md has 1,677 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from modu-ai/moai-adk at commit 2aab5f7, republished under its Apache-2.0 licence (© modu-ai). 1,677 words, ~3,605 tokens.

Download SKILL.mdSave it as .claude/skills/moai-workflow-ddd/SKILL.md (or your agent's skills folder).
name
moai-workflow-ddd
description
Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation. Use when refactoring legacy code or reducing technical debt safely.
allowed-tools
Read, Write, Edit, Bash(git:*), Bash(pytest:*), Bash(ruff:*), Bash(npm:*), Bash(npx:*), Bash(node:*), Bash(uv:*), Bash(make:*), Bash(cargo:*), Bash(go:*), Bash(mix:*), Bash(bundle:*), Grep, Glob
compatibility
Designed for Claude Code
license
Apache-2.0
user-invocable
false
metadata.version
1.0.0
metadata.category
workflow
metadata.status
active
metadata.updated
2026-01-16
metadata.modularized
true
metadata.tags
workflow, refactoring, ddd, domain-driven, behavior-preservation, ast-grep, characterization-tests
metadata.author
MoAI-ADK Team
metadata.related-skills
moai-workflow-testing, moai-foundation-quality

Domain-Driven Development (DDD) Workflow

Development Mode Configuration (CRITICAL)

[NOTE] This workflow is selected based on .moai/config/sections/quality.yaml:

yaml
constitution:
  development_mode: ddd    # or tdd

When to use this workflow:

  • development_mode: ddd → Use DDD (this workflow)
  • development_mode: tdd → Use TDD instead (moai-workflow-tdd)

Key distinction:

  • DDD: Characterization-test-first for existing codebases with minimal test coverage
  • TDD (default): Test-first development for all work, including brownfield projects with pre-RED analysis

Quick Reference

Domain-Driven Development provides a systematic approach for refactoring existing codebases where behavior preservation is paramount. Unlike TDD which creates new functionality, DDD improves structure without changing behavior.

Core Cycle - ANALYZE-PRESERVE-IMPROVE:

  • ANALYZE: Domain boundary identification, coupling metrics, AST structural analysis
  • PRESERVE: Characterization tests, behavior snapshots, test safety net verification
  • IMPROVE: Incremental structural changes with continuous behavior validation

When to Use DDD:

  • Refactoring legacy code with existing tests
  • Improving code structure without functional changes
  • Technical debt reduction in production systems
  • API migration and deprecation handling
  • Code modernization projects
  • Greenfield projects (with adapted cycle - see below)

When NOT to Use DDD:

  • When behavior changes are required (modify SPEC first)
  • When the code already exists and the goal is behavior change rather than behavior-preserving refactoring (DDD preserves behavior; for new behavior, modify the SPEC first, or use TDD)

Greenfield Project Adaptation:

For new projects without existing code, DDD adapts its cycle:

  • ANALYZE: Requirements analysis instead of code analysis
  • PRESERVE: Define intended behavior through specification tests (test-first)
  • IMPROVE: Implement code to satisfy the defined tests

This makes DDD a superset of TDD - it includes TDD's test-first approach while also supporting refactoring scenarios.


Core Philosophy

DDD vs TDD Comparison

TDD Approach (for new features):

  • Cycle: RED-GREEN-REFACTOR
  • Goal: Create new functionality through tests
  • Starting Point: No code exists
  • Test Type: Specification tests that define expected behavior
  • Outcome: New working code with test coverage

DDD Approach (for refactoring):

  • Cycle: ANALYZE-PRESERVE-IMPROVE
  • Goal: Improve structure without behavior change
  • Starting Point: Existing code with defined behavior
  • Test Type: Characterization tests that capture current behavior
  • Outcome: Better structured code with identical behavior
Behavior Preservation Principle

The golden rule of DDD is that observable behavior must remain identical before and after refactoring. This means:

  • All existing tests must pass unchanged
  • API contracts remain identical
  • Side effects remain identical
  • Performance characteristics remain within acceptable bounds

Implementation Guide

Phase 1: ANALYZE

The analyze phase focuses on understanding the current codebase structure and identifying refactoring opportunities.

Domain Boundary Identification

Identify logical boundaries in the codebase by examining:

  • Module dependencies and import patterns
  • Data flow between components
  • Shared state and coupling points
  • Public API surfaces

Use AST-grep to analyze structural patterns. For Python, search for import patterns to understand module dependencies. For class hierarchies, analyze inheritance relationships and method distributions.

Coupling and Cohesion Metrics

Evaluate code quality metrics:

  • Afferent Coupling (Ca): Number of classes depending on this module
  • Efferent Coupling (Ce): Number of classes this module depends on
  • Instability (I): Ce / (Ca + Ce) - higher means less stable
  • Abstractness (A): Abstract classes / Total classes
  • Distance from Main Sequence: |A + I - 1|

Low cohesion and high coupling indicate refactoring candidates.

Structural Analysis Patterns

Use AST-grep to identify problematic patterns:

  • God classes with too many methods or responsibilities
  • Feature envy where methods use other class data excessively
  • Long parameter lists indicating missing abstractions
  • Duplicate code patterns across modules

Create analysis reports documenting:

  • Current architecture overview
  • Identified problem areas with severity ratings
  • Proposed refactoring targets with risk assessment
  • Dependency graphs showing coupling relationships
Phase 2: PRESERVE

The preserve phase establishes safety nets before making any changes.

Characterization Tests

Characterization tests capture existing behavior without assumptions about correctness. The goal is to document what the code actually does, not what it should do.

Steps for creating characterization tests:

  • Step 1: Identify critical code paths through execution
  • Step 2: Create tests that exercise these paths
  • Step 3: Let tests fail initially to discover actual output
  • Step 4: Update tests to expect actual output
  • Step 5: Document any surprising behavior discovered

Characterization test naming convention: testcharacterize[component]_[scenario]

Behavior Snapshots

For complex outputs, use snapshot testing to capture current behavior:

  • API response snapshots
  • Serialization output snapshots
  • State transformation snapshots
  • Error message snapshots

Snapshot files serve as behavior contracts during refactoring.

Test Safety Net Verification

Before proceeding to improvement phase, verify:

  • All existing tests pass (100% green)
  • New characterization tests cover refactoring targets
  • Code coverage meets threshold for affected areas
  • No flaky tests exist in the safety net

Run mutation testing if available to verify test effectiveness.

Phase 3: IMPROVE

The improve phase makes structural changes while continuously validating behavior preservation.

Incremental Transformation Strategy

Never make large changes at once. Follow this pattern:

  • Make smallest possible structural change
  • Run full test suite
  • If tests fail, revert immediately
  • If tests pass, commit the change
  • Repeat until refactoring goal achieved
Safe Refactoring Patterns

Extract Method: When a code block can be named and isolated. Use AST-grep to identify candidates by searching for repeated code blocks or long methods.

Extract Class: When a class has multiple responsibilities. Move related methods and fields to a new class while maintaining the original API through delegation.

Move Method: When a method uses data from another class more than its own. Relocate while preserving all call sites.

Inline Refactoring: When indirection adds complexity without benefit. Replace delegation with direct implementation.

Rename Refactoring: When names do not reflect current understanding. Update all references atomically using AST-grep rewrite.

AST-Grep Assisted Transformations

Use AST-grep for safe, semantic-aware transformations:

For method extraction, create a rule that identifies the code pattern and rewrites to the extracted form.

For API migration, create a rule that matches old API calls and rewrites to new API format.

For deprecation handling, create rules that identify deprecated patterns and suggest modern alternatives.

Continuous Validation Loop

After each transformation:

  • Run unit tests (fast feedback)
  • Run integration tests (behavior validation)
  • Run characterization tests (snapshot comparison)
  • Verify no new warnings or errors introduced
  • Check performance benchmarks if applicable

DDD Workflow Execution

Show full SKILL.md (723 more words)Show less
Standard DDD Session

When executing DDD through moai:2-run in DDD mode:

Step 1 - Initial Assessment:

  • Read SPEC document for refactoring scope
  • Identify affected files and components
  • Assess current test coverage

Step 2 - Analyze Phase Execution:

  • Run AST-grep analysis on target code
  • Generate coupling and cohesion metrics
  • Create domain boundary map
  • Document refactoring opportunities

Step 3 - Preserve Phase Execution:

  • Verify all existing tests pass
  • Create characterization tests for uncovered paths
  • Generate behavior snapshots
  • Confirm safety net adequacy

Step 4 - Improve Phase Execution:

  • Execute transformations incrementally
  • Run tests after each change
  • Commit successful changes immediately
  • Document any discovered issues

Step 5 - Validation and Completion:

  • Run full test suite
  • Compare before/after metrics
  • Verify all behavior snapshots match
  • Generate refactoring report
DDD Loop Pattern

For complex refactoring requiring multiple iterations:

  • Set maximum loop iterations based on scope
  • Each loop focuses on one refactoring target
  • Exit conditions: all targets adddessed or iteration limit reached
  • Progress tracking through TODO list updates

Quality Metrics

DDD Success Criteria

Behavior Preservation (Required):

  • All pre-existing tests pass
  • All characterization tests pass
  • No API contract changes
  • Performance within bounds

Structure Improvement (Goals):

  • Reduced coupling metrics
  • Improved cohesion scores
  • Reduced code complexity
  • Better separation of concerns
DDD-Specific TRUST Validation

Apply TRUST 5 framework with DDD focus:

  • Testability: Characterization test coverage adequate
  • Readability: Naming and structure improvements verified
  • Understandability: Domain boundaries clearer
  • Security: No new vulnerabilities introduced
  • Transparency: All changes documented and traceable

Integration Points

With AST-Grep Skill

DDD relies heavily on AST-grep for:

  • Structural code analysis
  • Pattern identification
  • Safe code transformations
  • Multi-file refactoring

Rules live in .moai/config/astgrep-rules/; scan with moai ast-grep and apply rewrites with moai ast-edit.

With Testing Workflow

DDD complements testing workflow:

  • Uses characterization tests from testing patterns
  • Integrates with mutation testing for safety net validation
  • Leverages snapshot testing infrastructure
With Quality Framework

DDD outputs feed into quality assessment:

  • Before/after metrics comparison
  • TRUST 5 validation for changes
  • Technical debt tracking

Troubleshooting

Common Issues

Tests Fail After Transformation:

  • Revert immediately to last known good state
  • Analyze which tests failed and why
  • Check if transformation changed behavior unintentionally
  • Consider smaller transformation steps

Characterization Tests Are Flaky:

  • Identify sources of non-determinism
  • Mock external dependencies
  • Fix time-dependent or order-dependent behavior
  • Consider snapshot tolerance settings

Performance Degradation:

  • Profile before and after
  • Identify hot paths affected by changes
  • Consider caching or optimization
  • Document acceptable trade-offs
Recovery Procedures

When DDD session encounters issues:

  • Save current state with git stash
  • Reset to last successful commit
  • Review transformation that caused failure
  • Plan alternative approach
  • Resume from preserved state

Version: 1.0.0 Status: Active

<!-- moai:evolvable-start id="rationalizations" -->

Common Rationalizations

RationalizationReality
"This legacy code is obviously broken, I will just rewrite it"The broken-looking code may encode production behavior callers depend on. ANALYZE first, rewrite with tests.
"Characterization tests are just busywork"They are the safety net that lets you refactor without fear. Without them, refactor equals rewrite.
"I understand this module well enough to skip ANALYZE"Understanding is not verification. ANALYZE forces you to name assumptions and confront callers.
"This function has no tests because it has no behavior worth testing"If it has callers, it has contract. The contract is the thing to characterize.
"I will preserve behavior by being careful"Carefulness is not a mechanism. Tests are the only mechanism that catches regressions.
"This refactor is too small to need DDD"Small refactors cause silent regressions exactly because people skip the safety net.

Chesterton's Fence: Do not remove or replace code whose purpose you cannot explain. ANALYZE phase exists specifically to uncover the reasoning behind code that looks wrong.

<!-- moai:evolvable-end -->
<!-- moai:evolvable-start id="red-flags" -->

Red Flags

  • Refactor commit with zero new tests and zero existing test changes
  • ANALYZE artifact absent or reduced to a one-line summary
  • Characterization tests that only assert on return values, ignoring side effects and state changes
  • IMPROVE phase introduces new public API without test coverage
  • Behavior-preserving claim made without before/after test evidence
  • Legacy tests deleted during IMPROVE rather than updated
<!-- moai:evolvable-end -->
<!-- moai:evolvable-start id="verification" -->

Verification

  • ANALYZE artifact exists and names every caller of the modified code
  • Characterization tests exist for every public entry point before IMPROVE begins
  • Characterization tests pass on the pre-refactor commit (baseline verified)
  • Characterization tests still pass after every IMPROVE step
  • No existing test was deleted without an equivalent replacement
  • Coverage for the modified package is equal to or higher than before the change
  • Side effects (I/O, global state) are captured in at least one test assertion
<!-- moai:evolvable-end -->

© modu-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/moai-workflow-ddd of modu-ai/moai-adk.

Open the folder on GitHubat commit 2aab5f7

Compare with similar skills

Moai Workflow Ddd next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Moai Workflow Ddd compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Moai Workflow Ddd this skillmodu-ai/moai-adk1.2k—~3.6kAutomated safety check: PassApache-2.0
Code Refactoring Workflowluongnv89/claude-howto42k—~3.1kAutomated safety check: PassMIT
Fowler-Style Refactoringlhfer/claude-howto-zh-cn2.3k—~156Automated safety check: PassMIT
Typed Holes Refactorrand/cc-polymath181—~5.6kAutomated safety check: PassMIT
Refactoring Skill (Vietnamese)luongnv89/claude-howto42k—~3.1kAutomated safety check: PassMIT
Legacy ModernizerJeffallan/claude-skills12k—~1.6kAutomated safety check: PassMIT

Similar skills

  • Code Refactoring Workflow

    luongnv89/claude-howto

    Guides systematic, test-backed refactoring in the style of Martin Fowler, moving through research, planning and small incremental changes with your approval at each phase.

    42k GitHub stars~3.1k tokensUpdated 8 days ago
    DevelopmentAuto-check passed
  • Fowler-Style Refactoring

    lhfer/claude-howto-zh-cn

    基于 Martin Fowler 方法论做系统化重构。Use when users ask to refactor code, improve structure, reduce technical debt, clean up legacy code, or improve maintainability.

    2.3k GitHub stars~156 tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • Typed Holes Refactor

    rand/cc-polymath

    Refactor codebases using Design by Typed Holes methodology - iterative, test-driven refactoring with formal hole resolution, constraint propagation, and continuous validation.

    181 GitHub stars~5.6k tokensUpdated 7 mo ago
    DevelopmentAuto-check passed
  • Refactoring Skill (Vietnamese)

    luongnv89/claude-howto

    Vietnamese edition of a systematic refactoring skill based on Martin Fowler's book, working in approved phases with small, test-backed changes.

    42k GitHub stars~3.1k tokensUpdated 8 days ago
    DevelopmentAuto-check passed
  • Legacy Modernizer

    Jeffallan/claude-skills

    Plans incremental migrations of aging systems with the strangler fig pattern, using dependency maps, rollback plans, characterization tests and gradual traffic shifts.

    12k GitHub stars~1.6k tokensUpdated 5 days ago
    DevelopmentAuto-check passed
  • Refactor Planner

    WrongStack/WrongStack

    A skill your agent uses when planning a multi-file refactor, code modernization, or technical debt resolution.

    370 GitHub stars~3.3k tokensUpdated today
    DevelopmentAuto-check passed

More from modu-ai/moai-adk

All 48 skills in this repo
  • Builds hand-editable SVG diagrams from computed layout coordinates, lints the source and renders a 2x PNG, with rules for when mermaid is the better choice.

    1.2k GitHub stars~5.2k tokensUpdated today
    Auto-check: notes
  • MoAI Foundation Core

    modu-ai/moai-adk

    Reference for MoAI-ADK's core development principles: TRUST 5 quality gates, SPEC-first domain-driven workflow, agent delegation and token budgeting.

    1.2k GitHub stars~5k tokensUpdated today
    Auto-check passed
  • MoAI SPEC Workflow

    modu-ai/moai-adk

    Manages SPEC documents for MoAI-ADK development, with GEARS or EARS requirement notation, acceptance criteria and a link into the Plan-Run-Sync workflow.

    1.2k GitHub stars~5.1k tokensUpdated today
    Auto-check passed
  • MoAI TDD Workflow

    modu-ai/moai-adk

    Drives test-first development through the RED, GREEN, REFACTOR cycle, with a config switch that selects between TDD and a DDD workflow for existing code.

    1.2k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • MoAI Worktree Management

    modu-ai/moai-adk

    Gives each SPEC its own Git worktree with a registry of active workspaces, base-branch sync and cleanup of merged ones, inside the MoAI-ADK workflow.

    1.2k GitHub stars~3.9k tokensUpdated today
    Auto-check passed
  • Watches a pull request's CI checks after creation, separates required from auxiliary failures, applies limited safe fixes and escalates anything semantic to you.

    1.2k GitHub stars~2.4k tokensUpdated today
    Auto-check: notes

Categories

Questions about Moai Workflow Ddd

What does Moai Workflow Ddd do?

Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation. Moai Workflow Ddd is an agent skill from modu-ai/moai-adk. Domain-Driven Development workflow specialist using ANALYZE-PRESERVE-IMPROVE cycle for behavior-preserving code transformation.

When should I use Moai Workflow Ddd?

Moai Workflow Ddd fits situations like: refactoring legacy code; reducing technical debt safely.

How do I install Moai Workflow Ddd in Claude Code?

Run `npx skills add modu-ai/moai-adk --skill moai-workflow-ddd -a claude-code`. Or copy the skill folder (.claude/skills/moai-workflow-ddd in modu-ai/moai-adk) into .claude/skills/moai-workflow-ddd in your project. Claude Code loads it when a task matches its description.

How do I install Moai Workflow Ddd in Codex?

Run `npx skills add modu-ai/moai-adk --skill moai-workflow-ddd -a codex`. Or copy the skill folder (.claude/skills/moai-workflow-ddd in modu-ai/moai-adk) into .agents/skills/moai-workflow-ddd in your project. Codex loads it when a task matches its description.

Can I use Moai Workflow Ddd in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add modu-ai/moai-adk --skill moai-workflow-ddd -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/moai-workflow-ddd, .gemini/skills/moai-workflow-ddd, .github/skills/moai-workflow-ddd and .opencode/skills/moai-workflow-ddd in your project.

What does Moai Workflow Ddd need to run?

SKILL.md names no scripts, command-line tools or credentials: Moai Workflow Ddd is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash(git:*), Bash(pytest:*), Bash(ruff:*), Bash(npm:*), Bash(npx:*), Bash(node:*), Bash(uv:*), Bash(make:*), Bash(cargo:*), Bash(go:*), Bash(mix:*), Bash(bundle:*), Grep, Glob. Compatibility (from SKILL.md): Designed for Claude Code.

Does Moai Workflow Ddd access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Moai Workflow Ddd safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Moai Workflow Ddd use?

Moai Workflow Ddd is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Moai Workflow Ddd use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Moai Workflow Ddd?

Skills that share tags, products or a category with Moai Workflow Ddd: Code Refactoring Workflow (luongnv89/claude-howto, 42k stars), Fowler-Style Refactoring (lhfer/claude-howto-zh-cn, 2.3k stars), Typed Holes Refactor (rand/cc-polymath, 181 stars) and Refactoring Skill (Vietnamese) (luongnv89/claude-howto, 42k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Moai Workflow Ddd?

modu-ai (a GitHub organization) maintains it in modu-ai/moai-adk, which has 1,232 GitHub stars. The repository holds 48 skills in this directory. The repository was last updated on October 9, 2026.

Source: modu-ai/moai-adk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.