From testkit
为 API 自动化测试补齐可复用的前置 flow、项目级默认请求配置和环境变量约定。只要用户主要在说登录接口、token 提取、tenant 切换、默认 headers、project.yaml、flows/*.yaml、.env.example、config/.env 的增量补齐,或希望把前置依赖沉淀成可复用配置,都应优先使用这个 skill。当用户说"帮我配一下登录 flow""补一下 token 提取""项目缺 project.yaml"时务必使用。
How this skill is triggered — by the user, by Claude, or both
Slash command
/testkit:apitestspec-flow-configuratorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
把登录、租户切换、token 提取、默认 headers 和环境变量配置整理成项目级可复用 flow。
把登录、租户切换、token 提取、默认 headers 和环境变量配置整理成项目级可复用 flow。
当前阶段只负责把“前置依赖”沉淀成“可复用配置”。
project.yamlflows/*.yaml.env.example、增量维护 config/.envapitestspec-composerapitestspec-surface-scanapitestspec-scenario-runnerapitestspec-result-viewerapitestspec-composerapitestspec-scenario-runnerapitestspec-surface-scan详见 套件路由表。本 skill 对应阶段 3(有 spec,但缺登录流、环境变量或默认 headers)。
目标是把“怎么拿认证态、怎么准备前置上下文、怎么把变量传给后续 case”整理成稳定、可复用、可落盘的配置,而不是临时建议,也不是顺手去设计业务 case。
project.yaml、flows/*.yaml、.env.example、config/.env:进入本 skillproject.yamlflows/*.yamlconfig/.env.exampleconfig/.env当输入足够结构化时,优先使用:
python skills/apitestspec-flow-configurator/scripts/bootstrap_flow.py \
--output-dir <dir> \
--project-name <name> \
--flow-name <flow-name> \
--method <HTTP-method> \
--path <url-path> \
--body '<json-body>' \
--extract token=$.data.token
脚本无法覆盖复杂情况时,再直接编辑 YAML。
config/.env.exampleconfig/.envproject.yaml 中引用的变量应与 config/.env.example 保持一致.env.example”和 config/.env.example 两套口径project.yamlflows/*.yamlconfig/.env.exampleconfig/.envproject.yamlapitestspec-scenario-runner 执行${ENV.xxx}BASE_URLusername/passwordconfig/.env 已存在时,不要覆盖已有值config/.env/api/v2/login),不要包含 ${BASE_URL}。执行引擎会自动将 project.base_url 拼接到前面;如果手动写了 ${BASE_URL},会造成双重前缀project.yaml 里的 base_url 统一使用 ${ENV.BASE_URL} 引用环境变量${vars.xxx} 供后续步骤复用extract 键名要和后续 case 引用保持一致user_login、admin_loginconfig/.env.exampleconfig/.env.example 必须包含 BASE_URL${ENV.XXX},都应在 config/.env.example 给出示例值config/.env.example 已存在时,只增量补齐缺失变量config/.envconfig/.env 不存在时,可从 config/.env.example 衍生初始版本config/.env 已存在时,只补缺失变量,不覆盖已有值回答时必须说明:
project.yamlconfig/.env.example,要明确说明尚未自动改 config/.envSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub winhok/testkit --plugin testkit