AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Research-first simplification of any file, skill, tool, subsystem or codebase against its ideal state: reads its ISA or derives its purpose, maps every dependent (callers, imports, references, hooks, settings, docs, tests), classifies each element with evidence as load-bearing,
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill Simplify --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill Simplify -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill Simplify -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill Simplify -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill Simplify -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill Simplify -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill Simplify -a windsurf -y
name: Simplify
metadata:
short-description: "Makes a file, skill, tool, subsystem, or codebase smaller and clearer by mapping every dependent and cutting only what parity checks prove safe."
version: 1.0.1
description: "Research-first simplification of any file, skill, tool, subsystem or codebase against its ideal state: reads its ISA or derives its purpose, maps every dependent (callers, imports, references, hooks, settings, docs, tests), classifies each element with evidence as load-bearing, duplicate, dead, cruft or over-abstracted, then proposes and applies cuts that keep every behaviour a dependent relies on, proven by before-and-after parity checks. USE WHEN simplify, simplify this, simplify this system, remove cruft, remove duplication, dedupe, dead code, clean this up, this has gotten bloated, too complicated, reduce complexity, consolidate, strip this down without breaking it, what can we delete. NOT FOR always-on context files (Trim), cleanup of just the current diff (/simplify), harmony across many systems (Unify), auditing prompt rules for over-prompting (BitterLessonEngineering), bug hunting (/code-review)."
evals:
manual:
reason: "the claim that matters is that no behaviour a dependent relies on was lost, which only the target's own tests and probes can show, and those differ for every target"
falsifier: "after an Apply run, a baseline check from the survey passes fewer cases than before, or a removed name still has a caller that a fresh reference search finds"Simplify makes a target smaller and clearer without breaking anything that depends on it. A target can be a file, a skill, a tool, a subsystem or a whole repo. The work comes in three intents, each building on the record from the one before: Survey maps the target read-only, Propose ranks the cuts and holds them for a yes, and Apply lands the approved cuts with proven parity. The central rule: a cut never drops a behaviour that a dependent or ISA criterion relies on, and anything the evidence cannot explain stays. Records sit next to the target's ISA when there is one.
| Intent | Trigger | File | |--------|---------|------| | **Survey** | "simplify X", "what can we delete", "map this before we cut", "is this dead" | `Intents/Survey.md` | | **Propose** | "what would you cut", "propose the simplifications", follows Survey in the same run | `Intents/Propose.md` | | **Apply** | "apply them", "y" or approved row numbers after a proposal | `Intents/Apply.md` |
A bare "simplify X" runs Survey and then Propose, and stops at the proposal. A Survey-only request, which is how a read-only analysis calls this skill, stops at the survey.
None. This skill reads no config and needs no account or key. Each stage writes its record under `LIFEOS/MEMORY/WORK/{slug}/simplify/` next to the target's ISA, if it has one; nothing else is created.
**Example 1: Simplify a tool**
User: "simplify LIFEOS/TOOLS/ReferenceCheck.ts" → Survey intent, then Propose → Purpose from its header and DocCheck lineage, every caller, findings per function, test baseline → A ranked table of cuts, each with its parity check, held for y
**Example 2: Land the approved cuts**
User: "y, but skip 4" → Apply intent → Rows 1–3 and 5 land as separate commits, tests show the same pass count before and after, and the measured reduction sits beside the estimate
**Example 3: An always-on context file**
User: "simplify CLAUDE.md" → Routed to Trim, which owns always-on context files and their directive-coverage gate
⛰️ 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 —…
Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…
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…
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
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…