Skip to content
OneviumDocs
On this page

Organize multi-session work with Teams

Start with an @Team proposal, verify the Skill and session tools, create bounded member conversations, and inspect cockpit progress and reports.

When a Team is useful#

A Team has one lead conversation and real member conversations. The lead divides the work and maintains a common contract; members execute independently and report back. You can open a member's conversation to inspect or continue its work.

ApproachBest fit
An ordinary subagent / Agent toolShort parallel investigation or review within the current turn, returning to the parent conversation
Onevium TeamSeparate, clearly bounded tasks needing independent conversations over time
Team / bot grouping in ChannelsOrganizing Feishu, DingTalk, or other platform bots in a channel workspace; see Channels
Claude CLI Agent TeamsAn upstream experimental runtime feature, distinct from this Onevium session team

Check the entry, Skill, and tools#

In an ordinary project conversation, type @ and choose Team under extensions. The entry describes assembling collaborating sessions for a shared task. Selecting the tag still requires you to add a request and send it.

RequirementHow to check
Team entryConfirm Team appears in the @ menu
team SkillInspect its source and project/user scope in Skills, then confirm this conversation can actually load team
Sessions tool groupSettings → Tools → Sessions; it is enabled by default but your saved setting takes precedence. After enabling it, send the next message and check that its tools are available
Model and projectVerify ordinary chat and required file tools; choose a small project and identify existing changes and allowed writes

The @Team entry does not prove that the team Skill is installed. Existing user, project, or plugin configuration may supply it. If missing, inspect installed Skills and plugins, then obtain matching official content from a verified source or your team administrator before continuing. If you cannot establish a matching source, continue with ordinary Agents before starting a Team.

Claude CLI → Agent Teams is not the master switch for this workflow. That setting controls upstream experimental functionality. The session creation, communication, and reporting used here belong to Onevium's Sessions tool group. Enabling the CLI flag cannot supply a missing Skill or missing session tools.

First task: two members prepare demo documentation#

Select @Team, then send a bounded request:

text
First confirm that this conversation can load the team Skill and use
child-session creation and team-reporting tools.
Create a two-member team to prepare documentation from the existing README:
Member 1 writes only team-demo/quickstart.md, using documented startup steps.
Member 2 writes only team-demo/faq.md, covering missing prerequisites and questions.
Both may read README, but neither may edit it or the other member's file.
If a command is unsupported by the source, write "not documented" instead of guessing.
You may create the team plan, briefs, and reports.
Do not install dependencies, commit, push, or deploy.
Present ownership, shared format, acceptance checks, models, and usage estimate first.
Wait for my confirmation before starting members.
If either demo file already exists, report it instead of overwriting it.

The current Team protocol presents a proposal before starting. Review concrete members, owned files, deliverables, and the estimate. If the proposal fits, reply:

text
Start with that plan. Create and start the two real child sessions sequentially.
Keep the agreed file ownership. Report diffs and acceptance results when finished.

The lead records the plan and briefs before creating members one at a time. Session creation and delivery of the first task are separate results. If initial delivery fails, investigate that delivery rather than creating a duplicate member.

Where the shared task and ownership live#

The team stores its working contract in .claude/sdd/team-<slug>/:

FilePurpose
team.mdLead session, roster, phase, file ownership, shared contract, and acceptance criteria
member-N-brief.mdMember N's complete assignment
member-N-report.mdExpected structured-report location; verify that the file actually exists

Split work by context boundary. Give each file one writer per phase; shared files have one owner while others read them. Separate frontend/backend implementation only when the interface contract is precise and writes do not overlap, rather than dividing one feature by job titles alone.

The shared task is managed through the common objective, briefs, and acceptance checklist. The cockpit displays member state; it has no self-assignment controls.

File ownership is included in member instructions and lead review; it is not filesystem isolation. Inspect the resulting changes.

How members communicate and report#

The current protocol routes coordination through the lead. Members report useful information to it, and the lead organizes the next steps; the workflow does not call for unrestricted sibling conversation.

