用途:该技能要求在编写任何生产代码前先写一个会失败的测试,遵循红-绿-重构循环。适用于新 React 组件(apps/web/)、新 FastAPI 端点(apps/backend/src/api/)、两端的缺陷修复、现有函数重构、新 LangGraph 智能体逻辑(apps/backend/src/agents/)。一次性原型、生成脚手架(如 Alembic 迁移)与配置文件需先获人工确认才可例外。
主要能力:以最小测试描述期望行为并精确命名,先验证测试因功能缺失而失败,再写最简实现使其通过,最后才做重构;前端使用 vitest,测试置于 apps/web/tests/ 对应目录,后端使用 pytest,测试置于 apps/backend/tests/unit、api、agents 等对应目录。
使用方式:前端运行 pnpm test --filter=web,后端在 apps/backend 下运行 uv run pytest tests/unit/test_email_validator.py -v 验证失败,再运行 cd apps/backend && uv run pytest -v 确认全部通过;完整校验用 pnpm turbo run test。
限制:测试须先失败、失败原因须符合预期,输出不得有错误或警告;仅在不可避免时使用 mock(如外部 API);测试后补写、立即通过、保留参考实现或手动测试均不符合要求。遇到不知如何测试时先写期望 API 与断言,测试过复杂则简化接口设计。资料未提供具体版本兼容、性能指标与收费信息。