React Native Best Practices
vercel-labs/openreview
A prioritized rule set for React Native and Expo apps covering list performance, animation, navigation, UI patterns, state, rendering, monorepos and configuration.
新增、补全或改写 MaaEnd EnvironmentMonitoring 环境监测观察点路线配置。凡是用户要求适配 environmentmonitoring 新观察点、补充 routes.json、配置传送后直拍、填写 NavZoneId / NavAssert / NavPath、配置 Heading / Replace,或重新生成环境监测 Pipeline 时都应使用。会先同步…
$ npx skills add MaaEnd/MaaEnd --skill environment-monitoring-add-route -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MaaEnd/MaaEnd environment-monitoring-add-route --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/MaaEnd/MaaEnd.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/environment-monitoring-add-route .claude/skills/environment-monitoring-add-route && 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 "environment-monitoring-add-route" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-route into .claude/skills/environment-monitoring-add-route/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "environment-monitoring-add-route", 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/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-routeType 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 MaaEnd/MaaEnd --skill environment-monitoring-add-route -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MaaEnd/MaaEnd environment-monitoring-add-route --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/environment-monitoring-add-route .agents/skills/environment-monitoring-add-route && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "environment-monitoring-add-route" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-route into .agents/skills/environment-monitoring-add-route/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "environment-monitoring-add-route", 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 MaaEnd/MaaEnd --skill environment-monitoring-add-route -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MaaEnd/MaaEnd environment-monitoring-add-route --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/environment-monitoring-add-route .cursor/skills/environment-monitoring-add-route && 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 "environment-monitoring-add-route" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-route into .cursor/skills/environment-monitoring-add-route/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "environment-monitoring-add-route", 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/MaaEnd/MaaEnd.git --path .agents/skills/environment-monitoring-add-route--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 MaaEnd/MaaEnd --skill environment-monitoring-add-route -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MaaEnd/MaaEnd environment-monitoring-add-route --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/environment-monitoring-add-route .gemini/skills/environment-monitoring-add-route && 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 "environment-monitoring-add-route" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-route into .gemini/skills/environment-monitoring-add-route/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "environment-monitoring-add-route", 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 MaaEnd/MaaEnd environment-monitoring-add-routeInstalls 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 MaaEnd/MaaEnd --skill environment-monitoring-add-route -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/environment-monitoring-add-route .github/skills/environment-monitoring-add-route && 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 "environment-monitoring-add-route" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-route into .github/skills/environment-monitoring-add-route/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "environment-monitoring-add-route", 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 MaaEnd/MaaEnd --skill environment-monitoring-add-route -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MaaEnd/MaaEnd environment-monitoring-add-route --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MaaEnd/MaaEnd.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/environment-monitoring-add-route .opencode/skills/environment-monitoring-add-route && 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 "environment-monitoring-add-route" agent skill from https://github.com/MaaEnd/MaaEnd/tree/v2/.agents/skills/environment-monitoring-add-route into .opencode/skills/environment-monitoring-add-route/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "environment-monitoring-add-route", 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.
environment-monitoring-add-route新增、补全或改写 MaaEnd EnvironmentMonitoring 环境监测观察点路线配置。凡是用户要求适配 environmentmonitoring 新观察点、补充 routes.json、配置传送后直拍、填写 NavZoneId / NavAssert / NavPath、配置 Heading / Replace,或重新生成环境监测 Pipeline 时都应使用。会先同步…
Environment Monitoring Add Route is an agent skill from MaaEnd/MaaEnd. 新增、补全或改写 MaaEnd EnvironmentMonitoring 环境监测观察点路线配置。凡是用户要求适配 environmentmonitoring 新观察点、补充 routes.json、配置传送后直拍、填写 NavZoneId / NavAssert / NavPath、配置 Heading / Replace,或重新生成环境监测 Pipeline 时都应使用。会先同步 zmdmap 精简游戏数据和 metadata-only 条目,按 MissionId 原位更新,验证传送点与路线字段,并自动同步五语言失败提示。
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file.
It sits in Mobile. The repository describes itself as: MaaEnd 终末地小助手:基于视觉 AI 的「明日方舟:终末地」自动化工具. The licence is AGPL-3.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c34e0c8. 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.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
pnpmnodegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm and git, which can reach the network depending on how they are called.
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.
Environment Monitoring Add Route loads about 1.9k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 358 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 MaaEnd/MaaEnd at commit c34e0c8, republished under its AGPL-3.0 licence (© MaaEnd). 358 words, ~1,875 tokens.
.claude/skills/environment-monitoring-add-route/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.维护 tools/pipeline-generate/EnvironmentMonitoring/routes.json,再通过生成器更新 assets/resource/pipeline/EnvironmentMonitoring/。
本 skill 只接收由游戏实测或 MapNavigator 工具录制的路线数据。不要猜测传送点、地图名、坐标、tier、角色朝向或 OCR 替换;缺少真实数据时保留 metadata-only 条目,让生成器走“仅接取并追踪”的未适配分支。
以这些文件为当前事实来源:
tools/schema/environment_monitoring_routes.schema.json:允许字段与组合约束tools/pipeline-generate/EnvironmentMonitoring/generator/route-resolver.mjs:运行时字段语义tools/pipeline-generate/EnvironmentMonitoring/README.md:生成命令与维护示例docs/zh_cn/developers/tasks/environment-monitoring-maintain.md:完整架构和验收说明运行 generator/sync-routes.mjs 时会:
tools/pipeline-generate/data/environment_monitoring.json 收集观察点;MissionId 刷新 Name 和 Id;MissionId / Name / Id 的 metadata-only 条目;MissionId 排序 routes.json;task.EnvironmentMonitoring.route.{Id}.failed,保留已有人工文案。因此不要重复追加同一 MissionId,也不要依赖手工排列条目顺序。
| 字段 | 来源 | 说明 |
|---|---|---|
MissionId | 游戏数据 mission_id | 唯一匹配主键;查找和更新条目时以它为准 |
Name | mission.names.zh_cn | 仅供阅读;同步时会刷新 |
Id | mission.names.en_us 派生 | 节点名和输出文件名前缀;同步时会刷新,不作为匹配主键 |
不要询问用户提供这三个字段;先从数据源自动匹配。用户给出的中英文任务名、拍照目标名或 Id 只用于定位对应 mission。
| 字段 | 说明 |
|---|---|
| 传送入口 | 默认填写真实 EnterMap(任意可作为 SubTask 正常返回的 Pipeline 节点);或启用 QuickTeleport: true 从任务地图快捷传送 |
| 路线方式 | 传送点可直接拍照时不填地图与寻路字段;否则填写 NavPath |
NavZoneId | 普通传送寻路路线必填,MapLocate 的 zone_id,用于解释 NavAssert 坐标;QuickTeleport 可省略 |
NavAssert | 直拍路线不填;普通传送的寻路路线必填;QuickTeleport 不执行起点断言,可与 NavZoneId 一并省略 |
NavPath | MapNavigateAction 的完整 path 数组,不含 HEADING;终点可写 NAVMESH 动作并按需携带 target_tier / target_deck_y |
| 模式 | 数据格式 | 生成动作 | 适用场景 |
|---|---|---|---|
NavPath | MapNavigator path 数组 | MapNavigateAction | 普通可通行路线;普通传送配置 NavZoneId / NavAssert,快捷传送可从固定落点直接开始 |
| 传送后直拍 | 不配置地图字段 | 可选转向后拍照 | 传送落点已经满足拍照条件;可配置 Heading,但不配置地图断言或寻路字段 |
寻路只适合普通可通行路线,不负责战斗、剧情、过图、机关或交互。传送后直拍必须经过游戏实测确认;不能因为缺少路线数据就把未适配条目写成直拍。遇到这些情况不要用更多重试或硬延迟掩盖,应保留未适配状态或重新设计真实可通行路线。
routes.json 中 NavPath 与 FightAfterMove 的前置 ZONE 表示传送落地后角色所在的地图,供 WebUI 选择初始地图;必须按实测落地地图填写,不能从终点坐标推断。target_tier 只解释目标点坐标系,不代表传送落地地图。多分区或过图路径还应保留录制工具导出的必要 ZONE,不要擅自删改。
| 字段 | 使用条件与写法 |
|---|---|
target_deck_y | 仅写在 NavPath 的 NAVMESH 动作中。目标点底下压着多张可走面(走廊 / 天桥 / 屋顶)时,填 MapNavigator 重叠面列表读出的那一层高度;不要手估 |
Replace | OCR 易混字符替换表 [["误识别", "正确字符"], ...];仅有实际误识别证据时填写 |
Heading | 可选。进入拍照模式前的角色朝向,范围 [0, 360);直拍路线会在传送后生成只含 HEADING 动作的 MapNavigateAction |
QuickTeleport | 可选布尔值,默认 false。启用后依次点击任务地图的“前往传送”和“传送”,不调用 EnterMap;此时 EnterMap 可省略 |
FightAfterMove | 仅完整寻路路线可选的独立 MapNavigator path 数组。首次寻路后执行 AutoFight,再沿此路径归位;直拍路线不配置,且不要复用或改写首次前往的 NavPath |
所有坐标均使用 720p(1280×720)基准,并与录制工具所用地图体系保持一致。
在仓库根目录运行:
pnpm fetch:zmdmap
node tools/pipeline-generate/EnvironmentMonitoring/generator/sync-routes.mjs
node .agents/skills/environment-monitoring-add-route/check_missing.mjs第一条命令下载 zmdmap 数据 CI 生成的环境监测精简游戏数据;第二条刷新元数据并创建 metadata-only 条目;第三条列出缺失或不完整的路线。
若用户已指定观察点,在 mission.name、mission.shotTargetName 的所有语言以及生成后的 Id 中匹配。匹配时忽略大小写、空格、常见中英文标点、引号和连字符:
MissionId;Name / Id / MissionId 让用户选择;check_missing.mjs 的待适配列表,不要编造任务。用户没有一次性提供全部数据时,每次只询问一个字段,按以下顺序进行:
EnterMap,或已实测任务地图支持的 QuickTeleport: trueNavPathNavZoneId / NavAssert;QuickTeleport + NavPath 跳过二者NavPath(完整保留录制动作;跨 tier 的 NAVMESH 动作按实测数据携带 target_tier,目标点存在重叠面时携带工具选出的 target_deck_y)Heading(可选)FightAfterMove(仅完整寻路路线可选,只接受实测的独立归位 path;直拍路线跳过)Replace(可选,有 OCR 误识别证据时)接受字段后检查数组长度、数值类型和取值范围,不要等写入后才发现格式错误。
使用默认传送入口时,在 assets/resource/pipeline/ 中搜索 EnterMap,确认节点真实存在,并能作为 SubTask 完整执行后正常返回。EnterMap 不限制名称前缀;启用 QuickTeleport: true 时跳过此项,但必须已有任务详情页、任务地图和传送按钮的实测界面信息。
若不存在:
生成器内部的 SceneAnyEnterWorld 等值只用于渲染不可达的未适配节点,不是可以提交到 routes.json 的占位路线数据。
routes.json按 MissionId 找到现有条目并补充路线字段。只有在同步器未创建条目的异常情况下才新增;新增前再次确认不存在相同 MissionId。
写入规则:
NavPath 的每个坐标对和动作对象按项目 Prettier 规则展开;NavPath;普通传送同时配置 NavZoneId / NavAssert,快捷传送可省略二者;FightAfterMove,不要把回撤点并入 NavPath;FightAfterMove 字段;按实测结果可保留 Heading;NAVMESH 动作标 target_deck_y,数值从工具读、不要手估;作者点不得压成单个 NAVMESH 目标,需要逐段;QuickTeleport: false;Name / Id 排序或 locale 失败提示,这些内容由同步器维护。优先运行统一命令:
pnpm generate:EnvironmentMonitoring它会依次拉取数据、同步 routes.json 和五语言失败提示,并生成普通路线与终端分组文件。只有已经更新过缓存、明确需要单独调试生成器时,才在生成器目录运行:
node sync-routes.mjs
pnpm exec maa-pipeline-generate
pnpm exec maa-pipeline-generate --config terminals-config.json随后运行:
node .agents/skills/environment-monitoring-add-route/check_missing.mjs
pnpm format
pnpm check
pnpm test检查:
routes.json 中没有重复 MissionId;寻路路线恰好配置一个寻路字段,直拍路线没有地图与寻路字段;EnterMap、NavPath、可选的 FightAfterMove、普通传送的 NavZoneId / NavAssert 和方向仍与用户提供的数据一致;{Station}/{Id}.json,终端列表已接线;.failed,且已有人工文案未被覆盖;git diff 只包含预期的 routes、生成 Pipeline、locale 和文档变更;格式化命令产生的无关改动应排除。说明:
MissionId;target_tier / target_deck_y / Heading / Replace);提醒将 routes.json、assets/resource/pipeline/EnvironmentMonitoring/、自动变化的五语言 locale 与相关文档一起审查和提交。
© MaaEnd, 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 1 other file in .agents/skills/environment-monitoring-add-route of MaaEnd/MaaEnd.
Open the folder on GitHubat commit c34e0c8
Environment Monitoring Add Route 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 |
|---|---|---|---|---|---|---|
| Environment Monitoring Add Route this skillMaaEnd/MaaEnd | 4k | — | ~1.9k | Automated safety check: Pass | AGPL-3.0 | |
| React Native Best Practicesvercel-labs/openreview | 1.7k | 17 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Swiftui Protwostraws/SwiftUI-Agent-Skill | 5.6k | 2 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Kortix Brandkortix-ai/suna | 20k | — | ~4k | Automated safety check: Pass | Custom licence | |
| Ip As LogoKartikLabhshetwar/better-shot | 2.4k | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Compose Multiplatform Patternsmonta-app/ocpp-emulator | 180 | 5 repos | ~2k | Automated safety check: Pass | Apache-2.0 |
vercel-labs/openreview
A prioritized rule set for React Native and Expo apps covering list performance, animation, navigation, UI patterns, state, rendering, monorepos and configuration.
twostraws/SwiftUI-Agent-Skill
Comprehensively reviews SwiftUI code for best practices on modern APIs, maintainability, and performance.
kortix-ai/suna
Load FIRST for anything that carries the Kortix look or voice: product or mobile UI, copy of any kind, decks, social, images, email, CLI output, anything with the logo, and reviews of these.
KartikLabhshetwar/better-shot
Generate extremely simple, cute, personified square character images with rounded heavy forms, two purposeful character colors, one solid background color, and a dominant lower-corner composition.
monta-app/ocpp-emulator
Compose Multiplatform and Jetpack Compose patterns for KMP projects — state management, navigation, theming, performance, and platform-specific UI.
adamlyttleapps/claude-skill-aso-appstore-screenshots
Generate high-converting App Store screenshots by analyzing your app's codebase, discovering core benefits, and creating ASO-optimized screenshot images using Nano Banana Pro.
MaaEnd/MaaEnd
MaaFramework 日志宏用法指南,适用于 MaaEnd cpp-algo。Use when writing logging code, using LogInfo/LogError/LogWarn/LogDebug/LogTrace, outputting containers or custom types to logs, or when the user asks about…
MaaEnd/MaaEnd
为 MaaEnd 添加、导入或补充节点识别测试截图,并按仓库约定脱敏图片、放入 tests/MaaEndTestset、维护 tests//test.json 和运行 pnpm check/pnpm test 验证。用户提到“添加测试图片/截图”“把截图加入 ADB 或 Win32 测试集”“给节点补正例或反例”“更新 hits/box”“UID…
MaaEnd/MaaEnd
Guide for using the meojson C++ JSON library in MaaEnd cpp-algo.
MaaEnd/MaaEnd
新增或改写 MaaEnd 的 AutoCollect 自动采集路线说明。默认包含路线文件创建、AutoCollect 主入口接线、任务选项注册和多语言文案补充。适用于“参考现有 AutoCollect 路线新建一条采集线”“给定传送点与路径点位生成 AutoCollectRouteX.json 并注册到任务中”“用户已经写好路线文件,只需要补注册接口”等场景。注意:本 skill 仅适用于参考…
MaaEnd/MaaEnd
仅分析 AutoStockStapleMain 的 MaaEnd 日志。用于还原该任务实际购买了什么、购买所对应的证据、逐步剩余账单(券/账单)数值时间线,以及在 pipeline 或 go-service 中应当加日志/埋点的位置。适用于用户询问 AutoStockStapleMain、AutoStockStaple、武陵/四号谷地的稳定需求物资购买,或该任务内账单数值变化原因等场景。
MaaEnd/MaaEnd
MaaEnd cpp-algo C++ 编码风格与工程规范指南。参考 MaaFramework 的优秀实践,规范命名、头文件、公共工具、错误处理、日志、CMake 等方面。在编写、修改或审查 agent/cpp-algo/ 下的 C++ 代码时使用。
Categories
新增、补全或改写 MaaEnd EnvironmentMonitoring 环境监测观察点路线配置。凡是用户要求适配 environmentmonitoring 新观察点、补充 routes.json、配置传送后直拍、填写 NavZoneId / NavAssert / NavPath、配置 Heading / Replace,或重新生成环境监测 Pipeline 时都应使用。会先同步…. Environment Monitoring Add Route is an agent skill from MaaEnd/MaaEnd.
Environment Monitoring Add Route fits situations like: mobile work in your project.
Run `npx skills add MaaEnd/MaaEnd --skill environment-monitoring-add-route -a claude-code`. Or copy the skill folder (.agents/skills/environment-monitoring-add-route in MaaEnd/MaaEnd) into .claude/skills/environment-monitoring-add-route in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MaaEnd/MaaEnd --skill environment-monitoring-add-route -a codex`. Or copy the skill folder (.agents/skills/environment-monitoring-add-route in MaaEnd/MaaEnd) into .agents/skills/environment-monitoring-add-route 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 MaaEnd/MaaEnd --skill environment-monitoring-add-route -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/environment-monitoring-add-route, .gemini/skills/environment-monitoring-add-route, .github/skills/environment-monitoring-add-route and .opencode/skills/environment-monitoring-add-route in your project.
Going by SKILL.md and its folder, Environment Monitoring Add Route needs JavaScript for the scripts in its folder and the command-line tools its instructions call (pnpm, node and git). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Environment Monitoring Add Route 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 1.9k tokens (SKILL.md is roughly 7.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Environment Monitoring Add Route: React Native Best Practices (vercel-labs/openreview, 1.7k stars), Swiftui Pro (twostraws/SwiftUI-Agent-Skill, 5.6k stars), Kortix Brand (kortix-ai/suna, 20k stars) and Ip As Logo (KartikLabhshetwar/better-shot, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MaaEnd (a GitHub organization) maintains it in MaaEnd/MaaEnd, which has 4,005 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 11, 2026.
Source: MaaEnd/MaaEnd on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.