Cavekit Validation First
JuliusBrussee/caveman-code
Validation-first design for Cavekit — every kit requirement must be automatically verifiable.
Orchestrate ambiguous end-to-end MaaFramework automation requests into verified implementations.
$ npx skills add duorua/narutomobile --skill maa-workflow-build -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install duorua/narutomobile maa-workflow-build --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/maa-workflow-build .claude/skills/maa-workflow-build && rm -rf skills-srcUse ~/.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/
Install the "maa-workflow-build" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-build into .claude/skills/maa-workflow-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-workflow-build", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-buildType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add duorua/narutomobile --skill maa-workflow-build -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install duorua/narutomobile maa-workflow-build --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/maa-workflow-build .agents/skills/maa-workflow-build && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "maa-workflow-build" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-build into .agents/skills/maa-workflow-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-workflow-build", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add duorua/narutomobile --skill maa-workflow-build -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install duorua/narutomobile maa-workflow-build --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/maa-workflow-build .cursor/skills/maa-workflow-build && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "maa-workflow-build" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-build into .cursor/skills/maa-workflow-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-workflow-build", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/duorua/narutomobile.git --path .agents/skills/maa-workflow-build--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add duorua/narutomobile --skill maa-workflow-build -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install duorua/narutomobile maa-workflow-build --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/maa-workflow-build .gemini/skills/maa-workflow-build && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "maa-workflow-build" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-build into .gemini/skills/maa-workflow-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-workflow-build", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install duorua/narutomobile maa-workflow-buildInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add duorua/narutomobile --skill maa-workflow-build -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/maa-workflow-build .github/skills/maa-workflow-build && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "maa-workflow-build" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-build into .github/skills/maa-workflow-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-workflow-build", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add duorua/narutomobile --skill maa-workflow-build -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install duorua/narutomobile maa-workflow-build --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/duorua/narutomobile.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/maa-workflow-build .opencode/skills/maa-workflow-build && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "maa-workflow-build" agent skill from https://github.com/duorua/narutomobile/tree/main/.agents/skills/maa-workflow-build into .opencode/skills/maa-workflow-build/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "maa-workflow-build", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
maa-workflow-buildOrchestrate ambiguous end-to-end MaaFramework automation requests into verified implementations.
Maa Workflow Build is an agent skill from duorua/narutomobile. Orchestrate ambiguous end-to-end MaaFramework automation requests into verified implementations. Use when a user asks to build, add, or change a complete Maa workflow or task—such as automatic stamina recovery—without already providing a full Pipeline design, start states, safety constraints, failure handling, or acceptance criteria. Compile intent into a task contract, discover project and UI state, design the state machine, route work across Maa skills, recover from failed observations or tests, and require…
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `agents/openai.yaml`, `references/acceptance-protocol.md` and `references/recovery-policy.md`).
It sits in Product & Project Management, covering User stories. The licence is AGPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 71b523e. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
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.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Maa Workflow Build loads about 2.2k tokens when it runs, and up to ~4.3k if it reads all its reference files. Until then it costs about 140 tokens; SKILL.md has 1,050 words of instructions outside code blocks.
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.
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.
The full file from duorua/narutomobile at commit 71b523e, republished under its AGPL-3.0 licence (© duorua). 1,050 words, ~2,179 tokens.
.claude/skills/maa-workflow-build/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Own an end-to-end Maa automation request from ambiguous intent through evidence-backed completion. Treat the other Maa skills as specialist capabilities; keep this skill responsible for goal compilation, phase state, routing, recovery, and acceptance.
Read references/task-contract.md before finalizing the goal. Read references/run-state.md before the first action and at every phase transition.
$maa-pipeline-guide as a reference and constraint source, not a sequential execution phase or node producer. Load only the sections needed to design, edit, or review the current control flow.$maa-pipeline-generate as the primary producer for recognition and action nodes, especially OCR, TemplateMatch, ColorMatch, ROI selection, and screenshot-derived snippets. Integrate its output into the designed state machine instead of treating generated nodes as task completion.$maa-pipeline-option only when the task contract requires a user-facing toggle, selector, checkbox, switch, or input. Do not create options merely because the skill is available.$maa-pipeline-testing after each coherent implementation increment and again against the integrated end-to-end flow. Use its evidence to route a failure back to the specialist or orchestrator phase that owns the defect.$maa-cli-operate as an execution backend for repeatable checks or guarded runtime operations, not a mandatory business phase.$maa-wiki as an official-knowledge reference provider. Use it when the task contract, design, or acceptance criteria depend on MaaFramework documentation, schema, API, binding, release, or semantic-change facts; navigate to original sources before treating those facts as authoritative.Do not treat the specialists as a fixed guide -> generate -> option -> testing sequence. Call only the capability required by the current task state, then return its artifacts and evidence to this control loop.
Compile the request into a task contract. Define the goal, non-goals, observable start states, success and failure states, constraints, allowed and forbidden side effects, assumptions, and acceptance criteria.
Treat start state as a set of observable states, not one ideal screen. Include safe behavior for an unknown or unexpected state. Resolve project-independent product choices before editing, such as whether paid currency, purchases, repeated consumptions, or destructive actions are allowed.
Locate the target project and check for optional project-level context artifacts before broad discovery:
basic_info.md exists and is current enough for the task, read its routed sections as a cache and verify every touched fact against current source.pipeline_overview.html, pipeline_external_entries.html, or its index.html exists and is current enough, use it for orientation and verify affected edges against current Pipeline and Python files.Never invoke $maa-project-init or $maa-pipeline-graph automatically. Use those one-time or low-frequency project tools only when the user explicitly requests initialization, refresh, visualization, or graph regeneration. Confirm current Pipeline files, task entries, resource groups, public return/recovery nodes, option surfaces, Python entries, device availability, and current UI evidence directly from the project and environment.
Design the complete state machine before generating nodes. Include:
Use $maa-pipeline-guide to choose Pipeline state transitions versus CustomAction or CustomRecognition. Define the required files, nodes, options, and verification ladder. For actions that spend currency, consume items, start battles, or change an account, design a non-mutating probe before the real action.
Apply the smallest coherent change that can satisfy the task contract:
$maa-pipeline-guide while designing, editing, or reviewing that control flow;$maa-pipeline-generate to produce recognition/action nodes and ROI sweeps;$maa-pipeline-option only for required user-facing controls and their end-to-end wiring;$maa-cli-operate for compact repeatable validation and guarded runtime operations;$maa-pipeline-testing after each coherent increment for recognition, Custom wiring, and behavioral validation, then run the integrated verification ladder.Keep temporary probes distinguishable from deliverable nodes. Preserve the target project's existing schema and naming conventions. Update the run state after each meaningful observation, edit, or failed attempt.
Read references/acceptance-protocol.md. Verify in increasing-risk order:
Attach observable evidence to each acceptance criterion. A skipped or unavailable check remains open unless the contract explicitly permits a documented limitation.
Complete only when every required acceptance criterion has supporting evidence, no unexplained high-risk finding remains, temporary artifacts are handled, and the final state is stable.
Do not declare completion based only on generated JSON, a clean resource load, an unverified plan, or the model's own assessment. Report changed artifacts, verification evidence, remaining limitations, and safe follow-up actions.
Read references/recovery-policy.md whenever an observation, tool call, edit, or test fails. Record the root cause or best bounded hypothesis, a safe retry, retry count, evidence needed from the retry, and an explicit stop condition.
Re-observe after navigation or unexpected output. Replan when the state model is wrong. Stop instead of repeating ambiguous clicks, resource-consuming actions, or an unchanged failing attempt.
At each phase boundary, update a compact result with:
status: success | warning | error
summary: one-line phase result
next_actions: []
artifacts: []
evidence: []
stop_reason: nullKeep the task contract stable unless new evidence or a user decision changes it. Compact context at phase boundaries; load only the specialist skill and reference needed for the next action.
© duorua, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in .agents/skills/maa-workflow-build of duorua/narutomobile.
Open the folder on GitHubat commit 71b523e
Maa Workflow Build 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Maa Workflow Build this skillduorua/narutomobile | 338 | — | ~2.2k | Automated safety check: Pass | AGPL-3.0 | |
| Cavekit Validation FirstJuliusBrussee/caveman-code | 942 | — | ~4.3k | Automated safety check: Pass | MIT | |
| 01 Acceptance QAai-driven-dev/framework | 513 | — | ~434 | Automated safety check: Pass | MIT | |
| Verification Gatesrohitg00/skillkit | 1.5k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| QAwp-media/wp-rocket | 767 | — | ~552 | Automated safety check: Pass | GPL-2.0 | |
| Review Rfcnurettincoban/ai-prd-workflow | 298 | — | ~1.4k | Automated safety check: Pass | MIT |
JuliusBrussee/caveman-code
Validation-first design for Cavekit — every kit requirement must be automatically verifiable.
ai-driven-dev/framework
Validate a reviewed candidate's observable behavior against its acceptance criteria and record short named videos as reviewer evidence.
rohitg00/skillkit
Creates explicit validation checkpoints (verification gates) between project phases to catch errors early and ensure quality before proceeding.
wp-media/wp-rocket
Run QA validation on a pull request — boots the local environment, tests acceptance criteria, and optionally posts the report as a PR comment.
nurettincoban/ai-prd-workflow
Review an implemented RFC in a fresh context against its acceptance criteria, RULES.md and the test plan, and save the review to reviews/.
bobmatnyc/claude-mpm
Interactive ticket creation wizard with Q&A flow for bugs, features, tasks, and epics
duorua/narutomobile
Scan and initialize a MaaFramework game or app automation project for Maa skills and MaaMCP workflows.
duorua/narutomobile
Generate MaaFramework Pipeline nodes and recognition snippets from screenshots or observed UI state.
duorua/narutomobile
Add runtime UI options (select/checkbox/switch/input) to MaaFramework option surfaces such as assets/interface.json or assets/resource/tasks//.json.
duorua/narutomobile
Audit a MaaFramework/Maa-series project's Git history to learn how Pipeline JSON, interface options, Python AgentServer CustomAction code, and related data tables evolved.
duorua/narutomobile
Test and validate MaaFramework Pipeline JSON, recognition nodes, action nodes, CustomAction/CustomRecognition wiring, resource loading, and end-to-end task behavior.
duorua/narutomobile
Operate MaaFramework devices and Pipeline resources through the maafw-cli command line with strict JSON output.
Categories
Orchestrate ambiguous end-to-end MaaFramework automation requests into verified implementations. Maa Workflow Build is an agent skill from duorua/narutomobile. Orchestrate ambiguous end-to-end MaaFramework automation requests into verified implementations.
Maa Workflow Build fits situations like: A user asks to build; change a complete Maa workflow; task—such as automatic stamina recovery—without already providing a full Pipeline design; safety constraints.
Run `npx skills add duorua/narutomobile --skill maa-workflow-build -a claude-code`. Or copy the skill folder (.agents/skills/maa-workflow-build in duorua/narutomobile) into .claude/skills/maa-workflow-build in your project. Claude Code loads it when a task matches its description.
Run `npx skills add duorua/narutomobile --skill maa-workflow-build -a codex`. Or copy the skill folder (.agents/skills/maa-workflow-build in duorua/narutomobile) into .agents/skills/maa-workflow-build in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add duorua/narutomobile --skill maa-workflow-build -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/maa-workflow-build, .gemini/skills/maa-workflow-build, .github/skills/maa-workflow-build and .opencode/skills/maa-workflow-build in your project.
SKILL.md names no scripts, command-line tools or credentials: Maa Workflow Build is instructions for the agent only. Our summary lists: Python 3.
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.
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.
Maa Workflow Build is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Maa Workflow Build: Cavekit Validation First (JuliusBrussee/caveman-code, 942 stars), 01 Acceptance QA (ai-driven-dev/framework, 513 stars), Verification Gates (rohitg00/skillkit, 1.5k stars) and QA (wp-media/wp-rocket, 767 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
duorua (a GitHub user) maintains it in duorua/narutomobile, which has 338 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 9, 2026.
Source: duorua/narutomobile on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.