Agent skill

Develop

by Chorus-AIDLC in Chorus-AIDLC/Chorus

Chorus Development workflow — claim tasks, report work, and spawn sub-agent workers for parallel execution.

AGPL-3.0Auto-check passedAgent Workflows

Install Develop

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

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

GitHub CLI
$ gh skill install Chorus-AIDLC/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/plugins/chorus/skills/develop .claude/skills/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
develop
GitHub stars
1.2k
Token cost
~4.5k tokens
SKILL.md length
1,897 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, and spawn sub-agent workers for parallel execution.

  • Works in 11 steps: Check In → Find Work → Claim a Task → …
  • Tasks that involve Subagents
  • SKILL.md covers Overview, Tools, Workflow and Multi-Agent Workers (Codex…, plus 4 more sections
  • Calls git; reaches github.com; needs CHORUS_API_KEY

What it does

Develop is an agent skill from Chorus-AIDLC/Chorus. Chorus Development workflow — claim tasks, report work, and spawn sub-agent workers for parallel execution. (Codex port)

Its SKILL.md is about 4.5k 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

  • “/develop”

Workflow steps

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

  1. Check In
  2. Find Work
  3. Claim a Task
  4. Gather Context
  5. Start Working
  6. Report Progress
  7. Self-Check Acceptance Criteria
  8. Submit for Verification
  9. Handle Review Feedback
  10. Task Complete
  11. 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

    Shell commands in SKILL.md call:

    • git

    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

Develop loads about 4.5k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 1,897 words of instructions outside code blocks.

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

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). 1,897 words, ~4,536 tokens.

Download SKILL.mdSave it as .claude/skills/develop/SKILL.md (or your agent's skills folder).
name
develop
description
Chorus Development workflow — claim tasks, report work, and spawn sub-agent workers for parallel execution. (Codex port)
license
AGPL-3.0
metadata.author
chorus
metadata.version
0.22.0
metadata.category
project-management
metadata.mcp_server
chorus

Develop Skill

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


Overview

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

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

For multi-agent parallel execution, the main agent uses Codex's spawn_agent tool to launch worker sub-agents.


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

Shared tools (checkin, query, comment, search, notifications): see $chorus


Workflow

Step 1: Check In
chorus_checkin()

Review your persona, current assignments, and pending work counts.

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 openspec-aware skill at ~/.codex/skills/openspec-aware/SKILL.md 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-mcp-call.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 Codex's 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 (openspec-aware §2 Rule 1).

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

In the no-OpenSpec fallback (no slug line, or no openspec CLI), edit the Document content directly via the existing MCP tool with no wrapper, no local file step.

Document update flow (spec-lite mode): if the originating proposal description contains a locator line Spec-lite: .chorus/specs/<slug>/<YYYY-MM-DD>-<change-slug>/, the prd / tech_design / … Documents are persistent mirrors of the Chorus-typed docs in that dated change folder. Load the spec-lite skill (~/.codex/skills/spec-lite/SKILL.md). Locate the dated folder from the locator line (not by title/type). Edit those <type>.md files in place and update the capability's durable .chorus/specs/<slug>/spec.md in place too — but spec.md is never mirrored (local only, no ids). Tick - [ ] acceptance points, then re-mirror each edited dated-folder file via chorus mcp call chorus_pm_update_document … --arg-file content=.chorus/specs/<slug>/<YYYY-MM-DD>-<change-slug>/<type>.md against its documentUuid (each update auto-increments the Document version = its modification history; chorus-mcp-call.sh fallback when chorus not on PATH). Git history is the audit trail (git log -- .chorus/specs/<slug>/; git log --follow -- <file> for a single renamed file) — no changelog section.

Step 5: Start Working
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"
})

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"
})
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

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 Agent: After chorus_submit_for_verify, the Chorus plugin's PostToolUse hook injects context instructing you to spawn the chorus-task-reviewer sub-agent. You MUST spawn it yourself (it is NOT auto-launched). Mount this plugin's chorus-task-reviewer skill explicitly:

reviewer = spawn_agent({
  items: [
    { type: "skill", name: "Chorus Task Reviewer", path: "chorus:chorus-task-reviewer" },
    { type: "text",  text: "Review Chorus task <task-uuid>. Post VERDICT comment." }
  ]
})
wait_agent({ targets: [reviewer.agent_id] })
close_agent({ target: reviewer.agent_id })

Verification is blocked on the verdict, so this call site waits. Once the reviewer finishes, close it promptly to release its thread slot. The reviewer posts a VERDICT: comment on the task.

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 run the ship-time code-review gateway. Spawn it the same way, mounting chorus:chorus-code-reviewer and passing the ideaUuid + round number; it reviews the Idea's aggregate code change (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 the quick-dev workflow ($quick-dev): chorus_create_tasks with proposalUuid set to the current approved proposal so the fix tasks attach to it (do not reopen old tasks). Group related small BLOCKERs into one cohesive task by default; split only materially large or independently testable fixes. Each fix task must self-check its acceptance criteria and pass independent task review plus admin verification. Re-run the gateway only after every fix task is successfully done; if there is a failed or cancelled fix task, stop and escalate instead. Advisory/behavioral, same as the other reviewers. Run it before any idea-completion report.

