AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
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
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill Aphorisms --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill Aphorisms -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill Aphorisms -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill Aphorisms -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill Aphorisms -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill Aphorisms -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill Aphorisms -a windsurf -y
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."**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.
| 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`) |
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).
**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
⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…
Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…
Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…
Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…
Assertion-first eval framework: code asserts, calibrated judges, pass@k, A/B comparison, agentic evals, judgment-layer question…
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid…
Design and build AI agents for any domain. Use when users: (1) ask to "create an agent", "build an assistant", or "design an AI…