Skip to content
Skylark Skills
Submit a skill

How verification works

A badge answers one question: do we know who published this?

It is a claim about identity, not about behaviour. We have not audited what a skill does, and a verified publisher can still write a bad one. What the badge buys you is someone to hold responsible — which is exactly what is missing when an agent picks up instructions from a stranger.

The tiers

Skylark

Written and maintained by the Skylark team.

Permission ceiling: Everything, including running JavaScript

Verified organisation

Published by an organisation whose identity we confirmed. It does not mean the skill has been audited.

Permission ceiling: …plus tabs and network reads

Verified domain

The publisher proved they control this domain. It does not mean the skill has been audited.

Permission ceiling: …plus tabs and network reads

Community

Submitted by a community member and reviewed by a curator before publishing.

Permission ceiling: Read the page, act on the page, navigate

Earning a verified domain

Two proofs, either sufficient. Both work on the same principle: only whoever controls the domain can arrange them.

Origin proof

Serve the skill from your own site at /.well-known/agent-skills/index.json. We fetch it, match the name and digest, and that is the proof. Nothing to configure.

This one is re-checked every 30 days. A site that stops publishing has stopped making the claim, so the badge lapses rather than outliving its evidence.

DNS proof

Add a TXT record with the token we issue you. Useful when the skill lives somewhere other than the site it drives.

_skylark-skills.acme.example.  TXT  "skylark-skills-verification=…"

Verified organisation

The filled badge means a curator confirmed a real organisation is behind the publisher, out of band. It is granted by a person and does not expire on a timer. We use it sparingly — it is the strongest thing this directory says about anyone.

Why permissions are capped by tier

Publishing a skill to a directory means shipping instructions to every Skylark user who visits that site. That is a distribution channel, so the interesting question is not what a skill asks for but what we let it hold.

A site-published skill is capped at the powers the site already has over its own page: reading it, clicking its own buttons, setting its own URL. Granting those adds nothing the origin could not already do. The powers a site does not have — reading your other tabs, reading raw network bodies where your tokens live, running JavaScript with access to your cookies — are reserved for tiers where a human vouched for the publisher.

PermissionWhat it allows
page:readSee the content and structure of the page you are on.
page:actClick, type, and interact with controls on the page.
navigateFollow links and move backwards and forwards within the site.
tabsList, open, switch between, and close tabs.
network:readInspect requests and responses, which can include tokens.
js:evaluateExecute arbitrary code in the page, with access to cookies.
network:interceptModify or block requests the page makes.

And regardless of any of this

Permissions decide which tools a skill may drive. They do not decide whether something consequential can happen quietly. A purchase, a deletion, a form carrying your details — those stop and ask you, whatever the skill's instructions say. A skill can click; it cannot buy.