🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇧🇦 bs · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇭 phi · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW
Ebe eziokwu sitere:
src/lib/agentSkills/(katalọgụ, jenereịta, ndị nyocha) + ndekọskills/(faịlụ SKILL.md) Emelitere ikpeazụ: 2026-08-02 — v3.8.50
Agent Skills bụ faịlụ SKILL.md ahaziri nke na-akụziri ndị nnọchiteanya mpụga, ndị ahịa MCP, na ndị nhazi A2A otu esi eji REST API na CLI nke OmniRoute. N'adịghị ka Omni Skills (nke bụ nkọwa ngwá ọrụ LLM a na-eme n'ime OmniRoute), Agent Skills bụ katalọgụ akwụkwọ nkọwa — markdown anaghị agbanwe agbanwe nke enwere ike itinye ozugbo n'ime ọnọdụ onye nnọchiteanya.
Katalọgụ ahụ nwere Agent Skills 45 (REST API 23 + CLI 21 + usoro nhazi 1). Nkà ọ bụla nwere:
- ID iwu kwadoro (
omni-auth,cli-serve, wdg.) - Faịlụ SKILL.md dị na
skills/{id}/SKILL.mdnwere YAML frontmatter (name,description) + ọdịnaya markdown zuru ezu - REST endpoints (nkà API) ma ọ bụ CLI subcommands (nkà CLI) ndị sitere na nkọwa OpenAPI na ndekọ CLI
- URL raw GitHub maka iweta ya ozugbo:
https://raw.githubusercontent.com/diegosouzapw/OmniRoute/refs/heads/main/skills/{id}/SKILL.md
src/shared/constants/agentSkills.ts — Ndepụta ahọpụtara nwere ndenye 45 (aha/nkọwa/otu/mpaghara/akara)
src/lib/agentSkills/
catalog.ts — getCatalog(), getSkillById(), filterCatalog(), computeCoverage()
generator.ts — generateAgentSkills() na-ede SKILL.md na skills/{id}/
openapiParser.ts — na-ewepụta REST endpoints site na docs/openapi.yaml
cliRegistryParser.ts — na-ewepụta CLI subcommands site na bin/cli-registry.ts
schemas.ts — Atụmatụ Zod: AgentSkillSchema, SkillCoverageSchema, wdg.
types.ts — TypeScript interfaces: AgentSkill, SkillCoverage, wdg.
skills/{id}/SKILL.md — Faịlụ markdown emepụtara + ahọpụtara (45 n'ozuzu)
src/app/api/agent-skills/
route.ts — GET /api/agent-skills
[id]/route.ts — GET /api/agent-skills/{id}
[id]/raw/route.ts — GET /api/agent-skills/{id}/raw (text/markdown)
coverage/route.ts — GET /api/agent-skills/coverage
generate/route.ts — POST /api/agent-skills/generate (achọrọ nkwenye njirimara)
open-sse/mcp-server/tools/agentSkillTools.ts — Ngwá ọrụ MCP 3 (ndepụta, nweta, mkpuchi)
src/lib/a2a/skills/listCapabilities.ts — Nkà A2A: list-capabilities
---
name: omni-providers
description: "Jikwaa njikọ ndị na-eweta ọrụ: tinye, nwalee, gbanwee, ma wepụ ozi nzuzo."
---
<!-- src/lib/agentSkills/generator.ts mepụtara ya; a ga-edegharị mmezi ejiri aka mee -->
## Nchịkọta
...
## Nkwenye njirimara
...
## Ebe njedebe
...
<!-- skill:custom-start -->
## Ngalaba Ahaziri Ahazi (a na-echekwa ya mgbe a na-emepụta ya ọzọ)
...
<!-- skill:custom-end -->Jenereịta ahụ na-echekwa ọdịnaya dị n'etiti <!-- skill:custom-start --> na <!-- skill:custom-end --> mgbe a na-emepụta ya ọzọ. Nkà iri nwere blọk ahọpụtara ahazi:
omni-mcp, omni-compression, cli-providers, cli-eval, omni-agents-a2a, omni-combos-routing, omni-auth, omni-resilience, omni-inference, cli-serve.
| Endpoint | Method | Nkọwa | Nnyenye ikike |
|---|---|---|---|
/api/agent-skills |
GET | Depụta katalọgụ (?category=api|cli|config&area=<area> bụ nke nhọrọ) |
enweghị |
/api/agent-skills/{id} |
GET | Nweta metadata nke otu nka | enweghị |
/api/agent-skills/{id}/raw |
GET | Weta SKILL.md dịka text/markdown |
enweghị |
/api/agent-skills/coverage |
GET | Ndekọ mkpuchi (faịlụ SKILL.md ole dị) | enweghị |
/api/agent-skills/generate |
POST | Kpalite generator (dryRun/prune/onlyIds) | njikwa |
Ọmụmaatụ — depụta nka API niile:
curl "http://localhost:20128/api/agent-skills?category=api"Ọmụmaatụ — weta otu SKILL.md:
curl -H "Accept: text/markdown" "http://localhost:20128/api/agent-skills/omni-providers/raw"Edebanyere ngwá ọrụ MCP atọ n'okpuru scope read:catalog:
| Ngwá ọrụ | Nkọwa |
|---|---|
omniroute_agent_skills_list |
Depụta nka (nzacha category / area bụ nke nhọrọ) |
omniroute_agent_skills_get |
Nweta metadata + SKILL.md maka otu nka site na id |
omniroute_agent_skills_coverage |
Ndekọ mkpuchi (API/CLI nwere/ngụkọta) |
Lee MCP-SERVER.md maka njikọ scope na nnyenye ikike.
Nka A2A list-capabilities na-eweghachi katalọgụ nka 45 zuru ezu dịka arịa tebụl markdown. Ndị nhazi mpụga nwere ike ịkpọ ya site na:
{
"jsonrpc": "2.0",
"id": "1",
"method": "message/send",
"params": {
"skill": "list-capabilities",
"messages": [{ "role": "user", "content": "List all capabilities" }]
}
}Lee A2A-SERVER.md maka nkọwa protocol.
| ID | Mpaghara | Ebe Mbata |
|---|---|---|
omni-auth |
auth | Nnyenye ikike + njikwa session |
omni-providers |
providers | Njikwa njikọ provider |
omni-models |
models | Katalọgụ model na ikike ya |
omni-combos-routing |
combos-routing | Atụmatụ combo routing |
omni-api-keys |
api-keys | Njikwa igodo API |
omni-usage-logs |
usage-logs | Ndekọ ojiji na ụgwọ |
omni-budget |
budget | Nchedo mmefu ego |
omni-settings |
settings | Ntọala zuru ụwa ọnụ |
omni-proxies |
proxies | Njikwa ọdọ proxy |
omni-cache |
cache | Cache semantic + prompt |
omni-compression |
compression | Engines mkpakọ context |
omni-context-rtk |
context-rtk | Mkpakọ RTK |
omni-resilience |
resilience | Circuit breakers + cooldowns |
omni-cli-tools |
cli-tools | Proxy REST maka ngwá ọrụ CLI |
omni-tunnels |
tunnels | Njikwa tunnel |
omni-sync-cloud |
sync-cloud | Mmekọrịta cloud |
omni-db-backups |
db-backups | Ndabere database |
omni-webhooks |
webhooks | Onye nkesa mmemme webhook |
omni-mcp |
mcp | Server MCP (ngwá ọrụ 110, transports 3) |
omni-agents-a2a |
agents-a2a | Protocol agent A2A |
omni-version-manager |
version-manager | Njikwa version na mmelite |
omni-inference |
inference | Inference / completions ozugbo |
| ID | Mpaghara | Mgbọrọgwụ Iwu CLI |
|---|---|---|
cli-serve |
cli-serve | omniroute serve |
cli-health |
cli-health | omniroute health |
cli-providers |
cli-providers | omniroute providers |
cli-keys |
cli-keys | omniroute keys |
cli-models |
cli-models | omniroute models |
cli-chat |
cli-chat | omniroute chat |
cli-routing |
cli-routing | omniroute routing |
cli-resilience |
cli-resilience | omniroute resilience |
cli-compression |
cli-compression | omniroute compression |
cli-contexts |
cli-contexts | omniroute contexts |
cli-cost-usage |
cli-cost-usage | omniroute cost |
cli-mcp |
cli-mcp | omniroute mcp |
cli-a2a |
cli-a2a | omniroute a2a |
cli-tunnel |
cli-tunnel | omniroute tunnel |
cli-backup-sync |
cli-backup-sync | omniroute backup |
cli-policy-audit |
cli-policy-audit | omniroute policy |
cli-batches |
cli-batches | omniroute batch |
cli-eval |
cli-eval | omniroute eval |
cli-plugins-skills |
cli-plugins-skills | omniroute plugins |
cli-setup |
cli-setup | omniroute setup |
cli-skill-collector |
cli-setup | omniroute skills |
| ID | Mpaghara | Ebe Mbata |
|---|---|---|
config-codex-cli |
config-codex-cli | Usoro nhazi Codex CLI |
# Nweta katalọgụ zuru ezu
curl "http://your-omniroute/api/agent-skills" | jq '.skills[] | {id, name, category}'
# Nweta SKILL.md maka itinye ọnọdụ gbara ya gburugburu
curl "http://your-omniroute/api/agent-skills/omni-providers/raw" > omni-providers.md// N'ime klayenti MCP nke Claude Desktop / Cursor:
const result = await client.callTool("omniroute_agent_skills_list", {
category: "api",
});
// result.skills → usoro AgentSkill nwere rawUrl maka nke ọ bụlaimport requests
resp = requests.post("http://your-omniroute/a2a", json={
"jsonrpc": "2.0", "id": "1",
"method": "message/send",
"params": {"skill": "list-capabilities", "messages": [{"role": "user", "content": "list"}]}
})
table = resp.json()["result"]["artifacts"][0]["content"]
# table bụ tebụl markdown nwere ID nkà 45 niile + kọlụm rawUrlBASE="https://raw.githubusercontent.com/diegosouzapw/OmniRoute/refs/heads/main/skills"
curl "${BASE}/omni-providers/SKILL.md"Ihe nrụpụta ahụ na-agụ katalọgụ ahaziri ahazi + nkọwapụta OpenAPI + ndekọ CLI wee dee skills/{id}/SKILL.md maka ndenye ọ bụla:
# Lelee tupu oge eruo (nnwale akọrọ, enweghị ide ihe)
curl -X POST http://localhost:20128/api/agent-skills/generate \
-H "Authorization: Bearer <admin-key>" \
-H "Content-Type: application/json" \
-d '{"dryRun":true}'
# Mmepụta ọhụrụ zuru ezu
curl -X POST http://localhost:20128/api/agent-skills/generate \
-H "Authorization: Bearer <admin-key>" \
-H "Content-Type: application/json" \
-d '{"dryRun":false,"prune":false}'
# Mepụta ID ụfọdụ ọzọ
curl -X POST http://localhost:20128/api/agent-skills/generate \
-H "Authorization: Bearer <admin-key>" \
-H "Content-Type: application/json" \
-d '{"dryRun":false,"onlyIds":["omni-providers","cli-serve"]}'Nzaghachi ihe nrụpụta ahụ bụ GeneratorReport:
{
"generated": ["omni-providers", "cli-serve"],
"unchanged": [],
"pruned": [],
"orphansDetected": [],
"errors": []
}curl "http://localhost:20128/api/agent-skills/coverage"{
"api": { "have": 23, "total": 23 },
"cli": { "have": 21, "total": 21 },
"config": { "have": 1, "total": 1 },
"totalSkills": 45,
"generatedAt": "2026-08-02T00:00:00.000Z"
}- SKILLS.md — usoro Omni Skills (itinye ngwaọrụ LLM + ebe ahịa)
- MCP-SERVER.md — katalọgụ ngwaọrụ MCP (ngwaọrụ
omniroute_agent_skills_*) - A2A-SERVER.md — protokol A2A (nkà
list-capabilities) src/lib/agentSkills/— katalọgụ, ihe nrụpụta, ndị ntụgharịskills/— faịlụ SKILL.md emepụtara (ndenye 45)