AnnualReports
Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…
Intakes external content (notes, CLAUDE.md, Cursor rules, Obsidian/Notion/Apple Notes exports), classifies chunks against the LifeOS taxonomy, and commits with provenance after confidence-tiered approval. USE WHEN /migrate, migrate content, import from other LifeOS, bring in old
Claude Code
$ npx -y skills add danielmiessler/lifeos --skill Migrate --agent claude-code
Codex
$ npx skills add danielmiessler/lifeos --skill Migrate -a codex -y
Cursor
$ npx skills add danielmiessler/lifeos --skill Migrate -a cursor -y
Gemini CLI
$ npx skills add danielmiessler/lifeos --skill Migrate -a gemini-cli -y
GitHub Copilot
$ npx skills add danielmiessler/lifeos --skill Migrate -a github-copilot -y
OpenCode
$ npx skills add danielmiessler/lifeos --skill Migrate -a opencode -y
Windsurf
$ npx skills add danielmiessler/lifeos --skill Migrate -a windsurf -y
name: Migrate
evals:
manual:
reason: "content classification and destination selection require review against the source material and the receiving taxonomy"
falsifier: "the reviewer finds a migrated item is misclassified, loses required provenance, or enters an unauthorized destination"
metadata:
short-description: "Import notes, exports, or AI instructions into LifeOS taxonomy with provenance and reviewed routing. Excludes single edits and conversational interviews."
version: 1.0.16
description: Intakes external content (notes, CLAUDE.md, Cursor rules, Obsidian/Notion/Apple Notes exports), classifies chunks against the LifeOS taxonomy, and commits with provenance after confidence-tiered approval. USE WHEN /migrate, migrate content, import from other LifeOS, bring in old notes, import Cursor rules, import CLAUDE.md, bulk import, Obsidian/Notion/Apple Notes import. NOT FOR single-file edits, conversational interviews, identity edits.**Contents:** Ideal State · Anti-criteria · Inputs · Tool contract · Output format · Gotchas · Examples · References · Data & Config
Migrate intakes external content, classifies each chunk against the LifeOS taxonomy, and commits it to the right destination with provenance. New LifeOS users usually arrive with years of notes (a CLAUDE.md, a markdown vault, journal dumps, rules from another tool) that map onto no LifeOS structure, and sorting hundreds of chunks by hand never gets done. Migrate proposes a destination for every chunk with a confidence score: high-confidence chunks auto-approve, medium ones ask for confirmation, low ones get a walk-through. Unlike `/interview`, which asks questions to fill gaps, `/migrate` already has the content and only classifies and routes it.
Each of these is refused in code by `LIFEOS/TOOLS/MigrateApprove.ts`; the parenthesis names the mechanism. `MigrateApprove.test.ts` covers the threshold, UNCLEAR, protected-target and duplicate refusals.
MigrateScan classifies into a routing table; MigrateApprove commits per the user's chosen path.
Collect the source path from the user; pasted content goes in through `--stdin`.
Run the scanner:
bun ~/.claude/LIFEOS/TOOLS/MigrateScan.ts --source <path> # or echo "$CONTENT" | bun ~/.claude/LIFEOS/TOOLS/MigrateScan.ts --stdin # preview the routing without writing the approval queue bun ~/.claude/LIFEOS/TOOLS/MigrateScan.ts --source <path> --dry-run
Scanner output includes total chunks found, the proposed routing table (how many chunks per target), average classification confidence, the count of UNCLEAR chunks, and the count of low-confidence (<40%) chunks.
Then approve along the path the user picks:
**Fast path** (they say "approve all trusted"):
bun ~/.claude/LIFEOS/TOOLS/MigrateApprove.ts --approve-all
Commits pending chunks at ≥60% confidence. The tool itself skips, reports, and leaves pending: anything under 60%, UNCLEAR, any PRINCIPAL_IDENTITY.md or IDEAL_STATE/ target, and any chunk whose text already appears in its target. Then walk through what it skipped conversationally.
**Category path** (they say "approve goals and wisdom, skip knowledge"; the tool refuses a protected target here and skips duplicates):
bun ~/.claude/LIFEOS/TOOLS/MigrateApprove.ts --approv
⛰️ 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…
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…