Skip to content
Agentmart
Submit a tool

multithread

Parallelize a discussion over independent items — lay out all threads at once each with a take, batch-answer, drop sorted ones, iterate until dry.

Skill by Wave-Engineering

IndexedMIT★ 1
Write a review

Chalk Labs

Need help deploying multithread?

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/wave-engineering-multithread

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

Parallelize a discussion over independent items — lay out all threads at once each with a take, batch-answer, drop sorted ones, iterate until dry.

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/multithread

What's inside

Skill name
multithread
Description
Parallelize a discussion over independent items — lay out all threads at once each with a take, batch-answer, drop sorted ones, iterate until dry.
License
MIT
Instructions
313 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

<!-- introduction-gate: If introduction.md exists in this skill's directory AND
     the marker file /tmp/.skill-intro-multithread does NOT exist, read introduction.md,
     present its contents to the user, then create the marker: touch /tmp/.skill-intro-multithread
     Do NOT delete introduction.md — it lives in a protected directory.
     Do this BEFORE executing any skill logic below. -->

# Multithread — Parallel Discussion Over Independent Items

Convert a serial walk through N independent questions, design holes, or review
comments into a concurrent discussion that converges in ≈ log(N) round-trips
instead of N.

**See Also:** `docs/executor-model-devspec.md` (Plan #822 §8 Story 3.1 — the
executor model: `/multithread` is the dialogue-facing companion to the
`/lazyriver` goal-seek loop and the `/wavemachine` plan-execution driver).

**Wave taxonomy position:** multithread is wave-pool for dialogue. The unit is
a discussion thread; the convergence checkpoint ("sorted / still open") is the
inter-wave barrier; the loop-until-dry is the same tail-catching discipline
wave-pool workflows use.

---

## Invocation

```
/multithread <source>
```

`<source>` is anything that enumerates to a list of independent items:

| Source type | Example |
|-------------|---------|
| Doc section | `/multithread docs/agent-smith-devspec.md §5.N` |
| Open-questions list | `/multithread the open questions` |
| PR review comments | `/multithread PR #813 review comments` |
| Ad-hoc list | `/multithread these: [a, b, c, …]` |
| No arg | Infer from the most recent open-questions block or list in conversation |

---

## Procedure

### Step 0 — Enumerate and label

Resolve `<source>` to a concrete list. Assign each item a **stable label**
(`T1 … TN`, or short slugs when N is small and slugs are more memorable).

Apply these normalizations before labeling:

- If an item is really two questions, split it into two threads — and say so.
- If two items are really one, merge them into one thread — and say so.
- If the source has zero items, report that and stop.

### Step 1 — Independence pass

Walk the list and annotate couplings: `T3 depends: T1`. This is a cheap
single-pass scan — no fan-out, no sub-agents. The goal is to make dependencies
**visible on turn one** rather than discovered by accident on turn six.

Flag tightly-coupled pairs (resolving A would rewrite what B even asks) — see
"When not to use" below for how to handle them.

### Step 2 — Present all threads at once

Lay out every thread in a single message. The canonical format is a compact
table:

```
| Label | Thread | Proposed take | Notes |
|-------|--------|---------------|-------|
| T1    | …      | …             | —     |
| T2    | …      | …             | depends: T1 |
```

**The take is mandatory.** Reacting is faster than authoring; a blank thread
is just a survey. Propose a disposition the user can accept, reject, or amend.
If genuinely uncertain, say so in the take — that is still a take.

For longer items (multi-sentence threads), use per-thread blocks instead of a
table:

```
**T1** — <thread title>
Take: <proposed disposition>

**T2** — <thread title>  (depends: T1)
Take: <proposed disposition, or "pending T1 — best guess: …">
```

Pick table vs. blocks based on item length; be consistent within a run.

### Step 3 — Human batch-answers

Accept the user's responses in any order and any subset. Silence on a thread
means **still open** — never assume-resolve.

A user response may be:

- A direct accept/reject/amend for one or more threads.
- A dependency note ("T3 depends on T1 — let's sort T1 first").
- A split or merge ("T5 and T6 are really the same").
- A question back (rare; answer it inline if quick, or open a new thread).

### Step 4 — Converge (the barrier)

After each batch-answer, explicitly report the convergence state before
re-presenting open threads:

```
Sorted: T1, T3, T7
Still open: T2, T5, T6
```

This is the inter-wave barrier — the "which ones do we still need to discuss?"
checkpoint. It prevents re-litigating sorted threads and makes progress visible.

### Step 5 — Iterate

From Wave-Engineering/claudecode-workflow, MIT.

More from Wave-Engineering/claudecode-workflow

Signals

Stars
1
Forks
1
Open issues
85
Last commit (this folder)
Jul 4, 2026 (3 months ago)
Last release
Oct 24, 2026 (5 days ago)

From GitHub (fetched Oct 24, 2026).

Details

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

More from Wave-Engineering

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 multithread 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 multithread?

CallGet help
Cite this page

multithread skill. Agent Mart. https://agentmart.dev/skills/wave-engineering-multithread (last updated 2026-10-24)