关于 faasjs-api-jobs
faasjs-api-jobs 是用于构建和验证 FaasJS API 与后台任务的技能,指导输入 schema、HTTP 辅助方法、任务调度与重试、生成路径及测试。
主要功能
- 01API schema 与错误处理
- 02HTTP 响应辅助方法
- 03任务入队与执行
- 04调度和重试指导
- 05生成任务路径管理
- 06API 与任务测试
适用场景
- 01定义并验证 API 输入
- 02实现 Cookie 和会话处理
- 03构建支持重试的任务
- 04测试队列、工作进程和调度器流程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ faasjs/ faasjs --skill faasjs-api-jobs安装后在 Claude Code 中输入/faasjs-api-jobs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/guidelines/define-api.mdhttp-plugin.mdjob-scheduling-and-retries.mdjob-testing.mdjob-types-and-paths.mdjobs.mdmiddleware.md详细介绍
FaasJS API 与任务
默认工作流
- 将 API 和任务文件放在负责相应行为的功能切片中。
- 在边界处定义外部输入架构,并通过
params.key保持业务输入清晰可见。 - 对预期的 API 失败使用带有明确状态码的
HttpError;仅将普通Error用于内部失败。 - 使用注入的 HTTP 辅助工具处理 Cookie、会话、请求头、状态码、请求体和内容类型。
- 将任务视为至少执行一次,明确执行入队操作,并确保生成的路径与运行时发现机制一致。
加载以下参考资料
.api.ts、defineApi、架构、params、错误、注入字段和类型生成:references/guidelines/define-api.md。- Cookie、会话、响应辅助工具和 HTTP 插件配置:
references/guidelines/http-plugin.md。 - 静态文件服务和中间件:
references/guidelines/middleware.md。 .job.ts、defineJob、enqueueJob、进程所有权和与事务绑定的入队操作:references/guidelines/jobs.md。- 生成的任务路径、
params类型、类型生成、重复路径和发现根目录:references/guidelines/job-types-and-paths.md。 - Cron 表达式、调度器去重、重试、尝试次数和租约过期:
references/guidelines/job-scheduling-and-retries.md。 - 直接处理器、队列、工作进程、调度器、事务、类型和发现机制测试:
references/guidelines/job-testing.md。
注意事项
- 仅解构处理器上下文的顶层字段,例如
handler({ params });不要从params中解构业务字段。 - 添加、重命名、移动或删除
.api.ts或.job.ts文件后,运行npx faas types;普通处理器编辑不会改变路径声明。 - 不要将动态字符串强制转换为生成的任务路径,也不要在回调结束后保留事务客户端。
- 读取或修改数据前,检查用户、租户、组织、项目、角色或权限范围。
- 不要记录机密、令牌、密码、Cookie、完整的敏感负载或未经脱敏的第三方响应。
验证
- 使用
vp test <pattern>运行针对性的 API 或任务测试。 - API 或任务路径结构发生变化后,运行
npx faas types。 - 后端文件发生变更后,交接前运行
vp check --fix。
评论
支持 Markdown