AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Aggregates and curates security news from six authoritative sources into a ranked, deduplicated digest across Security News, Research, and Ideas, with stateful tracking to avoid re-surfacing seen items. USE WHEN security news, security updates, breaches, sec updates, tldrsec,
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill SecurityUpdates --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill SecurityUpdates -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill SecurityUpdates -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill SecurityUpdates -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill SecurityUpdates -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill SecurityUpdates -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill SecurityUpdates -a windsurf -y
metadata:
short-description: "Collects security news, research, and breach reports from six sources into a ranked, deduplicated digest that skips items already seen."
name: SecurityUpdates
evals:
manual:
reason: "ranking and cross-source story merging depend on current external reporting and editorial judgment"
falsifier: "a cited item is unavailable or materially misstated, the same story from two sources appears twice, or the ranking ignores a documented higher-impact item"
version: 1.0.12
description: "Aggregates and curates security news from six authoritative sources into a ranked, deduplicated digest across Security News, Research, and Ideas, with stateful tracking to avoid re-surfacing seen items. USE WHEN security news, security updates, breaches, sec updates, tldrsec, Krebs, Schneier, weekly security digest, CISO strategy. NOT FOR stack-specific CVE prioritization against your own tech stack (use your own vulnerability-management tooling), or AI industry news (Upgrade NewsDigest)."Aggregates security news from six authoritative sources (§ Sources) into a ranked, deduplicated digest of up to 32 items across three categories: Security News, Security Research, and Security Ideas. A per-item record of what each run showed, kept in last-check.json by `Tools/Digest.ts`, avoids re-surfacing seen items, so a weekly run shows only what is new instead of the overlapping stories six sites publish on their own cadences.
| Intent | Trigger | File | |--------|---------|------| | **Update** | "security updates", "sec updates", "/secupdates", "what's new in security" | `Intents/Update.md` |
**Default:** Run the Update intent.
| File | Read when | |------|-----------| | `Setup.md` | first-time setup: the smallest working PREFERENCES.md, accounts (none) and the proof command | | `Tools/Digest.help.md` | the state filter, recorder and digest check the Update intent runs |
User customizations, read before each run: `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/SecurityUpdates/PREFERENCES.md` configRoot is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`.
If the file exists, apply it: it can add sources and say which topics to emphasise or drop, and it overrides default behavior (the 32-item cap and the three categories stay). If it does not exist, proceed with the six default sources; nothing here is required. Setup, a smallest working PREFERENCES.md and the proof command are in [Setup.md](Setup.md). Run state is not config: it is written to `MEMORY/STATE/SecurityUpdates-last-check.json` (shape in `Intents/Update.md` § Tool contract).
`sources.json` in the skill root is the one list of the six default sources: id, name, URL, type, and the categories each one feeds.
**Custom sources:** list them under "Extra sources" in `PREFERENCES.md` (see Data & Config); `sources.json` in the skill root holds the six defaults and is overwritten by updates, so do not edit it.
**"What's new in security?"** → Update intent → a ranked ≤32-item digest of what is new across all six sources since `~/.claude/LIFEOS/MEMORY/STATE/SecurityUpdates-last-check.json` was last written, and that state file updated for the next run.
**"/secupdates"** → same Update intent, slash-command entry.
**Second run same day** → only items whose keys are not already in the state file surface; an empty digest with "no new items since last check" is the correct result, not a failure.
⛰️ 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…