بنقرة واحدة
todo-update
Interactively update TODO item status in Obsidian daily notes.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Interactively update TODO item status in Obsidian daily notes.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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.