Antigravity Maintainer Batch Release
When to Use
Use this skill for repository-wide AAS maintenance, maintainer-side PR repair or merge batches, canonical synchronization, AAS Core or Workbench changes, protected releases, and hosted catalog or legacy redirect infrastructure. Do not use it for ordinary contribution work that does not require maintainer privileges or canonical convergence.
Protected-Main Contract
Treat the repository root containing this skill as pull-request-only:
- Read
AGENTS.md,.github/MAINTENANCE.md, and current maintainer docs before mutation. - Never commit or push directly to
main, even when the user says “push to main.” That phrase names the final target state. - Preserve unrelated dirty work. Use a clean temporary clone or a topic branch for maintainer changes.
- Use
npm run merge:batchfor accepted source PRs. Do not substitute a raw merge API, generic GitHub skill, or generic push helper. - Let
automation/canonical-repo-stateown generated artifacts and contributor-credit convergence after the source batch. - Use
release:prepareandrelease:publishfor releases. They never authorize a directmainpush.
Source Checks
Before changing anything:
- Fetch
origin/main; prove the clean maintainer checkout is onmainand equalsorigin/main. - Inspect live PRs, issues, discussions in scope, Actions failures, Dependabot, CodeQL, secret scanning, and
npm auditwhere relevant. - Confirm current scripts from
package.json; do not rely on remembered release behavior. - Capture user worktree status separately and keep those files out of maintainer commits.
Maintainer Sweep
Triage every open PR before editing.
- Separate valid source changes, repairable PRs, conflicts, generated-only noise, promotional links, and unsupported ownership/license changes.
- Review semantics, safety, provenance, risk labels, limitations, source credits, and changed-skill evidence.
- Prefer narrow maintainer repairs on the contributor branch when maintainer edits are enabled.
Validate changed skills truthfully.
- Run
npm run validate,npm run validate:references,npm run security:docs, changed-skill evidence, and the relevant tests. - Treat the entire tracked
skills/<skill-id>/**subtree as skill content. Inspect semantics, safety, provenance, declared risk, limitations, and every bundled file directly, including nested examples, scripts, lockfiles, references, and assets. Never reduce evidence or review toSKILL.mdor a fixed support-directory allowlist. - Require changed-skill evidence to cover every Git record in each changed canonical skill subtree. Require the
skill-reviewworkflow for changes underskills/**orplugins/**/skills/**; its reusable result must be keyed by the complete nearest skill-directory fingerprint on the exact current head SHA. - Keep canonical skill ownership lookup proportional to changed-path depth, not total registry size, and preserve the five-minute trusted evaluator budget so repository-wide evidence completes without weakening fail-closed checks. Parse a legacy executable-mode canonical
SKILL.mdonly as private, non-executable snapshot data; keep it reported as unsafe and never materialize symlinks, gitlinks, or other executable files. reviewmeans Tessl semantic review actually ran or a valid identical-content result was reused.manual-review-requiredmeans Tessl credentials or credits were unavailable, or Tessl did not produce a passing result. Perform the maintainer semantic review and attest with--reviewed-head <full-40-character-sha>.- Any non-passing Tessl outcome produces
manual-review-required; complete the semantic review and bind the judgment to the exact head instead of treating a heuristic score as merge authority. - Never report
manual-review-requiredas “Tessl passed.” - Scoped content-review fingerprints document exact bytes and observed checks, not general reliability. Keep explicit compatibility aliases and their complete local support bundles synchronized; the alias-integrity regression checks equality without affecting selection eligibility. Report remaining corpus debt rather than awarding an unqualified validation badge.
- A verified upstream repository rename may bypass the provenance-identity blocker only through an exact entry in the trusted protected-base exception ledger. Record the skill ID, old and new
source_repo, stable upstream repository ID, verification date, and canonical GitHub URL; all other provenance changes remain blocked.
- Run
Run checks in parallel where independent.
- Use the repository validation, test, docs-security, source-credit, reference, warning-budget, and targeted app checks required by the changed files.
- Fix deterministic policy failures in the source; do not wait for them as if they were flaky CI.
- For source-only changed paths, a Git copy changes only its destination; renames change both