nubiv/my-nome/devlog
- community
Checking that the SKILL.md file is still in the repository.
Manage devlogs (session journal entries) under the active repo's `.claude/devlogs/`. Subcommands - `write` creates a new date-stamped entry, `read` loads existing entries into context. Use when the user invokes `/devlog <subcommand>` or asks to write, save, recall, or load today's/recent devlogs.
Install
npx vskill@latest install nubiv/my-nome/devlogSKILL.md
Devlog
Records and recalls per-session devlogs in <repo-root>/.claude/devlogs/. Filenames are date-stamped with a zero-padded two-digit index (-00, -01, …) and never overwritten — every entry carries a suffix, so lexicographic sort equals chronological order.
Subcommands
| Subcommand | Purpose | |
|---|---|---|
write | Create a new devlog entry for the current session. | |
read | Load one or more existing devlogs into the conversation. |
If the user invokes /devlog with no subcommand, ask which one they want.
Shared setup
Both subcommands need the repo root and the devlogs directory:
If the cwd is not in a git repo, ask the user where the devlogs live before continuing. Today's date is date +%Y-%m-%d.
write subcommand
Creates a new entry. Never overwrites an existing file.
Filename selection
- First file of the day:
YYYY-MM-DD-00.md - Next files:
YYYY-MM-DD-01.md,YYYY-MM-DD-02.md, … (0-indexed, zero-padded to two digits, increment until free)
Always suffix — there is no bare YYYY-MM-DD.md. The zero-pad keeps ls | sort in creation order (a bare base name would sort after its own -NN entries because . > -).
Then write the entry to $PATH_OUT using Write and report the final absolute path back to the user.
Entry template
Omit sections with nothing meaningful — don't pad with "N/A".
Content guidance
- Source content from the actual session, not generic placeholders. Pull from
git log --since=...,git status,git diff --stat, and concrete decisions made in conversation. - Keep it factual: what changed, why, what's next. Avoid restating what the diff already shows.
- If the user scopes it ("just log the migration work"), keep it scoped — don't dump the whole session.
- Devlogs are for future-you reading cold weeks later. File names, function/PR/issue IDs, and reasoning matter more than narration.
read subcommand
Loads existing devlog files into context using Read so their content is available for the rest of the conversation.
Selection rules
Parse the user's argument(s) after read:
| Arg form | Behavior | |||
|---|---|---|---|---|
| _(none)_ | Load the most recent devlog: `ls "$DIR" \ | sort \ | tail -1`. | |
today | Load all of today's entries (YYYY-MM-DD-*.md), in index order. | |||
latest N | Load the N most recent devlog files (`ls "$DIR" \ | sort \ | tail -n N`). | |
YYYY-MM-DD | Load every entry for that date (all -NN suffixes), in index order. | |||
YYYY-MM-DD-NN | Load that exact indexed file. | |||
all | Load every devlog (warn first if more than ~20 files — likely too much context). |
Every entry carries a zero-padded -NN suffix, so filenames sort lexicographically by YYYY-MM-DD-NN and ls "$DIR" | sort is chronological — most recent is the last line.
Legacy note: older entries may exist as a bareYYYY-MM-DD.md(no suffix). Those sort after the day's-NNentries and will be wrongly picked as "most recent" — rename any you encounter toYYYY-MM-DD-00.md(and renumber later same-day entries) before relying on sort order.
Steps
- List
$DIR(e.g.ls "$DIR"). If empty or missing, tell the user there are no devlogs and stop. - Resolve the user's selector into a concrete file list.
Readeach file in chronological order.- After loading, give a one-line summary: which files were loaded and their date range. Don't re-summarize their contents unless the user asks.
Quick examples
/devlog read→ loads the single most recent file./devlog read today→ loads2026-05-22-00.md,2026-05-22-01.md, … if they exist./devlog read 2026-05-20→ loads every entry from 2026-05-20./devlog read latest 3→ loads the 3 newest devlogs.
Review checklist
Before finishing a write:
- [ ] File path is under
<repo-root>/.claude/devlogs/ - [ ] Filename matches
YYYY-MM-DD-NN.md(zero-padded; first of the day is-00) - [ ] No existing file was overwritten
- [ ] Final path reported to the user
Before finishing a read:
- [ ] Resolved selector to a concrete file list
- [ ] Used
Read(notcat) for each file - [ ] Reported what was loaded
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingnix-darwin/config/claude/skills/devlog/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nubiv/my-nome/devlog)