agentsclimarketplace

Api design assistant

Skill AsiaOstrich/universal-dev-standards/skills/api-design-assistant

Guide API design following REST, GraphQL, and gRPC best practices. Use when: designing APIs, reviewing endpoints, API versioning decisions. Not for: verifying a running API against its consumers — use /contract-test; schema design behind the API — use /database. Keywords: API, REST, GraphQL, gRPC, endpoint, versioning.From its SKILL.md

Install
npx -y skills add AsiaOstrich/universal-dev-standards --skill api-design-assistant

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

4.2 KB, as published. Nobody here has run it

API Design Assistant | API 設計助手

Guide API design following REST, GraphQL, and gRPC best practices.

引導 API 設計,遵循 REST、GraphQL 和 gRPC 最佳實踐。

Quick Reference — REST Conventions | 快速參考

HTTP Methods | HTTP 方法

MethodPurposeIdempotent用途
GETRead resourceYes讀取資源
POSTCreate resourceNo建立資源
PUTReplace resourceYes替換資源
PATCHPartial updateNo部分更新
DELETERemove resourceYes刪除資源

Status Codes | 狀態碼

CodeMeaning說明
200OK成功
201Created已建立
204No Content無內容(刪除成功)
400Bad Request請求格式錯誤
401Unauthorized未認證
403Forbidden無權限
404Not Found資源不存在
409Conflict資源衝突
422Unprocessable Entity驗證失敗
429Too Many Requests請求過多(限流)
500Internal Server Error伺服器內部錯誤

URL Naming | URL 命名規則

PatternExample說明
Collection/users資源集合
Singleton/users/{id}單一資源
Sub-resource/users/{id}/orders子資源
Action/users/{id}/activate動作(僅限 POST)

Design Workflow | 設計工作流程

DEFINE ──► DESIGN ──► VALIDATE ──► DOCUMENT

1. Define — Identify Requirements | 定義需求

Clarify consumers, use cases, data models, and non-functional requirements.

釐清使用者、使用情境、資料模型和非功能性需求。

2. Design — Structure Endpoints | 設計端點

Apply RESTful conventions, define request/response schemas, plan versioning.

套用 RESTful 慣例、定義請求/回應 Schema、規劃版本策略。

3. Validate — Review Consistency | 驗證一致性

Check naming consistency, error format uniformity, pagination patterns.

檢查命名一致性、錯誤格式統一、分頁模式。

4. Document — Generate Specs | 產生文件

Produce OpenAPI/Swagger specs or GraphQL schema documentation.

產出 OpenAPI/Swagger 規格或 GraphQL Schema 文件。

Versioning Strategy | 版本策略

StrategyExamplePros優點
URL Path/v1/usersSimple, explicit簡單、明確
HeaderAccept: application/vnd.api+json;v=1Clean URLsURL 乾淨
Query/users?version=1Easy to test容易測試

Usage | 使用方式

/api-design              - Interactive API design guide | 互動式 API 設計引導
/api-design /users       - Review specific endpoint design | 審查特定端點設計
/api-design --graphql    - GraphQL schema design guide | GraphQL Schema 設計引導

Next Steps Guidance | 下一步引導

After /api-design completes, the AI assistant should suggest:

API 設計完成。建議下一步 / API design complete. Suggested next steps:

  • 執行 /sdd 建立正式規格文件 ⭐ Recommended / 推薦 — Create formal specification
  • 執行 /testing 規劃 API 測試策略 — Plan API testing strategy
  • 執行 /docs 產生 API 文件 — Generate API documentation
  • 審查安全性 → 執行 /security — Review security → Run /security

Reference | 參考

Version History | 版本歷史

VersionDateChanges變更說明
1.0.02026-03-23Initial release初始版本

License | 授權

CC BY 4.0 — Documentation content

Keep looking

Skills are one crate of 626,474. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.