After the reviewer completes, read its VERDICT:

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

Find THIS round's VERDICT: comment — the one posted after your dispatch, not an older round's — and act on it:

  • 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.

Show full SKILL.md (732 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, prompt the user and call chorus_create_report on accept. 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 — the PostToolUse hook will remind on the next run.


Multi-Agent Workers (Codex spawn_agent)

When running multiple sub-agents in parallel on a proposal's tasks, the main agent plays Team Lead.

Two-Layer Architecture
LayerSystemPurpose
OrchestrationCodex spawn_agentSpawning sub-agents, passing task assignments
Work TrackingChorus MCPTask lifecycle and work reports

Codex owns execution-thread orchestration (spawn_agent, wait_agent, send_input, close_agent, resume_agent). Chorus MCP remains authoritative for task claims, status, work reports, acceptance evidence, verification submissions, and reviewer comments.

Team Lead Workflow
# 1. Check in and plan
chorus_checkin()
chorus_list_tasks({ projectUuid: "<project-uuid>" })
chorus_get_unblocked_tasks({ projectUuid: "<project-uuid>" })

# 2. Mount the workflow explicitly and pass Chorus entity UUIDs
worker = spawn_agent({
  items: [
    { type: "skill", name: "Chorus Develop", path: "chorus:develop" },
    { type: "text", text: """Work these Chorus tasks in dependency order:
Task UUIDs: <task-uuid-1>, <task-uuid-2>
Project UUID: <project-uuid>

For each task: claim → mark in_progress → implement → report work → self-check AC → submit for verification. Exit after submission; the main agent owns independent review and admin verification.""" }
  ]
})
Context and Lifecycle
  • Start routine entity-backed workers and reviewers with a fresh context (the default). They can fetch authoritative context from Chorus using the task, proposal, idea, and project UUIDs in the text item.
  • Set fork_context: true only when the child genuinely needs material evidence or decisions from the parent conversation that cannot be conveyed cleanly in the mounted skill plus assignment text. State that reason in the assignment.
  • Call wait_agent only when the next orchestrator action is blocked on the result. Independent workers can run while the main agent handles unrelated work.
  • Use send_input to clarify, correct, or extend work in an active sub-agent.
  • Call close_agent as soon as a completed or abandoned sub-agent needs no further interaction; completion alone does not release its thread slot.
  • Use resume_agent only to restore a previously closed sub-agent. For an active sub-agent, use send_input.
Wave-Based Execution

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

  1. chorus_get_unblocked_tasks — find ready tasks
  2. Spawn workers for Wave 1
  3. After each worker returns, verify its task (chorus_admin_verify_task → done)
  4. chorus_get_unblocked_tasks again — 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 Team Lead must verify tasks between waves.

Multiple Tasks Per Worker

A single worker can work on multiple tasks sequentially — list them in the spawn_agent text item in dependency order, and have the worker loop over them.

MCP Access for Workers

Sub-agents spawned via spawn_agent inherit the parent's MCP configuration. Ensure the chorus MCP server is declared in ~/.codex/config.toml or the repo .codex/config.toml with CHORUS_URL / CHORUS_API_KEY set.

Troubleshooting
ProblemSolution
Worker can't access Chorus MCP toolsVerify MCP is configured and CHORUS_API_KEY has task: ["write"] permission
Task stuck in wrong statusUse chorus_update_task to reset status manually

Work Report Best Practices

Good report:

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 and decisions
  • 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: finish or release before claiming another
  • Use meaningful sub-agent names so parallel work is easy to follow

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 $review
  • 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 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. It is stage-adaptive, and it must never merge or push a PR without explicit human approval.
  • For platform overview and shared tools, see $chorus

© 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 plugins/chorus/skills/develop of Chorus-AIDLC/Chorus.

Open the folder on GitHubat commit 4754822

Compare with similar skills

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.

Develop compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Develop this skillChorus-AIDLC/Chorus1.2k—~4.5kAutomated 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 11 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 Develop

What does Develop do?

Chorus Development workflow — claim tasks, report work, and spawn sub-agent workers for parallel execution. Develop is an agent skill from Chorus-AIDLC/Chorus. Chorus Development workflow — claim tasks, report work, and spawn sub-agent workers for parallel execution.

When should I use Develop?

Develop fits situations like: tasks that involve Subagents.

How do I install Develop in Claude Code?

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

How do I install Develop in Codex?

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

Can I use 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 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/develop, .gemini/skills/develop, .github/skills/develop and .opencode/skills/develop in your project.

What does Develop need to run?

Going by SKILL.md and its folder, Develop needs the command-line tools its instructions call (git) and credentials named CHORUS_API_KEY.

Does 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 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 Develop use?

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 Develop use?

About 4.5k tokens (SKILL.md is roughly 18k 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 Develop?

Skills that share tags, products or a category with 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 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.