← ClaudeAtlas

nyxid-service-skill-authoringlisted

Find or author an agent skill for a NyxID proxy service that has no OpenAPI spec or typed operations. Use when a NyxID service only exposes the generic proxy tool, `nyxid catalog endpoints` returns nothing for the slug, or you would otherwise have to guess endpoint paths. Searches Ornn for an existing skill bound to the service; if none exists, creates one — researching the official OpenAPI spec on the web for public services, or collecting the contract from the user for private/custom services (never fabricate endpoints) — then uploads it to Ornn, binds it to the service, and records it locally.
ChronoAIProject/NyxID · ★ 36 · API & Backend · score 78
Install: claude install-skill ChronoAIProject/NyxID
# NyxID service skill authoring (via Ornn) You are an agent facing a NyxID proxy service you do not know how to call: the service publishes no OpenAPI spec, `nyxid catalog endpoints <slug>` returns nothing, and the only tool available is the generic proxy `request` (path + method + body). **Do not guess endpoint paths from training memory** — that is how hallucinated calls happen. Follow this flow instead: find an existing skill on Ornn, or author one from a verifiable source. Prerequisite: the `ornn-agent-manual-cli` skill (the Ornn API contract). If it is not already in your context or local skills directory, pull it first: ```bash nyxid proxy request ornn-api "/api/v1/skills/ornn-agent-manual-cli/json" \ --method GET --output json ``` All Ornn calls below assume that manual is loaded; it defines authentication, response shapes, and error handling. ## Dedicated catalog curators A protected Curation service account uses a different authority boundary from the user/agent-key workflow below. Discover only through `GET /api/v1/catalog-curation/services`, then read `/services/{catalog_id}/skills`. Replace the complete names/refs list with `PUT /skills`, the observed `base_revision`, and a stable UUID `request_id`; use a new ID after resolving a 409 against freshly read state. Remove one name by sending the remaining list, or clear with `[]`. Existing refs (including an empty refs list) require replacement refs or explicit `clear_refs: true` for name changes. Do not silen