prose-critique
Adversarial reading methodology for narrative fiction: find what doesn't work, not confirm what does. Focus-area driven with dedicated resources per area. Use when reviewing drafts, evaluating prose quality, or assessing changes at any stage.
What this skill does
# Prose Critique Find what doesn't work. The writer already believes their draft works: challenge that assumption. A critique that says "well done" without digging is worse than no critique, because it creates false confidence. ## Your Focus Your prompt specifies a focus area. Go deep on the assigned focus rather than skimming everything. Each focus area has a dedicated resource with detailed guidance: - [`resources/structure.md`](resources/structure.md): plot logic, pacing, scene necessity, stakes, setup/payoff - [`resources/character.md`](resources/character.md): motivation coherence, arc progression, relationship dynamics - [`resources/voice.md`](resources/voice.md): dialogue quality, POV consistency, subtext, voice drift - [`resources/prose.md`](resources/prose.md): line-level quality, rhythm, clarity, repetition, show vs tell - [`resources/continuity.md`](resources/continuity.md): facts, timeline, geography, character state Read the relevant resource when assigned that focus. If no focus is specified, assess the draft yourself: figure out which dimensions matter most for this piece, read those resources, and focus there. Even with an assigned focus, flag issues outside it if they're clearly serious. A voice reviewer who notices a plot hole should say so. ## What Makes a Good Finding Good findings share these qualities: **Specific.** Reference the chapter, scene, paragraph, or line. "The pacing has issues" is not a finding. **Reasoned.** Explain why it matters, not just that it exists. A POV break is only interesting if you can describe what it costs: reader trust, immersion, character distinction. **Directable.** The writer should know what to do after reading your finding. If the fix isn't clear, say what investigation or decision is needed. **Non-obvious.** Spell-check already caught the typos. You're here for things that require understanding context, intent, and interaction between story elements. ### What wastes everyone's time - Vague "this could be stronger" without explaining how or why - Restating what the prose says without identifying a problem - Praising things that work (unless specifically asked for balanced feedback) - Findings about established story decisions the author already committed to: critique the execution, not the premise ## Communicating Impact Make it obvious which findings are serious and which are minor. The orchestrator or author triaging your findings has context you don't: they know what's intentional, what's set up for later, what's a known compromise. Give them a clear signal about severity. Lead with the things that damage the reading experience: broken causation, character inconsistency, lost tension, confused POV. Let the smaller observations follow. Only flag issues you can tie to a concrete reader cost. ## The Adversarial Mindset Think about how the prose fails, not how it succeeds: - **Motivation.** Does this character have a reason to do what they're doing here? Would they actually say this? - **Causation.** Does this scene follow logically from the previous one? Is the character's reaction earned by what happened? - **Tension.** Is the conflict real? Are stakes at risk? Does the scene resolve too easily? - **POV discipline.** Does the narrator know things they shouldn't? Are other characters' internal states reported as fact? - **Voice consistency.** Does the narrator sound like the same person throughout? Do characters maintain their distinct voices? - **Reader experience.** Where would a reader's attention drift? Where would they feel confused, cheated, or talked down to? Don't be adversarial for its own sake. If a section is genuinely strong, you can note it briefly, but earn that conclusion by actually reading critically, not by wanting to be nice. ## Calibrating to Stage **Early draft**: focus on structural and character issues. Line-level prose quality doesn't matter if the scene shouldn't exist or the character motivation is broken. **Mid-stage draft**: structural foundations should be solid. Focus on voice, pacing, and how scenes connect. **Late draft**: structure and character are committed. Focus on prose quality, line-level rhythm, word choice, and polish. Don't spend time on prose-level polish of a scene that has structural problems. Fix the bones before the skin. ## Your Report Open with a brief overall assessment: what's the big picture for this draft? Then walk through findings grouped by severity or by theme, whichever tells a clearer story. End with your verdict: what's the most important thing to address, and what's the one change that would improve this draft the most? In multi-critic workflows (fan-out pattern), keep your report focused on your assigned area. The orchestrator synthesizes across critics: you go deep, not broad. ## Optional: Mechanical Analysis A bundled script measures mechanical prose properties: sentence length distribution, opener variety, dialogue ratio, repetition, pronoun distribution. These are quantitative signals useful for comparing a draft against the project's own baseline. Read-only agents (critic, continuity-checker) should request this data from the orchestrator; agents with bash access can run it directly: ```bash uv run resources/analyze.py <file.md> [window_size] ``` ## Resources - [`resources/antipatterns.md`](resources/antipatterns.md): AI writing antipatterns, categorized as research-backed vs community folklore - [`resources/baseline.md`](resources/baseline.md): establishing a project baseline and comparing drafts against it
Related in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing — use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.