Agent skill

Chorus Develop

by Chorus-AIDLC in Chorus-AIDLC/Chorus

Chorus Development workflow — claim tasks, report work, manage sessions, and run parallel task execution with Kiro subagents.

AGPL-3.0Auto-check passedAgent Workflows

Install Chorus Develop

skills CLI
$ npx skills add Chorus-AIDLC/Chorus --skill chorus-develop -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Chorus-AIDLC/Chorus chorus-develop --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Chorus-AIDLC/Chorus.git skills-src && mkdir -p .claude/skills && cp -r skills-src/public/kiro-plugin/.kiro/skills/chorus-develop .claude/skills/chorus-develop && rm -rf skills-src

Use ~/.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/

Facts

Skill name
chorus-develop
GitHub stars
1.2k
Token cost
~5.1k tokens
SKILL.md length
2,073 words
Files
1
Skills in repo
64
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Chorus Development workflow — claim tasks, report work, manage sessions, and run parallel task execution with Kiro subagents.

  • Works in 12 steps: Check In → 5: Get Your Session (Subagents Only) → Find Work → …
  • Tasks that involve Subagents
  • SKILL.md covers Overview, Tools, Workflow and Session (Subagents Only), plus 5 more sections
  • Reaches github.com; needs CHORUS_API_KEY

What it does

Chorus Develop is an agent skill from Chorus-AIDLC/Chorus. Chorus Development workflow — claim tasks, report work, manage sessions, and run parallel task execution with Kiro subagents.

Its SKILL.md is about 5.1k 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 Subagents. The repository describes itself as: The Agent Harness for AI-Human Collaboration, inspired by the AI-DLC (AI-Driven Development Lifecycle). The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Subagents

Example prompts

  • “/chorus-develop”

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. Check In
  2. 5: Get Your Session (Subagents Only)
  3. Find Work
  4. Claim a Task
  5. Gather Context
  6. Start Working
  7. Report Progress
  8. Self-Check Acceptance Criteria
  9. Submit for Verification
  10. Handle Review Feedback
  11. Task Complete
  12. Idea Completion Report (advisory)

What it can do on your machine

Read from SKILL.md and the folder at commit 4754822. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • CHORUS_API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Chorus Develop loads about 5.1k tokens when it runs. Until then it costs about 35 tokens; SKILL.md has 2,073 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~35
When it runs · the whole SKILL.md, loaded when a task matches
~5.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from Chorus-AIDLC/Chorus at commit 4754822, republished under its AGPL-3.0 licence (© Chorus-AIDLC). 2,073 words, ~5,073 tokens.

