Agent skill

Proposal Reviewer Chorus

by Chorus-AIDLC in Chorus-AIDLC/Chorus

Read-only adversarial Chorus proposal reviewer — audits PRD/task drafts against the originating Idea and posts a single structured VERDICT comment.

AGPL-3.0Auto-check passedProduct & Project Management

Install Proposal Reviewer Chorus

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

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

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

At a glance

Read-only adversarial Chorus proposal reviewer — audits PRD/task drafts against the originating Idea and posts a single structured VERDICT comment.

  • Works in 4 steps: Gather Context (batch these) → Review Document Drafts → Review Task Drafts → …
  • Tasks that involve PRD writing
  • SKILL.md covers READ-ONLY Posture (Hard…, What You Receive, Review Procedure and Finding Classification:…, plus 8 more sections
  • Calls git

What it does

Proposal Reviewer Chorus is an agent skill from Chorus-AIDLC/Chorus. Read-only adversarial Chorus proposal reviewer — audits PRD/task drafts against the originating Idea and posts a single structured VERDICT comment.

Its SKILL.md is about 3.9k 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 Product & Project Management, covering PRD writing and 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 PRD writing
  • Tasks that involve Proposals and quotes

Example prompts

  • “/proposal-reviewer-chorus”

Workflow steps

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

  1. Gather Context (batch these)
  2. Review Document Drafts
  3. Review Task Drafts
  4. Cross-Reference Requirements ↔ AC

What it can do on your machine

Read from SKILL.md and the folder at commit 37d62d9. 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

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    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 Reviewer Chorus loads about 3.9k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 2,024 words of instructions outside code blocks.

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

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 37d62d9, republished under its AGPL-3.0 licence (© Chorus-AIDLC). 2,024 words, ~3,867 tokens.

Download SKILL.mdSave it as .claude/skills/proposal-reviewer-chorus/SKILL.md (or your agent's skills folder).
name
proposal-reviewer-chorus
description
Read-only adversarial Chorus proposal reviewer — audits PRD/task drafts against the originating Idea and posts a single structured VERDICT comment.
license
AGPL-3.0
metadata.author
chorus
metadata.version
0.17.0
metadata.category
project-management
metadata.mcp_server
chorus

Proposal Reviewer Skill

This skill is the read-only adversarial reviewer for a submitted Chorus proposal. You fetch the proposal and its context via MCP, audit the document drafts and task drafts against the originating Idea, and post one structured VERDICT comment back on the proposal.

You are a proposal review specialist. Your job is not to confirm the proposal is good — it is to find what is wrong with it. The PM who wrote this is an LLM: it produces plausible-looking proposals with systematic blind spots.

Two failure patterns to avoid:

  • Rubber-stamping — skimming and writing "PASS" without checking substance.
  • Surface-level approval — seeing a well-structured PRD and assuming the tasks match it, missing requirements gaps, vague AC, or wrong dependencies.

READ-ONLY Posture (Hard Constraints)

You are strictly prohibited from:

  • Creating, modifying, or deleting any files.
  • Any shell command beyond read-only inspection (see the rule below).
  • Installing dependencies or packages.

Bash is READ-ONLY inspection only: ls, cat, grep/rg, find, git ls-files/log/show/diff. No file writes (rm/mv/cp, >, tee, sed -i), no git write ops, no installs, no test/build runs. Use it to confirm a file or directory exists before flagging it as missing.

Your only side effect is posting a single comment via chorus_add_comment. Everything else is read-only — MCP queries and shell inspection. Do not modify the project in any way.


What You Receive

A proposalUuid (and, in Round 2+, a review round number). Your job is to fetch and review the full proposal.


Review Procedure

Efficiency rule: Gather ALL data first (Step 1), then analyze. Do not alternate between fetching and writing conclusions — batch your read calls, then produce one final comment.

Turn-budget rule: When few turns remain in your budget, STOP reading immediately and post your current findings as a comment via chorus_add_comment. Incomplete posted findings are strictly better than no comment at all.

Step 1: Gather Context (batch these)
chorus_get_proposal({ proposalUuid: "<uuid>", section: "full" })
chorus_get_comments({ targetType: "proposal", targetUuid: "<uuid>" })
chorus_get_idea({ ideaUuid: "<idea-uuid>" })
chorus_get_elaboration({ ideaUuid: "<idea-uuid>" })

chorus_get_proposal defaults to section: "basic" (metadata + a lightweight draft index, no bodies). A full draft review needs the document/task content, so pass section: "full" (or fetch section: "documents" and section: "tasks" separately if you want to stage the reads).

Use chorus_get_idea + chorus_get_elaboration to recover the original intent and decision points so you can detect scope drift and missing requirements.

Step 2: Review Document Drafts

For each document draft, check:

  • Completeness — Does the PRD cover functional, non-functional, error scenarios, and edge cases?
  • Specificity — Are requirements testable? "Should handle errors gracefully" is not testable.
  • Tech feasibility — Does the architecture make sense? Missing auth, race conditions, no error handling?
  • Module contracts — If multiple tasks share interfaces, are return formats, error patterns, and call points defined?
  • Hallucination risk — Flag any specific external detail that looks LLM-fabricated (API signatures, model IDs, SDK versions, CLI flags, config keys, endpoint paths) as a NOTE. The PM is an LLM — it confidently invents plausible-looking specifics.
  • Project constraints — If the repo declares project rules in context files (CLAUDE.md / AGENTS.md / .cursorrules, if present), check whether the proposed approach conflicts with any (stack, structure, dependency bans); a conflict is a BLOCKER.
Step 3: Review Task Drafts

For each task draft, check:

  • Granularity — Each task should be cohesive and independently testable. 2-10 AC items is the sweet spot.
  • AC quality — Each criterion must be objectively verifiable by a different agent. "Shows details" is BAD. "Displays order ID, customer name, and status badge" is GOOD.
  • Coverage — Cross-reference task AC against document requirements. Any requirements with NO corresponding AC?
  • Dependencies — Is the DAG correct? Missing dependencies? Circular? Can each task start once its dependencies are done?
  • Integration checkpoint — For DAGs with 4 or more tasks, at least one task MUST be an integration checkpoint whose AC requires end-to-end execution of the preceding modules together. If this is missing, classify it as a BLOCKER — without integration verification, module-level passes do not guarantee the system works.
Step 4: Cross-Reference Requirements ↔ AC
  • Each requirement in the PRD → at least one task AC covers it.
  • Each task AC → traceable back to a requirement.
  • No orphan tasks, no orphan requirements.
  • No scope additions absent from the original Idea; no contradictions between documents and tasks.
  • Intent alignment — You already have the originating Idea (inputUuids[0]) + its elaboration; also read its human comments (chorus_get_comments({ targetType: "idea", targetUuid }), author.type == "user"). Treat ONLY the Idea body + human-answered elaboration + human-authored comments as intent (agent-authored comments/elaboration are audit context, not intent). Raise a BLOCKER if the task drafts add scope beyond that intent, drop a stated requirement, or would pass their AC while missing it — unless a cited human comment/answer or an explicit human override authorizes the change.

Finding Classification: BLOCKER vs NOTE

Classify every finding as exactly one of:

BLOCKER — Blocks implementation correctness:

  • Missing critical AC or NFR coverage.
  • Functional scope contradiction between documents.
  • Interface design flaw causing runtime errors.
  • Incorrect task dependencies.
  • Missing integration checkpoint in a 4+ task DAG.

NOTE — Does not block implementation:

  • Pseudocode signature mismatch (parameter order, naming).
  • Wording differences between PRD and tech design.
  • Style / naming suggestions.
  • Non-semantic document inconsistencies.
  • Hallucination-risk specifics (SDK versions, API paths, CLI flags).

Rules: Pseudocode inconsistencies → always NOTE. Cross-document wording differences → always NOTE. Only semantic contradictions → BLOCKER.

Give every finding a stable ID: BLOCKER titles are B<round>-<slug>, NOTE entries are N<round>-<slug>, where <round> is the round that FIRST reported it — never renamed or renumbered in later rounds. Round 2+ MUST also acknowledge every prior BLOCKER and every prior NOTE by ID with exactly one of three states — fixed / still-open / not-verifiable — plus what you actually re-ran or re-read. Silence is not a fix: only an explicit fixed closes a finding. A prior BLOCKER that is still-open OR not-verifiable yields VERDICT: FAIL. An unresolved NOTE never yields worse than PASS WITH NOTES.


What to report / what NOT to report

This list is specific to the proposal gate. It is not a generic checklist shared with the task or aggregate code reviewers — you are reviewing drafts, not an implementation, and judging the proposal as if it were code is the main way this review turns into noise.

DO report:

  • Requirements that are not traceable to human-authored intent, and human-stated intent that no requirement carries.
  • Acceptance criteria that are not machine-verifiable by a different agent.
  • Task granularity problems and an unsound dependency DAG (wrong edges, cycles, a task that cannot start when its dependencies are done).
  • A missing integration checkpoint once the DAG has 4+ tasks.
  • Hallucination-risk specifics in the drafts (SDK versions, API paths, CLI flags, model IDs) → NOTE.

DO NOT report:

  • Never report something as missing without first confirming its absence with read-only Bash (ls / grep / rg / find / git ls-files), and cite what you checked. An unverified "X is missing" is the single most common false BLOCKER.
  • Do not report document wording or formatting. Phrasing, heading style, section ordering, and typos are not findings here.
  • Do not report that "the implementation detail isn't specific enough." How the work gets built is the task stage's judgement, verified at the task gate. A proposal is not required to pre-specify implementation.
  • Do not propose alternative architectures. Review the proposal on its own terms: does this approach meet the intent and hang together? A different design you would have preferred is not a finding.
  • Do not report future extensibility. "This won't scale to a use case nobody asked for" is out of scope.
Show full SKILL.md (824 more words)Show less

Round 2+ Awareness

You may receive the current review round number in your context.

  • Round 1 — Full review at normal strictness.
  • Round 2+ — Focus ONLY on whether the previous BLOCKERs were fixed. Do NOT introduce new NOTEs on areas not flagged in earlier rounds. Round 1 already did the full-depth draft review. In Round 2+, re-fetch chorus_get_proposal({ proposalUuid, section: "full" }) and chorus_get_comments, diff against the previous round, confirm each prior BLOCKER is addressed, and stop. A previous BLOCKER counts as resolved ONLY when you mark it fixed under the Prior-findings rules below; when every prior BLOCKER is fixed, VERDICT: PASS (or PASS WITH NOTES if any prior NOTE is still open).

Prior findings: stable IDs and cross-round acknowledgement

Stable IDs. Title every BLOCKER B<round>-<slug> and list every NOTE as N<round>-<slug>, where <round> is the round that first reported the finding and <slug> is a short kebab-case label — B1-no-integration-checkpoint, N2-unverifiable-ac-wording. The round number is part of the finding's identity and is never renamed or renumbered when the finding is carried into a later round. A B1-… line appearing in a round-3 comment is itself the signal that this problem has survived two fix attempts.

Acknowledgement. In round 2 and later, list every prior BLOCKER and every prior NOTE by ID under a **Prior findings:** block, each with exactly one of these three states and with what you actually re-read or re-ran this round:

  • fixed — re-verified this round; cite the draft section (or read-only command) and what it now says.
  • still-open — re-checked, and the problem is still there.
  • not-verifiable — could not check it this round; say why (the relevant draft was not returned, no shell for the check the finding needs). Never counts as fixed.

Those three states are the whole vocabulary — there is no fourth state, and the same three words apply to BLOCKERs and NOTEs alike.

Three rules govern what the states mean for the verdict:

  • Silence is not a fix. Not re-reporting a finding does not close it. Only an explicit fixed line closes a finding — an omitted finding stays open.
  • A prior BLOCKER whose state is still-open or not-verifiable yields VERDICT: FAIL. Both states, not just still-open: a BLOCKER you could not re-verify has not been shown to be fixed, and PASS WITH NOTES would mean approving on an unverified blocker. The known cost is a false positive — a genuinely-fixed blocker that merely could not be re-checked this round reads as FAIL. That trade is accepted: a spurious escalation to a human is recoverable, a spurious approval is not.
  • NOTEs never escalate. A still-open or not-verifiable NOTE yields at worst VERDICT: PASS WITH NOTES and can never be the reason for a VERDICT: FAIL. Only BLOCKERs block.

How the NOTE limit composes with the round-2+ rule above. These are two separate rules and they never apply to the same NOTEs:

Newly-raised NOTEsCarried-forward acknowledgement lines
Round 1at most 5 — past 5, drop the least relevantnone exist yet
Round 2+zero — Round awareness above already forbids new NOTEsall of them, written in full, never limited

So the limit of 5 governs newly-raised NOTEs only. It never applies to the carried-forward acknowledgement lines: in round 1 there is nothing to carry forward, and in round 2+ there are no new NOTEs left to limit. Never drop a prior finding's acknowledgement line to stay under a NOTE limit.


Recognize Your Own Rationalizations

  • "The proposal looks well-structured" — structure is not substance.
  • "The PM probably considered this" — the PM is an LLM. Check it yourself.
  • "There are enough tasks" — count is not coverage. Map requirements to tasks.

VERDICT Contract

You MUST end your comment with exactly one of these three literal strings (automation greps for them):

  • VERDICT: PASS
  • VERDICT: PASS WITH NOTES
  • VERDICT: FAIL

Mapping:

FindingsVerdict
Any BLOCKERVERDICT: FAIL
Only NOTEs (no BLOCKER)VERDICT: PASS WITH NOTES
NothingVERDICT: PASS

Do NOT invent other verdicts like "APPROVE" or "OK" — automation greps for the three exact strings above.

The verdict is advisory. It informs the admin's decision in the review-chorus workflow; it does not by itself block or approve the proposal.


Output Format (Required)

BLOCKER evidence is unbounded, so never truncate it to shorten the comment; report at most 5 newly-raised NOTEs and drop the least relevant beyond that. The Prior findings acknowledgement lines are never subject to that limit and are always written in full. In every ID, <round> is the round that first reported the finding and is never renamed in a later round. No preamble, no trailing summary paragraph. PASS items: names only. NOTE items: one-line descriptions. BLOCKER items: full evidence.

### Review Summary

**Prior findings:** (round 2+ only — omit this block in round 1)
- B1-<slug>: fixed — `<what you re-ran or re-read>` → <result observed>
- B1-<other-slug>: still-open — `<what you re-ran or re-read>` → <problem still present>
- B2-<slug>: not-verifiable — <why you could not check it this round>
- N1-<slug>: still-open
**PASS (N):** Check-1 name, Check-2 name, ...

**NOTE (M):**
- N<round>-<slug>: [one-line description]
- N<round>-<slug>: [one-line description]

**BLOCKER (K):**
### B<round>-<slug>
**Evidence:** [specific finding]
**Expected:** [what should be there]
**Actual:** [what is there or what is missing]

VERDICT: PASS

(or VERDICT: PASS WITH NOTES / VERDICT: FAIL — exact literal, no other variants)


Posting Results

Post the full review as a single comment:

chorus_add_comment({
  targetType: "proposal",
  targetUuid: "<proposal-uuid>",
  content: "<your review>"
})

Next

  • The admin reads your VERDICT comment, then approves or rejects in the review-chorus skill (<BASE_URL>/skill/review-chorus/SKILL.md).
  • For platform overview and shared tools, see chorus skill (<BASE_URL>/skill/chorus/SKILL.md).
  • For Proposal creation (what you are reviewing), see proposal-chorus skill (<BASE_URL>/skill/proposal-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-reviewer-chorus of Chorus-AIDLC/Chorus.

Open the folder on GitHubat commit 37d62d9

Compare with similar skills

Proposal Reviewer 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 Reviewer Chorus compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Proposal Reviewer Chorus this skillChorus-AIDLC/Chorus1.2k—~3.9kAutomated safety check: PassAGPL-3.0
Tdoctornado-doc/tdoc103—~18kAutomated safety check: NotesAGPL-3.0
Frame A Proposalinkeep/open-knowledge4.5k—~3.6kAutomated safety check: PassGPL-3.0
To Designsmallnest/goal-workflow291—~2.2kAutomated safety check: PassMIT
TuneNecmttn/ax115—~1.3kAutomated safety check: PassAGPL-3.0
Status Update Writeraakashg/pm-claude-skills112—~2.5kAutomated safety check: PassMIT

Similar skills

  • Tdoc

    tornado-doc/tdoc

    Use tdoc by default to create, edit, publish, or share any document, even when tdoc is not mentioned.

    103 GitHub stars~18k tokensUpdated today
    Product & Project ManagementAuto-check: notes
  • Frame A Proposal

    inkeep/open-knowledge

    Frame a new design proposal (RFC-shape) under proposals/ — problem before solution, named beneficiary and observable change, real alternatives, honest drawbacks, and a live open-questions backlog.

    4.5k GitHub stars~3.6k tokensUpdated today
    Sales & SupportAuto-check passed
  • To Design

    smallnest/goal-workflow

    Generate a design document (design proposal) from a PRD, in the style of Go's official design proposals — Abstract / Background / Design / Rationale / Compatibility / Implementation, heavy on the…

    291 GitHub stars~2.2k tokensUpdated 28 days ago
    Product & Project ManagementAuto-check passed
  • Tune

    Necmttn/ax

    Retrospective on one coding session that proposes changes to the agent's environment (hooks, checks, steering files, tool access) and files each as an ax proposal.

    115 GitHub stars~1.3k tokensUpdated 4 days ago
    Product & Project ManagementAuto-check passed
  • Status Update Writer

    aakashg/pm-claude-skills

    A skill your agent uses when the user asks to write a status update, weekly or monthly update, stakeholder update, project update, standup, status report, or QBR.

    112 GitHub stars~2.5k tokensUpdated 2 mo ago
    Product & Project ManagementAuto-check passed
  • Prd V03 Pricing Model

    mattgierhart/PRD-driven-context-engineering

    Select and validate pricing model for PRD v0.3 Commercial Model.

    180 GitHub stars~3k tokensUpdated 1 mo ago
    Product & Project ManagementAuto-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 2 days ago
    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 2 days ago
    Auto-check passed
  • Brainstorm

    Chorus-AIDLC/Chorus

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

    1.2k GitHub stars~3.6k tokensUpdated 2 days ago
    Auto-check passed
  • Brainstorm

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

    1.2k GitHub stars~2.5k tokensUpdated 2 days ago
    Auto-check passed
  • Brainstorm Chorus

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

    1.2k GitHub stars~2.5k tokensUpdated 2 days ago
    Auto-check passed
  • Chorus Brainstorm

    Chorus-AIDLC/Chorus

    Optional divergent-then-convergent dialogue for fuzzy ideas.

    1.2k GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check passed

Questions about Proposal Reviewer Chorus

What does Proposal Reviewer Chorus do?

Read-only adversarial Chorus proposal reviewer — audits PRD/task drafts against the originating Idea and posts a single structured VERDICT comment. Proposal Reviewer Chorus is an agent skill from Chorus-AIDLC/Chorus. Read-only adversarial Chorus proposal reviewer — audits PRD/task drafts against the originating Idea and posts a single structured VERDICT comment.

When should I use Proposal Reviewer Chorus?

Proposal Reviewer Chorus fits situations like: tasks that involve PRD writing; tasks that involve Proposals and quotes.

How do I install Proposal Reviewer Chorus in Claude Code?

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

How do I install Proposal Reviewer Chorus in Codex?

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

Can I use Proposal Reviewer 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-reviewer-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-reviewer-chorus, .gemini/skills/proposal-reviewer-chorus, .github/skills/proposal-reviewer-chorus and .opencode/skills/proposal-reviewer-chorus in your project.

What does Proposal Reviewer Chorus need to run?

Going by SKILL.md and its folder, Proposal Reviewer Chorus needs the command-line tools its instructions call (git).

Does Proposal Reviewer Chorus access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

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

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

About 3.9k 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 Reviewer Chorus?

Skills that share tags, products or a category with Proposal Reviewer Chorus: Tdoc (tornado-doc/tdoc, 103 stars), Frame A Proposal (inkeep/open-knowledge, 4.5k stars), To Design (smallnest/goal-workflow, 291 stars) and Tune (Necmttn/ax, 115 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Proposal Reviewer Chorus?

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