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. 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.

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, 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.