An Agent Skill for thoughtful delegation

Keep the joy.
Let go of the toil.

Joy helps you decide what to delegate without giving away the parts of programming you value. It asks a focused question before an AI agent takes over.

  • Claude Code
  • GitHub Copilot CLI
  • Agent Skills

AI can remove friction.

Joy keeps it from removing your part before you choose.

Not less AI.
More intention.

Meaningful challenge and incidental toil are not the same thing. Joy lets you keep the design, discovery, or craft you want—and hand off the rest without guilt.

Cards showing work to Keep, Pair on, and Delegate, connected by a movable boundary
You set the boundary. Joy remembers it for the current conversation and changes it whenever you do.

Ask when it helps

For substantial, ambiguous work, Joy asks what should remain yours. Clear or trivial tasks keep moving.

No moral hierarchy

Learning, craftsmanship, exploration, and fast delivery are equally valid goals. Delegating everything is valid too.

A boundary that listens

Your latest instruction wins. Move work between Keep, Pair, and Delegate without ceremony or pressure.

Choose a mode. Your call.

Be explicit, or let Joy infer the lightest useful boundary from your request.

pairdefault

Work through it together

Focused, understandable increments with consequential choices discussed before implementation.

learn

Protect the discovery

Questions, explanations, and graduated hints while the central solution stays yours.

craft

Keep hands-on authorship

You own architecture and interesting implementation; the agent handles support work.

ship

Optimize for completion

Safe autonomous execution, a small complete change, validation, and a concise handoff.

tidy

Decide what stays

Evidence-based Keep, Refine, and Let go recommendations before destructive cleanup.

off

Step back immediately

Return to normal assistant behavior without carrying a previous Joy boundary forward.

Joy in the terminal.

Watch real CLI sessions. Pause, seek, change the pace, or select terminal text while Joy protects a different kind of ownership.

Bring Joy to your next session.

The canonical skill is plain Markdown, follows the Agent Skills standard, and has no runtime dependencies.

Install globally with skills.sh
npx skills add JGalego/Joy --skill joy --agent claude-code --global --yes

Invoke it

Start with the default collaborative mode.

/joy pair

Use the plugin

Add the repository as a Claude Code marketplace.

/plugin marketplace add JGalego/Joy

Keep the parts that make the work yours.

Explore Joy on GitHub