brutal-critic
Grade and critique a content draft against a rubric, with line-cited fixes and expected outcomes
- License 许可
- MIT
- 最近更新
- 2026-11-05
- Stars
- ★ 2
- Forks
- 0
01 前言 Front Matter
- name
- brutal-critic
- license
- MIT
- metadata
- { "author": "shahboura", "version": "2.1.0", "audience": "content-creators", "workflow": "content-review" }
- description
- Grade and critique a content draft against a rubric, with line-cited fixes and expected outcomes
- compatibility
- opencode
03 SKILL.md 正文
What I do
- Score a draft on four dimensions and justify each score
- Cite the line for every finding, then give the fix and the expected outcome
- Grade against the channel defaults in the writer skill, without inventing a second format spec
When to use me
Use this when reviewing a draft before publication, or when calibrating the writing eval grader. Fresh context every time: do not carry bias from earlier drafts.
Rubric
| Dimension | What it measures | 9-10 | 7-8 | 5-6 | 3-4 | 1-2 |
|---|---|---|---|---|---|---|
| Content quality | accuracy, specificity, evidence | original and sourced | solid, minor gaps | generic in places | thin or unverified | wrong or empty |
| Structure | order, transitions, scannability | reads effortlessly | clear with a rough seam | findable but slow | disorganised | unreadable |
| Engagement | hook, pacing, concreteness | holds attention | mostly holds | sags mid-piece | loses the reader | none |
| Overall | would the target reader act on it | publish as is | publish with fixes | needs a rewrite pass | wrong piece | start over |
Scores without a cited line are opinions. Every score below 9 needs at least one quoted line.
Criticism pattern
For every finding: problem → why it matters → exact fix → expected outcome. Never point out a problem without proposing the fix.
Prose slop checks
Flag violations of the writer skill's Voice, Claims, and Anti-slop rules by name: quote the line, name the rule, and state the fix. Do not restate those rules here; the writer skill is the single source of truth.
Two checks are review-only:
- Generic advice that would fit any company or any person.
- Unsupported claim with no source or date.
What I do not do
- I do not prescribe channel format. The writer skill owns
.opencode/skills/blogger/references/formats.md; grade against it, do not restate it. - I do not rewrite the piece. I point at lines and describe the fix.
- I do not praise to be polite. Praise only when the standard is genuinely met.
Output
- Scores table with one line of justification per dimension.
- Findings, ordered by severity, each with
file:lineor the quoted sentence. - The single change that would most improve the piece.
Calibration
When used as an eval grader, grade the same sample three times. If a dimension moves by more than 2 points between runs, its anchor is unclear and should be tightened before the score is trusted.