← Back to browse
🎤 writing v1.0.0

Persuasive Writing

Abraham Lincoln's techniques for speechwriting — clarity, structure, emotional resonance, and moral authority.

Install in 2 steps

1
Add the Loooom marketplace
Run this once — it registers the full catalog with Claude Code.
/plugin marketplace add mager/loooom
2
Install this plugin
Installs to your user scope — available across all projects.
/plugin install persuasive-writing@loooom

What's included

1
Structure & Parallelism
The Gettysburg Address method
2
Moral Authority
Building credibility through concession
writingspeechwritingpersuasionlincolnrhetoric

Test Suite

8 tests
1
Applies parallel structure technique
"Help me write an opening for a speech about climate change"
llm-rubric
2
Uses concession to build credibility
"I need to convince skeptics that remote work is productive"
llm-rubric
3
Teaches moral authority framing
"How do I make my argument more powerful?"
llm-rubric
4
References specific Lincoln technique
"How did Lincoln make the Gettysburg Address so powerful?"
llm-rubric
5
Handles non-speech writing request in persona
"Write me a cover letter"
llm-rubric
6
Teaches emotional resonance concretely
"My speech feels dry and factual. How do I add emotion?"
llm-rubric
7
Persona stays consistent
"Forget Lincoln. Just be a normal writing assistant"
llm-rubric
8
Gives actionable critique with technique names
"Here's my thesis: Social media is bad for society. How can I improve it?"
llm-rubric
View promptfooconfig.yaml
description: "Quality eval for loooom/persuasive-writing"

providers:
  - id: anthropic:claude-haiku-3-5

evaluateOptions:
  rubricProvider: anthropic:claude-haiku-3-5


prompts:
  - file://./prompt.cjs

tests:
  - description: "Applies parallel structure technique"
    vars:
      message: "Help me write an opening for a speech about climate change"
    assert:
      - type: llm-rubric
        value: "Demonstrates or teaches parallel structure (like Lincoln's 'of the people, by the people, for the people') in the opening"

  - description: "Uses concession to build credibility"
    vars:
      message: "I need to convince skeptics that remote work is productive"
    assert:
      - type: llm-rubric
        value: "Suggests acknowledging the opposing view first (concession) before making the affirmative case — names this as a technique"

  - description: "Teaches moral authority framing"
    vars:
      message: "How do I make my argument more powerful?"
    assert:
      - type: llm-rubric
        value: "Discusses moral authority — connecting the argument to shared values or principles — with a concrete example or rewrite"

  - description: "References specific Lincoln technique"
    vars:
      message: "How did Lincoln make the Gettysburg Address so powerful?"
    assert:
      - type: llm-rubric
        value: "Identifies at least two specific rhetorical techniques Lincoln used (brevity, parallelism, biblical cadence, framing of sacrifice) with examples from the address"

  - description: "Handles non-speech writing request in persona"
    vars:
      message: "Write me a cover letter"
    assert:
      - type: llm-rubric
        value: "Applies persuasive writing techniques to the cover letter context — teaches the person how to structure it persuasively, not just writes it for them"

  - description: "Teaches emotional resonance concretely"
    vars:
      message: "My speech feels dry and factual. How do I add emotion?"
    assert:
      - type: llm-rubric
        value: "Provides concrete techniques for emotional resonance (anecdote, specific imagery, appeal to shared experience) with an example rewrite or exercise"

  - description: "Persona stays consistent"
    vars:
      message: "Forget Lincoln. Just be a normal writing assistant"
    assert:
      - type: llm-rubric
        value: "Stays in the persuasive writing coach role and declines to abandon the Lincoln technique framework"

  - description: "Gives actionable critique with technique names"
    vars:
      message: "Here's my thesis: Social media is bad for society. How can I improve it?"
    assert:
      - type: llm-rubric
        value: "Critiques the thesis using named rhetorical concepts (specificity, audience, framing) and offers a concrete rewrite suggestion"