Onevium uses session tools such as send_to_session. An idle target can start a turn; a busy target receives an attempted steer, falling back to queued delivery when insertion is unavailable. Inspect the actual delivery result and avoid repeated acknowledgement messages. Upstream SendMessage does not replace this Onevium cross-session channel.

Members should finish with report_team_result containing:

FieldContent
outcomesucceeded, failed, or needs_input
summaryWork performed and supporting evidence
files_modifiedActual changed paths
unmet_acceptanceRemaining acceptance criteria
followupsWork the lead should arrange next
errorOptional details for failure or requested input

Reporting attempts to write a file and send a summary. The lead still checks the report, diffs, and unfinished criteria before marking the member verified. A tool's “reported” response alone does not prove file persistence, message processing, or acceptance.

If a delegated task ends without a structured report, its automatic report can help recover the result. Treat it as reported but unverified until reviewed.

Read the Team cockpit#

After members are created, a Team card appears beside creation activity in the lead conversation. It combines real child-session state with team.md to show roles, owned files, models, and verification progress. Click an existing member row to open its conversation. Pending or deleted sessions cannot be opened.

ObservationMeaning
Member runningIts conversation is executing
Needs input/permissionOpen the member conversation to handle the actual question or approval
Session idleThe turn ended; lead verification may still be pending
reportedA report exists, but needs review
verified / increasing verified countThe lead recorded a verification verdict in the team manifest
Error, failed, or deletedInspect the report and remaining work; do not count it as a pass

Any displayed cost information comes from the plan's estimate, not live billing. Phase indicators represent phases reached, not proof that future work has executed.

Open a member and continue the work#

Open a member from the cockpit or session tree, read tool activity, and provide input as in an ordinary conversation. Tell the lead when you change scope so the brief and actual work remain aligned.

A normal user message sent directly to a member does not guarantee an automatic report of that new turn to the lead. Ask for a structured report when needed, or bring the relevant result back to the lead yourself.

To continue from the lead conversation:

text
Continue this team without creating duplicate members.
Check team.md, the actual child sessions, and member reports first.
List verified work, requests for input, and unfinished criteria,
then propose the next step.

The current protocol summarizes a phase and waits for confirmation before advancing. Closing the lead conversation, a quiet card, or idle members does not establish that all background work has ended.

Verify completion#

For the demo, check that both files exist, follow README, and do not include edits to another member's files. Spot-check a report's findings. The lead reviews each diff, records its verdict, and summarizes the overall result.

“2/2 verified” describes the team record's verification progress. Actual application testing, commits, and deployment remain separate outcomes supported by their own records. Keep reports and unfinished items after completion or termination.

Current boundaries#

  • One parent session supports at most eight non-deleted child sessions, with one level of hierarchy. Multiple teams under that parent share the limit.
  • New members default to the creator's model, provider, permission profile, and effort. An explicit model and equal/lower permission can be selected; higher permission is rejected. Creation does not automatically choose a cheaper model.
  • The current team Skill organizes work around small rosters, at most three phases, and lead-centered coordination. This workflow agreement is distinct from the parent-session quota and does not provide filesystem isolation.
  • Each real member runs model work, and cross-session messages can start more turns. Usage depends on member count, models, and turns; ordinary Agents are usually a better fit for short tasks.
  • Start in an ordinary desktop project conversation and keep the app running. Use the demo to check actual member conversations, files, and reports before expanding to business work.

Troubleshoot a team#

SymptomNext action
Team is visible but its Skill is missingCheck current project/user sources and scope; obtain the matching content before starting
Creation/report tool unavailableCheck Sessions and start a new conversation; changing the CLI Agent Teams flag alone is insufficient
Member created but not runningInspect initial-message delivery and the member conversation; do not duplicate it
Member idle but verified count unchangedHave the lead check its report, diff, and manifest verdict
Missing member or persistent pending rowCheck the actual child session and its manifest association; correct the existing record first
Need to end the whole taskStop further dispatch through the lead and inspect each active member's stop state; the cockpit has no stop-all button

Next steps#

Choose a workflow with the extension overview, learn ordinary Agents, or verify Skills installation and loading first.