skills/obsidian-process-journal/SKILL.md
Processes raw Obsidian journal entries (daily notes or yearly files) into clean, readable prose. Use this skill whenever the user wants to process, convert, or enrich journal entries — including daily .md files, yearly journal files, or any raw bullet-point journal content. Trigger when the user mentions processing journal notes, converting bullet journals to prose, or cleaning up daily notes. If a user says anything like "process my journal", "convert my notes", "enrich my daily entries", or "clean up my diary", use this skill immediately.
npx skillsauth add neurongraph/skills_repo obsidian-process-journalInstall 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.
This skill converts raw Obsidian journal entries (typically bullet-point daily notes) into clean, readable prose. The transformation has two parts: bullets become flowing sentences, and abbreviations are expanded naturally on first mention so the text reads clearly without a glossary in hand.
Read Processed_Entries/Entity_Glossary.md before processing any entries. This file is the authoritative reference for who people are, what places and organisations mean, and how abbreviations expand. Use it to write entries correctly — but do not echo its contents inline as annotations. If the glossary doesn't exist yet, proceed using context from the entries themselves. If new entities are found in the journal entries (that don't exist in the Entity_Glossary.md), please add them to this file and mark them as TODOs for the user to verify before the next run.
Raw input:
2025-01-01
# What happened today?
- Bullet point describing an event
- Another bullet with acronyms like ETZ or GenAI
- Met with Ashok to discuss the IPA PoC
Processed output:
2025-01-01
Prose paragraph expanding bullet 1 into a clear sentence.
Prose expanding bullet 2, expanding abbreviations naturally: Embasssy Tech Zone (ETZ) or Generative AI (GenAI).
I met with Ashok to discuss the Intelligent Process Automation (IPA) proof of concept.
Preserve everything — no summarising, no dropping details, no merging bullets that belong apart. Every fact, number, personal note, and observation in the original must appear in the output.
Expand abbreviations on first mention per file, using the natural form: write out the full name first, then the abbreviation in parentheses — e.g., Embasssy Tech Zone (ETZ), Generative AI (GenAI), Intelligent Process Automation (IPA), Business Requirements Document (BRD). After first mention, use the short form freely.
People are written by name only. Do not annotate roles or relationships inline — that's what the glossary is for. Write "I met with Sneha" not "I met with Sneha [wife]". Write "Ashok raised a concern" not "Ashok [colleague] raised a concern". The prose should read like a journal, not a tagged database.
Organisations get their full name on first mention if they appear abbreviated — e.g., write "Vodafone" (not "Vodafone [Telecom company]"). If the raw entry already uses the full name, keep it as-is.
Don't invent facts. If a bullet is vague, keep it vague in the prose. Don't add context or colour that isn't in the original.
Group related bullets into paragraphs — if three bullets all describe one meeting, they can form one paragraph. Bullets about distinct events should become distinct paragraphs. Write in first person ("I went to...", "I met...", "I worked on...") to match journal voice.
Use clear, plain sentence structure. No literary flourishes, no editorial commentary. The goal is readability and completeness, not style.
Processed_Entries/yyyy-mm-dd.md2025-01-02), then a blank line, then the prose paragraphsInput (2025-01-02 section of a daily note):
- Back to office after the holidays. Went to ETZ
- I had put in a couple of meetings myself to start catching up on things. Mainly the GenAI / IPA PoCs with Sachin, Ashok & Nitin. Also on the impending visits with Rajesh and IPA presentation to Vodafone with Sangeeta
- Thought it would be a lighter day, but already did the above. On top of that there was a sudden ask to prepare a deck for Corporate Audit. So an intruding task came up ! And I am sure there will be a lot of those as usual in this year. Have to control them and ensure I do spend time on those tasks that I do want to and are more strategically aligned
- I was in office almost till 8 pm as I was finishing off a couple of financial things in terms of paying Life Insurance premium etc
Output (Processed_Entries/2025-01-02.md):
2025-01-02
I returned to the office after the holidays, going to Embasssy Tech Zone (ETZ).
I had scheduled a couple of meetings to catch up on things, focusing on Generative AI (GenAI) and Intelligent Process Automation (IPA) proof of concepts with Sachin, Ashok, and Nitin. I also discussed the impending visits with Rajesh and the IPA presentation to Vodafone with Sangeeta.
I had expected a lighter day, but a sudden request to prepare a deck for Corporate Audit came up — an intruding task. I expect there will be many such tasks throughout the year and I need to keep them in check, ensuring I protect time for work that is more strategically aligned with what I want to focus on.
I stayed in the office until almost 8 pm, finishing some financial tasks including paying my Life Insurance premium.
Yearly files (e.g., 2021.md, 2022.md) contain multiple daily entries in a nested structure. For each:
[2022-01-01, Saturday] or ## 2022-01-01Processed_Entries/yyyy-mm-dd.md — one file per dayProcess in chronological order. If you're processing a large yearly file, confirm with the user whether they want all entries processed or just a date range.
If new entities are found in the journal entries processed in this session (that don't exist in the Entity_Glossary.md), please add them to this file and mark them as TODOs for the user to verify before the next run.
development
Use this skill any time you need to create or edit a .pptx presentation for Surjit. This skill enforces the IBM Plex design language — typography-forward, flat geometry, sharp corners, restrained color. Trigger whenever the user asks for a deck, slides, or presentation, or references a .pptx file, and especially when they want slides that feel clean, modern, or 'IBM-style'. If the user just says 'make me a deck' or 'build slides', use this skill — it overrides the generic pptx skill for this user.
testing
--- name: obsidian-todo-action description: Action a single Obsidian todo: reads project context and related tasks, adaptively assesses what's needed (sub-tasks, email drafts, calendar invites), generates all artifacts into the project folder, and updates project.md — all in one session. --- # Obsidian Todo Action Skill Actions a single todo from the user's Obsidian vault in one focused session. Reads project context, decides adaptively what help is needed, generates artifacts (sub-tasks, emai
data-ai
Transcribes audio files (voice memos, recordings, meetings) into text using a local ASR model (qwen3_asr_rs). Processes all audio in the configured input directory and saves transcripts as text files. Use this skill whenever the user wants to transcribe audio, convert speech to text, process voice memos, or get spoken content into written form — even if they don't use the word "transcribe".
devops
--- name: obsidian-daily-process description: Orchestrates the full Obsidian vault processing pipeline: transcribes voice memos and audio recordings, classifies them into todos, ideas, or daily notes, and files each into the right place in the vault. Also triggers downstream Obsidian pipelines (wiki update, ArtMind knowledge graph). Use this skill whenever the user wants to process voice memos, audio recordings, or run any Obsidian vault update — even if they only mention "voice memo", "recordin