xiaohongshu
xiaohongshu
archive-obsidian-vault
Archives monthly work items from Obsidian vault Area/ and Projects/ to Archive/ with proper organization and attachment handling. Use when archiving completed monthly work.
Full skill instructions
This skill automates the archival process for monthly work items in an Obsidian vault. It moves completed work from Area/ and Projects/ directories to Archive/ following a consistent naming pattern, handles attachments properly, and optionally processes journal files.
The Obsidian vault follows this structure:
Area/ - Active work areas (Discussions, Drawings, Journal, People)Projects/ - Active projectsArchive/ - Archived work organized by YYYY-MM [Category] patternTo archive work for a specific month:
Ask the user for the month:
$MONTH variable for the rest of the processAsk about journal processing preferences:
Search for items in Area/ directories:
Navigate to the vault location:
/Users/paul/Library/CloudStorage/[email protected]/My Drive/Obsidian/meandu/
Find items matching the month pattern:
Area/Discussions/$MONTH *.md filesArea/Drawings/$MONTH-*.md filesArea/Journal/$MONTH-*.md filesProjects/$MONTH */ foldersIdentify attachment references:
For each Drawings file found:
![[*-tldrawFile.*]]If user requested empty journal deletion:
cd 'Area/Journal'
python ~/bin/obsidian/delete_empty_journals.py --dry-run . $MONTH
# Review output, then run without --dry-run
python ~/bin/obsidian/delete_empty_journals.py . $MONTH
Available journal processing scripts in ~/bin/obsidian/:
delete_empty_journals.py - Removes journal files containing only whitespacecombine_journals.py - Merges daily YYYY-MM-DD.md files into monthly YYYY-MM Journal.mdextract_bookmarks.py - Extracts links into separate YYYY-MM Links.md filesCreate destination directories following the established pattern:
cd Archive
mkdir -p "$MONTH Discussions"
mkdir -p "$MONTH Drawings/attachments"
mkdir -p "$MONTH Journals"
# Create project-specific folders as needed
mkdir -p "$MONTH [Project Name]"
Move Discussion files:
mv Area/Discussions/$MONTH*.md Archive/$MONTH\ Discussions/
Move Drawing files and attachments:
mv Area/Drawings/$MONTH-*.md Archive/$MONTH\ Drawings/
Move Journal files:
mv Area/Journal/$MONTH-*.md Archive/$MONTH\ Journals/
Move Project folders:
mv Projects/$MONTH\ [Project\ Name] Archive/
Count and verify:
Summary format:
Archived for $MONTH:
- X discussion files → Archive/$MONTH Discussions/
- X drawing files → Archive/$MONTH Drawings/
- X attachment files → Archive/$MONTH Drawings/attachments/
- X journal files → Archive/$MONTH Journals/
- X project folders
Total: X items archived
Vault base path:
/Users/paul/Library/CloudStorage/[email protected]/My Drive/Obsidian/meandu/
Key directories:
Area/Discussions/ - Discussion filesArea/Drawings/ - Drawing files with tldraw attachmentsArea/Journal/ - Daily journal entriesProjects/ - Project foldersArchive/ - Archived workJournal processing scripts:
~/bin/obsidian/delete_empty_journals.py
~/bin/obsidian/combine_journals.py
~/bin/obsidian/extract_bookmarks.py
All archive folders follow this pattern:
YYYY-MM [Category]
Examples:
2025-10 Discussions - For discussion files2025-10 Drawings - For drawing files (includes attachments/ subdirectory)2025-10 Journals - For journal entries2025-10 On-call training - For specific projectsAttachment reference format:
![[uuid-tldrawFile.webp]]
![[uuid-tldrawFile.png]]
Finding attachments:
Organizing attachments:
Common issues:
Nested attachments directory - If attachments end up in attachments/attachments/, flatten:
cd Archive/$MONTH\ Drawings/attachments
mv attachments/* .
rmdir attachments
Shared attachments - If files reference attachments from previous months, copy (don't move) them:
cp Archive/YYYY-MM\ Drawings/attachments/uuid.png Archive/YYYY-MM\ Drawings/attachments/
Google Drive sync - If files aren't visible in Obsidian after archiving:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience