Skip to content

Support Agent Skills and Agent Plugins as ORD capability types - #102

Open
Fannon wants to merge 17 commits into
mainfrom
add-capability-agent-skill
Open

Support Agent Skills and Agent Plugins as ORD capability types#102
Fannon wants to merge 17 commits into
mainfrom
add-capability-agent-skill

Conversation

@Fannon

@Fannon Fannon commented Mar 30, 2026

Copy link
Copy Markdown
Member

Added

  • Added capability type agent-skill for describing discrete, reusable agent skills that can be invoked by orchestrator agents or other systems.
  • Added capability definition type agent-skill-zip for ZIP archive definitions of agent skills (mediaType application/zip).
  • Added capability type agent-plugin for bundling multiple agent resources (such as one or more agent skills) into a single, distributable package.
  • Added capability definition type agent-plugin-zip for ZIP archive definitions of agent plugins (mediaType application/zip).
  • Added integrationDependencies property to Capability, mirroring the property on Agent and analogous to inputPorts on Data Products. Lets a capability (notably agent-skill or agent-plugin) declare the APIs, MCP tools, agents, or other skills it requires to function. See AI Agents and Protocols → Skill Dependencies.
  • Added subset property to CapabilityIntegrationAspect (new CapabilityIntegrationAspectSubset object with skillName). Lets a dependency on a bundling capability such as agent-plugin be narrowed to specific contained skills, so consumers load only the minimal surface into the harness / context instead of the whole bundle.

Changed

  • Clarified that ord is a reserved vendor namespace owned by the ORD specification itself, used to register well-known, cross-vendor Specification IDs.

Notes

  • agent-plugin-zip deliberately references no external packaging standard: research confirmed there is no vendor-neutral bundle standard at the plugin level (skills have Agent Skills, tool servers have MCP/MCPB/OCI, but the full plugin bundle remains vendor-specific, e.g. Claude Code's plugin.json). ORD therefore does not prescribe the archive's internal layout.
  • mediaType on the -zip definition types is SHOULD (not MUST) application/zip, to avoid brittle validation across opinionated plugin formats.

@Fannon
Fannon requested review from HelgeCD and desislavaa March 30, 2026 06:37
@Fannon Fannon self-assigned this Mar 30, 2026
@open-resource-discovery-bot

open-resource-discovery-bot commented Mar 30, 2026

Copy link
Copy Markdown
PR Preview

QR code for preview link

🚀 View preview at:
https://open-resource-discovery.github.io/pr-preview/specification/pr-102/

Built to branch main at 2026-06-23 16:17 UTC.
open-resource-discovery/pr-preview-action

@Fannon
Fannon marked this pull request as ready for review March 30, 2026 08:10
@Fannon Fannon changed the title Idea: Add capability agent skill PoC: Add capability agent skill Mar 30, 2026

@Fannon Fannon left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alternative: Don't make it a Spec ID, make it a non-prefixed string (as other ORD standardized types are)

Comment thread spec/v1/Document.schema.yaml Outdated
Comment thread spec/v1/Document.schema.yaml Outdated
@Fannon Fannon modified the milestones: 1.15.0, 1.14.3 Mar 30, 2026
@Fannon Fannon modified the milestones: 1.14.3, v1.14.4, 1.15.0 Apr 27, 2026
@Fannon Fannon modified the milestones: 1.15.0, v1.16.0 May 7, 2026
@Fannon Fannon changed the title PoC: Add capability agent skill Support Agent Skills as ORD capability type May 7, 2026
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Fannon and others added 2 commits May 28, 2026 14:36
Co-authored-by: Vyshnavi Gadamsetti <74303972+vyshnavigadamsetti@users.noreply.github.com>
@Fannon Fannon modified the milestones: v1.16.0, 1.17.0 May 29, 2026
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Comment thread docs/spec-v1/concepts/ai-agents-and-protocols.md Outdated
Comment thread spec/v1/Document.schema.yaml Outdated
Comment thread spec/v1/Document.schema.yaml Outdated
x-introduced-in-version: "1.14.3"
description: |-
A ZIP archive containing the definition of an agent skill, including all relevant
assets such as configuration and schema files.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should there be a reference to agentskills.io as the format spec ?

@vyshnavigadamsetti

Copy link
Copy Markdown

If the agent-skill format evolves where is the format version tracked?

Comment thread spec/v1/Document.schema.yaml Outdated
Comment thread spec/v1/Document.schema.yaml Outdated
Comment thread spec/v1/Document.schema.yaml Outdated
Fannon and others added 5 commits June 4, 2026 10:19
Co-authored-by: Vyshnavi Gadamsetti <74303972+vyshnavigadamsetti@users.noreply.github.com>
Co-authored-by: Simon Heimler <heimlersimon@gmail.com>
@Fannon Fannon added the enhancement New feature or request label Jul 3, 2026
@Fannon Fannon changed the title Support Agent Skills as ORD capability type Support Agent Skills and Agent Plugins as ORD capability types Aug 27, 2026
Add an `agent-plugin` capability type that bundles multiple agent
resources (such as one or more agent skills) into a single package,
with an `agent-plugin-zip` definition type. The bundle is a
vendor-neutral ZIP: ORD does not prescribe its internal layout, since
no cross-vendor plugin-bundle standard exists yet.

Soften `mediaType` to SHOULD (from MUST) on both `agent-skill-zip` and
`agent-plugin-zip`, and drop the reverse 'capability SHOULD use
<x>-zip' hint to avoid false warnings across opinionated formats.

Add a `subset` (with `skillName`) to CapabilityIntegrationAspect so a
dependency on a bundling capability like `agent-plugin` can be narrowed
to specific contained skills, loading only the minimal surface into the
harness / context.

@vyshnavigadamsetti vyshnavigadamsetti left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do we need to have the defintions block ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request proposal

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants