Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

Conduct

ASecurity

Put the session into orchestrator mode — every task is assigned to a long-lived HQ worker from a capped session pool and run as a detached workflow-runner lane on a user-chosen engine (Codex, Grok, or Claude), so the parent session stays free to accept and route new messages. Use when the user says "/conduct", "run everything in the background", "keep the session free", "orchestrate through workers", or names an engine for delegated work.

85 stars
0 votes
0 copies
0 views
Added 9/19/2026
toolsrustgoshellbashnodegit

Works with

climcp

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add indigoai-us/hq-core --skill conduct --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Conduct?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Conduct
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/indigoai-us-conduct/badge)](https://www.skillsdirectory.com/skills/indigoai-us-conduct)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: conduct
description: Put the session into orchestrator mode — every task is assigned to a long-lived HQ worker from a capped session pool and run as a detached workflow-runner lane on a user-chosen engine (Codex, Grok, or Claude), so the parent session stays free to accept and route new messages. Use when the user says "/conduct", "run everything in the background", "keep the session free", "orchestrate through workers", or names an engine for delegated work.
allowed-tools: Bash, Bash(bash core/scripts/conduct-pool.sh:*), Bash(bash core/scripts/conduct-inbox.sh:*), Bash(bash core/scripts/hq-session.sh:*), Bash(HQ_SPAWN_COMPANY="$(bash core/scripts/hq-session.sh:*), Bash(HQ_SPAWN_PROJECT="$(bash core/scripts/hq-session.sh:*), Bash(HQ_SPAWN_TASK="$(bash core/scripts/hq-session.sh:*), Bash(bash core/scripts/resolve-company.sh:*), Bash(node core/scripts/workflow-runner.mjs:*), Read, Grep, Glob, AskUserQuestion, mcp__visualize__read_me, mcp__visualize__show_widget
argument-hint: "[engine] [task description] | status | off"
---

# Conduct — Orchestrate the Session Through Background Lanes

The parent session is the conductor. It never does the work itself: it writes
briefs, launches lanes, relays results, and stays responsive.

**Live children: typical ≤ 8, worst case `CONDUCT_POOL_CAP` (default 8).**
Every task is assigned to a worker in the session pool, so fifty tasks still map
onto at most eight lanes. Independent tasks share the pool; they do not each open
a new one. See `core/policies/subagent-fanout-budget.md`.

## How work leaves this session

A task becomes one **detached lane**: a `core/scripts/workflow-runner.mjs`
process running a single `agent()` call against a headless coding-agent CLI. That
is the same runner `/orchestrate` drives for its pipeline stages, so a lane gets
the same hardening for free — unattended-run flags, stdin closed, HQ-root
anchoring so project hooks load, per-agent logs, and a soft timeout that warns
instead of killing.

Two properties matter more than the rest:

- **Lanes are OS processes, not in-session subagents.** Nothing here uses the
  `Agent` tool. A lane keeps running when this session compacts, restarts, or
  ends, and a host without in-session subagents can still run `/conduct`.
- **Detaching is mandatory, not decorative.** A child left inside the session's
  process tree is swept at the turn boundary, minutes after the turn that
  launched it — which reads as an unexplained silent failure. Launch every lane
  through `core/scripts/hq-detach.sh`, which puts it in its own session where
  the sweep cannot reach it. Never call `setsid` directly — stock macOS has no
  `setsid(1)`, and the Homebrew util-linux copy is keg-only and off a
  non-interactive PATH; the helper covers both and falls back to node.

## Engine roster

The roster and the resolution rule live in
`.claude/skills/_shared/lane-dispatch-protocol.md` §2 — `codex` (default),
`grok`, `claude`, resolved once per run and reused for every lane in it. That is
also where the per-engine steering difference is recorded: codex and claude take
a mid-flight message quietly, grok has to be interrupted.

Each `agent()` call also names a `tier`: `exec` for execution (the throughput
model) or `plan` for analysis, review, and design (the flagship model). The tier
is required — the model choice is never implicit.

An engine the user names in the argument wins over the default. Confirm it can
actually run before you brief it (protocol §2); if every engine is unavailable,
that is a blocker to hand back immediately — naming which were tried and what
each returned — not something to retry around.

## Step 1: Parse the argument

- `off` → clear the pool and the mode, then say the session is back to doing work
  directly:
  ```bash
  bash core/scripts/conduct-pool.sh clear
  bash core/scripts/hq-session.sh set conduct_engine ""
  ```
- `status` → report the pool and the live lanes. No launch. See Step 6.
- First word matches a roster choice → persist it as the session default with
  `bash core/scripts/hq-session.sh set conduct_engine "{choice}"`. The remaining
  words are the first task.
- First word is not a roster choice and no `conduct_engine` is set → ask ONE
  `AskUserQuestion` (options: the engines whose CLI is actually installed, codex
  recommended), then persist the answer.
- No task text → confirm the mode and wait.

## Step 2: Choose the worker (per task, every turn while the mode is set)

1. Resolve the active company with `bash core/scripts/resolve-company.sh`. One
   company per brief — never mix scopes.
2. Read `core/workers/registry.yaml`. It is auto-generated and already spans all
   three worker trees — `core/workers/`, `personal/workers/`, and
   `companies/<co>/workers/` — so there is only one file to read. Each entry
   carries `id`, `path`, `type`, `status`, `description`, `visibility`, `team`
   and `company`.

   Consider an entry only when both hold:

   - `status` is `active`; and
   - `company` is empty — a core or personal worker, available to every
     tenant — **or** exactly the active company slug.

   An entry naming a *different* company is out of scope. Do not fall back to it
   because it looks like a better match; a cross-company worker is a tenancy
   breach, not a near miss.

   Match the task against `id`, `type` and `description`.
3. No match → use a single general-purpose slot called `unmatched`. Do not search
   a catalog and do not create a worker.

The worker id is the pool's identity for this line of work. The same kind of task
returns to the same worker, which is what keeps the lane count flat.

### Load the worker's definition

A registry entry is an index card, not the worker. Once matched, read
`{path}/worker.yaml` — `path` comes from the registry entry and is relative to
the HQ root.

```bash
cat "{path}/worker.yaml"
```

Read it **whole**. Do not cap the read: the longest shipped definitions run past
220 lines, and what sits at the end is the part that matters most here —
`## Before You Finalize` checklists and the approval requirements below. A capped
read silently drops exactly the standing instructions this step exists to carry.

This is what makes the choice mean anything. Without it the worker id is only a
pool slot label, and every lane is identical no matter which worker was picked.
Take from it:

| Field | Use |
|---|---|
| `worker.name`, `worker.description` | who the lane is; opens the brief |
| `instructions` | standing instructions — fold in verbatim |
| `skills[].file` | the worker's actual procedures. Pass the **paths**, relative to `{path}`; the lane reads them itself |
| `context.base` | what the lane should read before starting — **resolve first**, see below |
| `knowledge` | knowledge files to load |
| `verification` | done criteria, and the approval rules below |
| `execution.max_runtime` | the lane's `timeoutSecs` (Step 5) |

`skills[].file` is reliable: every entry resolves against the worker's own
directory. `context.base` is not. Those paths are not uniformly rooted — some are
relative to the HQ root, some to `core/` — and a good many are simply stale. Of
the 175 distinct entries shipped today, 109 resolve from the HQ root, 17 only
under `core/`, and 49 point at nothing at all. Passing them through verbatim
hands the lane locations that do not exist.

So resolve each entry and pass only what survives:

```bash
for p in {context.base entries}; do
  for candidate in "$p" "core/$p" "{path}/$p"; do
    [ -e "$candidate" ] && { printf '%s\n' "$candidate"; break; }
  done
done
```

Drop an entry that resolves nowhere rather than passing it on. A brief that
points a lane at a missing path costs it a failed read and leaves it guessing
whether the gap matters.

Two fields are deliberately **not** applied. `execution.model` and
`codex_model` / `codex_flags` name models for delivery paths this skill does not
use — the engine is the operator's session-wide choice, and the tier follows the
task. Read them as a hint about how heavy the worker expects to be, nothing more.

**`verification.approval_required: true` and `verification.human_checkpoints` are
binding.** A worker that declares `before_merge_production` must not have its
lane merge to production. Carry every such checkpoint into the brief as an
explicit stop-and-report, and honour it in the parent: the lane prepares, the
parent asks the user once, and only then does the worker proceed. A worker that
asked for a human gate and did not get one is a defect, not a shortcut.

## Step 3: Assign a pool slot

```bash
bash core/scripts/conduct-pool.sh assign --worker-id "conduct:{worker}" --task "{short label}"
```

**The `conduct:` prefix is load-bearing.** A `/conduct` lane and an
`/execute-task` phase lane are not interchangeable even when they name the same
worker: `/conduct` stores a workflow-runner run directory as the `subagent_id`
and `/execute-task` stores a `Task` / `spawn_agent` handle, so a lane claimed by
one and resumed by the other would hand its id to the wrong adapter. They also
answer to different ownership rules — `/execute-task` lanes carry the
`owner.json` stamp from `.claude/skills/_shared/pool-lane-protocol.md`. Keeping
the namespaces apart means a session can use both without either reading the
other's state. Phase lanes use the bare id, story coordinators use `story:`, and
`/conduct` uses `conduct:`.

Read the JSON it prints and honour it:

- `{"action":"spawn",...}` → launch a new lane (Step 4).
- `{"action":"resume","subagent_id":"{run id}",...}` → that worker already has a
  lane history. Reuse the **slot**, not the directory: launch a fresh run dir
  into the same slot and give the brief the previous lane's result file — the
  `subagent_id` names it — so the worker picks up its own thread instead of
  starting cold. Relaunching into the old directory races the waiter against its
  stale completion marker (protocol §3). Record the new run id against the same
  slot afterwards.
- `{"action":"spawn","recycled":"{other}",...}` → the pool was full, so the
  least-recently-used idle worker was retired to make room. Mention the retired
  worker when you report back; a silently dropped worker is a defect.
- **Exit 3** → the pool is at cap and every slot is running. Do not launch.
  Tell the user which workers are live and offer to wait. Do **not** reach for
  `recycle`: it frees the pool entry and cannot stop the sub-agent, so it now
  refuses a running lane with exit 5. Retiring one is only correct once that
  lane has reported and been marked `idle`, or the user has stopped it — in
  which case `bash core/scripts/conduct-pool.sh recycle --worker-id conduct:{id} --force`
  asserts that. A claim you made but never launched is a different case: drop it
  with `bash core/scripts/conduct-pool.sh cancel --worker-id conduct:{id}`.
- **Exit 4** → this worker's own lane is still running. Do not launch: a second
  live lane in one recorded slot exceeds the advertised cap and has both
  processes appending to the same `handoffs.jsonl`. Queue the task behind the
  running one and dispatch it from that lane's completion, or pick a different
  worker.

Only an **idle** slot resumes. A running slot is never resumable, which is also
what stops repeated same-worker tasks from stacking lanes inside one recorded
slot and quietly exceeding the advertised cap.

`subagent_id` is the lane's **run id** — the basename of its run directory. It is
the durable handle for continuing a worker's thread, and it is what makes the
pool meaningful for CLI engines, which have no resumable in-session transcript.

## Step 4: Write the brief

The lane cannot see this conversation, so the brief is the entire context. Do at
most two cheap read-only calls yourself to fill it in (branch state, PR number,
file path). Never edit, build, test, or run long commands in the parent.

Open with **who the lane is**, from the worker definition loaded in Step 2 — the
worker's `name` and `description`, then its `instructions` verbatim if it has
any. A lane that is told it is the Code Reviewer, and given that worker's review
procedure, behaves differently from a generic lane handed the same task. That
difference is the entire point of choosing a worker.

Then include:

- **the worker's own material**: the paths to its `skills[].file` entries
  (relative to the worker's `path`), its `context.base` paths, and any
  `knowledge` files. Pass paths, not contents — the lane can read, and the brief
  stays short;
- **its `verification` block**: post-execute checks as done criteria, and every
  `human_checkpoints` entry as an explicit stop-and-report. If
  `approval_required` is true, say so in the brief;
- the goal and its observable done criteria;
- the absolute repo path, branch, and any PR or release identifiers;
- the company slug and the hard policies that bear on the work (repo-anchored
  version-control commands, never push the HQ root, no secrets in output, tests
  are never skipped or loosened);
- on a resume, the path to the worker's previous result file;
- what to do when blocked: report back with the blocker; never wait on the user;
- the report shape: what changed, what was verified and how, links, open risks.

For the `unmatched` slot there is no definition to load — brief it as a
general-purpose lane and say so, rather than inventing a persona for it.

Open the brief with an explicit instruction to execute rather than propose. A
long, carefully scoped brief with no such line reads as a plan request, and the
lane returns in a minute having changed nothing.

## Step 5: Launch the lane, detached

Before following the shared launch block, resolve and carry the parent binding
into the detached environment. `HQ_SPAWN_COMPANY` is mandatory and comes only
from trusted session state; do not infer a slug from cwd. `project` and `task`
are optional metadata on that same parent session:

```bash
HQ_SPAWN_COMPANY="$(bash core/scripts/hq-session.sh --session-id "$SID" get company_slug 2>/dev/null || true)"
[ -n "$HQ_SPAWN_COMPANY" ] || {
  echo "cannot launch conduct lane: bind a company first" >&2
  exit 1
}
HQ_SPAWN_PROJECT="$(bash core/scripts/hq-session.sh --session-id "$SID" get project 2>/dev/null || true)"
HQ_SPAWN_TASK="$(bash core/scripts/hq-session.sh --session-id "$SID" get task 2>/dev/null || true)"
```

Follow `.claude/skills/_shared/lane-dispatch-protocol.md` — it owns the whole
mechanism: brief on disk, `args.json`, the `hq-detach.sh` launch with its proof-of-
escape check, the inherited `HQ_SPAWN_*` and `HQ_PARENT_SESSION_ID` exports,
`record --status running` against the run-dir basename, and the background
waiter. `/run-project` dispatches its stories the same way, so the launch block
lives in one file rather than drifting between two.

The conduct-specific parts are only these:

- **Run dir:** the protocol mints it — `{caller}` = `conduct`,
  `{lane}` = `{worker}`. Do not spell a path here, and mint a fresh one on a
  resume too (protocol §3): the old dir's `CONDUCT_EXIT=` marker is still on
  disk when the waiter arms, so reusing it releases the slot while the new lane
  is still live. The `subagent_id` you record moves to the new run id; the
  worker's continuity comes from the slot's `handoffs.jsonl` and its previous
  result file, both of which outlive the run dir.
- **Lane id:** `conduct:{worker}` — the namespace from pool protocol §1, which
  is what keeps a `/conduct` lane from colliding with an `/execute-task` phase
  lane for the same worker.
- **Engine:** whatever Step 1 resolved, from the roster above.
- **`{tier}`:** `exec` for a task that changes things; `plan` for review, design,
  or analysis. Never leave it implicit — it picks the model.
- **Timeout:** the worker's `execution.max_runtime` in seconds — 15m → 900,
  5m → 300, 60m → 3600. Default 900 when the worker declares none, or for
  `unmatched`. This is both `timeoutSecs` and the waiter's the `deadline` file; only the
  second one actually bounds the lane.
- **Label:** the worker id.

Then reply to the user in one line — what was dispatched, to which worker, on
which engine — and stop. Do not poll in the foreground.

Independent tasks go out together in one response, up to the remaining pool
capacity. Dependent tasks chain: launch the next from the previous lane's
completion.

## Step 5b: Send a message to a lane that is already running

A launched lane is not sealed. Each one carries a drop box, and a hook inside
the lane delivers from it on the lane's next tool event — so a correction
reaches a worker mid-task, without killing it and without waiting for it to
finish.

```bash
bash core/scripts/conduct-inbox.sh send --run-dir "{run dir}" \
  --text "Skip the migration step — Corey says that table is already live."
```

That is the whole operation. The lane picks it up on its next tool call,
treats it as a new instruction from the operator that outranks its brief, and
carries on. Use `--text-file <path>` for anything long or multi-line rather
than fighting shell quoting.

Reach for this when the user changes their mind, when a lane is visibly heading
somewhere wrong, or when something a *different* lane discovered changes what
this one should do. It is one-way. The lane cannot reply; its answer still
arrives the usual way, in its final output.

**Delivery is a queue, not a broadcast.** A message sits in `pending/` until a
lane consumes it, so sending before the lane's first tool call is fine — nothing
is lost. Each message is delivered exactly once, and the consumed copy is kept
under `inbox/claimed/` as a record of what the lane was actually told. To see
what is waiting:

```bash
bash core/scripts/conduct-inbox.sh list --run-dir "{run dir}"
# {"run_dir":"...","pending":1,"delivered":3}
```

**How it lands, by engine.** Every lane is reachable mid-task, but not by the
same route — the engines disagree about how a hook talks to a model, so the
delivery event follows the engine:

| Engine | Event | How it arrives | Cost |
|---|---|---|---|
| codex, claude | `PostToolUse`, plus `Stop` as a backstop | as context, before the model's next step | none |
| grok | `PreToolUse` | as a denied tool call whose reason is the message | the interrupted call |

Grok cannot be handed context on any event — its adapter says so outright and
routes passive-hook output to diagnostics — so the only way to reach a grok lane
is to interrupt it. The message tells it the call was not blocked on its merits
and to retry, so nothing is lost but the round trip. A grok deny reason is
truncated around 1200 characters; keep messages to that engine short.

The corollary is a safety rule the hook enforces: a message is **only** consumed
on an event that can actually reach the model. Draining on an event that cannot
would not delay the message, it would destroy it — and the operator would
believe a correction landed that the lane never saw.

Because it rides the lane's own hooks, this costs nothing when unused: with an
empty queue the hook exits before it touches disk, and the `Stop` arm never
blocks a lane that is legitimately done.

## Step 6: Read the outcome, then verify it

`lane.log` is the *status* channel, not the result channel. Its last lines say
which of several very different things happened:

| Log tail | Meaning |
|---|---|
| `CONDUCT_EXIT=0` | finished — read the report from `agent-1.result.json` per dispatch protocol §7 (`jq -r '.value'`), not from this log, which wraps it in narration and a layer of JSON string quoting |
| `CONDUCT_EXIT` non-zero | died — read the tail before blaming the code; a quota or balance refusal (`402`, `403`) looks identical to a build failure from the exit code alone |
| no marker, no process | killed from outside — inspect the work directory before believing nothing happened |
| `TIMEOUT WARNING` repeating, log not growing | hung — stop it per dispatch protocol §5 (signal `runner.pid`, wait for the marker). Do **not** kill the group named in the warning: the engine runs detached in a group of its own, so that leaves it alive while looking successful. Never pattern-kill. |

Then, in this order:

1. **Release the slot first.** The lane is gone, so the slot is reusable —
   whatever it returned (pool protocol §6):
   ```bash
   bash core/scripts/conduct-pool.sh record --worker-id "conduct:{worker}" \
     --subagent-id "{run id}" --status idle
   ```
   This is before verification, not after, and the ordering is load bearing:
   step 3 re-`assign`s the same worker on failure, and a slot still marked
   `running` sends that retry to exit 4 — recovery stalls waiting on a lane that
   has already exited. Release is a fact about the process, not a verdict on its
   work.

   **The exception is any lane whose engine group you could not confirm empty —
   on any outcome, not only a deadline.** Dispatch protocol §5 runs that
   confirmation after every exit; `engine_gone=no` means a process is still
   working in the repo, and `died` or `never-started` say nothing about it
   because the engine is not in the wrapper's group. Releasing there hands the
   slot to a retry that starts on top of a live engine. Leave the slot
   `running`, say so, and stop.
2. **Verify independently.** A lane's self-reported success is a claim. Check the
   artifact, the git state, and the repo's own typecheck, lint, and tests
   yourself.
3. On failure, send the errors back to the **same worker** — assign again, which
   resumes its released slot — rather than fixing it in the parent. Cap it at
   three rounds, then surface it to the user.
4. Relay the outcome plainly — done, blocked, or needs a decision — with any
   links. Anything the owner has to answer goes through `/decision-queue`: one
   `AskUserQuestion` per decision, recommended option first, wait for each answer
   before asking the next. Never hand the owner a markdown list of open
   questions. When the answer arrives, continue the same worker with it.

For `status`, print the pool and the live lanes; launch nothing:

```bash
bash core/scripts/conduct-pool.sh list
```

Render it as worker id, status, last task, and run id — the JSON is for you, not
for the user. With two or more lanes live, render the board widget as well —
template `.claude/skills/conduct/status-board.html`, filled with one row per
lane and the CSS left alone. Decisions never go inside the widget; they follow it
through `/decision-queue`.

## Rules

- **The parent never blocks on a lane.** Launch detached, end the turn, let the
  waiter wake you.
- **Never use the `Agent` tool here.** Lanes are the dispatch mechanism, and they
  are what keeps the child count bounded and the session survivable.
- **The cap is mechanical.** `conduct-pool.sh` owns it. Exit 3 means stop, not
  "launch anyway".
- **Every owner-facing need goes through `/decision-queue`.** One
  `AskUserQuestion` per decision, on every surface — status ticks, loop wakeups,
  lane completions, cross-session requests — not only at session close. A
  markdown list of questions is a defect.
- **Two or more lanes in motion means every status reply carries the board
  widget** (`.claude/skills/conduct/status-board.html`). A text-only status with
  multiple lanes running is a defect.
- **Irreversible actions stay with the user** — merging, publishing a release,
  force-pushing, deleting, sending messages. The lane prepares and reports; the
  parent asks once, then tells the worker to proceed.
- **Company context stays isolated.** One company per brief; resolve it before
  writing one.
- **Lanes commit their own work** with repo-anchored commands. The parent
  verifies from the artifacts, not from the report.
- **A message to a running lane is an instruction, not a note.** It outranks the
  brief on arrival, so send corrections and scope changes — not status questions,
  which the lane cannot answer.
- **The mode persists for the session** in `workspace/sessions/<id>/meta.yaml`
  under `conduct_engine`, alongside the `conduct_pool` list. Later turns read
  both; `/conduct off` clears them.

## See also

- `/orchestrate` — takes one idea through the same runner from capture to
  finished deliverable, when the arc is known up front rather than arriving task
  by task
- `core/scripts/conduct-pool.sh` — the pool helper, including its cap semantics
- `core/scripts/conduct-inbox.sh` — the per-lane drop box behind Step 5b
- `core/scripts/workflow-runner.mjs` — the multi-engine runner behind every lane
- `core/policies/subagent-fanout-budget.md` — why the cap is stated in the header

Attribution

indigoai-usindigoai-us
View sourceMore from indigoai-us →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

ucoz-landing-skill

Playbook for creating and editing uCoz landing pages via MCP tools (`templates_tool`, `ftp_tool`, `modules_tool`). Use for tasks such as: "build a landing page", "update the homepage as a landing page", "create a promo page on the homepage", "add a lead form / menu / SEO to the homepage". Homepage: `page_list`, `page_get`; first publish — `page_update` with full `page_tmpl`; HTML edits after generation — `patch_template` (module_id=2, template_id=1), not `update_template`. Activate the mail f...

107 votes

Paperclip

Interact with the Paperclip control plane API for task coordination and governance. Use when checking assignments, updating issue status, posting comments, delegating work, managing routines, or calling Paperclip API endpoints.

805541 votes

Daw Music

Digital Audio Workstation usage, music composition, interactive music systems, and game audio implementation for immersive soundscapes.

761 votes

Instantly Rdsthomas Mission Control

Instantly.ai cold email outreach API - manage campaigns, leads, accounts, and analytics. Use for cold email automation, lead management, campaign creation/monitoring, and email account warmup.

761 votes

Caveman Compress

Compress natural language memory files (CLAUDE.md, todos, preferences) into caveman format to save input tokens. Preserves all technical substance, code, URLs, and structure. Compressed version overwrites the original file. Human-readable backup saved as FILE.original.md. Trigger: /caveman-compress FILEPATH or "compress memory file"

1066600 votes
View all in tools →