listslisted
Install: claude install-skill ztnkv/personal-operating-system
# lists
Works with the lists in `lists/`.
## When to invoke
Any user message that carries the intent of working with a list:
- *"add task X"*, *"throw it on my to-do"* → append to a tasks list.
- *"in films-to-watch — Dune Part Two"* → append to the films list.
- *"mark Y as done"* → check off an item.
- *"show my books"* → display a list.
- *"add exercise X to my workout"* → append to a workout list.
Do not confuse with memory: lists are **trackable items** (to do / watch / read), memory is **facts about the user** (opinions, habits, goals).
## Algorithm
### Step 1. Read the lists index
Read `lists/index.md` in full. It contains the description and trigger patterns of every list.
### Step 2. Identify the target list
Behavior depends on how clear the intent is:
- **User named the list explicitly** (*"add X to films"*, *"put Y in tasks"*) → use it without re-asking.
- **Unambiguous trigger match** on exactly one list → use it and report it: *"Added to tasks. Move it?"* Undo must be cheap (one command).
- **Multiple lists fit** or **no list fits confidently** → ask: *"Tasks or ideas?"* Do not guess.
### Step 3. Identify the operation
- `add` — append an item.
- `check` / `uncheck` — mark done / unmark.
- `remove` — drop the item entirely (it was added by mistake).
- `show` — display the list (or part of it).
- `create` — create a new list (see below).
### Step 4. Apply the operation
#### add
1. Open the list file.
2. Find the bullet list. If there isn't one — cr