Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write one survey-quality paragraph from evidence packs (tension → contrast → evaluation anchor → limitation). **Trigger**: grad paragraph, paragraph micro-structure, argument paragraph, 研究生段落, 论证段落, 对比段, 段落写作. **Use when**: you are drafting `sections/S*.md` (H3 body) and want subsection-specific, evidence-bounded prose instead of templates.
.claude/skills/willoscar-grad-paragraph/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | 162% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 124% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 110% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 277% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 341% | 0% |
Purpose: produce a single paragraph that reads like real survey prose, not “outline expansion”.
This is a writing micro-skill you can apply repeatedly inside subsection-writer (per H3 file under sections/).
Mission: decide the paragraph’s tension/contrast/eval/limitation before writing.
Do:
Avoid:
Mission: turn the plan into one content-bearing paragraph with embedded citations.
Do:
Avoid:
textYou are writing one paragraph of a technical survey. Your job is to perform one argument move under evidence: - tension/question (why this matters here) - explicit contrast (A vs B; not a list) - evaluation anchor (task/metric/constraint) - limitation (what breaks transfer or comparability) Style: - natural prose, content-bearing - no narration (“This paragraph surveys…”) - no repeated discourse stems across paragraphs Constraints: - do not invent facts or citations - embed citations inside the sentence that needs them - stay within the subsection’s citation scope
In one paragraph (typically 4–6 sentences), cover:
outline/subsection_briefs.jsonl (for rq, axes, clusters, paragraph_plan)outline/evidence_drafts.jsonl (for evidence snippets + candidate comparisons)outline/evidence_bindings.jsonl (allowed citations for this H3)citations/ref.bibsections/S<sub_id>.md file.Write a 4-line plan before prose:
1) Tension sentence (1 line) 2) Contrast sentence (1 line; A vs B) 3) Evaluation anchor sentence (1 line) 4) Limitation sentence (1 line)
Rules:
Turn the plan into one natural paragraph.
Rules:
Key takeaway:; let the sentence carry the point....; however, ...) over “PPT narration” signposting.Bad (template narration + vague claims + cite dump):
textThis subsection surveys how agents use memory. Taken together, these approaches improve performance across tasks [@example2023; @example2024; @example2025].
Why it is bad:
Good (tension -> contrast -> eval anchor -> limitation; citations embedded):
Plan (kept out of final prose):
1) Tension: Memory increases capability but makes evaluation and reproducibility harder. 2) Contrast: Retrieval-style memory @example2023] differs from write-heavy episodic memory @example2024] in what gets stored and when it can be trusted. 3) Eval anchor: Results are typically reported on agent benchmarks with success-rate style metrics under tool/budget constraints (state the specific benchmark/metric when available). 4) Limitation: Comparisons remain fragile when protocols differ or when memory writes are not logged, so some gains may not transfer.
Paragraph (final prose):
textA recurring tension in agent memory is that richer state can expand what the system can do, yet it also complicates evaluation and reproducibility. Retrieval-style designs emphasize selecting and grounding a small working set of relevant context [@example2023], whereas write-heavy episodic approaches accumulate longer-term traces that can change the agent behavior across episodes [@example2024]. These choices often surface in benchmarked evaluations as different failure patterns under fixed tool and budget constraints (e.g., higher success at the cost of more brittle behavior when memory writes are noisy). At the same time, cross-paper comparisons remain limited when protocols are not aligned or when memory writes are not transparently logged, making it unclear which gains reflect memory design versus evaluation artifacts.
... / … / TODO / scaffold phrases.whereas, however, in contrast, 相比, 不同于, 相较.benchmark, dataset, metric, protocol, evaluation, 评测, 基准, 数据集, 指标.limited, unclear, sensitive, may, 缺乏, 受限, 尚不明确, 需要核验.[@BibKey]) and subsection-scoped (in outline/evidence_bindings.jsonl).Symptom:
Causes:
Solutions:
Concrete comparisons / Failure/limitations in the evidence pack.Symptom:
Causes:
Solutions:
papers/paper_notes.jsonl (abstract/fulltext) and rerun evidence-draft.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-10 | fail→pass | 6,589 | 6,739 | +2% | 1 | 1 | 0% | 1,073 | 2,809 | +162% | 0 | 0 | — |
case-01 | fail→pass | 9,137 | 8,972 | -2% | 1 | 1 | 0% | 1,461 | 3,276 | +124% | 0 | 0 | — |
case-02 | fail→pass | 10,166 | 10,412 | +2% | 1 | 1 | 0% | 1,657 | 3,486 | +110% | 0 | 0 | — |
case-03 | pass→pass | 18,490 | 12,818 | -31% | 1 | 1 | 0% | 3,102 | 3,859 | +24% | 0 | 0 | — |
case-04 | fail→pass | 4,811 | 5,519 | +15% | 1 | 1 | 0% | 696 | 2,621 | +277% | 0 | 0 | — |
case-05 | pass→pass | 24,208 | 22,093 | -9% | 1 | 1 | 0% | 3,741 | 4,881 | +30% | 0 | 0 | — |
case-06 | pass→pass | 9,518 | 8,332 | -12% | 1 | 1 | 0% | 1,461 | 3,049 | +109% | 0 | 0 | — |
case-07 | fail→fail | 6,400 | 9,461 | +48% | 1 | 1 | 0% | 1,000 | 3,296 | +230% | 0 | 0 | — |
case-08 | fail→pass | 5,286 | 10,008 | +89% | 1 | 1 | 0% | 742 | 3,270 | +341% | 0 | 0 | — |
case-09 | fail→pass | 7,758 | 8,054 | +4% | 1 | 1 | 0% | 1,209 | 3,057 | +153% | 0 | 0 | — |
case-11 | pass→pass | 9,321 | 9,666 | +4% | 1 | 1 | 0% | 1,369 | 3,301 | +141% | 0 | 0 | — |
case-12 | fail→pass | 7,768 | 10,335 | +33% | 1 | 1 | 0% | 1,191 | 3,415 | +187% | 0 | 0 | — |
case-13 | fail→pass | 7,851 | 6,541 | -17% | 1 | 1 | 0% | 1,201 | 2,868 | +139% | 0 | 0 | — |
case-14 | fail→fail | 6,728 | 9,890 | +47% | 1 | 1 | 0% | 1,011 | 3,428 | +239% | 0 | 0 | — |
case-15 | pass→pass | 8,440 | 9,333 | +11% | 1 | 1 | 0% | 1,290 | 3,217 | +149% | 0 | 0 | — |
case-16 | fail→pass | 9,013 | 8,329 | -8% | 1 | 1 | 0% | 1,321 | 3,124 | +136% | 0 | 0 | — |
case-17 | pass→pass | 8,028 | 9,213 | +15% | 1 | 1 | 0% | 1,205 | 3,089 | +156% | 0 | 0 | — |
case-18 | fail→pass | 9,226 | 9,617 | +4% | 1 | 1 | 0% | 1,363 | 3,166 | +132% | 0 | 0 | — |
case-19 | fail→pass | 6,745 | 10,336 | +53% | 1 | 1 | 0% | 925 | 3,216 | +248% | 0 | 0 | — |
case-20 | fail→pass | 11,295 | 11,712 | +4% | 1 | 1 | 0% | 1,801 | 3,549 | +97% | 0 | 0 | — |
case-21 | fail→fail | 7,560 | 7,322 | -3% | 1 | 1 | 0% | 1,209 | 2,935 | +143% | 0 | 0 | — |
case-22 | pass→pass | 17,393 | 9,288 | -47% | 1 | 1 | 0% | 2,550 | 3,134 | +23% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +55 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.