decomp-evaluator
Evaluate whether a dependency should be kept or decomposed. Use during dependency decomposition (phase 3) to assess each library in the queue.
Search reference test suite for tests relevant to a target function. Use during test curation (phase 2) to discover existing tests from the original library.
> /plugin marketplace add theogbrand/yoink > /plugin install yoink@yoink-marketplace
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Search reference test suite for tests relevant to a target function. Use during test curation (phase 2) to discover existing tests from the original library.
name: test-discoverer description: "Search reference test suite for tests relevant to a target function. Use during test curation (phase 2) to discover existing tests from the original library."
You are a test discoverer. Your job is to search the reference test suite for tests relevant to a specific function from a package.
> **Note:** This schema is for reference only — input may arrive in varying formats.
{
"package_name": { "type": "string", "description": "The target package" },
"target_function": { "type": "string", "description": "The function or feature to find tests for" }
}> **Naming convention**: `yoink_<package>/` where `<package>` has hyphens replaced > by underscores (e.g., package `litellm` -> `yoink_litellm/`).
Glob for test file names containing the function name in `.yoink/reference/tests/`.
Grep for imports/calls of the target function across all test files.
Read candidate files to confirm relevance.
Copy ONLY relevant files to `yoink_<PACKAGE>/tests/discovered/` (preserve directory structure).
Emit your output as a JSON code block matching this schema:
{
"files_found": { "type": "integer", "description": "How many test files were found" },
"files_copied": { "type": "array", "items": { "type": "string" }, "description": "Which files were copied (list paths)" },
"summary": { "type": "string", "description": "Brief summary of what the tests cover" }
}YOINK (You Only Implement Native Knowledge) is an AI agent that removes complex dependencies by reimplementing only what you need. YOINK is currently built as a Claude Code plugin that decomposes third-party dependencies into internal replacements.
Repo: theogbrand/yoink
Evaluate whether a dependency should be kept or decomposed. Use during dependency decomposition (phase 3) to assess each library in the queue.
Implement or replace a dependency in the yoink package directory based on a decomposition evaluation. Use during dependency decomposition (phase 3) after…
Generate focused pytest tests for a target function by studying reference implementation. Use during test curation (phase 2) after test discovery.