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
Written and maintained by the Skylark team.
Permission ceiling: Everything, including running JavaScript
Published by an organisation whose identity we confirmed. It does not mean the skill has been audited.
Permission ceiling: …plus tabs and network reads
The publisher proved they control this domain. It does not mean the skill has been audited.
Permission ceiling: …plus tabs and network reads
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. A person grants it and it does not expire on a timer, so we use it sparingly. It is the strongest claim this directory makes about anybody.
Why permissions are capped by tier
Publishing a skill to a directory means shipping instructions to every Skylark user who visits that site. That makes it a distribution channel, so what matters is not what a skill asks for but what we allow it to 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, such as reading your other tabs, reading raw network bodies where your tokens live, or running JavaScript with access to your cookies, are reserved for tiers where a human vouched for the publisher.
| Permission | What it allows |
|---|---|
| page:read | See the content and structure of the page you are on. |
| page:act | Click, type, and interact with controls on the page. |
| navigate | Follow links and move backwards and forwards within the site. |
| tabs | List, open, switch between, and close tabs. |
| network:read | Inspect requests and responses, which can include tokens. |
| js:evaluate | Execute arbitrary code in the page, with access to cookies. |
| network:intercept | Modify 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, or a form carrying your details will stop and ask you first, whatever the skill's instructions say. A skill is allowed to click. It is not allowed to spend your money.