hello-api
Installation
SKILL.md
API 相关代码必须遵循以下规范。
编码前
先确定资源模型和端点契约,再写代码。
RESTful 设计
- 资源命名:复数名词
/users,嵌套/users/:id/posts - HTTP 方法语义:GET 读、POST 创建、PUT 全量更新、PATCH 部分更新、DELETE 删除
- 状态码准确:200 成功、201 创建、204 无内容、400 参数错误、401 未认证、403 无权限、404 不存在、409 冲突、422 验证失败、500 服务端错误
请求验证
- 入参验证在 controller 层,使用 schema 验证库(zod、joi、ajv)
- 验证类型、范围、格式、必填
- 文件上传限制大小和类型
- 请求体大小限制
响应格式
- 统一成功响应:
{ data, meta? } - 统一错误响应:
{ error: { code, message, details? } } - 列表接口必须分页:
?page=1&limit=20或 cursor-based - 支持排序:
?sort=created_at&order=desc - 过滤参数白名单
版本与保护
- API 版本化:URL 前缀
/v1/或 header - 限流保护:按 IP/用户/API key
- 超时设置:所有外部调用设超时
- CORS:明确允许的 origin,不用
*
交付检查
- 状态码准确反映操作结果
- 所有入参已验证
- 列表接口有分页
- 错误响应格式统一
- 有限流保护
Related skills
More from hellowind777/helloagents
helloagents
每次对话开始时使用 — 建立质量驱动工作流,通过技能标准、流程纪律和检查清单三重保障确保交付质量
43hello-ui
已进入显式 UI 工作流、已激活项目的视觉变更、设计系统改造或需要视觉验收时使用;在通用 UI 基线之上补充项目契约执行、设计系统映射与视觉验证。
1hello-test
编写测试、创建测试文件、实现测试覆盖、使用 Jest/Vitest/Mocha/pytest 等测试框架,或实践 TDD、修复失败测试时使用。
1helloagents-meta
HelloAGENTS 技能系统规范
1hello-arch
重构代码、调整模块结构、管理依赖、拆分文件、提取组件、设计系统架构或做代码组织决策时使用。
1hello-debug
调试错误、修复 bug、排查失败测试、处理异常行为,或代码行为与预期不符时使用。
1