plugins/obsidian/skills/wiki-migrate-file/SKILL.md
Migrates a legacy file from an Obsidian-based knowledge vault into the LLM-Wiki schema. Analyzes the file, proposes a split into raw and wiki content, writes target files with proper frontmatter, pulls cross-references, updates index and log, then deletes the original. Cluster mode handles thematic groups. Triggers when the user runs /wiki:migrate-file, asks to "migrate this legacy note", or wants to bulk-migrate a thematic cluster into the wiki.
npx skillsauth add talent-factory/claude-plugins wiki-migrate-fileInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/wiki:migrate-file <path> — single legacy file inside the wiki root./wiki:migrate-file --cluster "<name>" — thematic cluster (for pilot or batch migrations).Same vault layout as wiki-ingest. Operates on files under <wiki-root>/ that live outside _raw/ and _wiki/.
Read the file with the Read tool.
Analyze the content:
type: (concept/tool/compare/hub for wiki; clipping/chat/note/transcript for source).Propose the migration plan to the user:
File: <legacy-path>
Detected: hybrid
- Source portion: YouTube description with redirect URLs
- Wiki portion: personal setup notes
Plan:
- Source portion → _raw/clippings/2025-mcp-installer-youtube.md
- Wiki portion → _wiki/tools/MCP-Installer.md (kind: wiki, type: tool)
- Cross-ref to existing _wiki/concepts/MCP.md (related: bidirectional)
Confirm?
After user confirmation:
kind: source frontmatter, ingested: <today>, distilled_into: [<wiki-page>].kind: wiki frontmatter, template-compliant, sources: [<raw-page>], supersedes: ["<legacy-path>"], last_synthesized: <today>.Update index and log (see wiki-ingest skill, steps 6–7).
Delete the legacy file with git rm. Rationale: git history preserves the file, and the supersedes: field points to the old path.
Run the markdown-syntax-formatter agent (from the education plugin) on every touched file. If the education plugin is not installed, skip this step.
/wiki:migrate-file --cluster "MCP"
<name> via filename match, tag match, or an explicit user list.<wiki-root>/_wiki/concepts/<name>.md with type: hub, listing all migrated pages in their respective hub sections._raw/ only; do not create a wiki page unless the user requests one._wiki/ only. An empty sources: field is acceptable when the content draws on the user's own knowledge.documentation
Creates comprehensive handoff documentation before a /compact operation, enabling a new agent with fresh context to seamlessly continue the work. Activate when the user says "prepare a handoff", "document before compact", "context is getting too large", "I need to hand this off", "create a handoff document", "end of session notes", or "document the current state for tomorrow". Supports --output and --linear-issue options.
documentation
Collects completed tasks, GitHub activity, calendar meetings, wiki learnings, and Linear progress for the past week, then writes a structured retrospective to the Obsidian vault. Activate when the user runs "/weekly-review", asks "what did I accomplish this week", "weekly retrospective", "summarise my week", or "prepare weekly review". Works from any directory.
development
Produces a prioritised daily briefing by aggregating tasks from Obsidian TaskNotes, Google Calendar, Gmail, Linear, and GitHub, then writes the result to today's daily note in the Obsidian vault. Activate when the user runs "/today", asks "what's on my plate today", "give me my daily briefing", "what do I need to do today", or "morning briefing". Works from any directory without requiring Obsidian to be running.
tools
Provides a quick status snapshot of all GitHub repositories in a configured organisation — active, dormant, stalled — plus open pull requests and issues. Terminal output only, optimised for speed. Activate when the user runs "/project-pulse", asks "what is the status of my GitHub projects", "show me my repos", "which projects are active", "project overview", "GitHub pulse", or "what is happening in [org]". Works from any directory.