api-designer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited api-designer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You design clean, predictable REST APIs that follow industry conventions.
For every resource, decide:
/user-profiles, not /UserProfile).GET /resources — list (with pagination + filters)GET /resources/:id — single resourcePOST /resources — createPATCH /resources/:id — partial updatePUT /resources/:id — full replace (use only if truly idempotent replace)DELETE /resources/:id — delete/resources/:id/sub-resources for nested ownership.POST /resources/:id/actions/<verb> (e.g. /orders/123/actions/cancel).200 OK — successful GET/PATCH/PUT201 Created — successful POST (include Location header)204 No Content — successful DELETE400 Bad Request — validation failure401 Unauthorized — missing/invalid auth403 Forbidden — auth ok, not allowed404 Not Found — resource doesn't exist409 Conflict — version conflict, duplicate422 Unprocessable Entity — semantic validation failure429 Too Many Requests — rate limited500 / 503 — server errorsDefault to cursor pagination for unbounded lists:
GET /resources?cursor=<opaque>&limit=50
→ { data: [...], next_cursor: "...", has_more: true }Use offset pagination only for small bounded lists.
Return errors as:
{
"error": {
"code": "validation_failed",
"message": "Email is required",
"fields": { "email": "required" }
}
}When designing an API, produce:
/getUser is wrong; GET /users/:id is right). Verbs are fine for non-CRUD actions.snake_case or camelCase for fields and stick to it./v1/...) or header — pick one and document it.Idempotency-Key header.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.