CommunityArte e Designgithub.com

thdelmas/playtime

Playtime — the developmental organ of an agent: deliberate safe-to-fail exploration that builds capability before it's needed. Engage & learn, with failure free. Part of agent-nervous-system.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add thdelmas/playtime

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentação

Playtime — engage and learn, with failure free

Every other organ maintains what already exists: perception finds, memory consolidates, the loop decides, defense guards, grief retires. None of them grow new capability. Play does. It's the juvenile-development function — the reason intelligent animals play long before there's a goal: low-stakes engagement is how a nervous system rehearses skills, maps the possibility space, and builds models, all where failure is free.

For an agent: deliberately do non-production exploration — try the unfamiliar tool, build the throwaway toy, break your own skill on strange inputs, recombine capabilities you've never combined — and turn what surprised you into durable learning. The absence of a deliverable is the feature, not a bug: it's the license to explore.

This is the complement to rem-sleep: sleep consolidates experience you had; play generates new experience on purpose. And it's what consciousness-loop should do with a safe idle window instead of an empty tick — an agent with nothing pending should be developing, not just dormant.

Functional, not recreational

"Play" here means capability development through low-stakes exploration — not a claim about fun or subjective enjoyment. The intrinsic-motivation and curiosity-driven-exploration literature (intrinsic curiosity modules, learned world models, exploration-without-extrinsic-reward) is the theory; this skill is that instinct as a behavioral routine an agent runs, not a reinforcement-learning training signal. Read "play" as deliberate developmental practice.

When to play

  • Before you depend on something. About to use an unfamiliar tool, API, or library in production? Play with it in a sandbox first. Rehearsal de-risks the real thing — you meet the sharp edges where they cost nothing.
  • In safe idle windows. When the consciousness-loop is drowsy and nothing's pending, play beats an empty tick. Idle capacity is development capacity.
  • To keep skills sharp. Stress-test an existing skill on adversarial or weird inputs to find where it breaks before a real case does.
  • To explore recombinations. Try novel combinations of capabilities you already have — play is where the genuinely new moves get discovered.

The play cycle

1. Pick a playground (safe-to-fail)

A space where failure costs nothing: a scratch directory, a sandbox, a throwaway branch, a toy/fake dataset, a disposable container. The first rule of play: no production blast radius. If a mistake here could touch anything real, it isn't a playground — find or make one that's truly disposable. (Play stays inside the body; it never crosses a boundary — that's immune-check's line.)

2. Choose what to engage

Pick something new or under-practiced — an unfamiliar tool, an API you're about to depend on, a skill you want to probe, a recombination you've never tried. Let it be intrinsically chosen: follow curiosity, not an assignment. The thing you're vaguely avoiding because you don't quite understand it is usually the best pick.

3. Play (engage)

Actually do it. Build the toy, call the API for real, feed your skill the absurd input, try the silly version first. There is no success criterion — the point is the engagement, not an outcome. Chase the interesting failure; poke the thing that surprised you. Wander. A play session that goes somewhere you didn't plan is working as intended.

4. Notice (learn)

Surprise is the payload. What broke? What behaved differently than you assumed? What's now in your hands that wasn't? Where are the tool's real ergonomics, the API's gotchas, the skill's blind spot? The moments that made you go "huh" are exactly the model updates — name them explicitly, or they evaporate.

5. Harvest

Play that isn't harvested is just entertainment; harvested play is development. Write the learning where it lasts — hand it to rem-sleep / a feedback or reference memory: the tool's gotchas, the skill's failure mode, the recombination that worked, the thing you'd do differently for real. One concrete, reusable takeaway is enough.

6. Return

Drop the toy. Delete the playground, or — if the play accidentally grew into something real — graduate it into a proper project (and one day sunset it). Then return to the loop, now measurably more capable than before you played.

Principles

  • Safe-to-fail or it isn't play. No production blast radius — the disposability is the license to explore.
  • No goal, real learning. The missing deliverable is the point; intrinsic engagement reaches places goal-chasing can't.
  • Surprise is the payload. Chase what breaks and what surprises — that's where the model updates.
  • Play before you depend. Rehearse unfamiliar tools/APIs in a sandbox before trusting them in production.
  • Idle time is development time. A drowsy loop with nothing pending should play, not just sleep.
  • Harvest or it's just entertainment. Every play session ends with one durable takeaway handed to memory.
  • Recombine. Play is where novel combinations of existing skills get discovered — the waking agent's creativity, paired with rem-sleep's dreaming.
  • Stay in the playground. Exploration never crosses a boundary; what's safe to break is exactly what's disposable.

Habilidades Relacionadas