Skip to content
AI & Agents
Skill

/Aphorisms

Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid repeating quotes. USE WHEN aphorism, quote, find a quote, research thinker, add aphorism, quote for newsletter, what did X say about, quote bank. NOT FOR

From plugin
lifeos
20k97 skills13 agents34 commands

Claude Code

$ npx -y skills add danielmiessler/lifeos --skill Aphorisms --agent claude-code

SKILL.md

Aphorisms.SKILL.md
name: Aphorisms
evals:
  deterministic:
    - command: 'bun "${CLAUDE_CONFIG_DIR:-$HOME/.claude}/skills/Aphorisms/Tools/Aphorisms.ts" check'
      falsifier: "the collection holds an exact duplicate quote, an entry missing its Author, Theme or Context line, a Theme Index heading off the Taxonomy list, or an author missing from or unknown to the Theme Index"
  manual:
    reason: "quote relevance, attribution, and avoidance of repetition depend on the requested theme and collection context"
    falsifier: "the reviewer finds a returned quote is misattributed, irrelevant to the request, or repeats a recorded prior use"
metadata:
  short-description: "Find, add, and organize aphorisms and quotes by author, theme, and prior use; research thinkers. Excludes creative writing and social posts."
version: 1.1.28
description: "Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid repeating quotes. USE WHEN aphorism, quote, find a quote, research thinker, add aphorism, quote for newsletter, what did X say about, quote bank. NOT FOR creative writing, social posts, or the principal's own published words."

Aphorisms

**Contents:** Ideal State · Intent Routing · Data & Config · Database · Taxonomy · Gotchas · Examples

Curated aphorism store with full CRUD. Its main job is a newsletter's recurring quote (an Aphorism of the Week, say): candidate quotes matched to that edition's themes that avoid recently used ones. It also adds quotes, searches the collection, and researches a thinker's quotes. Every intent reads and writes one collection file (§ Database), whose Theme Index and Newsletter Usage History keep quotes findable and fresh.

Ideal State

  • Every quote the skill returns or stores is attributed and verified: a misattributed or unverifiable quote is marked Unknown or Disputed, never asserted.
  • Recommendations and search results match the request's themes, tone and query, best first (recommendations with their scores), and recommendations avoid quotes with a recent recorded use.
  • Every addition, research batch and newsletter use lands in the database in the entry formats under § Database, with the Theme Index and the usage history updated in the same pass, so the other intents find it immediately.

Intent Routing

| Intent | Trigger | File | |----------|---------|------| | FindAphorism | Find aphorism, quote for newsletter, Aphorism of the Week, match aphorism, suggest quote, aphorism recommendation, "what quote fits this", an opening or closing quote for a newsletter | `Intents/FindAphorism.md` | | AddAphorism | Add quote, add aphorism, save quote, new aphorism, store quote | `Intents/AddAphorism.md` | | ResearchThinker | Research thinker, find quotes from, what did X say, thinker quotes on, "find [author] aphorisms", building out a thinker section | `Intents/ResearchThinker.md` | | SearchAphorisms | Search aphorisms, find quotes on, quotes about, quotes matching, what aphorisms, "show me [keyword] quotes", browsing for inspiration before the newsletter theme is known | `Intents/SearchAphorisms.md` |

| File | Read when | |------|-----------| | `Database/` | `aphorisms.md` is the starter collection, used only until the user's own copy exists (§ Database) | | `Setup.md` | first-time setup: the user's collection and `PREFERENCES.md` | | `Tools/` | `Aphorisms.ts`: `check` after any write to the collection, `fetch` for an edition given as a URL (`Tools/Aphorisms.help.md`) |

Data & Config

User customizations live at `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Aphorisms/` (`configRoot` is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`). Every intent reads two files there before acting: `aphorisms.md`, the user's own collection (§ Database), and `PREFERENCES.md`, which names the default use (what the quotes are usually for), the philosophy themes quotes are scored against, and the key thinkers with their priority sources. When either is absent, the starter collection and the generic defaults here stand, and the intent says so. Setup: [Setup.md](Setup.md).

Database

**Location:** `LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Aphorisms/aphorisms.md` under the config root when it exists, else the starter `Database/aphorisms.md` in this skill (`bun skills/Aphorisms/Tools/Aphorisms.ts path` prints the one in use). Every intent reads it in full before choosing or writing anything, writes to it with the Edit tool, and runs `Aphorisms.ts check` after writing.

Sections: Initial Collection, one section per key thinker (PREFERENCES.md § Key thinkers), Theme Index, Newsletter Usage History. Each entry carries the full quote text, author, theme tags, and context with its source.

**Entry format** (AddAphorism and ResearchThinker write it; FindAphorism and SearchAphorisms read it):

**"[Full quote text]"**
- Author: [Author Name]
- Theme: [Theme 1], [Theme 2], [Theme 3]
- Context: [Source and background]

An uncertain author is written as Unknown or Disputed, and a quote with several versions keeps the most commonly cited one:

**"[Quote text]"**
- Author: Unknown (often attributed to [Name 1], [Name 2])
- Theme: [Themes]
- Context: This quote is commonly attributed to [Name] but cannot be verified. [Background on why quote is valuable despite uncertain origin]

**"[Primary version]"**
- Author: [Author Name]
- Theme: [Themes]
- Context: [Background]. Note: This quote appears in multiple variations; this is the most commonly cited version from [Source].

**Theme Index:** the author's name, alphabetically, under every theme the quote carries; names only, so an author appears once per theme.

## Theme Index

**Curiosity & Intelligence:**
- Aaron Swartz, Dorothy Parker

**Newsletter Usage History** run, written by FindAphorism when it delivers a recommended set, newest last; `Selected` stays `pending` until the pick is known, then names it:

## Newsletter Usage History
Read more
@danielmiessler
Ships withlifeos

⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.

20k97 skills13 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
19.7k
Star history of danielmiessler/lifeos on GitHub, a chart by star-history.com

Other skills on lifeos.

AnnualReports

AnnualReports

Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…

ApertureOscillation

ApertureOscillation

3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…

ArXiv

ArXiv

Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…

Art

Art

Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…

ArtDirection

ArtDirection

Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…

Assay

Assay

Assertion-first eval framework: code asserts, calibrated judges, pass@k, A/B comparison, agentic evals, judgment-layer question…

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

openclaw11d393k
@openclaw@openclawInstall Skill

Questions about Aphorisms.

Which coding agents can use Aphorisms?
Aphorisms installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.