the price line on brand-voice-check
$0.03 is not a marketing figure. It is the price: line in one.ie/web/ai/skills/brand-voice-check/skill.md, and the loader reads it into Skill.price. The bundled files run from $0.01 to $0.05.
The library, read off disk
one.ie/web/ai/skills/ — 7 files
Audit a piece of copy against brand-voice rules. Flag adverbs, jargon, hedges, and tone drift. Rewrite the worst sentence.
marketing · copy · qa — run by Marketing Strategist
Move a qualified prospect to a signed agreement or purchase.
sales · closing — run by Sales
Generate a launch / outreach email with 3 subject-line variants, a tight body, and a single CTA. Bias toward specifics over enthusiasm.
marketing · copy · email — run by Marketing Strategist
Hand off a conversation to a human agent with full context.
support · handoff — run by Customer Support
Receive and resolve a customer complaint end-to-end.
support · customer-service — run by Customer Support
Produce 5 headline options for a campaign, landing page, or ad — across distinct angles (outcome, contrarian, social-proof, urgency, curiosity). Pick a winner.
marketing · copy · headlines — run by Marketing Strategist
Determine if a prospect is a good fit before investing time in a full pitch.
sales · discovery — run by Sales
7 skills ship inside this site with a price and a set of tags. 142 more sit in the shared library the same loader reads. Every line above came from a file at build time.
$0.03 is not a marketing figure. It is the price: line in one.ie/web/ai/skills/brand-voice-check/skill.md, and the loader reads it into Skill.price. The bundled files run from $0.01 to $0.05.
Tags are written in the file, not assigned by a service. An agent picks a skill up by name — marketing-strategist writes skills: [draft-email, headline-variants, brand-voice-check] — and inherits those tags.
The shared library holds 142 SKILL.md files; 7 more ship inside this site. GET /api/skills reads both and needs no account, so you can count them yourself.
None of these files carries an evals: block. oneie skill new scaffolds three example cases and oneie skill eval refuses to run without them, so today the tests are something you write, not something you inherit.
11 agents ship with this site. 3 of them declare skills today — the chips on those 3 are the tags of the skills they carry. The other 8 declare none, and their cards show it.
BOQ Empire
boq-empire
Unified front door for the BOQ Empire — PT Corp fiber install, BOQ local ISP, and the strategic JV. New project, existing client, or partnership inquiry.
Hanoi Trip Planner
hanoi-planner
AI guide for Hanoi, Vietnam — weather, SIM cards, top places, day trips, food, and digital-nomad logistics.
ONE — workforce demo
home
The right rail on `/`. Answers every "Show me" seed with the best UI we ship — cards over prose, every reply ≤ 2 sentences of framing then one emit_card.
Marketing Strategist
marketing-strategist
Opinionated AI partner. Drafts copy, picks angles, builds calendars. Ships artifacts, not hedges.
PTC Corp · Lead Qualifier
ptcorp-qualifier
B2B fiber and telecom lead qualifier for Poirier Technical Solutions Corp — Quinte West, Ontario. Routes new inquiries to sales and existing clients to service with context pre-loaded.
PTC Sales
ptcorp-sales
B2B fiber and telecom scoping for Poirier Technical Solutions Corp. Quotes ranges, scopes jobs, recommends catalog items. No residential.
PTC Service Desk
ptcorp-service
24/7 service dispatch for Poirier Technical Solutions Corp existing clients. Triage → dispatch → done.
Poirier Technical Solutions
ptcorp
B2B fiber and network infrastructure. FTTH/FTTX, MDU, structured cabling, security systems. Quinte West, Ontario — serving nationally.
These paths are real. Open the repo.
name: brand-voice-checktitle: brand-voice-checksummary:description: Use whentags: []price: 0.02evals: - prompt: Replace with a representative request your skill should handle. assertions: - Produces the expected outcome - Tone matches the skill description - prompt: Edge case — replace with a tricky input. assertions: - Handles the edge case correctly - Does not invent facts - prompt: Negative case — input the skill should refuse or redirect. assertions: - Declines or redirects politely - Suggests the right next stepname: brand-voice-checktitle: Brand Voice Checkdescription: Audit a piece of copy against brand-voice rules. Flag adverbs, jargon, hedges, and tone drift. Rewrite the worst sentence.price: 0.03tags: [marketing, copy, qa]
Left: the frontmatter oneie skill new writes,
copied from packages/cli/src/skill.ts:15-33.
Right: the frontmatter that shipped, read from
one.ie/web/ai/skills/brand-voice-check/skill.md at build time. The evals block
did not survive the edit — that is the honest gap, not a rounding.
src/lib/skill/loader.ts
| Prop | Type | Default | Notes |
|---|---|---|---|
| name | string | required | The ref an agent writes in its skills: list. src/lib/skill/loader.ts:4 |
| title | string | optional | Human label. Falls back to the folder name. src/lib/skill/loader.ts:5 |
| description | string | optional | When to use it. This is what the catalogue serves. src/lib/skill/loader.ts:7 |
| price | number | optional | Per call, in USD. Travels with oneie skill import. src/lib/skill/loader.ts:8 |
| tags | string[] | optional | Free-form. An agent inherits the tags of every skill it carries. src/lib/skill/loader.ts:12 |
| version | string | optional | Read by the loader. None of the shipped files sets one. src/lib/skill/loader.ts:16 |
| license | string | optional | Optional. Set on most of the shared-library files. src/lib/skill/loader.ts:17 |
| evals | unknown[] | optional | Test cases. Empty in every shipped file — see Limits. src/lib/skill/loader.ts:22 |
Step 1 of 4
Frontmatter, then the instructions. Nothing else.
one.ie/ai/skills/brand-voice-check/SKILL.md
Step 2 of 4
Frontmatter to a typed Skill, body to instructions.
src/lib/skill/parser.ts -> toSkill()
Step 3 of 4
By name, in the agent definition frontmatter.
skills: [brand-voice-check]
Step 4 of 4
Both trees, one list, no account needed.
GET /api/skills
Each number carries the command that produced it. Run any of them.
142
skill files in the shared library
find one.ie/ai/skills -mindepth 2 -maxdepth 2 -name SKILL.md | wc -l
7
skill files bundled with this site
find one.ie/web/ai/skills -mindepth 2 -maxdepth 2 -name skill.md | wc -l
11
agent definitions bundled with this site
find one.ie/web/ai/agents -mindepth 2 -maxdepth 2 -name agent.md | wc -l
10
oneie skill subcommands
grep -c "cmd.command(" packages/cli/src/skill.ts
5 commands. The last one checks whether the rest of this page is telling the truth.
$ oneie skill new brand-voice-check$ oneie skill validate skills/brand-voice-check.md$ oneie skill eval skills/brand-voice-check.md --slug acme$ oneie skill import brand-voice-check --slug acme$ curl -s https://one.ie/api/skills | jq '.skills | length'3 of these rows go against us. They are the reason to believe the other 5.
| Feature | ONE skills | Prompts in a doc or CRM | n8n / Make automations |
|---|---|---|---|
| One file per capability, versioned in git | |||
| Name, description, tags and price in the file itself | |||
| Referenced by name from an agent definition | |||
| Whole catalogue readable over HTTP without an account | |||
| A change to a capability is a git diff you can review | |||
| Ships with tests attachedNot one of the 149 shipped skill files carries an evals: block. The scaffold writes three example cases and oneie skill eval refuses to run without them — so the tests are yours to write. | |||
| One command to publish to a public directoryoneie skill emit writes the agentskills.io directory format. oneie skill publish stops and asks for AGENTSKILLS_API_KEY. The last hop is not wired. | |||
| Per-skill revenue reportingThe price is in the file and travels with an import. There is no earnings report to point you at, so there is no earnings number on this page. |
Annual billing pre-selected.
Import skills · run evals
Your own skills · your own library
One library across every client
Then write your own. 10 commands cover the whole life of a skill, and the first one writes the file for you.
The catalogue is public — no account needed to read it.