jd
by ngerakines
Manage Johnny.Decimal systems with AI-assisted inbox processing, classification, JDex maintenance, and system setup. Supports single and multi-system (SYS.AC.ID) configurations.
Commands
jdex-auditAudit a Johnny.Decimal system by comparing the JDex against the folder structure
manage-tasksManage tasks in a Johnny.Decimal system — view, add, complete, cancel, and modify tasks using jdtodo.txt format
next-actionShow prioritized next actions across all JD systems — tasks, inbox, and review items
process-inboxProcess items in a Johnny.Decimal inbox — classify, file, extract tasks, and log actions
setup-systemInitialize a new Johnny.Decimal system with folder structure, standard zeros, and JDex
sub-indexManage +SUB index files — scan entries, assign next numbers, and create new +SUB entries
Documentation
# Johnny.Decimal Plugin
Manage [Johnny.Decimal](https://johnnydecimal.com/) systems with AI-assisted inbox processing, classification, JDex maintenance, and system setup. Supports single and multi-system (`SYS.AC.ID`) configurations.
## Installation
```
claude plugins add jd-plugins/jd
```
## Commands
| Command | Description |
|---------|-------------|
| `/jd:process-inbox [system-code]` | Process items in a JD inbox — classify, file, extract tasks, log actions |
| `/jd:jdex-audit [system-code]` | Compare JDex against folder structure, flag mismatches |
| `/jd:setup-system` | Initialize a new JD system with folders, standard zeros, and JDex |
| `/jd:sub-index [system-code] [category]` | Manage +SUB index files, assign next numbers, create entries |
| `/jd:manage-tasks [system-code] [action] [filter]` | Manage tasks — view, add, complete, cancel, modify using jdtodo.txt format |
## Skills
Skills activate automatically based on what you're doing:
| Skill | Triggers on |
|-------|------------|
| **jd-inbox-processor** | "process my inbox," "file my stuff," "sort my inbox," "triage my captures" |
| **jd-system-setup** | "set up my JD system," "create a new system," "initialize JD" |
| **jd-jdex-audit** | "audit my JDex," "check my system," "sync JDex," "verify my JD system" |
| **jd-sub-index** | "update sub index," "add a new project," "what's the next sub number" |
| **jd-task-manager** | "show my tasks," "what's due today," "add a task," "mark that done," "review my someday list" |
## Example Workflows
### Process your inbox after a busy week
```
> process my inbox
Discovered 2 systems with non-empty inboxes:
P10 Personal: 8 items
W20 Work: 3 items
Processing P10...
✓ 2026-02-05 W-2 Form.pdf → P10.33.02 (2025 tax return)
✓ 2026-02-06 Dentist receipt.pdf → P10.41.02 (Dental)
? Meeting notes.md — medium confidence: P10.24.04 (Alex notes) or W20.14.01 (1:1 with Morgan)?
...
```
### Set up a new system for a child
```
> /jd:setup-system
What kind of system? Child/dependent
System code: K30
System name: Jamie
Root: ~/Library/Mobile Documents/com~apple~CloudDocs/JD/
Creating K30 Jamie...
00-09 System ✓
10-19 Identity & documents ✓
20-29 School ✓
...
```
### Audit after manual reorganization
```
> /jd:jdex-audit P10
JDex Audit: P10 Personal
JDex entries: 87
Filesystem folders: 89
✗ 2 undocumented folders found
✗ 1 name mismatch
Add 11.08 Garage storage to JDex? [y/n]
```
### Manage your tasks
```
> show my tasks
P10 Personal: 12 active tasks (3 overdue)
(A) Submit quarterly tax estimate +N42.13.02 due:2026-04-15
(A) Respond to P0 follow-up +G24.21.05 due:2026-02-10 [OVERDUE]
...
> /jd:manage-tasks P10 add
What's the task? Call insurance about claim deductible
Priority? (A)
JD location? N42.11.03
Context? @phone
Due date? next Friday
Added: (A) 2026-02-09 Call insurance about claim deductible +N42.11.03 @phone due:2026-02-14
> mark the tax estimate done
Completed: x 2026-02-09 Submit quarterly tax estimate +N42.13.02 @laptop pri:A
Moved to done.txt.
```
## Configuration
The plugin discovers your JD root automatically by checking:
1. `~/Library/Mobile Documents/com~apple~CloudDocs/JD/` (iCloud Drive)
2. `~/Documents/JD/`
3. `~/JD/`
If your JD root is elsewhere, the plugin will ask when you first use it.
### Multi-system support
The plugin handles both single-system and multi-system setups. Systems are identified by their `[A-Z][0-9][0-9]` prefix (e.g., `P10 Personal`, `W20 Work`).
## What is Johnny.Decimal?
Johnny.Decimal is a constraint-based organizational system with exactly three levels:
```
Area (10-19, 20-29, ..., 90-99)
└── Category (11, 12, ..., 19)
└── ID (11.01, 11.02, ..., 11.99)
```
Every file gets a unique numeric address. The system caps each level at ~10 items, making classification a bounded decision at every step. The **JDex** is the master index — the single source of truth for every ID in a system.
Learn more at [johnnydecimal.com](https://johnnydecimal.com/).
## License
Apache License 2.0. See [LICENSE](LICENSE).