Install
openclaw skills install @andrewxu12138/moa-service-clientRun and verify repository-pinned MOA design workflows
openclaw skills install @andrewxu12138/moa-service-clientUse MOA as an asynchronous, read-only technical-design service. It consumes a detailed brief plus repositories pinned to exact commits and returns a versioned review package. It does not edit repositories or implement the design.
python scripts/moa_client.py doctor before the first business request.MOA_TOKEN or this installed package's ignored credentials.local.env. Never print or return the token or Authorization header.requestId; persist the returned designId and poll status. A 202 response means queued, not complete.READY_FOR_REVIEW, APPROVED, or FAILED. On failure, report lastError and inspect the sanitized run records when authorized.packageHash with the repository snapshot and model-routing snapshot.For the normal create-wait-download path, prefer:
python scripts/moa_client.py run --request-id <stable-id> --prompt-file <brief.md> --repo <name>=<url>@<40-char-sha> --out <directory>
The current approved endpoint is already the script default: http://moa-service.ai.biwin.com:31080.
Do not treat all failures as timeout problems. Use the stage, model, attempt, duration, and error code together:
TIMEOUT at attempt-1: the stage exhausted its one continuous budget; it is not retried.NON_ZERO_EXIT twice within seconds for one model while peers succeed: suspect formal Profile/model compatibility before increasing timeouts.Use references/operations.md for the tested baseline, diagnostics, timeout expectations, and failure playbook. Read references/callbacks.md only when implementing a callback receiver.