Skip to content

Skills: declare the surfaces of MCP/CLI-only skills in frontmatter #698

Description

@mocha06

Problem

Three skills cannot work outside an MCP or CLI install:

  • pipefy-toolkit-setup: it installs the MCP server and the CLI.
  • pipefy-attachments: it uploads local files through file_path, and the presigned-URL path needs the client to do an HTTP PUT.
  • pipefy-ipaas: the four meta-tools use the MCP's own HTTP gateway (packages/mcp/src/pipefy_mcp/core/ipaas_gateway.py). The SDK only mints the token.

A consumer has no field that tells it to skip them.

Proposal

Declare the surfaces in frontmatter. The Agent Skills specification already has compatibility, a free-text field of up to 500 characters. For a machine-readable list, use metadata.surfaces: "mcp cli". A skill with no surfaces value applies to every surface.

Document the field in skills/AGENTS.md, and validate its values in skills-lint.yml.

Non-breaking

Current readers ignore unknown frontmatter keys.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationDocs, skills, README, or in-repo guides only (no runtime change)

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions