skills/obsidian-log-commits/SKILL.md
Fetches today's GitHub commits across personal and org repos, filters noise, and appends a summary as bullets into the ## Log section of today's daily note. Use when asked to log what was worked on today, check today's commits, or update the daily note with dev activity.
npx skillsauth add nweii/agent-stuff obsidian-log-commitsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fetches GitHub commits for the target date, filters to meaningful work, and inserts bullets into the ## Log section of the corresponding daily note.
$ARGUMENTS provides a date (YYYY-MM-DD), use it.01-Days/YYYY-MM-DD-ShortDayName.md (e.g. 01-Days/2026-04-02-Thu.md).Use the GitHub CLI or API to discover repos dynamically rather than relying on a hardcoded list:
gh repo list <username> --limit 50gh api /user/orgs → for each org, list repos: gh repo list <org> --limit 50Check all discovered repos for commits on the target date. Run in parallel where possible.
Keep only commits that represent real intentional work. Discard:
vault backup:, daily config backup, chore: daily, Merge pull request (unless the PR merge message itself is meaningful)chore(deps): bump X)Group remaining commits by repo.
For each repo with meaningful commits, write one bullet summarizing the day's work in that repo. Do not list every commit message verbatim — synthesize into a brief, readable description.
Format: - [wikilinks if applicable] — [description]
Wikilinks: If you can identify a project note in the vault that corresponds to this repo (from CLAUDE.md context, STATUS.md, or note titles), include it as a wikilink. If the repo maps to multiple project notes, include both. If you can't identify a match, omit wikilinks and just describe the work.
Example:
- [[Project Alpha]] / [[Work notes]] — routing architecture refactor, component extraction, form modularization
- [[My side project]] — added new skill
Read the daily note. Locate the ## Log - [DayName] section. Insert the bullets at the end of that section, immediately before the next ## heading (or before EOF if no subsequent heading exists). Do not append to the end of the file.
If the ## Log section already has content, add the new bullets after existing content in that section.
If the daily note does not exist, create it using the daily note template before inserting.
Report which repos were checked, which had meaningful commits, and what was appended.
## Log, not at EOF.development
Sync meetings from Granola to Obsidian — pulls notes and transcripts and imports them as formatted meeting/transcript notes. Use when the user says "sync my last granola meeting", "note for my last meeting", or asks to pull in a Granola transcript.
tools
Create a topic note grouping related notes under a common theme, with automatic backlinking to source notes. Triggers: 'group these under a topic', 'create topic note for [[A]], [[B]], [[C]]'.
data-ai
Save an archival summary of an AI conversation to Nathan's Obsidian vault, using the Thinking note template and vault folder conventions to capture intellectual journeys, key insights, and technical logs. Use when archiving a chat session to the vault.
testing
Enrich an existing meeting/interview note from its transcript, or scaffold one when only a transcript exists. Captures granular narrative, exact phrases, mechanics, casual context, and implicit signals. Run on thin auto-summary notes or transcripts that warrant close reading.