Download SKILL.mdSave it as .claude/skills/chorus-develop/SKILL.md (or your agent's skills folder).
name
chorus-develop
description
Chorus Development workflow — claim tasks, report work, manage sessions, and run parallel task execution with Kiro subagents.
license
AGPL-3.0
metadata.author
chorus
metadata.version
0.22.0
metadata.category
project-management
metadata.mcp_server
chorus

Chorus Develop Skill

This skill covers the Development stage of the AI-DLC workflow: claiming Tasks, writing code, reporting progress, submitting for verification, and managing sessions for subagent observability.


Overview

Developer Agents take Tasks created by PM Agents (via /chorus-proposal) and turn them into working code. Each task follows:

claim --> in_progress --> report work --> self-check AC --> submit for verify --> Admin /chorus-review

For multi-agent parallel execution, the chorus main agent spawns Kiro subagents (up to 4 concurrent) with full session-based observability.


Tools

Task Lifecycle:

ToolPurpose
chorus_claim_taskClaim an open task (open -> assigned)
chorus_release_taskRelease a claimed task (assigned -> open)
chorus_update_taskUpdate task status (in_progress / to_verify)
chorus_submit_for_verifySubmit task for admin verification with summary

Work Reporting:

ToolPurpose
chorus_report_workReport progress or completion (writes comment + records activity, with optional status update)

Acceptance Criteria:

ToolPurpose
chorus_report_criteria_self_checkReport self-check results (passed/failed + optional evidence) on structured acceptance criteria

Session (subagents only — main agent skips these):

ToolPurpose
chorus_session_checkin_taskCheckin to a task before starting work
chorus_session_checkout_taskCheckout from a task when work is done

Subagents: always pass sessionUuid to chorus_update_task and chorus_report_work for attribution. Main agent: call these tools without sessionUuid — no session needed.

Shared tools (checkin, query, comment, search, notifications): see the chorus steering doc.


Workflow

Step 1: Check In
chorus_checkin()

Review your persona, current assignments, and pending work counts. (On the chorus main agent, the agentSpawn hook has already run checkin into your startup context.)

Step 1.5: Get Your Session (Subagents Only)

Skip if you are the main agent.

If you are a subagent picking up a task, create/attach a session for observability. When the main agent spawns you it passes your sessionUuid in the prompt — keep it for all task operations. If you were spawned without one, create a session for yourself and use its uuid.

Step 2: Find Work
chorus_get_available_tasks({ projectUuid: "<project-uuid>" })

Or check existing assignments:

chorus_get_my_assignments()
Step 3: Claim a Task
chorus_get_task({ taskUuid: "<task-uuid>" })  # Review first
chorus_claim_task({ taskUuid: "<task-uuid>" })

Check: description, acceptance criteria, priority, story points, related proposal/documents.

Step 4: Gather Context

Each task and proposal includes a commentCount field — use it to decide which entities have discussions worth reading.

  1. Read the task and identify dependencies:

    chorus_get_task({ taskUuid: "<task-uuid>" })

    Pay attention to dependsOn (upstream tasks) and commentCount.

  2. Read task comments (contains previous work reports, progress, feedback):

    chorus_get_comments({ targetType: "task", targetUuid: "<task-uuid>" })
  3. Review upstream dependency tasks — your work likely builds on theirs:

    chorus_get_task({ taskUuid: "<dependency-task-uuid>" })
    chorus_get_comments({ targetType: "task", targetUuid: "<dependency-task-uuid>" })

    Look for: files created, API contracts, interfaces, trade-offs.

  4. Read the originating proposal for design intent:

    chorus_get_proposal({ proposalUuid: "<proposal-uuid>", section: "documents" })

    (chorus_get_proposal defaults to section: "basic" — just metadata + a draft index. Pass section: "documents" for the design docs, or section: "full" for docs + task drafts.)

  5. Read project documents (PRD, tech design, ADR):

    chorus_get_documents({ projectUuid: "<project-uuid>" })

Document update flow (OpenSpec mode): if the originating proposal description contains a line OpenSpec change slug: <slug>, the project's PRD / tech_design / spec Documents are mirrors of files under openspec/changes/<slug>/. To update such a Document (e.g. clarify an AC, fix a spec scenario before resubmitting), load the /chorus-openspec-aware skill and follow §3.8: edit the local .md file first, then mirror it — prefer chorus mcp call … --arg-file content=<file>, falling back to the chorus-api.sh wrapper with json_encode_file when chorus is not on PATH — with chorus_check_response halting on error.

⛔ Do not call chorus_pm_update_document directly from the MCP harness with a hand-typed content field in OpenSpec mode. The local file is the source of truth; agent-typed content drifts and burns tokens (/chorus-openspec-aware §2 Rule 1).

When the LAST task of an OpenSpec idea is verified, run the archive flow (/chorus-openspec-aware §3.9) — openspec archive <slug> --yes, then mirror each emitted openspec/specs/<capability>/spec.md back via §3.8.

Document update flow (spec-lite mode): if the proposal description contains a line Spec-lite: .chorus/specs/<slug>/<YYYY-MM-DD>-<change-slug>/, the project's PRD / tech_design / … Documents are mirrors of the files in that dated folder. To update such a Document, load /chorus-spec-lite and follow its Mirror section: edit the local <type>.md file first, then mirror it via chorus mcp call chorus_pm_update_document "{\"documentUuid\":\"<uuid>\"}" --arg-file content=<file> (recorded documentUuid from the file's frontmatter), falling back to the chorus-api.sh wrapper when chorus is not on PATH, chorus_check_response halting on error. Same ⛔ do-not-hand-type-content rule as OpenSpec. The durable .chorus/specs/<slug>/spec.md is edited in place too but is never mirrored (git history is its record). No archive flow — spec-lite has no CLI/validate/archive; on delivery just set spec.md status: done.

In the no-OpenSpec, no-spec-lite fallback (free-form: no locator line), edit the Document content directly via the existing MCP tool with no wrapper, no local file step.

Step 5: Start Working

Subagent: checkin to the task first:

chorus_session_checkin_task({ sessionUuid: "<session-uuid>", taskUuid: "<task-uuid>" })

Then mark as in-progress:

# Subagent:
chorus_update_task({ taskUuid: "<task-uuid>", status: "in_progress", sessionUuid: "<session-uuid>" })

