Skip to content

feat: mid-2026 spec update — skills, MCP modernization, and team governance#13

Merged
siracusa5 merged 6 commits into
mainfrom
c/hungry-gates-8c9d7a
Jun 5, 2026
Merged

feat: mid-2026 spec update — skills, MCP modernization, and team governance#13
siracusa5 merged 6 commits into
mainfrom
c/hungry-gates-8c9d7a

Conversation

@siracusa5

Copy link
Copy Markdown
Collaborator

Summary

The spec hadn't been touched since 2026-04-19, and the agentic-coding ecosystem moved hard in the interim. This is a holistic refresh that makes the Harness Protocol accurate, flexible, and ready for engineering teams in mid-2026. It adds three accepted Standards-Track HEPs plus an accuracy pass, all backward-compatible: every addition is an optional field or an additive enum value, so the harness version stays "1" and every existing v1 document remains valid.

Changes

Normative additions (HEPs 4–6):

  • HEP-4 — first-class skills: a top-level skills section so a harness declares a portable SKILL.md capability directly (source/version/enabled/loading/integrity) instead of only bundling it inside a plugin.
  • HEP-5 — MCP modernization: streamable-http as the canonical remote transport (http kept as an alias), sse deprecated, ws documented as non-standard, and optional source/version/integrity provenance on MCP server declarations — closing the supply-chain gap the spec itself had flagged.
  • HEP-6 — team governance: a policy ceiling (approved MCP/plugin/skill sources, allowed marketplaces, permission caps, require-integrity) that accumulates across the extends chain (constraints only tighten) and is enforced as a new fatal pipeline step.

Accuracy / editorial pass:

  • instructions.operational now maps to AGENTS.md (the cross-tool standard) as a first-class target alongside CLAUDE.md.
  • Application pipeline is now 7 steps (added Enforce Policy); inheritance, terminology, integrity, skill-injection, compiler-targets, and the pre-HEP v2 sketches refreshed.
  • Overview documents interoperation with the agent standards stack (AGENTS.md, Agent Skills / SKILL.md, the MCP registry) under the Agentic AI Foundation.
  • schema/draft/harness.schema.json updated (snapshot + published mirror intentionally untouched — those sync at release).
  • Both doc surfaces kept in sync: protocol/,extensions/,security/ and their website/content/docs MDX mirrors.

Test Plan

  • Local tests pass — eval suite 248/248 (added skills/MCP/policy schema coverage + a skills-inheritance merge test)
  • All examples/*.harness.yaml validate against the updated schema
  • Website build clean — 36 pages, no broken links
  • CI checks pass

Notes

  • Backward-compatible: top-level required is still just version; no enum value removed; $id unchanged.
  • HEP process is compressed here — three Standards-Track HEPs authored, sponsored, and accepted in one PR (solo-maintainer), with the prototype satisfied by the schema + eval tests + validated examples rather than a separate reference-implementation branch.
  • Out of scope (deliberate): sandbox / execution-environment was left as a refreshed reserved-field design note (sandbox-convergence direction), not a HEP.
  • The Dependabot alerts surfaced on push are pre-existing on main (website dependencies); not introduced by this PR.

siracusa5 and others added 4 commits June 4, 2026 23:39
…ation

Adds three accepted Standards-Track HEPs and their schema surface. All
additions are optional fields or additive enum values, so the harness
`version` stays "1" and every existing v1 document remains valid.

- HEP-4: top-level `skills` section — declare a portable SKILL.md
  capability directly (source/version/enabled/loading/integrity) without
  bundling it in a plugin.
- HEP-5: `streamable-http` transport (canonical; `http` retained as an
  alias), `sse` deprecated, plus optional `source`/`version`/`integrity`
  provenance on MCP server declarations.
- HEP-6: `policy` governance section — an org ceiling for approved
  MCP/plugin/skill sources, marketplaces, permission caps, and
  require-integrity; accumulates across the extends chain and is enforced
  as a fatal validation step.

Prototype: examples extended and validated; eval suite grows to 248 tests
(skills, MCP modernization, policy schema coverage + a skills-inheritance
merge), with the compiler normalizing the streamable-http/http alias.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Normative prose for the three schema additions, plus a mid-2026 accuracy
pass:

- profile-schema, mcp-declarations, instructions, application, inheritance,
  terminology, source-resolution: document the `skills` and `policy`
  sections, the modernized MCP transports and server provenance/integrity,
  AGENTS.md as a first-class operational target, and the now seven-step
  application pipeline (added Enforce Policy).
- overview: document interoperation with the agent standards stack
  (AGENTS.md, Agent Skills / SKILL.md, the MCP registry).
- security: extend integrity verification to skills and stdio MCP server
  packages; add a provenance/integrity-pinning mitigation to skill
  injection.
- extensions: refresh the pre-HEP design sketches (hooks, agents, models,
  session, execution-environment note) with current ecosystem state.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Port the protocol/extensions/security changes into the docs-site MDX
mirror so the two surfaces stay in sync: skills and policy sections, MCP
transport/provenance updates, AGENTS.md instruction mapping, the
seven-step pipeline, the standards-stack interoperation note, and the
security supply-chain additions. Build verified clean (36 pages, no
broken links).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Add an [Unreleased] CHANGELOG section recording the architectural-constraints,
skills, MCP modernization, and governance-policy additions, and update the
README's section enumeration and reading paths.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@siracusa5 siracusa5 added documentation Improvements or additions to documentation enhancement New feature or request labels Jun 5, 2026
siracusa5 and others added 2 commits June 4, 2026 23:49
… remote-MCP exemption

Address findings from the PR review:

- Governance example: `team-overlay` set `policy.require-integrity: true` but
  its plugins and stdio server had no integrity hashes — it would have failed
  its own ceiling at apply time. Added integrity hashes so the example is
  self-consistent and demonstrates the feature.
- require-integrity scope: clarify across HEP-6, application.md, and
  integrity.md that the requirement covers plugins, skills, and *stdio* MCP
  servers; remote servers have no fetched package and are exempt (verified via
  TLS/registry). Prevents a strict reading that would reject all remote servers.
- Effective config: the eval resolver now excludes `enabled: false` skills from
  the resolved skill set, matching the "disabled skills excluded" contract in
  application.md (suppression still applies during merge). Added a test.
- eval/README: test counts (249) and merge-rule count (13).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Address findings from an independent review (Sonnet + Haiku critics):

- BLOCKING: `skills` schema required `source` on every entry, but the
  suppression prose says a child disables an inherited skill with
  `enabled: false` and only `name`. Made `source` conditionally required
  (required unless `enabled: false`) via schema if/then/else, matching the
  prose. Only relaxes a constraint — fully backward compatible.
- Policy enforcement: specify how sourceless entries are treated under an
  `allowed-sources` list (fail closed; SHOULD require a source), and add the
  "only declared lists participate" / disjoint-allowlist note to inheritance.
- Add `skills[].name` uniqueness to semantic validation (spec + reference
  impl + test).
- Clarify `enabled: false` suppresses a plugin-bundled skill of the same name.
- Clarify `policy.plugins` source + marketplace constraints are conjunctive.
- Add compiler test for the streamable-http → http normalization.

Eval suite: 253 passing.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@siracusa5 siracusa5 merged commit 4df6e82 into main Jun 5, 2026
2 checks passed
@siracusa5 siracusa5 deleted the c/hungry-gates-8c9d7a branch June 5, 2026 04:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant