You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: DISTRIBUTION.md
+11-7Lines changed: 11 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,12 +19,12 @@ The highest-value targets: users install directly from here.
19
19
| Channel | URL | How to get listed | Status | Date | Notes |
20
20
|---|---|---|---|---|---|
21
21
| Skills.sh (Vercel) |https://www.skills.sh/| Indexed from public GitHub repos with `skills/*/SKILL.md`; installs counted via `npx skills add openapi/openapi-skills`. Verify the repo appears in search | submitted | 2026-06-10 | Install command verified working (11 skills detected, installs to 19+ agents); first install registered. Re-check search indexing in a few days |
22
-
| SkillX |https://github.com/nextlevelbuilder/skillx|Marketplace with semantic search/ratings; submit per their CLI/registry flow | todo |||
22
+
| SkillX |https://github.com/nextlevelbuilder/skillx|Unclear: the `skillx` npm CLI is a local skill-script runner, not a registry publisher; no submit path found in the repo | todo |2026-06-10 | Low priority — revisit if the marketplace materializes|
23
23
| Skills Directory |https://www.skillsdirectory.com/|**Manual web form** at https://www.skillsdirectory.com/submit (reviewed before publishing) | todo || Security-vetted listing is good trust signal for a B2B brand. Form is client-side — needs a human, ~2 min |
24
-
| MCP Market — Skills section |https://mcpmarket.com/tools/skills| Submit skill/tool via their form | todo || Same site can also list the Openapi MCP server|
24
+
| MCP Market — Skills section |https://mcpmarket.com/tools/skills| Submit skill/tool via their form | todo |2026-06-10 | Rate-limits automated access (429) — manual submission needed|
25
25
| Claude Skills Hub |https://claudeskills.info/| Submission/indexing of SKILL.md repos | todo || 658+ skills indexed; site blocks automated fetch (403) — check submission path manually |
26
26
| AwesomeSkills.dev |https://www.awesomeskills.dev/en|**Manual web form** at https://www.awesomeskills.dev/en/submit — paste the GitHub URL, auto-detects everything, live instantly (no moderation) | todo || Client-side React form, no public API — needs a human, ~30 s |
27
-
| LLMBase skills directory |https://llmbase.ai/skills/| Submission form | todo |||
27
+
| LLMBase skills directory |https://llmbase.ai/skills/| Submission form | todo |2026-06-10 | Blocks automated access (403) — manual check needed|
28
28
29
29
## 2. Official Anthropic channels
30
30
@@ -91,12 +91,15 @@ Not this repo, but the same audience: each MCP listing should cross-link the ski
91
91
92
92
## 8. Community announcements (one-shot)
93
93
94
+
Ready-to-publish drafts live in [`distribution/announcements/`](distribution/announcements/) — they must be posted by a human from a personal/company account (stealth or automated posting would backfire on these platforms).
95
+
94
96
| Channel | URL | Status | Date | Notes |
95
97
|---|---|---|---|---|
96
-
| Reddit r/ClaudeAI |https://www.reddit.com/r/ClaudeAI/| todo |||
97
-
| Reddit r/ClaudeCode |https://www.reddit.com/r/ClaudeCode/| todo |||
98
-
| Hacker News (Show HN) |https://news.ycombinator.com/| todo || Best paired with the blog post |
99
-
| dev.to / Hashnode |https://dev.to/| todo || Tutorial-style article |
98
+
| Reddit r/ClaudeAI |https://www.reddit.com/r/ClaudeAI/| todo | 2026-06-10 | Draft ready: [reddit-claudeai.md](distribution/announcements/reddit-claudeai.md) — affiliation disclosed, A/B data as the hook |
99
+
| Reddit r/ClaudeCode |https://www.reddit.com/r/ClaudeCode/| todo | 2026-06-10 | Same draft, adapt the title; don't post to both the same day |
100
+
| Hacker News (Show HN) |https://news.ycombinator.com/| todo | 2026-06-10 | Draft ready: [show-hn.md](distribution/announcements/show-hn.md) — submit + first comment; pair with the dev.to/blog post live |
101
+
| dev.to / Hashnode |https://dev.to/| todo | 2026-06-10 | Draft ready: [dev-to-article.md](distribution/announcements/dev-to-article.md) — also reusable for the Openapi blog |
| Product Hunt |https://www.producthunt.com/| todo || Optional, needs preparation |
101
104
102
105
---
@@ -124,3 +127,4 @@ Not this repo, but the same audience: each MCP listing should cross-link the ski
124
127
| 2026-06-10 | Round 3 checks: PR #276 still open (only Vercel deploy bot comment); skills.sh still not indexing the repo (page 404) — added the official skills.sh badge to the README, which may trigger their crawler |
125
128
| 2026-06-10 | Clarified Anthropic marketplace path: official is invite-only/curated (no application); submissions go to the **community marketplace** via in-app form (claude.ai/settings/plugins/submit, login required — human step). `claude plugin validate` passes, ready to submit |
126
129
| 2026-06-10 | README badges: license badge switched to static shields.io image (no GitHub-API computation), skills.sh badge added |
130
+
| 2026-06-10 | Round 4 (heterogeneous): release badge made static too (bump manually on new releases); SkillX investigated (npm CLI is a script runner, no registry submit — deprioritized); aitmpl contribution path identified (in-repo component PR with attribution, heavier — future option); LLMBase 403 / MCP Market 429 to automation — manual forms; 4 announcement drafts written in `distribution/announcements/` (dev.to, Reddit, Show HN, LinkedIn IT+EN) ready for human posting |
# We measured what agent skills actually do: same task, half the time, half the cost
5
+
6
+
At [Openapi](https://openapi.com) we publish 400+ APIs (company data, KYC, e-invoicing, e-signatures…). Like everyone this year, we watched coding agents start consuming APIs directly. So we packaged our platform knowledge as **agent skills** — plain `SKILL.md` files — and, before announcing anything, we asked the obvious question: *do skills actually help, or does a good model figure it out anyway?*
7
+
8
+
## The experiment
9
+
10
+
Same prompt, two headless Claude Code agents:
11
+
12
+
> "All we know about a supplier is its VAT number: 12485671007. Find the company name, whether it's active, the registered office, and the province/region of its ZIP code. Credentials are in the environment. Be frugal: paid requests cost wallet credit."
13
+
14
+
- Agent **A** ran in an empty workspace.
15
+
- Agent **B** had our skills installed in `.claude/skills/`.
16
+
17
+
Both solved it. The difference was *how*:
18
+
19
+
|| time | turns | cost | paid API calls |
20
+
|---|---|---|---|---|
21
+
| without skills | 108.5s | 13 | $0.75 | 2 |
22
+
|**with skills**|**45.3s**|**9**|**$0.38**|**1**|
23
+
24
+
The bare agent had to discover our auth model (Basic auth mints scoped Bearer tokens) by trial and error. The skilled agent read the auth skill, minted a 1-hour token scoped to exactly two endpoints — and then did something we didn't script: it noticed in the company skill that the cheap `IT-start` endpoint already includes province and region, so it **skipped the second API call entirely**. The skill didn't just guide it; it let the agent be smarter about cost than our own demo script was.
25
+
26
+
The harness is in the repo (`test/run_comparison.sh`) — you can reproduce the comparison with your own account.
27
+
28
+
## What's inside
29
+
30
+
11 skills, one per domain: auth/tokens, company data (IT/EU/worldwide), official business documents, risk/KYC, data verification, geo/cadastre, SMS/PEC/postal mail, eIDAS e-signatures, e-invoicing via SDI, automotive, utilities. Each `SKILL.md` is self-contained: endpoints, async patterns, billing caveats, compliance warnings.
31
+
32
+
```bash
33
+
npx skills add openapi/openapi-skills
34
+
```
35
+
36
+
Works with Claude Code, Codex, Cursor, Gemini CLI and any SKILL.md-compatible agent. Also installable as a Claude Code plugin: `/plugin marketplace add openapi/openapi-skills`.
37
+
38
+
Repo: https://github.com/openapi/openapi-skills — feedback and issues welcome.
<!-- Draft for LinkedIn (Openapi company page + personal repost).
2
+
Italian first (home market), English version below. -->
3
+
4
+
## Versione italiana
5
+
6
+
Gli agenti AI hanno iniziato a consumare API. Noi gli abbiamo dato il manuale d'uso. 🧩
7
+
8
+
Abbiamo pubblicato le **Openapi Skills**: 11 skill open source (standard SKILL.md) che insegnano a Claude Code, Codex, Cursor e a qualsiasi coding agent come usare le nostre API — autenticazione, dati aziendali, visure, KYC, fatturazione elettronica, firme digitali e altro.
9
+
10
+
Prima di annunciarle le abbiamo misurate: stesso compito, un agente senza skill e uno con le skill installate. Risultato: **metà del tempo, metà del costo, e una chiamata API a pagamento in meno** — l'agente ha letto nella skill che l'endpoint più economico bastava, e ha evitato da solo la seconda chiamata.
AI agents started consuming APIs. We gave them the manual. 🧩
21
+
22
+
We've published **Openapi Skills**: 11 open-source skills (SKILL.md standard) that teach Claude Code, Codex, Cursor and any coding agent how to use our APIs — authentication, company data, official documents, KYC, e-invoicing, e-signatures and more.
23
+
24
+
Before announcing, we measured them: same task, one agent without the skills and one with them installed. Result: **half the time, half the cost, one fewer paid API call** — the agent read in the skill that the cheapest endpoint was enough and skipped the second call on its own.
**Title:** We A/B tested our agent skills: same prompt with and without them — half the time, half the cost, and the skilled agent made one less paid API call
5
+
6
+
**Body:**
7
+
8
+
I work at Openapi (Italian API marketplace) and we just published our services as agent skills. Before announcing, we wanted proof they actually matter, so we built a small harness: the same prompt ("here's a VAT number, find who the company is and where it's based, credentials in env, be frugal") run by two headless Claude Code agents — one bare, one with the skills installed.
The part that surprised us: the skilled agent read in the skill that the cheapest endpoint already includes the geographic data, and skipped the second API call on its own. Our own demo script wasn't that frugal.
13
+
14
+
The comparison harness is in the repo (`test/run_comparison.sh`) if you want to run the same experiment on your own skills — I'd honestly love to see numbers from other domains.
Disclosure: I'm on the Openapi team. The skills require an Openapi account; the test harness and the skill-writing patterns are MIT and useful regardless.
<!-- Draft for Hacker News Show HN (submit from Francesco's account).
2
+
Best paired with the dev.to/blog post already live. Keep the first comment ready. -->
3
+
4
+
**Title:** Show HN: We A/B tested agent skills – same prompt, with and without them
5
+
6
+
**URL:**https://github.com/openapi/openapi-skills
7
+
8
+
**First comment (post immediately after submitting):**
9
+
10
+
Hi HN, I work at Openapi, an Italian API marketplace (company registries, KYC, e-invoicing, e-signatures).
11
+
12
+
We packaged our platform knowledge as agent skills (the SKILL.md format that Claude Code, Codex and Cursor all read now). The interesting part isn't the skills themselves — it's the test harness we built to justify them. It runs the same prompt through two headless agents, one bare and one with skills installed, and diffs the outcome: 108s/13 turns/$0.75/2 paid API calls without skills vs 45s/9 turns/$0.38/1 paid call with them.
13
+
14
+
The skilled agent actually outperformed our own demo script: the skill mentions that the cheapest endpoint already returns province/region, so the agent skipped a second paid call we had assumed was needed.
15
+
16
+
Everything is MIT: the 11 skills, the knowledge base they're generated from (vendored OpenAPI specs + a distillation pipeline), and the A/B harness (test/run_comparison.sh) — the harness works for any skills repo, not just ours.
17
+
18
+
Happy to answer questions about the format, what we got wrong on the first iteration (skills that linked to internal docs instead of being self-contained), or the economics of agents consuming metered APIs.
0 commit comments