feat(manifest): add Agent Plugins v1.0.0 manifest support - #1345
Conversation
Shakeyswings
left a comment
There was a problem hiding this comment.
LGTM — Approve.
This PR updates the root plugin.json to point at the Agent Plugins v1.0.0 schema, mirrors public metadata, adds CI authoring assertions, and records posture docs. Changes are limited to metadata, tests, and docs (no runtime/permission changes). I reviewed the diffs and the new guard tests; they address the conformance gap described in the PR.
Please convert this draft to a ready PR and wait for CI to finish; otherwise, this is approved and can be merged once CI is green.
Shakeyswings
left a comment
There was a problem hiding this comment.
LGTM — Approve.
This PR updates the root plugin.json to point at the Agent Plugins v1.0.0 schema, mirrors public metadata, adds CI authoring assertions, and records posture docs. Changes are limited to metadata, tests, and docs (no runtime/permission changes). I reviewed the diffs and the new guard tests; they address the conformance gap described in the PR.
Please convert this draft to a ready PR and wait for CI to finish; otherwise, this is approved and can be merged once CI is green.
Thanks for reviewing it. Just fyi you don't need to spend your tokens on automated reviews, we've got it covered :) Also can you ensure your bot isn't double posting comments? Thanks! |
Swap the Antigravity $schema for the canonical Agent Plugins identifier, mirror public metadata, guard authoring rules in CI, and document posture (including skills-ref vs runtime nuance for Claude frontmatter).
7b5c9e5 to
bb45b6f
Compare
PR SummaryCursor Bugbot is generating a summary for commit bb45b6f. Configure here. |
* fix(ce-commit-push-pr): root PR stacks on the parent PR the user named (EveryInc#1365) * fix(ce-babysit-pr): decode gh output as UTF-8 on Windows (EveryInc#1368) * fix(ce-prototype): cover decisions settled by seeing, not just driving (EveryInc#1369) * perf(tests): cut suite wall time by splitting the largest test file (EveryInc#1370) * fix(tests): stop the cross-model routes test reading the working tree (EveryInc#1371) * fix(ce-doc-review): ask only where a real choice exists, batch the rest (EveryInc#1373) * chore(orca): re-pin upstream provenance baseline to 421a337 Co-authored-by: Cursor <cursoragent@cursor.com> * fix(ce-doc-review): align Orca ownership wording with Apply routing Co-authored-by: Cursor <cursoragent@cursor.com> * feat(ce-prototype): add a seeing-mode craft floor and durable storage (EveryInc#1374) * fix(ce-pov): stop the panel guessing the cross-model host argument (EveryInc#1375) * chore(cross-model): pin the Grok peer to 4.6 (EveryInc#1376) * docs(skills): rewrite user skill pages for accuracy and clearer use (EveryInc#1377) * fix(commit): append known plan unit ids to commit subjects (EveryInc#1379) * fix(ce-work): stop sandboxed workers committing in linked worktrees (EveryInc#1382) * fix(ce-doc-review): edit HTML plans in native format (EveryInc#1381) * fix(ce-code-review): cover adversarial after quota or auth no-review (EveryInc#1380) * fix(skills): correct a rejected dispatch instead of spending the fallback (EveryInc#1383) * fix(ce-compound): find Claude sessions started outside the repo root (EveryInc#1378) * ci(windows-native): retry peer-job-runner smoke on ctypes flake (EveryInc#1384) * fix(ce-debug): stop asking at the handoff, stop shipping unoffered work (EveryInc#1385) * docs(solutions): record why skill gates state conditions, not git commands (EveryInc#1386) * fix(skills): drop the residual-findings record file for real sinks (EveryInc#1387) * fix(ce-doc-review): run the cross-model pass when CROSS_MODEL_PEERS is unset (EveryInc#1389) * fix(ce-proof): sync with current Proof v3 contract (EveryInc#1390) * fix(skill-authoring): make goal-first the default when authoring and reviewing skills (EveryInc#1391) * fix(cross-model): let reviews run on Fable and pin model/effort from CE config (EveryInc#1392) * docs(cross-model): point superseded peer benchmarks at the luna/xhigh decision (EveryInc#1393) * fix(cross-model): discover the Codex.app-bundled codex CLI and name the peer-CLI requirement (EveryInc#1395) * feat(cross-model): add cross_model_review_mode checkout egress gate (EveryInc#1396) * fix(ce-compound-refresh): compare knowledge-track learnings against guidance they name (EveryInc#1399) * docs(solutions): capture the named-guidance contradiction-check learning (EveryInc#1400) * fix(ce-compound): prefer the repo's own frontmatter vocabulary over the Rails-era enums (EveryInc#1394) * fix(ce-work): stop asking about branches before starting work (EveryInc#1397) * fix(review): answer covered cases on skill prose with the condition, not a patch (EveryInc#1401) * fix(scratch): fall back to $TMPDIR when /tmp cannot host the scratch root (EveryInc#1398) * feat(ce-skill-work): repo-local skill for authoring, editing, reviewing, and responding to review on skills (EveryInc#1402) * fix(ce-pov): reject non-final peer positions instead of folding them in (EveryInc#1403) * feat(manifest): add Agent Plugins v1.0.0 manifest support (EveryInc#1345) * chore: release main (EveryInc#1354) * fix(ce-work): run cross-model verification on warm checkouts (EveryInc#1404) * fix(orca): reconcile upstream skill contracts * fix(orca): preserve additive Codex session roots --------- Co-authored-by: Trevin Chow <trevin@trevinchow.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* fix(ce-commit-push-pr): root PR stacks on the parent PR the user named (EveryInc#1365) * fix(ce-babysit-pr): decode gh output as UTF-8 on Windows (EveryInc#1368) * fix(ce-prototype): cover decisions settled by seeing, not just driving (EveryInc#1369) * perf(tests): cut suite wall time by splitting the largest test file (EveryInc#1370) * fix(tests): stop the cross-model routes test reading the working tree (EveryInc#1371) * fix(ce-doc-review): ask only where a real choice exists, batch the rest (EveryInc#1373) * feat(ce-prototype): add a seeing-mode craft floor and durable storage (EveryInc#1374) * fix(ce-pov): stop the panel guessing the cross-model host argument (EveryInc#1375) * chore(cross-model): pin the Grok peer to 4.6 (EveryInc#1376) * docs(skills): rewrite user skill pages for accuracy and clearer use (EveryInc#1377) * fix(commit): append known plan unit ids to commit subjects (EveryInc#1379) * fix(ce-work): stop sandboxed workers committing in linked worktrees (EveryInc#1382) * fix(ce-doc-review): edit HTML plans in native format (EveryInc#1381) * fix(ce-code-review): cover adversarial after quota or auth no-review (EveryInc#1380) * fix(skills): correct a rejected dispatch instead of spending the fallback (EveryInc#1383) * fix(ce-compound): find Claude sessions started outside the repo root (EveryInc#1378) * ci(windows-native): retry peer-job-runner smoke on ctypes flake (EveryInc#1384) * fix(ce-debug): stop asking at the handoff, stop shipping unoffered work (EveryInc#1385) * docs(solutions): record why skill gates state conditions, not git commands (EveryInc#1386) * fix(skills): drop the residual-findings record file for real sinks (EveryInc#1387) * fix(ce-doc-review): run the cross-model pass when CROSS_MODEL_PEERS is unset (EveryInc#1389) * fix(ce-proof): sync with current Proof v3 contract (EveryInc#1390) * fix(skill-authoring): make goal-first the default when authoring and reviewing skills (EveryInc#1391) * fix(cross-model): let reviews run on Fable and pin model/effort from CE config (EveryInc#1392) * docs(cross-model): point superseded peer benchmarks at the luna/xhigh decision (EveryInc#1393) * fix(cross-model): discover the Codex.app-bundled codex CLI and name the peer-CLI requirement (EveryInc#1395) * feat(cross-model): add cross_model_review_mode checkout egress gate (EveryInc#1396) * fix(ce-compound-refresh): compare knowledge-track learnings against guidance they name (EveryInc#1399) * docs(solutions): capture the named-guidance contradiction-check learning (EveryInc#1400) * fix(ce-compound): prefer the repo's own frontmatter vocabulary over the Rails-era enums (EveryInc#1394) * fix(ce-work): stop asking about branches before starting work (EveryInc#1397) * fix(review): answer covered cases on skill prose with the condition, not a patch (EveryInc#1401) * fix(scratch): fall back to $TMPDIR when /tmp cannot host the scratch root (EveryInc#1398) * feat(ce-skill-work): repo-local skill for authoring, editing, reviewing, and responding to review on skills (EveryInc#1402) * fix(ce-pov): reject non-final peer positions instead of folding them in (EveryInc#1403) * feat(manifest): add Agent Plugins v1.0.0 manifest support (EveryInc#1345) * chore: release main (EveryInc#1354) * fix(ce-work): run cross-model verification on warm checkouts (EveryInc#1404) * fix(ce-skill-work): author for Sol/Fable, not Opus-era procedure (EveryInc#1408) * docs(skill-design): retarget stale learning citations (EveryInc#1409) * fix(ce-setup): support read-only sandboxes (EveryInc#1407) * fix(ce-skill-work): require pointer descriptions (EveryInc#1410) * chore: release main (EveryInc#1405) * fix(ce-work): let a project-defined shipping process override ce-commit-push-pr (EveryInc#1416) * fix(ce-doc-review): state the CROSS_MODEL_PEERS gate as a condition at the gate (EveryInc#1421) * fix(ce-strategy): ground the interview in the repo and share the file safely (EveryInc#1419) * fix(ce-babysit-pr): fall back for private ref 404 (EveryInc#1418) Co-authored-by: Trevin Chow <trevin@trevinchow.com> * fix(ce-commit-push-pr): make medium and large PR descriptions scannable (EveryInc#1422) * chore: release main (EveryInc#1420) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(ce-plan): make Goal Capsule Objective outcome-shaped with a Means slot (EveryInc#1424) * fix(manifest): drop Agent Plugins $schema so Codex stops truncating skills at 8KB (EveryInc#1426) * fix(manifest): also block Agent Plugins $schema while skill frontmatter is non-conformant (EveryInc#1427) * chore: release main (EveryInc#1425) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * docs(solutions): capture why the Agent Plugins $schema is a host routing switch (EveryInc#1428) * fix(skills): Make CE portable on no-checkout / shared-workspace hosts (EveryInc#1429) Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Trevin Chow <tmchow@users.noreply.github.com> * chore: release main (EveryInc#1430) * fix(orca): reconcile fork identity and guards with upstream 3.22.4 Re-pin the fork release identity to 3.22.4-orca.5 (release-as, version literals in the Orca suites), resolve the upstream-currency check against the latest compound-engineering-v* release tag instead of the upstream/main tip (main carries unreleased commits), regenerate the skill-local Orca role-registry bundles, re-anchor the lfg step-8 ordering test to upstream's rewritten Ship step, and compact the ce-simplify-code Orca hook to a conditional pointer so the skill fits Codex's 8000-byte prompt bound (mechanism stays in references/orca-review-dispatch.md, which already owns it). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019PxdaWqiHDDsPPBHdDevQC * ci(orca): fetch upstream release tags for the provenance currency check The check now resolves the latest compound-engineering-v* tag; without tags the CI fallback compared the pin to the upstream/main tip, which fails whenever upstream carries unreleased commits. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019PxdaWqiHDDsPPBHdDevQC * ci: pin bun to 1.3.14 bun 1.4.0 (picked up by bun-version: latest on 2026-08-21) hangs the subprocess-heavy suites on Linux runners: ce-pov and cross-model tests hit their 5s/20s caps and the profile-lock contention test times out, inflating the test job from ~2m to 13m. The same suites pass on 1.3.14 locally and in the last green run (2026-08-19). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019PxdaWqiHDDsPPBHdDevQC --------- Co-authored-by: Trevin Chow <trevin@trevinchow.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Ruslan Kurkebayev <kurkebayev.ruslan@gmail.com> Co-authored-by: cmbish <carter.m.bish@gmail.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Trevin Chow <tmchow@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Summary
Adds support for the Agent Plugins v1.0.0 standard — the vendor-neutral plugin manifest spec — by declaring its
$schemain the rootplugin.jsonand mirroring the public metadata (author, homepage, repository, license, keywords). Before this, the root manifest declared Antigravity's schema, so a conformant Agent Plugins client had to reject the whole package at the door.The root
plugin.jsoncontinues to serve as the Antigravity manifest (.agy/plugin.jsonsymlinks to it).agy plugin validatev1.0.10 accepts the Agent Plugins$schema, so there is no Antigravity regression.The standard's authoring rules are pinned in CI (
tests/release-metadata.test.ts) so future edits cannot drift off-spec.What changed
plugin.json:$schema→https://agent-plugins.org/schemas/1.0.0/plugin.schema.json; author/homepage/repository/license/keywords mirrored from.claude-plugin/plugin.json;versionleft for release-please.tests/release-metadata.test.ts(schema const, name pattern, closed field set, author/value/extensionsshapes + negative fixtures).docs/specs/agent-plugins.md(posture +skills-refvs runtime nuance for Claude frontmatter); smalldocs/specs/antigravity.mdnote; plan underdocs/plans/.No skill frontmatter edits. No README marketing note. No converter target in this PR.
Skills frontmatter (explicit non-blocker)
Claude-only top-level keys (
argument-hint,disable-model-invocation) fail the referenceskills-refvalidator. That does not prove shipping Agent Plugins clients skip those skills — many clients ignore unknown fields. Runtime impact is unverified; an optional converter remains follow-up only if a client requires reference-clean emission.Validation
bun test tests/release-metadata.test.ts(includes new guard suite)bun run release:validateagy plugin validate .andagy plugin validate ./.agy(v1.0.10)grok plugin validate .Related
cursor/agent-plugins-conformance-plan-c1d8)Security Disclosure
No security-relevant changes. Manifest metadata and test-only assertions only; no shell/exec, secrets, or permission surface changes.
Agent Disclosure