← All skill packs

Testing & Debugging Skills

Skill pack
3 skills0 selected
shizzardSkills in this pack

Modify an existing effect declaration -- changing its expect set, expose surface, start graph, let / shell body, or cleanup -- with discipline about identity dedup deltas, caller-surface breakage, wrapper transparency, and verification rhythm. Use when the user asks to change an effect's body, add or remove an expect var, rename or drop an exposed shell or var, wire in a new dep, switch which shell is the service-running one, retune fail patterns, or split a bundled effect into Config+Service / layer chain. Fires on phrasings like "add a port to Postgres", "expose the service shell on Db", "drop migrationspath from Database", "split this effect's config rendering out", "the cleanup is wrong, it deletes the artifact". Authoring new effects is relux:effect-write; moving an effect between files or removing it are mechanical operations (grep + relocate / grep + delete callers) and have no skill of their own.

English

Author a new effect declaration -- expect set, deps, expose surface, shell body, and cleanup -- with discipline about identity (one effect per service, unique-resources rule), config decomposition (Config + Service when the service rejects ENV), and the wrapper-effect re-expose rule. Use when the user asks to write a new effect, add an effect for a service the suite does not yet manage, wrap an existing effect with seed data / migrations / post-init steps, or decompose a file-configured service into Config + Service. Fires on phrasings like "write an effect for X", "add a Postgres effect", "wrap Db with seeded data", "this service needs a config file -- how do I model it". Modifying an existing effect's body or surface is relux:effect-edit; moving an effect between modules or removing one are mechanical operations with no skill of their own. Authoring tests that use the effect is relux:test-write (which hard-switches here when a required service has no effect yet).

English

Modify an existing test declaration -- changing its body (sends, matches, captures, fail patterns, sleeps), markers, start deps, let bindings, docstring, name, cleanup -- or relocate it under relux/tests/ / /, or split a fat test by hard-switching to relux:test-write for a new sibling and stripping the now-covered slice from the original. Use when the user asks to retune a match, anchor an unanchored pattern, tighten or loosen an assertion, add or drop a start , change the test's isolation values, fix a captures-lost-to-clobber bug, add or remove a marker, rename the test, move it to a different SUT/scope, update its docstring, or split one fat test into two siblings. Fires on phrasings like "fix the match in ", "anchor this regex", "add a fail pattern", "the test name no longer matches the body", "move this test under / /", "this test does too much -- split it", "swap start for ". Diagnosing a failing test is future test-debug; flake triage is future test-flakiness; authoring a brand-new test is relux:test-write; changing an effect's surface is relux:effect-edit; helper authoring is relux:function. Hard-switch protocol -- if the edit needs an effect that does not yet exist, switch to relux:effect-write; if the edit needs a broken effect fixed first, switch to relux:effect-edit; if the edit is a split-by-extraction, switch to relux:test-write for the new sibling and return here to strip.

English

Includes Relux:effect Edit, Relux:effect Write, and Relux:test Edit.

Install with
Claude CodeCodexCursorGitHub CopilotGemini CLI

Supported by the Atlas install prompt. Skill-specific requirements vary.

Pack stats

Skills3CategorytoolsStars0

What’s included

Relux:effect Edit

Modify an existing effect declaration -- changing its expect set, expose surface, start graph, let / shell body, or cleanup -- with discipline about identity dedup deltas, caller-surface breakage, wrapper transparency, and verification rhythm. Use when the user asks to change an effect's body, add or remove an expect var, rename or drop an exposed shell or var, wire in a new dep, switch which shell is the service-running one, retune fail patterns, or split a bundled effect into Config+Service / layer chain. Fires on phrasings like "add a port to Postgres", "expose the service shell on Db", "drop migrationspath from Database", "split this effect's config rendering out", "the cleanup is wrong, it deletes the artifact". Authoring new effects is relux:effect-write; moving an effect between files or removing it are mechanical operations (grep + relocate / grep + delete callers) and have no skill of their own.

Relux:effect Write

Author a new effect declaration -- expect set, deps, expose surface, shell body, and cleanup -- with discipline about identity (one effect per service, unique-resources rule), config decomposition (Config + Service when the service rejects ENV), and the wrapper-effect re-expose rule. Use when the user asks to write a new effect, add an effect for a service the suite does not yet manage, wrap an existing effect with seed data / migrations / post-init steps, or decompose a file-configured service into Config + Service. Fires on phrasings like "write an effect for X", "add a Postgres effect", "wrap Db with seeded data", "this service needs a config file -- how do I model it". Modifying an existing effect's body or surface is relux:effect-edit; moving an effect between modules or removing one are mechanical operations with no skill of their own. Authoring tests that use the effect is relux:test-write (which hard-switches here when a required service has no effect yet).

Relux:test Edit

Modify an existing test declaration -- changing its body (sends, matches, captures, fail patterns, sleeps), markers, start deps, let bindings, docstring, name, cleanup -- or relocate it under relux/tests/ / /, or split a fat test by hard-switching to relux:test-write for a new sibling and stripping the now-covered slice from the original. Use when the user asks to retune a match, anchor an unanchored pattern, tighten or loosen an assertion, add or drop a start , change the test's isolation values, fix a captures-lost-to-clobber bug, add or remove a marker, rename the test, move it to a different SUT/scope, update its docstring, or split one fat test into two siblings. Fires on phrasings like "fix the match in ", "anchor this regex", "add a fail pattern", "the test name no longer matches the body", "move this test under / /", "this test does too much -- split it", "swap start for ". Diagnosing a failing test is future test-debug; flake triage is future test-flakiness; authoring a brand-new test is relux:test-write; changing an effect's surface is relux:effect-edit; helper authoring is relux:function. Hard-switch protocol -- if the edit needs an effect that does not yet exist, switch to relux:effect-write; if the edit needs a broken effect fixed first, switch to relux:effect-edit; if the edit is a split-by-extraction, switch to relux:test-write for the new sibling and return here to strip.

Quick start

  1. Choose your skills. Select individual skills above, or choose the entire pack.
  2. Copy the install prompt. Use Copy install prompt above the list.
  3. Send it to your agent. Paste into your coding agent’s chat. Your agent reviews the source and guides the setup.

Try it with your agent

After installation, start with a request like:

Example request
Use the Relux:effect Edit skill to help with my task.
Ask me for the context you need before getting started.

Requirements & license

  • A coding agent that can access your project files and install skills.
  • Your agent checks each skill’s instructions, dependencies, and permissions during setup.
  • Reported license for the skills shown: MIT. The author’s terms apply.
Testing & Debugging Skills | Agent Skills Atlas