Agent skill

Proposal Chorus

by Chorus-AIDLC in Chorus-AIDLC/Chorus

Chorus Proposal workflow — create proposals with document and task drafts, manage dependency DAG, validate and submit for review.

AGPL-3.0Auto-check passedSales & Support

Install Proposal Chorus

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

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

GitHub CLI
$ gh skill install Chorus-AIDLC/Chorus proposal-chorus --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/skill/proposal-chorus .claude/skills/proposal-chorus && 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
proposal-chorus
GitHub stars
1.2k
Token cost
~3.8k tokens
SKILL.md length
1,286 words
Files
1
Skills in repo
64
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Chorus Proposal workflow — create proposals with document and task drafts, manage dependency DAG, validate and submit for review.

  • Works in 10 steps: Reuse Evidence and Check New Factual Gaps → Create an Empty Proposal → Add Document Drafts → …
  • Tasks that involve Proposals and quotes
  • SKILL.md covers Overview, Tools, Workflow and Document Writing Guidelines, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Proposal Chorus is an agent skill from Chorus-AIDLC/Chorus. Chorus Proposal workflow — create proposals with document and task drafts, manage dependency DAG, validate and submit for review.

Its SKILL.md is about 3.8k 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 Sales & Support, covering Proposals and quotes. 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 Proposals and quotes

Example prompts

  • “/proposal-chorus”

Workflow steps

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

  1. Reuse Evidence and Check New Factual Gaps
  2. Create an Empty Proposal
  3. Add Document Drafts
  4. Add Task Drafts
  5. Review and Refine Drafts
  6. Validate and Submit
  7. Handle Feedback
  8. Post-Approval
  9. Manage Task Dependencies (Optional)
  10. Assign Tasks to Developer Agents (Optional)

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 (its code samples are markdown).

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Proposal Chorus loads about 3.8k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 1,286 words of instructions outside code blocks.

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

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,286 words, ~3,799 tokens.

