Skip to content

Complementarity with capability discovery (## Skills / SKILL.md), and a note on "skill" terminology #7

@MauricioPerera

Description

@MauricioPerera

Really nice to see auth.md — the "agent-readable Markdown manifest at your domain, no server required" pattern is clearly the right shape, and it's encouraging to see it arrived at independently for the authentication layer.

I've been working on a closely adjacent piece and wanted to flag the relationship in case it's useful:

Different layers, naturally complementary.

  • auth.md answers "how does an agent register/authenticate with this service?"
  • A parallel effort adds a ## Skills section to llms.txt (pointing at Agent Skills SKILL.md files) to answer "what can an agent do here, and how?" — capability discovery.

A fully agent-ready domain could serve both: ## Skills for capabilities, AUTH.md for credential acquisition. They don't overlap; they compose. (Spec/impl, FWIW: https://github.com/MauricioPerera/llms-txt-skills)

One constructive terminology note. auth.md uses the word "skill" (and a skill field in the .well-known/oauth-authorization-server metadata) for the auth manifest. In the Agent Skills ecosystem, "skill" / SKILL.md already means a unit of agent capability. Implementers wiring up both may conflate them. Might be worth a sentence in the spec disambiguating auth.md's manifest from an Agent Skill — or, if alignment is intended, that's an even more interesting conversation.

Open question on discovery. auth.md discovers via .well-known metadata; capability discovery (in this other effort) leans on co-location in llms.txt plus a .well-known/agent-skills/index.json. Is there appetite to think about how these discovery surfaces relate, so domains don't end up with N disjoint pointers? Happy to compare notes.

Either way — great work, and glad to see momentum behind domain-hosted agent manifests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions