executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
maanteRepo-specific operating guidance for MaaNTE Neverness to Everness MaaFramework automation tasks, pipeline JSON, Python custom actions, navigation, audio, minigame, and maintainer workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this repo skill when working on MaaNTE, a MaaFramework-based automation assistant for Neverness to Everness (异环 / NTE). It helps future agents understand the repository's task catalog, Pipeline JSON conventions, Python CustomAction/CustomRecognition code, real-time navigation stack, audio and rhythm automation, packaging expectations, and common troubleshooting paths without reopening the original source documentation.
MaaNTE automates a live Windows game through image/OCR/color recognition and simulated input. Always respect the repository's disclaimer and user intent: keep changes limited to normal gameplay automation, do not help modify game files, bypass protections, or create unfair/unsafe tooling, and call out account-risk implications when relevant.
assets/interface.json, agent/main.py, assets/resource/tasks/, and assets/resource/base/pipeline/.python scripts/check_maante_environment.py --summarypython scripts/inspect_task_catalog.py --repo-root <checkout>| Need | Read |
|---|---|
| Add or modify Pipeline JSON nodes, task option JSON, i18n keys, controller restrictions, SceneManager routes, or JSON formatting | sub-skills/pipeline-development/SKILL.md |
| Add or modify Python CustomAction/CustomRecognition classes, action registration, MaaFramework Python APIs, logging, maafocus messages, controller input, or runtime state | sub-skills/custom-actions/SKILL.md |
| Understand or edit user-facing gameplay tasks such as fishing, coffee, rewards, fountain check-in, city-tycoon income/restock, furniture, bid king, pink paw heist, presets, touch, or character ability sync | sub-skills/gameplay-tasks/SKILL.md |
| Work on local route navigation, map teleport, online map WebSocket broadcasting, coordinate capture, real-time assistance, movement tests, or dataset collection | sub-skills/navigation-realtime/SKILL.md |
| Work on sound dodge/counter, rhythm game, auto piano MIDI playback, Tetris AI, BagelSpam posting, or AutoFScroll pickup automation | sub-skills/media-minigames/SKILL.md |
recognition: {type, param} and action: {type, param}. Some older nodes still use flat shorthand; preserve local style unless refactoring the whole node family.rate_limit: 0, pre_delay: 0, and post_delay: 0 when a node truly needs no default MaaFramework waits.Interface/Scene/; task pipelines should not jump directly to private __ScenePrivate* nodes.@AgentServer.custom_action("snake_case_name") or recognitions with @AgentServer.custom_recognition("snake_case_name"), then import them in agent/custom/action/__init__.py.utils.maafocus.Print() or PrintT(). Use utils.logger for developer/debug logging; avoid raw print() in user-facing actions.context.tasker.stopping and release held keys/buttons in finally blocks.assets/interface.json imports.Use Python 3.11+ for development. The runtime package set is requirements-driven and includes MaaFramework (maafw), OpenCV/Pillow/NumPy/SciPy/scikit-learn, librosa/soundcard/mido for audio/MIDI workflows, onnxruntime-directml for Windows DirectML navigation inference, networking packages for coordinate capture and WebSocket routes, and build packaging utilities.
Common safe checks:
python -m py_compile agent/custom/action/**/*.py
python scripts/check_maante_environment.py --summary
python scripts/inspect_task_catalog.py --repo-root .
Full UI/node validation still depends on Maa Pipeline Support, a Windows game window, MaaFramework resources, and the chosen Win32 controller mode. Do not claim real gameplay verification from Linux-only import checks.