# Main agent:
chorus_update_task({ taskUuid: "<task-uuid>", status: "in_progress" })

Dependency enforcement: If this task has unresolved dependencies (dependsOn tasks not in done or closed), the call will be rejected with detailed blocker info. Use chorus_get_unblocked_tasks to find tasks you can start now.

Step 6: Report Progress

Report periodically with chorus_report_work. Include:

  • What was completed
  • Files created or modified
  • Git commits and PRs
  • Current status / remaining work
  • Blockers or questions
chorus_report_work({
  taskUuid: "<task-uuid>",
  report: "Progress:\n- Created src/services/auth.service.ts\n- Commit: abc1234\n- Remaining: unit tests",
  sessionUuid: "<session-uuid>"
})

Report with status update when complete:

chorus_report_work({
  taskUuid: "<task-uuid>",
  report: "All implementation complete:\n- Files: ...\n- PR: https://github.com/org/repo/pull/42\n- All tests passing",
  status: "to_verify",
  sessionUuid: "<session-uuid>"
})
Step 7: Self-Check Acceptance Criteria

Before submitting, check structured acceptance criteria:

task = chorus_get_task({ taskUuid: "<task-uuid>" })

# If task.acceptanceCriteriaItems is non-empty:
chorus_report_criteria_self_check({
  taskUuid: "<task-uuid>",
  criteria: [
    { uuid: "<criterion-uuid>", devStatus: "passed", devEvidence: "Unit tests cover this" },
    { uuid: "<criterion-uuid>", devStatus: "passed", devEvidence: "Verified manually" }
  ]
})

For required criteria, keep working until you can self-check as passed. Only use failed for optional criteria that are out of scope.

Step 8: Submit for Verification

Subagents — checkout first:

chorus_session_checkout_task({ sessionUuid: "<session-uuid>", taskUuid: "<task-uuid>" })

Then submit:

chorus_submit_for_verify({
  taskUuid: "<task-uuid>",
  summary: "Implemented auth feature:\n- Added login/logout endpoints\n- JWT middleware\n- 95% test coverage\n- All AC self-checked (3/3 passed)"
})

to_verify does NOT unblock downstream tasks — only done (after admin verification) does.

Review Subagent: After chorus_submit_for_verify, the chorus main agent's postToolUse hook injects a nudge instructing you to spawn the chorus-task-reviewer — an independent, read-only review subagent (tools: ["read", "@chorus"]). You MUST spawn it yourself (it is NOT auto-launched) with the subagent tool and wait for that call to return. The reviewer posts a VERDICT comment on the task — that comment, not the subagent call's own return value, is the verdict.

After the reviewer completes, read this round's VERDICT:

chorus_get_comments({ targetType: "task", targetUuid: "<task-uuid>" })

Find the VERDICT: comment posted after you dispatched the reviewer — not an older round's — and act on it. Do not verify or reopen before you have read that comment:

  • VERDICT: PASS — All AC verified, no issues. Proceed to admin verification.
  • VERDICT: PASS WITH NOTES — All AC verified, minor notes. Proceed to admin verification (notes are non-blocking).
  • VERDICT: FAIL — BLOCKERs found. Do NOT verify. Fix the BLOCKERs listed in the reviewer's comment, then resubmit.

If no new VERDICT: comment appears after the reviewer returns, check what it did post. A comment reporting that the round limit was reached, or any other explicit refusal to review, is a deliberate escalation to a human: STOP — do not respawn, do not self-review, do not post a VERDICT of your own. If it posted nothing at all, respawn it ONCE, telling it to stay within its turn budget and reserve its last turns for the VERDICT, then apply this same check again to what the retry posts. An explicit refusal from the retry still means STOP; only a second true silence lets you review the task yourself as a read-only pass using the checklist and POST the VERDICT comment. Absence is never a PASS.

