prose-distill
Prose distill: condense verbose text to its essence. Use when asked to condense, tighten, shorten, reduce verbosity, or omit needless words while preserving substance.
What this skill does
# /prose:distill
Distill verbose text to its concentrated essence — the art of compression without loss.
## When to Use This Skill
| Use this skill when... | Use something else when... |
|------------------------|---------------------------|
| Text is wordy and needs tightening | You need to change tone or register (use prose-tone) |
| Redundant phrases need removing | You need to restructure document flow (use prose-structure) |
| User says "condense", "tighten", "shorten" | You need to adapt for a specific audience (use prose-audience) |
| Preserving all meaning while reducing length | Summarizing (lossy) rather than distilling (lossless) |
## Core Principles
Distillation is lossless compression of natural language. Every sentence in the output must preserve the information content of the input. The goal is approaching the Shannon limit of the message — boiling off redundancy to leave concentrated meaning.
### The Hierarchy of Cuts
Apply in this order. Each level removes less essential material:
1. **Redundant phrases** — saying the same thing twice in different words
2. **Filler words** — "actually", "basically", "essentially", "really", "very", "quite", "rather"
3. **Hedge words** — "somewhat", "arguably", "it could be said that", "in a sense"
4. **Throat-clearing** — opening phrases that delay the point ("It is worth noting that", "It should be mentioned that")
5. **Nominalizations** — noun forms where verbs are stronger ("make a decision" → "decide", "perform an analysis" → "analyze")
6. **Passive constructions** — where active is clearer and shorter
7. **Prepositional chains** — "the result of the analysis of the data" → "the data analysis result"
8. **Weak verbs + adverbs** — replace with a single precise verb ("moved quickly" → "darted")
### What to Preserve
- Technical precision and domain terminology
- Necessary qualifications and nuance
- Logical structure and argument flow
- Voice and character (distill the style, don't flatten it)
- Specific details, numbers, names, references
## Parameters
Parse `$ARGUMENTS`:
- If text is provided inline, distill it directly
- If a file path is provided, read and distill the file contents
- If no arguments, ask the user for text to distill
## Execution
Execute this distillation workflow:
### Step 1: Assess the input
Read the provided text. Identify:
- Approximate word count
- Density of redundancy (light, moderate, heavy)
- Whether the text has a distinctive voice worth preserving
### Step 2: Apply the hierarchy of cuts
Work through the text applying cuts in order from the hierarchy above. For each sentence:
1. Can two sentences merge into one without losing meaning?
2. Are there redundant phrases?
3. Can filler/hedge words be removed?
4. Can nominalizations become verbs?
5. Can passive become active without changing emphasis?
6. Can prepositional chains compress?
### Step 3: Verify lossless compression
Compare the distilled version against the original. Confirm:
- No information was lost
- No meaning was altered
- Qualifications and nuance survived
- The logical flow is intact
### Step 4: Present the result
Output the distilled text. Follow with a brief summary:
```
---
Original: ~N words
Distilled: ~N words
Reduction: ~N%
```
If any meaning was ambiguous and required interpretation, note it.
## Examples
### Filler and hedge removal
**Before:** "It is essentially worth noting that the system actually performs quite well in basically all of the scenarios that were tested."
**After:** "The system performs well in all tested scenarios."
### Nominalization to verb
**Before:** "We performed an investigation into the cause of the failure and made a determination that the configuration was incorrect."
**After:** "We investigated the failure and determined the configuration was incorrect."
### Redundancy elimination
**Before:** "The end result of this process is that each and every individual component is tested and verified to ensure and confirm that it meets the required specifications and standards."
**After:** "This process verifies each component meets the required specifications."
### Preserving necessary nuance
**Before:** "While the approach generally works well in most common scenarios, there are some edge cases, particularly those involving concurrent access patterns, where the current implementation may exhibit degraded performance characteristics."
**After:** "The approach works well in common scenarios but may degrade under concurrent access patterns."
Note: "may" is preserved — it's a genuine qualification, not a hedge.
## Agentic Optimizations
| Context | Approach |
|---------|----------|
| Short text (< 100 words) | Distill inline, show before/after |
| Medium text (100-500 words) | Distill in sections, show word count reduction |
| Long text or file (> 500 words) | Read file, distill, write result, show stats |
| Preserving technical accuracy | Flag any cuts that might alter technical meaning |
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.