HOW TO WRITE β The Full Workflow
π The System at a Glance
Idea pops β add to writing-backlog/ β open Writing Prompts.base β pick one β write β publish
That’s it. No friction. No context switching.
1. Capture a new idea (30 seconds)
When something pops in your head:
- Open Obsidian β go to
writing-backlog/folder - Create a new note β name it something short (this won’t be the URL, just for you)
- Add this at the top:
---
title: Your idea title here
status: seed
effort: "π’ Quick (under 10 min)"
tags: [writing-idea]
---
Effort guide:
π’ Quick (under 10 min)β Raw opinion, short story, reactionπ‘ Medium (10β30 min)β Needs some structure or screenshotsπ΄ Deep (30+ min)β Research, data, multiple angles
- Dump 2β3 bullet points of what you’d say. Even messy. Even incomplete.
- Done. Close it.
2. See your ideas (the dashboard)
Open Writing Prompts.base from the file explorer.
You get three views:
- π All Ideas β full table, grouped by status
- π’ Quick Wins β only posts you can finish in one sitting
- βοΈ Ready to Write β ideas that are outlined and ready to go
When you have 10 minutes β open “π’ Quick Wins” and pick one.
When you have an hour β open “βοΈ Ready to Write.”
3. Promote an idea to a real post
When you’re ready to actually write something:
- Create a new folder in
content/writing/your-post-slug/ - Create
index.mdinside it - Use Ctrl/Cmd+P β “Templates: Insert template” β
new-postto insert the frontmatter - Start writing below the
--- - In the backlog note for this idea, change
status: seedβstatus: drafting
4. Publish
When done writing:
- Change
draft: trueβdraft: falsein theindex.mdfrontmatter - In the backlog note, change
status: draftingβstatus: published - Press Ctrl+P β “Git: Commit and push” (or wait 10 min for auto-push)
- Vercel builds in ~60 seconds. Done.
Status values (what to put in frontmatter)
| Status | Meaning |
|---|---|
seed | Just the idea, maybe a bullet or two |
outlined | You know what you want to say, rough structure exists |
drafting | Actively writing in content/writing/ |
published | Live on the site |
URLs your posts will have
- Homepage:
naveenkumarv.com/personal/ - A post:
naveenkumarv.com/personal/writing/your-post-title/ - Impossible list:
naveenkumarv.com/personal/impossible-list/
Setting up the Templates plugin (one-time, if not done)
- Obsidian β Settings β Core plugins β make sure Templates is ON
- Settings β Templates β set Template folder location to
_templates - Done. Now
Ctrl/Cmd+P β Insert template β new-postworks anywhere.
Setting up Obsidian Git (one-time, if not done)
- Obsidian β Settings β Community plugins β Browse β “Obsidian Git” β Install β Enable
- Settings β Obsidian Git:
- Auto commit-and-sync interval:
10(minutes) - Enable “Auto push”
- Enable “Pull updates on startup”
- Auto commit-and-sync interval:
- Now writing auto-publishes every 10 min β or manually with Ctrl+P β Git: Commit and push.