一键导入
curate-tests
Phase 2: Generate and discover tests, validate against real library. Only invoke when explicitly requested by the user or by the yoink orchestrator.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Phase 2: Generate and discover tests, validate against real library. Only invoke when explicitly requested by the user or by the yoink orchestrator.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | curate-tests |
| description | Phase 2: Generate and discover tests, validate against real library. Only invoke when explicitly requested by the user or by the yoink orchestrator. |
| argument-hint | PROMPT [--package PACKAGE_NAME] [--skip-test-discoverer] |
Do not invoke this skill unless explicitly requested. It is called by
/yoink:yoinkor run standalone by the user.
Prerequisite: /yoink:setup must have been run first (reference dir and real library must exist).
Parse your prompt to identify:
Package: line or --package argumentTask: line or prompt bodyNaming convention:
yoink_<package>/where<package>has hyphens replaced by underscores (e.g., packagelitellm->yoink_litellm/).
--skip-test-discoverer is present then skip to step 2.Use the yoink:test-discoverer agent to search for relevant tests from the original library's test suite.
Pass input as JSON:
{
"package_name": "<PACKAGE>",
"target_function": "<TARGET_FUNCTION>"
}
Discovered tests are reference material only. They exist so the test-generator can study real-world patterns and assertions. They are never executed during validation or any later step -- only generated tests are run.
Use the yoink:test-generator agent to write original pytest tests for the target function.
Pass input as JSON:
{
"package_name": "<PACKAGE>",
"target_function": "<TARGET_FUNCTION>"
}
Run only the generated tests using the script below against the installed real library. Do NOT run discovered tests -- they are reference only and may depend on API keys, network access, or fixtures that are not available.
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/run_tests.py --project-dir . 2>&1
After validation passes, rewrite imports in generated tests so they target yoink_<package>/:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/rewrite_imports.py --package <PACKAGE> --target-dir yoink_<PACKAGE>/tests/generated
Run the test suite against the empty yoink_<package>/ to confirm tests fail:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/run_tests.py --project-dir . --summary-only
Score should be ~0.0 (tests should fail against empty yoink_<package>/).
Phase 3: Dependency decomposition. Only invoke when explicitly requested by the user or by the yoink orchestrator.
Curate tests then decompose dependencies
Scaffold project: clone repo, install real library. Only invoke when explicitly requested by the user or by the yoink orchestrator.