Final code-review gateway (after the Idea's LAST task is verified): when the task you just verified is the last task of its idea-rooted proposal, the feature is about to ship — the postToolUse hook injects a reminder to spawn the chorus-code-reviewer subagent. Spawn it yourself with the subagent tool and wait for that call to return, passing the ideaUuid + round number; then read THIS round's VERDICT comment on the idea before deciding. It reviews the Idea's aggregate code change across all its tasks (cross-task integration, architecture, security, regression, feature-level coverage) and posts one VERDICT comment on the idea. PASS / PASS WITH NOTES → ship; FAIL → fix via /chorus-quick-dev (chorus_create_tasks with proposalUuid set to the current approved proposal so the fix tasks attach to it — do NOT reopen the verified tasks). Group related small BLOCKERs by default; split only materially large or independently testable fixes. Require AC self-check, independent task review, and admin verification for every fix task. Re-run aggregate review only after every fix is successfully done; a failed or cancelled fix stops the loop and escalates. Advisory/behavioral, like the other reviewers. Run it before any idea-completion report.

Show full SKILL.md (786 more words)Show less
Step 9: Handle Review Feedback

If the reviewer returns FAIL, or the task is reopened after verification:

All acceptance criteria are reset to pending when a task is reopened.

  1. Check feedback:
    chorus_get_task({ taskUuid: "<task-uuid>" })
    chorus_get_comments({ targetType: "task", targetUuid: "<task-uuid>" })
  2. Fix every BLOCKER listed in the reviewer's FAIL comment.
  3. Checkin again, fix issues, report fixes, resubmit.
Step 10: Task Complete

Once Admin verifies (status: done), move to the next available task (back to Step 2).

Step 11: Idea Completion Report (advisory)

If the task you just self-verified was the LAST one of its Idea (every Task across every approved Proposal is now done/closed) and you have document:write, offer to call chorus_create_report (ask the user first with a clear interactive question). The call requires title (a short report title) plus content; content's parameter description carries the three-section template (## Summary / ## Decisions / ## Follow-ups). Skip on decline.


Session (Subagents Only)

The chorus main agent's lifecycle hooks automate the main agent's own session (checkin on agentSpawn, heartbeat/checkout on stop). A subagent that picks up a task does three things manually:

  1. chorus_session_checkin_task({ sessionUuid, taskUuid }) — before starting work
  2. chorus_session_checkout_task({ sessionUuid, taskUuid }) — when done
  3. Pass sessionUuid to chorus_update_task and chorus_report_work for attribution

Main agent: no session needed — call tools without sessionUuid.


Kiro Subagents Integration (parallel execution)

When you (the chorus main agent) want to run multiple tasks in parallel, spawn Kiro subagents — up to 4 concurrent. Chorus provides full work observability across them.

Two-Layer Architecture
LayerSystemPurpose
OrchestrationKiro subagentsSpawning subagents, task dispatch
Work TrackingChorusTask lifecycle, session observability, activity stream
Orchestrator (main agent) Workflow
# 1. Check in and plan
chorus_checkin()
chorus_list_tasks({ projectUuid: "<project-uuid>" })

# 2. Spawn a subagent per ready task (up to 4 concurrent). You have `subagent`
#    in your tools, so you can dispatch by name/description. Give each subagent:
#      - its Chorus task UUID + the project UUID
#      - a fresh sessionUuid to pass to its task operations (for attribution)
#      - the instruction to follow the /chorus-develop workflow

What the orchestrator prompt for each subagent needs:

  • Task UUID(s) + Project UUID
  • A sessionUuid for that subagent to use on chorus_update_task / chorus_report_work
  • The instruction: follow /chorus-develop (claim -> in_progress -> develop -> report -> self-check AC -> checkout -> submit_for_verify)
Subagent Workflow
# 1. Checkin to task
chorus_session_checkin_task({ sessionUuid: "<my-session-uuid>", taskUuid: "<my-task-uuid>" })

# 2. Move to in_progress
chorus_update_task({ taskUuid: "<my-task-uuid>", status: "in_progress", sessionUuid: "<my-session-uuid>" })

# 3. Do work... code, test, commit...

# 4. Report progress
chorus_report_work({ taskUuid: "<my-task-uuid>", report: "...", sessionUuid: "<my-session-uuid>" })

# 5. Checkout and submit
chorus_session_checkout_task({ sessionUuid: "<my-session-uuid>", taskUuid: "<my-task-uuid>" })
chorus_submit_for_verify({ taskUuid: "<my-task-uuid>", summary: "..." })

# 6. Report back to the orchestrator (Kiro subagents return a summary to the spawner)
Handling Task Dependencies (DAG)

Server-side enforcement: chorus_update_task(status: "in_progress") rejects if any dependsOn task is not done or closed.

Wave-based execution (recommended):

  1. chorus_get_unblocked_tasks — find ready tasks
  2. Spawn subagents for Wave 1 (max 4 concurrent)
  3. Wait for to_verify, then verify each task (chorus_admin_verify_task → done)
  4. chorus_get_unblocked_tasks — find newly unblocked tasks (Wave 2)
  5. Repeat until all tasks done

Critical: to_verify does NOT resolve dependencies — only done or closed does. The orchestrator must verify tasks between waves.

MCP Access for Subagents

The chorus MCP server is pulled in via includeMcpJson: true on the chorus main agent. A dispatched subagent needs the @chorus server in its own tool scope too (either it is a chorus* agent that includes the server, or you pass the MCP config it needs). Ensure CHORUS_URL + CHORUS_API_KEY are exported in the environment Kiro was launched from.

Troubleshooting
ProblemSolution
Subagent can't access Chorus MCP toolsVerify the subagent's tools include @chorus, the API key has developer role, and CHORUS_URL/CHORUS_API_KEY are exported
UI doesn't show active workersSubagent forgot chorus_session_checkin_task. Check: chorus_get_session
Session disappears from SettingsNo activity for 1h (default lists hide stale sessions). The session row still exists — reachable via MCP chorus_list_sessions / chorus_get_session. Send a heartbeat (or any session-touching tool) to make it visible again
Task stuck in wrong statusUse chorus_update_task to reset, or reopen via admin

Work Report Best Practices

Good report (enables session continuity):

Implemented password reset flow:

Files created/modified:
- src/services/auth.service.ts (new)
- src/app/api/auth/reset/route.ts (new)
- tests/auth/reset.test.ts (new)

Git:
- Commit: a1b2c3d "feat: password reset flow"
- PR: https://github.com/org/repo/pull/15

Implementation details:
- POST /api/auth/reset-request: sends email with token
- Token expires after 1 hour, single-use
- Rate limiting: 3 requests/hour/email
- 12 new tests, all passing

Acceptance criteria:
- [x] User can request reset via email
- [x] Reset link expires after 1 hour
- [x] Rate limiting prevents abuse

Bad report: Done.


Tips

  • Read task comments first — they contain previous work reports for session continuity
  • Check upstream dependencies — read dependsOn tasks and their comments for interfaces/APIs
  • Read the originating proposal — understand design rationale and task DAG
  • Use commentCount — skip fetching comments on entities with count 0
  • Report progress frequently — include file paths, commits, and PRs
  • Write detailed submit summaries — Admin needs them to verify
  • If blocked, add a comment and consider releasing the task
  • One task at a time (per subagent): finish or release before claiming another
  • Use meaningful subagent names — they become Chorus session names

When to Release a Task

Release if:

  • You can't complete it (missing knowledge, blocked)
  • A higher-priority task needs attention
  • You won't finish in a reasonable timeframe
chorus_release_task({ taskUuid: "<task-uuid>" })
chorus_add_comment({ targetType: "task", targetUuid: "<task-uuid>", content: "Releasing: reason..." })

Next

  • After submitting for verification, an Admin reviews using /chorus-review
  • Human "Start Development" wake: a start_development wake (the human clicked Start Development on the idea-detail panel) means: claim and execute ALL remaining tasks of the idea's approved proposal in dependency order — loop this workflow until no claimable task remains, leaving to_verify and other-session tasks untouched.
  • Human "Yolo" wake: a yolo_requested wake (the human clicked Yolo on the idea-detail panel) means: drive the WHOLE idea to done via the /chorus-yolo skill (the full-auto AI-DLC pipeline), not just the execute stage — read the idea's current state and resume from whatever phase it is in. Unlike start_development it is stage-adaptive, and it must never merge or push a PR without explicit human approval.
  • For platform overview and shared tools, see the chorus steering doc.

© Chorus-AIDLC, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in public/kiro-plugin/.kiro/skills/chorus-develop of Chorus-AIDLC/Chorus.

Open the folder on GitHubat commit 4754822

Compare with similar skills

Chorus Develop 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.

Chorus Develop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Chorus Develop this skillChorus-AIDLC/Chorus1.2k—~5.1kAutomated safety check: PassAGPL-3.0
Agent RelayAgentWorkforce/relay866—~1.7kAutomated safety check: PassApache-2.0
Extracting Requirementsprime-radiant-inc/iterative-development181—~2.7kAutomated safety check: PassApache-2.0
Coherence AuditorGoogleChrome/modern-web-guidance-src1.1k—~901Automated safety check: PassApache-2.0
Processnotque/vexjoy-agent438—~2.1kAutomated safety check: NotesMIT
Conducty Terserobertbarclayy/conducty176—~1.6kAutomated safety check: PassMIT

Similar skills

  • Agent Relay

    AgentWorkforce/relay

    A skill your agent uses when you need Codex to coordinate multiple agents through Agent Relay for peer-to-peer messaging, lead/worker handoffs, or shared status tracking across sub-agents and…

    866 GitHub stars~1.7k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Extracting Requirements

    prime-radiant-inc/iterative-development

    Reads human-written spec documents and produces per-epic requirement files with proof obligations plus behavior scenarios with stable IDs, using parallel chunked extraction.

    181 GitHub stars~2.7k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Coherence Auditor

    GoogleChrome/modern-web-guidance-src

    Run a document coherence, link integrity, and git repository status audit across repository markdown files using a dedicated subagent.

    1.1k GitHub stars~901 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Process

    notque/vexjoy-agent

    Process: retrospectives, session handoff, pair programming, subagent-driven development, condition-based waiting.

    438 GitHub stars~2.1k tokensUpdated 5 days ago
    Agent WorkflowsAuto-check: notes
  • Conducty Terse

    robertbarclayy/conducty

    Caveman-style compression for conducty orchestration artifacts — subagent prompt text, plan note prompt blocks, prompt log entries, checkpoint notes.

    176 GitHub stars~1.6k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Skill Studio

    glebis/claude-skills

    Interview-driven automation design tool. An agent skill from glebis/claude-skills.

    389 GitHub stars~2.8k tokensUpdated 12 days ago
    Agent WorkflowsAuto-check passed

More from Chorus-AIDLC/Chorus

All 64 skills in this repo
  • E2E Verification

    Chorus-AIDLC/Chorus

    A skill your agent uses when manually verifying a Chorus frontend change in a real browser — finding local login credentials, driving the running dev server with the Playwright MCP, logging in…

    1.2k GitHub stars~1.5k tokensUpdated yesterday
    Auto-check: notes
  • Blog

    Chorus-AIDLC/Chorus

    Write release blog posts for Chorus — problem-first narrative, bilingual (zh/en), following the project's editorial style.

    1.2k GitHub stars~1.2k tokensUpdated yesterday
    Auto-check passed
  • Brainstorm

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas on Hermes.

    1.2k GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Brainstorm

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

    1.2k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Brainstorm Chorus

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

    1.2k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Chorus Brainstorm

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

    1.2k GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed

Questions about Chorus Develop

What does Chorus Develop do?

Chorus Development workflow — claim tasks, report work, manage sessions, and run parallel task execution with Kiro subagents. Chorus Develop is an agent skill from Chorus-AIDLC/Chorus. Chorus Development workflow — claim tasks, report work, manage sessions, and run parallel task execution with Kiro subagents.

When should I use Chorus Develop?

Chorus Develop fits situations like: tasks that involve Subagents.

How do I install Chorus Develop in Claude Code?

Run `npx skills add Chorus-AIDLC/Chorus --skill chorus-develop -a claude-code`. Or copy the skill folder (public/kiro-plugin/.kiro/skills/chorus-develop in Chorus-AIDLC/Chorus) into .claude/skills/chorus-develop in your project. Claude Code loads it when a task matches its description.

How do I install Chorus Develop in Codex?

Run `npx skills add Chorus-AIDLC/Chorus --skill chorus-develop -a codex`. Or copy the skill folder (public/kiro-plugin/.kiro/skills/chorus-develop in Chorus-AIDLC/Chorus) into .agents/skills/chorus-develop in your project. Codex loads it when a task matches its description.

Can I use Chorus Develop in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Chorus-AIDLC/Chorus --skill chorus-develop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chorus-develop, .gemini/skills/chorus-develop, .github/skills/chorus-develop and .opencode/skills/chorus-develop in your project.

What does Chorus Develop need to run?

Going by SKILL.md and its folder, Chorus Develop needs credentials named CHORUS_API_KEY.

Does Chorus Develop access the network?

SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Chorus Develop safe to install?

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.

What licence does Chorus Develop use?

Chorus Develop is published under the AGPL-3.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Chorus Develop use?

About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Chorus Develop?

Skills that share tags, products or a category with Chorus Develop: Agent Relay (AgentWorkforce/relay, 866 stars), Extracting Requirements (prime-radiant-inc/iterative-development, 181 stars), Coherence Auditor (GoogleChrome/modern-web-guidance-src, 1.1k stars) and Process (notque/vexjoy-agent, 438 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Chorus Develop?

Chorus-AIDLC (a GitHub organization) maintains it in Chorus-AIDLC/Chorus, which has 1,192 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on October 7, 2026.

Source: Chorus-AIDLC/Chorus on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.