con un clic
todo-update
Interactively update TODO item status in Obsidian daily notes.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Interactively update TODO item status in Obsidian daily notes.
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Generate PR description and automatically create pull request on GitHub
Helps discover, evaluate, and install agent skills using the `gh skill` command (GitHub CLI). Use when the user asks "is there a skill for X", "find a skill that does Y", "how do I do X" where X might already exist as a skill, or expresses interest in extending agent capabilities.
Prepare topics for the next 1on1 session based on past logs and pending items.
Create a new 1on1 session note in Obsidian vault with person selection.
Summarize recent 1on1 sessions for a specific person from Obsidian vault.
Creates git commits with well-formatted messages. Checks for .gitmessage template in project root and follows its format, otherwise uses conventional commits. Analyzes existing commit history to match tone and style.
| name | todo-update |
| description | Interactively update TODO item status in Obsidian daily notes. |
| model | sonnet |
| allowedTools | ["Read","Glob","Edit"] |
Interactively toggle TODO item completion status in daily notes.
/todo-updateVAULT_DIR="$HOME/repo/github.com/Takayyz/obsidian-vaults/vaults"
Parse arguments to determine which daily notes to scan:
| Argument | Behavior |
|---|---|
| (none) | Last 7 days |
--today | Today only |
--days=N | Last N days |
Calculate the date range and glob matching files in $VAULT_DIR/daily/.
For each daily note in the date range (newest first):
## TODO and the next ## heading- [ ] content (incomplete)- [x] content (complete)Skip files that don't exist or have no ## TODO section.
If index numbers are provided as arguments (e.g., /todo-update 1,3), use the same ordering as /todo-list (newest date first, then file order within each date) to resolve the indices. Skip directly to Step 5 with the matched items.
Otherwise, collect and display items interactively.
By default, show only incomplete items as a numbered list:
Select TODO(s) to update:
1. [ ] [2026-01-03] Buy groceries
2. [ ] [2026-01-03] Write meeting notes
3. [ ] [2026-01-02] Review PR #42
Enter number(s) (comma-separated, or "all" to include completed):
- [ ]) items- [x]) items with their status shownWhen showing all items, indicate current status:
Select TODO(s) to update:
1. [ ] [2026-01-03] Buy groceries
2. [ ] [2026-01-03] Write meeting notes
3. [x] [2026-01-02] Send invoice
4. [x] [2026-01-02] Fix login bug
Enter number(s) (comma-separated):
Index ordering rule: Items are always ordered by newest date first, then by file appearance order within each date. This matches the /todo-list output so indices are interchangeable.
Present action options:
Action:
1. Complete ([ ] -> [x])
2. Reopen ([x] -> [ ])
Enter number:
For each selected item, edit the daily note file:
- [ ] to - [x] on the target line- [x] to - [ ] on the target lineUse the Edit tool. Only modify the checkbox portion of the line. Do NOT change any other content.
If the updated item is from a past date (not today) and the action was Reopen, ask:
This item is from a past date. Carry forward to today's note? (y/n):
- [ ] content to today's ## TODO section- [x] content (→M/DD) where M/DD is today's date (e.g., (→3/16))$VAULT_DIR/_templates/daily-template.md, replacing {{date}})Display a summary of the changes:
Updated:
[2026-01-03] Buy groceries: [ ] -> [x]
[2026-01-03] Write meeting notes: [ ] -> [x]
If items were carried forward:
Carried forward to 2026-01-03:
- [ ] Review PR #42
- [ ] / - [x]). Never change the content text.## TODO section is missing in a daily note, skip it silently.