从固定点(commit、branch、tag 或 merge-base)开始,沿两条轴线审查变更——规范(代码是否遵循仓库文档化的编码规范?)和规格(代码是否与原始 issue/PRD 的要求一致?)。两条审查线在并行子 agent 中运行,并以并排方式报告结果。当用户想审查一个分支、PR、进行中的变更,或要求"从 X 开始审查"时使用。
中文简介正在准备中。当前显示原文说明。
Use when a task needs AUTO-MAS engineering conventions across frontend, UI, code style, schema naming, module boundaries, function design, API contracts, data modeling, script adapters (MAA, SRC, MaaEnd, General, ok-script family such as Okww and OkNte, multi-engine HSR), E2E flows, plan schedules, or game community sign-in.
中文简介正在准备中。当前显示原文说明。
实测评分 未实测
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Provide one routing entrypoint for MAS engineering standards and keep implementation decisions consistent with current project maintainer review preferences.
AUTO-MAS splits responsibilities across repositories:
AUTO-MAS-Project/AUTO-MAS keeps application code and a minimal AGENTS.md entrypoint.AUTO-MAS-Project/AUTO-MAS-docs / https://doc.auto-mas.top/developer/ owns branch, contribution, commit, version, Issue, and PR writing rules..agents/skills owns the project-affiliated Agent Skill behavior and engineering routing rules for this checkout.When these areas overlap, use this skill for engineering decisions and use the docs site for contribution-process decisions.
Apply these project rules directly when they overlap with a task:
Cherry-picks to an already released release/{version} branch must be small pure-backend fixes that touch no frontend code, because released apps hot-update only backend code from that branch while the frontend ships inside the installer. Cherry-picking a commit that carries frontend logic is a violation: close the related PR and revert the related commit. Judge by the files the commit actually touches, not by the type / scope in its message. Never help prepare or push such a cherry-pick.
API work follows the schema-first route flow: define app/models/schema.py, wire the matching app/api/ module, then regenerate frontend API clients.
Config work follows ConfigBase and ConfigItem ownership: declare fields before super().__init__(), use validators as auto-correction behavior, and register multi-config classes in the owning collection.
Script adaptation must be complete across config, schema, API, task dispatch, task folder, and frontend entry points, and must respect the black-box boundary: lower the configuration barrier before filling any gap, then decide capability ownership: work the script owns (in-game actions, task execution and verdicts, script config semantics) may only be reused through upstream entry points; when upstream lacks such work, consider contributing it upstream first and only fill in inside MAS as a temporary measure (marked for removal once upstream ships it) when that is not viable; MAS-owned domains (accounts, scheduling, plans, notifications, statistics, emulator lifecycle, cross-script orchestration) may be implemented in MAS but must not read or infer upstream internal state; upstream private formats may only be passed through, never modeled on, and no self-invented verdicts for upstream-executed tasks. Once upstream ships an entry point for such work, existing implementations become violations and must be replaced by reuse. After this skill is loaded, self-check the task and, on a hit, report "This may violate the MAS development norms" with file:line evidence and an alternative; the warning does not block work. Read .agents/skills/mas-script-specialized-adapter/references/blackbox-boundary.md before designing.
Frontend work follows the dedicated frontend skills in this directory.
Contribution style follows Conventional Commits, Google-style backend docstrings where useful, config-item comments, and keyword arguments for booleans or multi-argument calls.
CI must pin every external reference to immutable content: GitHub Actions uses entries use a full 40-character commit SHA with a # <tag> version comment (resolve annotated tags to the peeled commit), and container images use @sha256:<digest>. Apply this across GitHub workflows, composite actions, and CNB pipelines; local actions such as ./.github/actions/... are the only exception. Never leave a mutable tag, branch, or short hash. When changing CI, scan every uses: and image: reference and verify that all external references remain pinned.
Start every branch from the latest upstream dev (git fetch first; in a fork, branch off upstream dev), never from a stale local dev: a branch built on an old baseline silently overwrites other people's merged work when it is synced, with no conflict and green type checks. Branch rules: https://doc.auto-mas.top/developer/development-specifications.html.
Use these skills as needed:
mas-frontend-standards: Vue 3, TypeScript, Vite, Electron renderer, routing, API composables, state, styles, forms, validation, and frontend verification.mas-frontend-ui: Ant Design Vue UI, desktop business layout, visual tokens, forms, tables, dialogs, feedback, drag interactions, dark mode, and UX constraints.mas-code-standards: project code standards derived from representative dev commits and existing AUTO-MAS modules.mas-schema-naming: canonical naming for shared schema semantics in future domain work.mas-module-boundary: module ownership and dependency direction across backend layers.mas-function-design: function-level design for responsibility, signatures, side effects, and errors.mas-api-contract: endpoint contract standards for HTTP/WS request-response behavior.mas-data-model: modeling standards for schema/config/task layers and compatibility evolution.mas-script-specialized-adapter: specialized script integration by script frontend architecture line; requires intake before implementation.mas-plan-schedule: plan schedule type registration, backend/frontend plan dispatch, plan combobox consumers, and per-type table integration.mas-e2e: author-local real script/game/account runs, isolated browser flows, PR-specific selection, sanitized evidence, the command matrix, and the post-PR hand-off that offers those commands to the developer.mas-game-sign: game community sign-in providers, credential encryption and login routes, sign-in locks and trigger paths, and result/notification contracts.mas-ci-checks: every gate that runs on a PR to dev (format, lint, typecheck, changelog fragment, uv.lock, revert hints, CNB mirror, unsigned Windows build) and the exact local command for each.Apply these constraints before selecting or combining sub-skills.
mas-frontend-standards; for UI or user-facing component behavior, also load mas-frontend-ui.changelog.d/ (<PR number or branch>.<feat|change|fix|breaking|remove|security|dev>.md; first line project: <key> from the project table in changelog.d/README.md — 14 adapters plus home / scheduler / emulator / notify / tools / settings / update / runtime, no catch-all, pick the nearest per the README; only dev fragments may omit it; then one user-facing sentence of at most 50 characters without project prefix, PR number or signature; python scripts/changelog.py add <type> <project> "<sentence>" creates it, with - as the project for dev). Before writing a fix or change fragment, decide which release introduced the feature you touch: a feature absent from the previous stable release's notes was introduced in the current X.Y.0 cycle (for 5.5.0: Runtime initialization, virtual display, Emulator 2.0, MFW, BetterGI, BAAH, ZZZ-OD, config restore, operator cultivation). Every later fix, maintenance or supplementary change to such a feature (bug fixes, turning something into a prompt, extra hints, default tweaks, layout changes, i18n wiring, cleanup) is beta-only: if the feature's entry is still in the top ## [未发布] section or its fragment is still in changelog.d/, add no fragment and label the PR skip-changelog (describe any wording change in the PR for a maintainer to apply); if it shipped in an earlier beta of the cycle, add the header line beta-only: true so the entry is dropped from the stable roll-up. Sub-features added to it later are beta-only as well: in the stable notes a new adapter is exactly one line (【bgi】新增 bgi 专项) and a new feature is its single introduction entry; fixes and changes to features that shipped in the previous stable are normal. Project keys use the short names bgi (BetterGI) and end (MaaEnd). A PR with several human authors lists them all in the header line author: a, b (the script never reads Co-authored-by). Maintainers may add highlight: true to route an entry into 「本次亮点」 as part of the implementation; do not merely remind the developer. Condense all changes of the PR into that one sentence. Never edit CHANGELOG.md, res/version.json or any version number: they are written only by the release PR. Do not create a commit unless the user explicitly asks for one.Choose sub-skills by task intent.
mas-schema-naming.frontend, src/views, src/components, src/composables, src/router, src/types, src/utils, Vue, TypeScript, Vite, Electron renderer, API composables, forms, validation, or frontend verification:
Use mas-frontend-standards.mas-frontend-ui with mas-frontend-standards.mas-code-standards as the baseline, then add the minimum domain-specific mas-* skills. Skip it for read-only work unless code conventions or commit wording are requested.mas-module-boundary.mas-function-design.mas-api-contract.mas-data-model.app/task/M9A/AGENTS.md):
Use mas-script-specialized-adapter first, then combine mas-module-boundary, mas-data-model, mas-function-design, and mas-api-contract as needed.mas-e2e; combine mas-script-specialized-adapter when the flow depends on a particular script line.mas-code-standards for code-style decisions; use the docs site for contribution-process wording.PlanConfig, PLAN_BOOK, plan comboboxes, or adding a new plan table:
Use mas-plan-schedule.app/tools/game_sign*, a sign-in platform such as Skland/Miyoushe/Kuro/Taygedo, sign-in credentials or QR login, or sign-in result and notification behavior:
Use mas-game-sign.release/{version} branch, backporting to a released version, or hot-updating released backend code:
Apply the cherry-pick rule in Project Rule Areas before touching git; confirm the commit is small and pure backend by inspecting the files it actually touches.skip-changelog or changelog-maintenance labels, or editing .github/workflows, .github/actions, scripts/changelog.py, scripts/check_reverts.py:
Use mas-ci-checks.When multiple concerns appear, apply this order:
mas-frontend-standards, when the task touches frontend code or docs.mas-frontend-ui, when the task touches UI or user-facing component behavior.mas-code-standardsmas-module-boundarymas-data-modelmas-schema-namingmas-function-designmas-api-contractmas-e2e, when the task requires an E2E flow or evidence.mas-script-specialized-adapter after architecture intake, when the task is a specialized adapter.mas-plan-schedulemas-game-signmas-ci-checks, when the work ends by making a PR pass CI.Reason: frontend tasks need their engineering and UI constraints loaded before implementation decisions; then establish local conventions, place code correctly, stabilize model structure, then naming, function behavior, and transport contract. Specialized adapters add a mandatory architecture-intake step, plan schedule rules apply when the task touches scheduler registration, and game sign rules apply last among the implementation skills because they constrain credential handling and external request behavior inside an already-placed module. CI checks come after everything else because they only push finished work through the PR gates.
When using this hub:
pr skill.mas-frontend-standards and mas-frontend-ui were selected and why.changelog.d/, and leaves CHANGELOG.md, res/version.json and the version numbers untouched.uv.lock-pinned toolchain rather than a system-installed one.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
从固定点(commit、branch、tag 或 merge-base)开始,沿两条轴线审查变更——规范(代码是否遵循仓库文档化的编码规范?)和规格(代码是否与原始 issue/PRD 的要求一致?)。两条审查线在并行子 agent 中运行,并以并排方式报告结果。当用户想审查一个分支、PR、进行中的变更,或要求"从 X 开始审查"时使用。
中文简介正在准备中。当前显示原文说明。
一场无休止的盘问,用来打磨你的计划或设计。
中文简介正在准备中。当前显示原文说明。
对用户的计划、决策或想法进行层层盘问。当用户想要压力测试自己的思考,或使用任何 'grill' 触发短语时使用。
中文简介正在准备中。当前显示原文说明。
Define backend API contract standards for FastAPI services. Use when adding or refactoring HTTP/WebSocket endpoints in app/api, designing request/response schemas in app/models/schema.py, standardizing status/error contracts, and maintaining backward compatibility for clients.
中文简介正在准备中。当前显示原文说明。
Use when an AUTO-MAS PR is red in CI, when reproducing a dev-PR gate locally before pushing, when a workflow needs a skip-changelog or changelog-maintenance label, or when editing .github/workflows, .github/actions, scripts/changelog.py or scripts/check_reverts.py. Covers every gate that runs on a PR to dev and the exact local command for each.
中文简介正在准备中。当前显示原文说明。
Use when implementing, fixing, refactoring, or reviewing non-generated AUTO-MAS code, or when preparing code-style guidance, comments, docstrings, version notes, or Conventional Commit wording. Skip read-only diagnosis, explanation, exploration, and planning unless code conventions are requested.
中文简介正在准备中。当前显示原文说明。