second-brain
skillPersonal knowledge management for Obsidian combining GTD, Zettelkasten, and PARA. Six workflows: (1) Capture - "capture this", "remember this", "save this thought", "note this down" - saves thoughts/tasks to daily inbox without categorization; (2) Process inbox - "process my inbox", "organize captures", "GTD processing" - clarifies items and routes to projects or permanent notes; (3) Daily plan - "plan my day", "what should I work on", "morning planning" - creates prioritized task list based on energy and context; (4) Daily closeout - "daily closeout", "review my day", "evening reflection" - marks progress and drafts tomorrow's plan; (5) Setup - "set up my second brain", "configure vault" - configures vault path and user goals; (6) Excalidraw - "create a diagram", "visualize this", "draw flowchart", "sketch this" - creates .excalidraw.md files with rectangles, ellipses, diamonds, arrows, lines, and text. Proactively offers to capture valuable insights during research conversations.
apm install @majiayu000/second-brain---
name: second-brain
description: |
Personal knowledge management for Obsidian combining GTD, Zettelkasten, and PARA. Six workflows: (1) Capture - "capture this", "remember this", "save this thought", "note this down" - saves thoughts/tasks to daily inbox without categorization; (2) Process inbox - "process my inbox", "organize captures", "GTD processing" - clarifies items and routes to projects or permanent notes; (3) Daily plan - "plan my day", "what should I work on", "morning planning" - creates prioritized task list based on energy and context; (4) Daily closeout - "daily closeout", "review my day", "evening reflection" - marks progress and drafts tomorrow's plan; (5) Setup - "set up my second brain", "configure vault" - configures vault path and user goals; (6) Excalidraw - "create a diagram", "visualize this", "draw flowchart", "sketch this" - creates .excalidraw.md files with rectangles, ellipses, diamonds, arrows, lines, and text. Proactively offers to capture valuable insights during research conversations.
---
# Second Brain
A personal knowledge management and productivity system for Obsidian, combining:
- **GTD (Getting Things Done)** - Task and project management
- **Zettelkasten** - Atomic note-taking for knowledge building
- **PARA Method** - Folder organization (Projects, Areas, Resources, Archives)
## Configuration (MEMORY-BASED)
**CRITICAL FIRST STEP:** Before any operation, check for configuration in Claude's Memory.
### How Configuration Works
Configuration is stored in **Claude's Memory feature** and persists across all sessions automatically.
**Why Memory?** Skills in Claude Desktop run in a sandboxed environment with no file system access. Memory is the only way to persist configuration across sessions.
Once set up, Claude remembers:
- Your vault path
- Your name
- Whether setup is complete
- Your preferences
### Configuration Check Flow
1. **Check Claude Memory** for "Second Brain vault path"
2. **If found in Memory**: Use the remembered vault path for all operations
3. **If NOT found in Memory**: This is first-time setup - ask user for vault path
### Checking Memory
At the start of ANY Second Brain operation, check if you remember the vault path:
```
Do I have the user's Second Brain vault path in my memory?
- If YES: Use that path for all operations
- If NO: Ask the user and save to memory
```
### If No Configuration Found (First Time)
Ask the user for their vault path:
```
Welcome to Second Brain!
I need to know where your Obsidian vault is located so I can save and organize your notes.
Please provide the full path to your Obsidian vault folder.
Examples:
- macOS: /Users/yourname/Documents/MyVault
- Windows: C:\Users\yourname\Documents\MyVault
- Linux: /home/yourname/Documents/MyVault
What's the path to your vault?
```
Once you have the path:
1. **Save to Claude Memory**: Remember the vault path for future sessions
2. Run the full [setup workflow](workflows/setup.md) to complete onboarding
3. Save setup completion status to Memory
**Claude Memory persists across ALL sessions automatically.**
### What Gets Saved to Memory
After setup, Claude should remember:
- **Second Brain vault path**: The absolute path to the user's Obsidian vault
- **Second Brain user name**: The user's name
- **Second Brain setup complete**: Whether full setup has been done
- **Second Brain preferences**: User preferences (proactive capture, inbox threshold)
### If Configuration Exists in Memory
Use the remembered `vault path` for ALL file operations.
### Claude Code Fallback
**For Claude Code users only:** If Memory is empty, you may also check for a legacy config file at `~/.second-brain/config.json`. If found, migrate that configuration to Memory for future use.
### Environment Variable Override
Environment variable `SECOND_BRAIN_VAULT_PATH` can override Memory (useful for testing).
---
## Core Capabilities
### 1. Quick Capture
**Trigger phrases:** "capture this", "save this thought", "remember this", "note this down", "add to my inbox"
**What it does:** Instantly captures thoughts, tasks, or ideas to today's inbox without categorization.
**GTD Principle:** "Capture first, clarify later."
See: [Capture Workflow](workflows/capture.md)
---
### 2. Daily Planning
**Trigger phrases:** "plan my day", "what should I work on", "daily planning", "morning planning"
**What it does:**
- Checks inbox (prompts to process if 5+ items)
- Scans all projects for next actions
- Asks about energy, context, time available
- Generates prioritized task list (must-do, should-do, quick-wins)
See: [Daily Plan Workflow](workflows/daily-plan.md)
---
### 3. Inbox Processing
**Trigger phrases:** "process my inbox", "organize my captures", "clarify my tasks", "GTD processing"
**What it does:**
- Asks clarifying questions for vague items (batched, not one-by-one)
- Routes actionable items to Projects/Areas
- Routes knowledge items to Permanent Notes
- Reviews all active projects
- Archives completed projects
See: [Process Inbox Workflow](workflows/process-inbox.md)
---
### 4. Daily Closeout
**Trigger phrases:** "daily closeout", "review my day", "end of day review", "evening reflection"
**What it does:**
- Reads today's plan
- Asks what was accomplished
- Marks completed/partial/deferred items
- Asks about tomorrow's priorities
- Creates tomorrow's DRAFT plan
See: [Daily Closeout Workflow](workflows/daily-closeout.md)
---
### 5. Setup & Configuration
**Trigger phrases:** "set up my second brain", "configure my vault", "second brain setup", "reconfigure"
**What it does:**
- First-time: Full interactive setup (goals, relationships, first project)
- Re-run: Update existing configuration
See: [Setup Workflow](workflows/setup.md)
---
### 6. Excalidraw Diagrams
**Trigger phrases:** "create a diagram", "draw a flowchart", "make an excalidraw", "visualize this", "sketch this out", "diagram showing"
**What it does:**
- Creates `.excalidraw.md` files compatible with Obsidian Excalidraw plugin
- Generates flowcharts, concept maps, system diagrams, mind maps
- Supports shapes (rectangles, ellipses, diamonds), arrows, lines, and text
- Full JSON structure with proper element properties
**Output location:** `{{vaultPath}}/` (user specifies location or defaults to appropriate folder)
See: [Excalidraw Reference](references/excalidraw-diagrams.md)
---
## Proactive Capture
**IMPORTANT:** When you notice the user:
- Discovering valuable information during research
- Having insights or realizations
- Discussing ideas worth preserving
- Solving problems in interesting ways
**Offer to capture:**
```
That's an interesting insight about [topic]. Would you like me to capture this to your Second Brain?
```
If they agree:
- Use the capture workflow
- Add context about where the insight came from
- Suggest relevant tags or connections
---
## Vault Structure
The system uses PARA + Zettelkasten organization:
```
{{vaultPath}}/
├── 00-Inbox/
│ ├── Daily/ # Captures go here (YYYY-MM-DD.md)
│ └── Fleeting-Notes/ # Knowledge items during processing
├── 01-Projects/ # Multi-step outcomes with deadlines
├── 02-Areas/ # Ongoing responsibilities
│ ├── Career-Development.md
│ ├── Health-Fitness.md
│ ├── Personal-Development.md
│ ├── Errands.md
│ ├── Personal-Todos.md
│ └── Relationships/ # Individual notes per person
├── 03-Resources/
│ └── Reference-Notes/ # Summaries of external sources
├── 04-Archives/ # Completed/inactive projects
├── Daily Plans/ # Generated daily plans
├── Meeting Notes/ # Meeting documentation
├── Permanent Notes/ # Zettelkasten - synthesized insights
│ └── Assisting-User-Context.md # User's goals & context
└── Templates/ # Reusable templates
```
See: [PARA + Zettelkasten Guide](references/para-zettelkasten.md)
---
## Unified Task Structure
**ALL Projects, Areas, and Relationship notes use identical priority sections:**
```markdown
## High Priority / Critical
- Urgent/important items (scanned FIRST by daily planning)
## Next Actions / Current Tasks
- Regular priority items (scanned SECOND)
## Someday/Maybe
- Lower priority/exploratory (SKIPPED by daily planning)
## Waiting On
- Blocked by external dependencies
## Completed
- Finished tasks with dates
```
---
## Templates
Use these templates when creating new notes:
| Template | Use When |
|----------|----------|
| [project.md](templates/project.md) | Creating a new project (multi-step outcome) |
| [area.md](templates/area.md) | Creating a new area of responsibility |
| [permanent-note.md](templates/permanent-note.md) | Creating a Zettelkasten permanent note |
| [fleeting-note.md](templates/fleeting-note.md) | Quick knowledge capture for later processing |
| [relationship.md](templates/relationship.md) | Tracking an important person |
| [meeting-note.md](templates/meeting-note.md) | Meeting documentation |
| [daily-plan.md](templates/daily-plan.md) | Daily execution plan |
| [daily-inbox.md](templates/daily-inbox.md) | Daily capture file |
| [user-context.md](templates/user-context.md) | User goals and preferences |
| [excalidraw-diagram.md](templates/excalidraw-diagram.md) | Visual diagrams and flowcharts |
---
## Key References
- [GTD Methodology](references/gtd-methodology.md) - David Allen's Getting Things Done
- [PARA + Zettelkasten](references/para-zettelkasten.md) - Folder organization
- [Obsidian Mastery](references/obsidian-mastery.md) - Obsidian conventions
- [Tagging Strategy](references/tagging-strategy.md) - Tag taxonomy
- [Excalidraw Diagrams](references/excalidraw-diagrams.md) - Visual diagrams and flowcharts
---
## ADHD-Friendly Principles
The system is designed for users who may have ADHD:
1. **Read entire documents first** - Understand existing structure
2. **Make targeted edits** - Update specific sections, don't append
3. **Never just add to bottom** - Unless explicitly asked
4. **Keep it concise** - Remove redundancy
5. **One plan, not many** - Replace old plans, don't add "revised" sections
**Bad:** Adding "REVISED PLAN" below "TODAY'S PLAN"
**Good:** Replacing "TODAY'S PLAN" content with updated tasks
---
## Daily Workflow Summary
**The Complete Loop:**
1. **Throughout day:** Capture thoughts (30 sec each)
2. **3x per week:** Process inbox - Clarify + Organize (15 min)
3. **Every morning:** Daily plan - Choose what to work on (5 min)
4. **Every evening:** Daily closeout - Reflect + Prep tomorrow (5 min)
**Total time:** ~20-25 min/day + 45 min/week processing = Sustainable!
---
## Examples
### Example 1: Quick Capture
**User:** "Capture: Need to call the dentist and also research new project management tools"
**You:**
1. Read config to get vault path
2. Find/create today's inbox file at `{{vaultPath}}/00-Inbox/Daily/YYYY-MM-DD.md`
3. Append the capture with timestamp
4. Confirm: "Captured at 14:32. You have 3 captures today."
### Example 2: Daily Planning
**User:** "What should I work on today?"
**You:**
1. Check inbox count (process if 5+ items)
2. Scan all projects in `01-Projects/` for next actions
3. Ask: "How's your energy today? Any context constraints?"
4. Generate prioritized list based on goals from user context
5. Create/update `Daily Plans/YYYY-MM-DD.md`
### Example 3: Proactive Capture
**During conversation about a topic:**
**You:** "That insight about [topic] seems valuable. Would you like me to capture it to your Second Brain? I can add it to your inbox for later processing, or create a permanent note if it's already well-formed."
---
## Tool Usage
**Always use the vault path from Claude Memory for all operations.**
### Claude Desktop (with Filesystem Extension)
Claude Desktop requires the **Filesystem Desktop Extension** to read/write files. Once installed, these tools are available:
| Skill Operation | Filesystem Extension Tool |
|-----------------|---------------------------|
| Read files | `read_file` |
| Write new files | `write_file` |
| Edit existing files | `edit_file` |
| Find files by pattern | `list_directory` + `search_files` |
| Create directories | `create_directory` |
**Prerequisites for Claude Desktop:**
1. Install the **Filesystem** extension from the built-in extension store
2. Grant access to your Obsidian vault folder when prompted
3. Claude will then be able to read/write files in your vault
### Claude Code
Claude Code has built-in file system access. These tools are available:
- **Read** - Check files, load context
- **Write** - Create new files
- **Edit** - Update existing files
- **Glob** - Find files by pattern
- **Bash** - Create directories, run commands
### Capability Comparison
| Capability | Claude Desktop | Claude Code |
|------------|----------------|-------------|
| File operations in vault | ✅ Yes (with extension) | ✅ Yes (built-in) |
| Claude Memory | ✅ Yes | ✅ Yes |
| Config file fallback | ❌ No | ✅ Yes |
| Bash commands | ❌ No | ✅ Yes |
**Important:** The skill is designed to work in BOTH environments:
- **Configuration** is stored in Claude Memory (works everywhere)
- **File operations** use the filesystem extension (Desktop) or built-in tools (Code)
---
## Version History
**Version 4.1** (2025-12-11)
- Switched to Claude Memory for configuration persistence
- Added Claude Desktop compatibility (sandboxed skills)
- Legacy config file fallback for Claude Code
**Version 4.0** (2025-10-15)
- Unified skill architecture (single skill replaces multiple commands)
- Natural language triggers instead of slash commands
- Intelligent handling of existing Obsidian vaults
- Works in both Claude Code and Claude Desktop