Agtx Task Sweep
fynnfluegge/agtx
Breaks a conversation's results into feature-level tasks and pushes them to the agtx kanban board, where each task gets its own worktree and agent session.
Run several independent Cotal features concurrently by creating one Git worktree and one spawn-capable mesh manager per feature; each manager staffs a review panel in a dedicated channel, adds one…
$ npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Cotal-AI/Cotal parallel-feature-managers --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Cotal-AI/Cotal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/parallel-feature-managers .claude/skills/parallel-feature-managers && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "parallel-feature-managers" agent skill from https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managers into .claude/skills/parallel-feature-managers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parallel-feature-managers", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managersType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Cotal-AI/Cotal parallel-feature-managers --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Cotal-AI/Cotal.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/parallel-feature-managers .agents/skills/parallel-feature-managers && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "parallel-feature-managers" agent skill from https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managers into .agents/skills/parallel-feature-managers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parallel-feature-managers", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Cotal-AI/Cotal parallel-feature-managers --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Cotal-AI/Cotal.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/parallel-feature-managers .cursor/skills/parallel-feature-managers && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "parallel-feature-managers" agent skill from https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managers into .cursor/skills/parallel-feature-managers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parallel-feature-managers", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Cotal-AI/Cotal.git --path .claude/skills/parallel-feature-managers--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Cotal-AI/Cotal parallel-feature-managers --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Cotal-AI/Cotal.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/parallel-feature-managers .gemini/skills/parallel-feature-managers && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "parallel-feature-managers" agent skill from https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managers into .gemini/skills/parallel-feature-managers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parallel-feature-managers", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Cotal-AI/Cotal parallel-feature-managersInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Cotal-AI/Cotal.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/parallel-feature-managers .github/skills/parallel-feature-managers && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "parallel-feature-managers" agent skill from https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managers into .github/skills/parallel-feature-managers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parallel-feature-managers", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Cotal-AI/Cotal parallel-feature-managers --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Cotal-AI/Cotal.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/parallel-feature-managers .opencode/skills/parallel-feature-managers && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "parallel-feature-managers" agent skill from https://github.com/Cotal-AI/Cotal/tree/main/.claude/skills/parallel-feature-managers into .opencode/skills/parallel-feature-managers/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "parallel-feature-managers", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
parallel-feature-managersRun several independent Cotal features concurrently by creating one Git worktree and one spawn-capable mesh manager per feature; each manager staffs a review panel in a dedicated channel, adds one…
Parallel Feature Managers is an agent skill from Cotal-AI/Cotal. Run several independent Cotal features concurrently by creating one Git worktree and one spawn-capable mesh manager per feature; each manager staffs a review panel in a dedicated channel, adds one independent cold reviewer briefed under the cold-review skill, owns plan-to-commit delivery, and escalates unresolved product decisions by DM to the coordinator for relay to the user. Use when the user asks to split multiple features across managers/worktrees, run parallel feature teams on Cotal, or have managers create…
Its SKILL.md is about 5.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Git worktrees. It works with Git and Model Context Protocol. The repository describes itself as: The open standard for agent coordination. The licence is Apache-2.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit bf3a7b2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Parallel Feature Managers loads about 5.3k tokens when it runs. Until then it costs about 142 tokens; SKILL.md has 2,944 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Cotal-AI/Cotal at commit bf3a7b2, republished under its Apache-2.0 licence (© Cotal-AI). 2,944 words, ~5,342 tokens.
.claude/skills/parallel-feature-managers/SKILL.md (or your agent's skills folder).Use the live Cotal mesh as a hierarchy:
cold-review skill, which is the single source for how that seat is briefed, isolated and
graded. It is a control on the panel rather than a fourth panelist.No two seats whose agreement is load-bearing may share a model family. A finding confirmed by a seat of the same family as the one that made it is an echo, not a confirmation. A panel of three same-model reviewers has approved a head carrying a defect that all three missed, and what surfaced it was a differently framed read rather than a fourth verifier.
State it that way rather than as a headcount. Availability is a property of the moment, not of the
vendor: the same model has joined and delivered one hour and failed to join the next, on the same
host with the same tooling. A rule phrased as "N distinct vendors" is unsatisfiable on a degraded
fleet and silently so, and a rule that can be broken by the clock gets quietly ignored rather than
obeyed. cold-review carries the degradation order and the floor.
Pin the model explicitly at spawn AND in the persona, because unrecorded capability is ungraded-in-effect: a reviewer whose effort or model nobody recorded produces a verdict nobody can weigh afterwards.
Managers may run a stronger model than their reviewers. Reviewers should not run the same model as the coordinator, so that the panel cannot inherit the coordinator's blind spots.
Verify the exact model identifiers against the connector's own catalog before spawning, and treat a declared reasoning-effort tier as unverified until a seat has actually launched with it: a catalog can declare tiers the provider refuses, and a refused tier kills the seat at launch.
cold-review. A file destination is a
norm-only fallback and cannot satisfy a gate that requires broker-attested poster identity. No
sibling instances or tester fan-out unless the user requests it.review.<feature-slug>, plus one dedicated cold record channel,
review.<feature-slug>.cold-record. Keep acknowledgements and status chatter off the panel channel;
use it for plans, findings, reasoned dispositions, code-review requests, and final results.cold-review; enforce them there rather than restating them per lane.pkill.For every requested feature, choose and record:
| Field | Example |
|---|---|
| Feature | channels export |
| Slug | channels-export |
| Branch | feat/channels-export |
| Worktree | sibling path such as Cotal-feature-channels-export |
| Manager persona | mgr-channels-export |
| PR | exact number, or none until one exists |
| Channel | review.channels-export |
| Contract | concrete behavior, boundaries, tests, and known non-goals |
Resolve branch/path collisions before creating anything. Inspect git status, git worktree list --porcelain, and existing branches. Do not clean or revert unrelated dirty state.
Create the worktrees sequentially because they mutate shared Git metadata:
git worktree add -b feat/<slug> /absolute/sibling/Cotal-feature-<slug> <base>Use the same base commit for all features unless the user explicitly wants stacked work.
Before launch, verify each worktree can read .internal/plans/STATUS.md and the relevant guidelines.
Normally git submodule update --init .internal is sufficient.
If initialization fails because the superproject pins an unavailable commit:
git ls-tree <base> .internal) with the active local submodule
HEAD (git -C .internal rev-parse HEAD). This is repository-state drift, not a Cotal ACL problem..internal commit independently
into each feature worktree from the active local submodule repository.M .internal; they must read it but never stage, edit, or
include it in feature commits.Do not leave managers blocked merely because a fresh worktree cannot fetch a private commit that is already available and verified locally. Do not pretend the mismatch is clean either; report the permanent repair needed.
Manager agents need capabilities: [spawn] plus channel ACLs. Reviewer agents need channel ACLs and
must not have spawn. cotal_persona cannot grant policy, and cotal_spawn cannot override
allowSubscribe or allowPublish, so author every persona file before spawning. These files are
local/ignored in this repo. A clean machine that has only a default persona cannot staff the panel:
the spawn names below fail unless those files exist, and a leftover local persona is not a
substitute because its grants may be missing or wider than the lane.
---
name: mgr-<slug>
role: feature-manager
model: <pinned manager model>
description: Owns <feature> and its review panel.
tags: [manager, <slug>]
subscribe: [review.<slug>]
allowSubscribe: [review.<slug>, review.<slug>.cold-record]
allowPublish: [review.<slug>]
capabilities: [spawn]
---Author matching files for the three panel seats and the cold seat before any spawn. Give every
reviewer persona a lane-scoped filename such as review-<slug>-engineer; the persona catalog is
shared by concurrent lanes, so generic filenames collide even when the worktrees and channels do
not. Panel personas subscribe and publish only on review.<slug>. The cold persona lists empty
subscribe and allowSubscribe so non-join is a property of the seat, not an instruction, and may
publish only to review.<slug>.cold-record. Do not reuse or redefine a reviewer persona from another
lane.
---
name: review-<slug>-engineer
role: reviewer
model: <pinned panel model, family A>
subscribe: [review.<slug>]
allowSubscribe: [review.<slug>]
allowPublish: [review.<slug>]
capabilities: []
------
name: review-<slug>-freelance
role: reviewer
model: <pinned cold model, not the author's family>
subscribe: []
allowSubscribe: []
allowPublish: [review.<slug>.cold-record]
capabilities: []
---Repeat the panel template for review-<slug>-security and review-<slug>-critic with different model
families. If a referee is later required, author review-<slug>-referee the same way as the cold seat,
with empty subscribe and allowSubscribe plus one dedicated record-channel allowPublish grant, before
spawning it.
The manager prompt must include all of the following:
.internal before editing.review.<slug> first.review-<slug>-engineer,
review-<slug>-security, and review-<slug>-critic, seated so that no two of them whose agreement
is load-bearing share a model family. That is the ordinal rule above and not a headcount. Where the vendor set is short, name
the collision mechanically and the class it leaves uncovered. Naming is disclosure, not
completion: a panel whose load-bearing approvals are same-family echoes cannot complete, including
A, A, A and A, B, A. Do not treat a staffed-but-collided panel as a passing gate. Give each its own
detached worktree as cwd. A reviewer grades in its own tree, never in the tree it is grading, and
"read-only" must name the git write verbs explicitly (checkout, switch, stash, reset,
clean, restore) rather than only saying "do not edit source".review-<slug>-freelance in its own
detached worktree and brief it under the cold-review skill, which owns what that seat is
given, where its verdict goes, what the verdict binds, and how the rules degrade when the vendor
set is short. Do not restate any of it here.cold-review's canonical rule, never by telling that seat to
reconsider. If the manager authored the change and a blocker needs independent refutation, send the
coordinator only the exact-sha finding and artifact. The coordinator provisions a fresh
review-<slug>-referee in its own detached worktree; that seat had no part in authoring, grading or
supervising the lane, does not share a model family with the author, and receives none of the
author's rationale. The coordinator provisions the
referee but does not serve as it. If a fold changes code, return the result to the channel panel for
another final pass and re-pin the cold seat to the new sha with its delivery limit explicitly reset
in writing. If that seat is gone, author a fresh cold persona with empty subscribe and
allowSubscribe plus only its dedicated record-channel allowPublish grant, spawn it, and brief it
under cold-review on the new sha as a new one-delivery seat. That is a successor, not a third
closure route for the old sha.git ls-remote origin refs/pull/<n>/head and cross-check gh pr view <n> --json headRefOid. For a
branch with no PR, resolve git ls-remote origin refs/heads/<branch> and omit the PR-only API
cross-check. Fetch the resolved object into the detached review worktree if it is not already
present, then run git cat-file -t on that object with a known-good control and a known-missing
full-width object id, such as forty zeroes, that must fail. Do not make the negative control by
appending a character to the real id: Git may resolve the valid leading object id and return
success. Name the actor who ran the instruments. If applicable instruments disagree, stop.
A verdict or refutation that names a different sha does not close this head.DECISION NEEDED: <one-line question>
Options: <A>; <B>; ...
Recommendation: <manager's recommendation and why>
Impact: <observable behavior / compatibility / risk>
Blocked: <what cannot proceed>; Continuing: <what can proceed>Create the panel channel and dedicated cold record channel before inviting the team, with replay
enabled and a short operator note. Then spawn each manager through cotal_spawn:
name: mgr-<slug>
role: feature-manager
agent: <connector>
model: <pinned manager model>
cwd: /absolute/path/to/feature-worktreeLaunch managers in parallel only after all worktrees, personas, and channels exist. Track the returned reviewer identity, not an assumed name; a restarted or duplicated launch may still be auto-numbered even though the persona filename is lane-scoped.
Verify with cotal_roster that every manager appears and holds its full panel. Do not spawn
missing-looking duplicates prematurely; allow startup time and recheck first.
A spawn that reports a timeout is not evidence the spawn failed. It may already have succeeded, and retrying submits a second goal that duplicates the effect. Read the outcome from the process listing before acting, and never retry on a timeout alone.
Verify a seat by REPLY, never by presence. A seat can report as running and be silently
unreachable. Ask for a nonce artifact it must produce, such as an echo of a random token joined to
the short commit it is sitting on, and check the raw output. A handshake that states the expected
answer ("confirm you are at <path> on <sha>") is leading: an echo-compatible reply proves something
can mirror text, not that a shell ran.
The independent reviewer is intentionally absent during initial staffing. The feature manager spawns
it only at the cold-review gate, and briefs it by applying the cold-review skill itself: that
file addresses the briefer, and the graded seat never loads it. It owns that seat's isolation,
briefing, and verdict rules. Do not restate them here: one source for the rule, or the two copies
drift and the stale one is invisible to whoever is editing the other.
Auto-numbering applies to the lane-scoped cold persona too, so track the returned identity.
Join each review channel and set it quiet, so channel traffic is available on demand without
waking the coordinator. Keep DMs open: decisions and completion reports must wake the coordinator.
Use:
cotal_roster for staffing and current activity.cotal_inbox for decisions, findings, and completions.git status --short --branch and git log --oneline in each worktree for branch state.Do not redo the manager's implementation, review its diff in parallel, or send acknowledgement noise. Intervene only for infrastructure, violated team policy, a real decision, or a stalled team.
When a manager sends DECISION NEEDED:
Infrastructure blockers are coordinator work, not user decisions. Resolve worktree, submodule, dependency, or mesh-access issues directly when safe.
A feature is complete only when:
cold-review. A named collision is not a third completion path. If the
remaining load-bearing approvals share a family, the feature is not complete. Refuse below that
floor rather than recording a same-family panel as reviewed.cold-review's override rule, naming the same exact sha and left standing in
the record beside the finding. An unanswered cold blocker is neither, and is not completion.
Requiring the seat's own approval alone would deadlock the override the first time it was used
correctly: the seat is one-delivery and may never be told to reconsider, so a refuted blocker could
be cleared only by changing code to satisfy a finding just publicly refuted, or by a zero-delta
re-pin to manufacture an approval, which is laundering. The override answered the question and the
gate has to let the answer count.cold-review exists to prevent.git status is clean except an explicitly acknowledged local .internal pointer mismatch.Park completed teams until integration is requested. Report progress to the user as a compact matrix: completed commit, in-review findings, implementing, or decision needed.
When asked to land the work, inspect all feature commits and expected shared-file conflicts first.
Parallel features commonly touch docs/cli.md, generated docs bundles, package.json, flag
inventories, and changesets. Merge/cherry-pick deliberately, resolve by preserving both behaviors,
then run the aggregate gate once on the integrated result and request a final cross-feature review
when conflicts changed code.
After landing and verification:
cotal_despawn the three panel reviewers, independent reviewer, and manager for each feature.Never tear down peers before their final result is captured, never remove an unmerged worktree, and do not delete the dedicated cold record channel or its retained verdict history as routine cleanup.
© Cotal-AI, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/parallel-feature-managers of Cotal-AI/Cotal.
Open the folder on GitHubat commit bf3a7b2
Parallel Feature Managers next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Parallel Feature Managers this skillCotal-AI/Cotal | 313 | — | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Agtx Task Sweepfynnfluegge/agtx | 1.7k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Devcontainer Devstacklok/toolhive-studio | 170 | — | ~3.8k | Automated safety check: Notes | Apache-2.0 | |
| PmApra-Labs/apra-fleet | 101 | — | ~5.4k | Automated safety check: Pass | Custom licence | |
| Swarmguaardvark/guaardvark | 257 | — | ~746 | Automated safety check: Pass | MIT | |
| RoveSma1lboy/rove | 160 | — | ~8.9k | Automated safety check: Pass | MIT |
fynnfluegge/agtx
Breaks a conversation's results into feature-level tasks and pushes them to the agtx kanban board, where each task gets its own worktree and agent session.
stacklok/toolhive-studio
Spin up and interact with ToolHive Studio's containerized dev environment (Xvfb + noVNC + DinD).
Apra-Labs/apra-fleet
Project Manager skill. An agent skill from Apra-Labs/apra-fleet.
guaardvark/guaardvark
Launch and watch Guaardvark's Swarm Orchestrator: parallel coding agents, each in its own git worktree, working a markdown plan and merging back deterministically.
Sma1lboy/rove
A skill your agent uses when controlling Rove tasks, parallel coding attempts, hosted agent sessions, task lifecycle, or the daemon-owned issue tracker from a shell.
asheshgoplani/agent-deck
agent-deck, the terminal session manager for AI coding agents.
Cotal-AI/Cotal
Set up Cotal on this machine: install it, start a local agent mesh (NATS + JetStream), verify it, and put an agent on it.
Cotal-AI/Cotal
Create or improve a 32×32 pixel-art persona face for the Frontier Faces demo (examples/04-frontier-faces/personas.mjs) — the animated agent avatars rendered by face-term.mjs / the browser…
Cotal-AI/Cotal
Define a multi-agent team for ANY task on ANY system as an explicit deployment topology - pick the shape from the task's dominant risk, specify the runtime/communication/trust layers, place model…
Cotal-AI/Cotal
Write the brief for a single independent cold reviewer and grade what it returns, keeping it isolated from the panel that already graded the change.
Works with
Categories
Run several independent Cotal features concurrently by creating one Git worktree and one spawn-capable mesh manager per feature; each manager staffs a review panel in a dedicated channel, adds one…. Parallel Feature Managers is an agent skill from Cotal-AI/Cotal. Run several independent Cotal features concurrently by creating one Git worktree and one spawn-capable mesh manager per feature; each manager staffs a review panel in a dedicated channel, adds one independent cold reviewer briefed under the cold-review skill, owns plan-to-commit delivery, and escalates unresolved product decisions by DM to the coordinator for relay to the user.
Parallel Feature Managers fits situations like: the user asks to split multiple features across managers/worktrees; run parallel feature teams on Cotal; have managers create their own review panels.
Run `npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a claude-code`. Or copy the skill folder (.claude/skills/parallel-feature-managers in Cotal-AI/Cotal) into .claude/skills/parallel-feature-managers in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a codex`. Or copy the skill folder (.claude/skills/parallel-feature-managers in Cotal-AI/Cotal) into .agents/skills/parallel-feature-managers in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Cotal-AI/Cotal --skill parallel-feature-managers -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/parallel-feature-managers, .gemini/skills/parallel-feature-managers, .github/skills/parallel-feature-managers and .opencode/skills/parallel-feature-managers in your project.
Going by SKILL.md and its folder, Parallel Feature Managers needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Parallel Feature Managers is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Parallel Feature Managers: Agtx Task Sweep (fynnfluegge/agtx, 1.7k stars), Devcontainer Dev (stacklok/toolhive-studio, 170 stars), Pm (Apra-Labs/apra-fleet, 101 stars) and Swarm (guaardvark/guaardvark, 257 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Cotal-AI (a GitHub organization) maintains it in Cotal-AI/Cotal, which has 313 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 9, 2026.
Source: Cotal-AI/Cotal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.