Skip to content
Agentmart
Submit a tool

pool-groups

Propose a regrouping of the PenguPool session tree and hand it to the user to approve.

Skill by nduwork

IndexedMIT★ 1
Write a review

Chalk Labs

Need help deploying pool-groups?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/nduwork-pool-groups

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Propose a regrouping of the PenguPool session tree and hand it to the user to approve. Use ONLY when the user explicitly asks for the sessions to be grouped, regrouped or reorganised, for example "group my sessions", "tidy the pool", "put these under one lead", or "/pool-groups". Never propose or apply a regrouping on your own initiative, because the group tree decides who may message whom and it changes only when the user asks for it. The proposal is stored with `pengupool ctl group-plan` and applied by the user in the editor; a session can never apply one.

Use cases: sales

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/pool-groups

What's inside

Skill name
pool-groups
Description
Propose a regrouping of the PenguPool session tree and hand it to the user to approve. Use ONLY when the user explicitly asks for the sessions to be grouped, regrouped or reorganised, for example "group my sessions", "tidy the pool", "put these under one lead", or "/pool-groups". Never propose or apply a regrouping on your own initiative, because the group tree decides who may message whom and it changes only when the user asks for it. The proposal is stored with `pengupool ctl group-plan` and applied by the user in the editor; a session can never apply one.
License
MIT
Instructions
55 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# pool-groups

A session proposes a regrouping and the user approves it. You can read the pool and store a proposal. You
cannot apply one, and you must not try.

## When this runs

Only when the user asked, in this conversation, for the sessions to be grouped or regrouped. "While
you're at it" is not an ask, and neither is a session list you happen to be reading. If nobody asked,
answer whatever was actually asked and stop: no survey, no proposal.

## The permission model (do not work around it)

- `pengupool ctl group <child> <parent>` is how the tree moves, and it refuses any caller that is inside
  a session. You are inside one, so it will always refuse you. Do not retry it, and do not edit
  `~/.pengupool/groups.json` yourself.
- `pengupool ctl group-plan` is the one write you may make: it validates a proposal and stores it for the
  user. `pengupool ctl group-apply` is the user's step and refuses you as well.
- Grouping decides who may message whom, because adjacent levels share a direct line, so propose only the
  moves the user asked for. Sessions you do not mention keep the parent they have.

## How to propose one

1. Read the pool. `pengupool ctl --json groups` lists every live session with its id, name, harness,
   working directory, the parent it is grouped under, and any proposal already waiting. For a session
   whose role you cannot tell from its name and directory, `pengupool ctl profile <sid>` prints its
   profile.
2. Group what belongs together. Sessions that share a repo, a worktree or a topic belong to the one
   driving the work. Keep it small, a lead and its workers rather than one tree for the whole pool.
   Harnesses never share a tree, so a pi session cannot parent a Claude Code session or the reverse. No
   loops, never a session under itself, and only ids from step 1.
3. Show the user the whole proposal in the conversation and in words. Name every move as `child under
   parent` or `child to top level`, say what it is based on, and say what routing it changes. Tell them
   that nothing has moved yet, and ask whether to submit it.
4. Only after the user says yes, store it:

   ```bash
   pengupool ctl group-plan <<'JSON'
   {"note": "one line on why", "moves": [{"child": "<childSid>", "parent": "<parentSid>"},
                                         {"child": "<childSid>", "parent": ""}]}
   JSON
   ```

   `parent` of `""` promotes a session to the top level. A plan that breaks a rule prints the reason and
   stores nothing, so fix the move it names and submit again.
5. Hand it to the user to apply. Tell them a regrouping is waiting and that the PenguPool view shows
   a notification and a **Review Regrouping** button, where the moves are listed and applied. If they
   change their mind, `pengupool ctl group-apply --discard` drops it, as does the notification's
   Discard button.

A stored proposal is inert. It waits until the user applies or discards it, and applying it consumes it.
If sessions came or went in the meantime the whole apply is refused and nothing moves. Propose again from
the state you read at step 1.

From nduwork/pengupool, MIT.

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Oct 4, 2026 (26 days ago)
Last release
Oct 13, 2026 (17 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from nduwork

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get pool-groups running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying pool-groups?

CallGet help
Cite this page

pool-groups skill. Agent Mart. https://agentmart.dev/skills/nduwork-pool-groups (last updated 2026-10-24)