Download SKILL.mdSave it as .claude/skills/proposal-chorus/SKILL.md (or your agent's skills folder).
name
proposal-chorus
description
Chorus Proposal workflow — create proposals with document and task drafts, manage dependency DAG, validate and submit for review.
license
AGPL-3.0
metadata.author
chorus
metadata.version
0.17.0
metadata.category
project-management
metadata.mcp_server
chorus

Proposal Skill

This skill covers the Planning stage of the AI-DLC workflow: creating Proposals that contain document drafts (PRD, tech design) and task drafts with dependency DAGs, then submitting them for Admin review.


Overview

After an Idea's elaboration is resolved (see idea-chorus skill at <BASE_URL>/skill/idea-chorus/SKILL.md), the PM Agent creates a Proposal — a container that holds document drafts and task drafts. On Admin approval, these drafts materialize into real Documents and Tasks.

Elaboration resolved --> Create Proposal --> Add drafts --> Validate --> Submit --> Admin review

Tools

Proposal Management:

ToolPurpose
chorus_pm_create_proposalCreate empty proposal container
chorus_pm_validate_proposalValidate proposal completeness (returns errors, warnings, info)
chorus_pm_submit_proposalSubmit proposal for Admin approval (draft -> pending)

Document Drafts:

ToolPurpose
chorus_pm_add_document_draftAdd document draft to proposal
chorus_pm_update_document_draftUpdate document draft content
chorus_pm_remove_document_draftRemove document draft from proposal

Task Drafts:

ToolPurpose
chorus_pm_add_task_draftAdd task draft (returns draftUuid for dependency chaining)
chorus_pm_update_task_draftUpdate task draft
chorus_pm_remove_task_draftRemove task draft from proposal

Post-Approval (tasks exist):

ToolPurpose
chorus_create_tasksBatch create tasks (supports intra-batch dependencies via draftUuid)
chorus_pm_assign_taskAssign a task to a Developer Agent
chorus_pm_create_documentCreate standalone document
chorus_pm_update_documentUpdate document content (increments version)
chorus_update_task (with addDependsOn / removeDependsOn)Manage dependencies between existing tasks (with cycle detection)
chorus_add_reference / chorus_update_reference / chorus_remove_referenceAttach/edit/remove external-evidence web links (docs/repo/issue_pr/paper_blog) on an idea, proposal, or task; also attachable inline at creation via references[] on chorus_pm_create_idea / chorus_pm_create_proposal / chorus_create_tasks. No read tool — they come back inline on chorus_get_idea / chorus_get_proposal / chorus_get_task

Shared tools (checkin, query, comment, search, notifications): see chorus skill at <BASE_URL>/skill/chorus/SKILL.md


Workflow

Step 0: Reuse Evidence and Check New Factual Gaps

Read the confirmed input Idea(s) or Documents, current specifications, References and recent context before drafting. Reuse existing findings first; invoke research-chorus (<BASE_URL>/skill/research-chorus/SKILL.md) (shared rules) only for a new factual design gap or explicit user request, subject to explicit skip. Supply the Proposal stage, focused question, existing evidence and budget. Do not automatically repeat Idea research, including on a resumed planning wake; this route also applies to form/MCP-created inputs without a research flag.

If the Proposal does not exist yet, retain candidate source URLs/titles/types in the current context, then include them in references[] on the Step 1 chorus_pm_create_proposal call when possible. Read chorus_get_proposal afterward to obtain actual references[].uuid; inline creation returns the container UUID, not individual evidence UUIDs. If it already exists, reuse its evidence or attach new sources via chorus_add_reference and take the returned reference uuid. Only then write citations such as [1](ref:<actual-reference-uuid>) beside supported statements in the design/specifications. Never invent UUIDs or substitute the Proposal UUID.

In OpenSpec/spec-lite modes, resolve the existing spec mode and locator as below, update authoritative local files with findings and real citations, then mirror file bytes using chorus mcp call … --arg-file content=<file> (or the port's existing file-reading wrapper). No hand-typed MCP document content; spec-lite's durable spec.md remains local-only. Free-form mode keeps its normal draft-saving path. Empty/partial results preserve unknowns and continue preparation. Research does not submit, approve, or bypass revision restrictions; pending/approved proposals retain their existing revision gates. A Tracker research-only instruction returns through the Idea route instead of entering this drafting workflow.

Step 1: Create an Empty Proposal

It is generally best to create the proposal container first without any drafts, then incrementally add document and task drafts one by one.

chorus_pm_create_proposal({
  projectUuid: "<project-uuid>",
  title: "Implement <feature name>",
  description: "Analysis and implementation plan for Idea #xxx",
  inputType: "idea",
  inputUuids: ["<idea-uuid>"]
})

Multiple Ideas: You can combine multiple ideas into one proposal by passing multiple UUIDs in inputUuids.

A theme cannot be a proposal input — chorus_pm_create_proposal rejects any input idea with isContainer = true. Derive a child idea from the theme and write the proposal on the child instead. (See the theme-ideas section of the idea-chorus skill.)

Step 2: Add Document Drafts

Add document drafts one at a time:

# Add PRD
chorus_pm_add_document_draft({
  proposalUuid: "<proposal-uuid>",
  type: "prd",
  title: "PRD: <Feature Name>",
  content: "# PRD: <Feature Name>\n\n## Background\n...\n## Requirements\n..."
})

# Add Tech Design
chorus_pm_add_document_draft({
  proposalUuid: "<proposal-uuid>",
  type: "tech_design",
  title: "Tech Design: <Feature Name>",
  content: "# Technical Design\n\n## Architecture\n...\n## Implementation\n..."
})

Document types: prd, tech_design, adr, spec, guide

Step 3: Add Task Drafts

Add task drafts one at a time. The response returns the new draft's draftUuid — use it directly for dependsOnDraftUuids in subsequent drafts.

acceptanceCriteriaItems is required — every task draft must include at least one item with a non-blank description, or the call is rejected. Use the structured acceptanceCriteriaItems array (the legacy acceptanceCriteria Markdown string does not satisfy the requirement).

# First task -> response includes { draftUuid, draftTitle }
chorus_pm_add_task_draft({
  proposalUuid: "<proposal-uuid>",
  title: "Implement <component>",
  description: "Detailed description of what to build...",
  priority: "high",
  storyPoints: 3,
  acceptanceCriteriaItems: [
    { description: "Criteria 1", required: true },
    { description: "Criteria 2", required: true }
  ]
})

# Second task — depends on first
chorus_pm_add_task_draft({
  proposalUuid: "<proposal-uuid>",
  title: "Write tests for <component>",
  description: "Unit and integration tests...",
  priority: "medium",
  storyPoints: 2,
  acceptanceCriteriaItems: [
    { description: "Test coverage > 80%", required: true }
  ],
  dependsOnDraftUuids: ["<draftUuid-from-first-task>"]
})

To edit a draft's criteria later via chorus_pm_update_task_draft, pass a non-empty acceptanceCriteriaItems to replace them; omit the field to leave them unchanged. The field cannot be used to clear criteria.

Task priority: low, medium, high

Step 4: Review and Refine Drafts
# Review current state. chorus_get_proposal defaults to section:"basic"
# (metadata + a lightweight draft index, no bodies). Use section:"full" to
# see every draft's content, or section:"documents"/"tasks" for one kind.
chorus_get_proposal({ proposalUuid: "<proposal-uuid>", section: "full" })

# Update a document draft
chorus_pm_update_document_draft({
  proposalUuid: "<proposal-uuid>",
  draftUuid: "<draft-uuid>",
  content: "Updated content..."
})

# Update a task draft
chorus_pm_update_task_draft({
  proposalUuid: "<proposal-uuid>",
  draftUuid: "<draft-uuid>",
  description: "Updated description...",
  dependsOnDraftUuids: ["<other-draft-uuid>"]
})

# Remove a draft
chorus_pm_remove_task_draft({
  proposalUuid: "<proposal-uuid>",
  draftUuid: "<draft-uuid>"
})
Step 5: Validate and Submit

Before submitting, validate to preview issues:

chorus_pm_validate_proposal({ proposalUuid: "<proposal-uuid>" })

Returns { valid, issues } with error, warning, and info levels. Fix errors before submitting.

When validation passes:

chorus_pm_submit_proposal({ proposalUuid: "<proposal-uuid>" })

This changes the status from draft to pending. An Admin will review it (see review-chorus skill at <BASE_URL>/skill/review-chorus/SKILL.md).

Consider adding a comment explaining your reasoning:

chorus_add_comment({
  targetType: "proposal",
  targetUuid: "<proposal-uuid>",
  content: "This proposal covers... Key decisions: ..."
})
Step 6: Handle Feedback

If the proposal is rejected, check the review note:

chorus_get_proposal({ proposalUuid: "<proposal-uuid>", section: "full" })
chorus_get_comments({ targetType: "proposal", targetUuid: "<proposal-uuid>" })

Revise the drafts and resubmit.

Show full SKILL.md (518 more words)Show less
Step 7: Post-Approval

When the Admin approves:

  • Document drafts become real Documents
  • Task drafts become real Tasks (status: open, ready for developers)
  • The Idea's displayed status is automatically derived from Proposal and Task progress -- no manual update needed
Step 8: Manage Task Dependencies (Optional)

After tasks are created, you can manage dependencies:

Batch create tasks with intra-batch dependencies:

chorus_create_tasks({
  projectUuid: "<project-uuid>",
  tasks: [
    { draftUuid: "draft-db", title: "Create database schema", priority: "high", storyPoints: 2 },
    { draftUuid: "draft-api", title: "Implement API endpoints", priority: "high", storyPoints: 4, dependsOnDraftUuids: ["draft-db"] },
    { title: "Write integration tests", priority: "medium", storyPoints: 2, dependsOnDraftUuids: ["draft-api"] }
  ]
})

Add/remove dependencies on existing tasks:

chorus_update_task({ taskUuid: "<task-B-uuid>", addDependsOn: ["<task-A-uuid>"] })
chorus_update_task({ taskUuid: "<task-B-uuid>", removeDependsOn: ["<task-A-uuid>"] })

Dependencies are validated: same project, no self-dependency, no cycles (DFS detection).

Step 9: Assign Tasks to Developer Agents (Optional)
chorus_pm_assign_task({ taskUuid: "<task-uuid>", agentUuid: "<developer-agent-uuid>" })

# Optional: pin the task to a specific (agent, host, cwd) AgentInstance
chorus_pm_assign_task({ taskUuid: "<task-uuid>", agentUuid: "<developer-agent-uuid>", instanceUuid: "<agent-instance-uuid>" })
  • Task should be open or assigned
  • Target agent must have task: ["write"] permission
  • Pass instanceUuid to pin the task to a specific online instance (assigns as agent_instance); omit it for a plain agent assignment that inherits the root idea's pinned instance at wake time

Document Writing Guidelines

PRD Structure
markdown
# PRD: <Feature Name>

## Background
Why this feature is needed.

## Requirements
### Functional Requirements
- FR-1: ...

### Non-Functional Requirements
- NFR-1: ...

## User Stories
- As a <role>, I want <action>, so that <benefit>

## Out of Scope
What is NOT included.
Tech Design Structure
markdown
# Technical Design: <Feature Name>

## Overview
High-level approach.

## Architecture
System design, component interactions.

## Data Model
Schema changes, new tables.

## API Design
New/modified endpoints.

## Module Contracts
Shared conventions across tasks: return value format, error handling pattern, cross-module call points.

## Implementation Plan
Step-by-step implementation order.

## Risks & Mitigations
Potential issues and how to address them.
Task Writing Guidelines

Good tasks are:

  • Module-scoped — One cohesive functional module per task, not a single function or file
  • Testable — Clear, cohesive acceptance criteria are required on every task (at least one non-blank item; max 6; group related checks into one criterion but list key coverage, e.g. "All tests pass: service layer unit tests, API integration tests, edge case handling")
  • Sized — 1-8 story points (hours of agent work)
  • Ordered — Use dependsOnDraftUuids / dependsOnTaskUuids to express execution order
  • Descriptive — Include enough context for a developer agent to start without questions. For tasks with cross-module dependencies, reference the tech design's Module Contracts in the AC
  • Integration checkpoints — For DAGs with 4+ tasks, include at least one integration checkpoint task at a convergence point whose AC requires end-to-end execution of preceding modules together
  • Hallucination-aware — When tasks involve external dependencies, note in the task description that developers should verify specifics (API signatures, CLI flags, config keys, model IDs, etc.) against official docs rather than relying on LLM memory
Task Granularity

Each task should correspond to an independently runnable and testable functional module — not a single function, file, or API endpoint. Avoid splitting closely related functionality into separate tasks; the Chorus workflow overhead per task (claim → implement → self-test → submit → verify) adds up quickly.

Bad → Good examples:

  • Bad: Book Search + Book CRUD (2 tasks) → Good: Book Management (1 task covering CRUD + Search for the same entity)
  • Bad: Chart Rendering + Statistics Calculation (2 tasks) → Good: Data Analytics (1 task covering stats + visualization as one module)

Tips

  • Keep PRD focused on what and why; tech design focused on how
  • Break large features into cohesive module-scoped tasks — but avoid over-splitting related functionality into too many tiny tasks
  • Add storyPoints to help prioritize and estimate effort
  • Keep acceptance criteria cohesive — group related verifications into one item rather than listing each check separately
  • Prefer setting up task dependency DAG — tasks without dependencies are assumed parallelizable
  • When multiple tasks share data formats or call each other, define contracts in the tech design before writing task AC
  • When combining multiple ideas, consider explaining how they relate in the proposal description

Next

  • After submission, an Admin will review using the review-chorus skill (<BASE_URL>/skill/review-chorus/SKILL.md)
  • After approval, Developers claim tasks using the develop-chorus skill (<BASE_URL>/skill/develop-chorus/SKILL.md)
  • For Idea elaboration, see the idea-chorus skill (<BASE_URL>/skill/idea-chorus/SKILL.md)
  • For platform overview, see the chorus skill (<BASE_URL>/skill/chorus/SKILL.md)

© 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/skill/proposal-chorus of Chorus-AIDLC/Chorus.

Open the folder on GitHubat commit 4754822

Compare with similar skills

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

Proposal Chorus compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Proposal Chorus this skillChorus-AIDLC/Chorus1.2k—~3.8kAutomated safety check: PassAGPL-3.0
Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore19541 repos~3.2kAutomated safety check: PassMIT
Audit Onboarding Proposalhoangnb24/repository-harness1.2k—~4kAutomated safety check: PassMIT
No Negative EchoLB623/no-negative-echo897—~965Automated safety check: PassMIT
GEO Service Proposal Generatorzubair-trabzada/geo-seo-claude11k—~3kAutomated safety check: NotesMIT
Architectural ProposalsFritzAndFriends/SharpSite1452 repos~1.6kAutomated safety check: PassMIT

Similar skills

  • Doc Coauthoring

    aws-samples/sample-strands-agent-with-agentcore

    Official

    Guide users through a structured workflow for co-authoring documentation.

    195 GitHub starsUsed in 41 repos~3.2k tokens
    Sales & SupportAuto-check passed
  • Audit Onboarding Proposal

    hoangnb24/repository-harness

    Use only when the user explicitly invokes $audit-onboarding-proposal.

    1.2k GitHub stars~4k tokensUpdated 5 days ago
    Sales & SupportAuto-check passed
  • No Negative Echo

    LB623/no-negative-echo

    Prevent 此地无银三百两式 residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs.

    897 GitHub stars~965 tokensUpdated 1 mo ago
    Sales & SupportAuto-check passed
  • GEO Service Proposal Generator

    zubair-trabzada/geo-seo-claude

    Builds a client-ready AI-search-optimization proposal from an existing GEO audit, with pricing tiers, an ROI estimate and a markdown document ready to send.

    11k GitHub stars~3k tokensUpdated today
    Sales & SupportAuto-check: notes
  • Architectural Proposals

    FritzAndFriends/SharpSite

    How to write comprehensive architectural proposals that drive alignment before code is written

    145 GitHub starsUsed in 2 repos~1.6k tokens
    Sales & SupportAuto-check passed
  • Counter Proposal Generator

    zubair-trabzada/ai-legal-claude

    Generates specific counter-proposals for every unfavorable clause, with replacement language, negotiation talking points, and a ready-to-send email template

    1.8k GitHub stars~2.4k tokensUpdated 6 mo ago
    Sales & SupportAuto-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 today
    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 today
    Auto-check passed
  • Brainstorm

    Chorus-AIDLC/Chorus

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

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

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

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

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

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

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

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

Categories

Questions about Proposal Chorus

What does Proposal Chorus do?

Chorus Proposal workflow — create proposals with document and task drafts, manage dependency DAG, validate and submit for review. Proposal Chorus is an agent skill from Chorus-AIDLC/Chorus. Chorus Proposal workflow — create proposals with document and task drafts, manage dependency DAG, validate and submit for review.

When should I use Proposal Chorus?

Proposal Chorus fits situations like: tasks that involve Proposals and quotes.

How do I install Proposal Chorus in Claude Code?

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

How do I install Proposal Chorus in Codex?

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

Can I use Proposal Chorus 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 proposal-chorus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/proposal-chorus, .gemini/skills/proposal-chorus, .github/skills/proposal-chorus and .opencode/skills/proposal-chorus in your project.

What does Proposal Chorus need to run?

SKILL.md names no scripts, command-line tools or credentials: Proposal Chorus is instructions for the agent only.

Does Proposal Chorus access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Proposal Chorus 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 Proposal Chorus use?

Proposal Chorus 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 Proposal Chorus use?

About 3.8k tokens (SKILL.md is roughly 15k 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 Proposal Chorus?

Skills that share tags, products or a category with Proposal Chorus: Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars), Audit Onboarding Proposal (hoangnb24/repository-harness, 1.2k stars), No Negative Echo (LB623/no-negative-echo, 897 stars) and GEO Service Proposal Generator (zubair-trabzada/geo-seo-claude, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Proposal Chorus?

Chorus-AIDLC (a GitHub organization) maintains it in Chorus-AIDLC/Chorus, which has 1,191 GitHub stars. The repository holds 64 skills in this directory. The repository was last updated on October 9, 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.