# para
> PARA method for organizing notes by actionability (Projects, Areas, Resources, Archive). Use for categorization decisions, folder management, and syncing PARA projects with GTD milestones.
- Author: Marcel Hild
- Repository: durandom/skills
- Version: 20260206095937
- Stars: 0
- Forks: 0
- Last Updated: 2026-02-06
- Source: https://github.com/durandom/skills
- Web: https://mule.run/skillshub/@@durandom/skills~para:20260206095937
---
---
name: para
description: PARA method for organizing notes by actionability (Projects, Areas, Resources, Archive). Use for categorization decisions, folder management, and syncing PARA projects with GTD milestones.
---
## PARA: Organize by Actionability, Not Topic
PARA organizes information by **when you'll need it**:
| Category | Definition | Key Signal |
|----------|------------|------------|
| **Projects** | Active work with deadlines | "Complete", "deliver", "launch" |
| **Areas** | Ongoing responsibilities, no end date | "Maintain", "manage", "track" |
| **Resources** | Reference material for future use | "Interesting", "might need" |
| **Archive** | Inactive items from above categories | "Done", "paused", "no longer relevant" |
**Example:** A Kubernetes article goes in Projects if deploying now, Areas if maintaining systems, Resources if just learning.
## Folder Structure
```
1_Projects/ # Active work with deadlines
├── _INDEX.md # Project overview
└── [Project-Name]/ # One folder per project (synced with GTD)
2_Areas/ # Ongoing responsibilities
├── _INDEX.md # Area overview
└── [area-name].md # One file per area (or folder if complex)
3_Resources/ # Reference material
├── _INDEX.md # Resource overview
└── [topic]/ # Topic-based resources
4_Archive/ # Inactive items
├── _INDEX.md # Archive overview
└── [archived items] # Completed/inactive content
```
## GTD Sync
PARA projects (`1_Projects/` folders) stay in sync with GTD projects (GitHub milestones):
- **Same names**: `1_Projects/API-Redesign/` ↔ GTD milestone "API-Redesign"
- **Sync command**: `para sync` shows mismatches and offers to fix them
- **One source of truth**: GTD manages project lifecycle, PARA holds the notes
**IMPORTANT: Before showing the intake menu, run this check:**
```bash
./.claude/skills/para/scripts/para status 2>/dev/null
```
If it exits non-zero or shows "Error: PARA root not configured", the user needs to initialize PARA first.
**Do NOT proceed to intake.** Instead:
1. Use `AskUserQuestion` to ask: "Where would you like to store your PARA files?"
- Offer sensible options like `~/Notes`, `~/Documents/PARA`, or let them specify a custom path
- Ask if this should be the default for all projects or just this repo
2. After getting the path, run:
```bash
# Initialize PARA structure
./.claude/skills/para/scripts/para init --path
# Then save config (choose one):
# For this repo only:
./.claude/skills/para/scripts/para config --set-repo .
# Or as global default:
./.claude/skills/para/scripts/para config --set-root
```
3. Then proceed to the intake menu.
What would you like to do?
1. **Categorize** - Help deciding where something belongs
2. **Sync** - Check/sync PARA projects with GTD milestones
3. **Review** - Audit PARA structure for stale items
4. **Create** - Set up new project/area/resource folder
5. **Archive** - Move completed items to archive
**Wait for response before proceeding.**
| Response | Workflow |
|----------|----------|
| 1, "categorize", "where", "which category", "decide" | `workflows/categorize.md` |
| 2, "sync", "gtd", "milestones", "projects" | `workflows/sync-projects.md` |
| 3, "review", "audit", "stale", "cleanup" | `workflows/review.md` |
| 4, "create", "new", "add", "setup" | `workflows/create.md` |
| 5, "archive", "done", "complete", "move" | `workflows/archive.md` |
| Other | Clarify intent, then select appropriate workflow |
**After reading the workflow, follow it exactly.**
## CLI Commands
```bash
PARA="./.claude/skills/para/scripts/para"
# Show PARA structure status
$PARA status
# Show/manage configuration
$PARA config
# Configuration options:
$PARA config --set-root ~/Notes # Set global default
$PARA config --set-repo . ~/Notes/work # Map current repo → PARA location
$PARA config --unset-repo . # Remove repo mapping
# Sync with GTD (shows mismatches)
$PARA sync
# Sync and fix mismatches
$PARA sync --fix
# Create new project (also creates GTD milestone)
$PARA project create "Project-Name"
# Archive a project
$PARA project archive "Project-Name"
# List projects (with GTD sync status)
$PARA project list
```
## Configuration Resolution
PARA root is resolved in order:
1. `.para.toml` in current git repo root (local override)
2. `[repos]` mapping in `~/.config/para/config.toml` (per-repo)
3. `para_root` in global config (default)
4. Auto-discovery (walk up from cwd looking for PARA folders)
## Decision Tree
```
Is this actively being worked on with a deadline?
├── YES → 1_Projects/
└── NO ↓
Is this an ongoing responsibility I maintain?
├── YES → 2_Areas/
└── NO ↓
Is this something I might reference later?
├── YES → 3_Resources/
└── NO ↓
Is this completed/inactive but worth keeping?
├── YES → 4_Archive/
└── NO → Delete it
```
## Domain Knowledge
All in `references/`:
- **para-method.md** - Full PARA methodology with examples
## Workflows
All in `workflows/`:
| Workflow | Purpose |
|----------|---------|
| categorize.md | Help decide where items belong |
| sync-projects.md | Sync PARA projects with GTD milestones |
| review.md | Audit PARA structure for stale/misplaced items |
| create.md | Create new PARA folders with proper structure |
| archive.md | Move items to archive with proper handling |