dev-session
Organizes multi-session coding work through structured progress tracking and durable documentation.
Install
mkdir -p .claude/skills/dev-session && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/13774" && unzip -o skill.zip -d .claude/skills/dev-session && rm skill.zipInstalls to .claude/skills/dev-session
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Manage long development sessions with structured progress tracking. Creates SESSION.md files for multi-session handoff, checkpoints progress with WIP commits, and captures learnings to CLAUDE.md. Trigger with 'start session', 'checkpoint', 'wrap session', 'resume session', or 'context getting full'.Key capabilities
- →Start a new development session with structured tracking
- →Checkpoint progress with WIP commits and updated SESSION.md
- →Resume a development session from a previous checkpoint
- →Wrap up a development session, summarizing progress and learnings
- →Capture key learnings and commands to CLAUDE.md
- →Track project context across multiple sessions
How it works
The skill manages development sessions by creating and updating SESSION.md files for progress tracking, making WIP Git commits at checkpoints, and capturing learnings to CLAUDE.md, enabling multi-session handoff.
Inputs & outputs
When to use dev-session
- →Start a new multi-day coding session
- →Checkpoint progress before risky changes
- →Resume work after an interruption
About this skill
Dev Session
Manage multi-session development work with structured progress files, checkpoint commits, and durable learnings. Produces SESSION.md files that survive context compaction and enable clean handoff between sessions.
Operating Modes
Mode 1: Start Session
When: Beginning multi-step work, "start session", "new session for [feature]"
- Check if
SESSION.mdalready exists in the project root- If yes: read it and ask whether to continue the existing session or start fresh
- If no: create from template (see references/session-template.md)
- Pre-fill fields:
- Project: from CLAUDE.md or directory name
- Branch: from
git branch --show-current - Last Updated: current timestamp
- Phase: ask user what they're working on
- Read the project's CLAUDE.md to orient on context
- Present a brief summary: "Session started. Working on [phase] on branch [branch]."
Mode 2: Checkpoint
When: "checkpoint", major milestone reached, before risky changes, context getting large
- Update SESSION.md:
- Add completed items to What Works
- Update Current Position with exact location (file paths, line numbers)
- Clear resolved Blockers, add new ones
- Write concrete Resume Instructions
- Capture learnings:
- If any patterns, gotchas, or commands were discovered during work, add them to CLAUDE.md
- One line per concept — concise, not verbose
- Git checkpoint:
git add -A && git commit -m "WIP: [what was accomplished]" - Record the commit hash in SESSION.md under Checkpoint
- Confirm: "Checkpointed at [hash]. SESSION.md updated."
Mode 3: Resume Session
When: "resume", "continue from last session", "where were we", start of a new conversation
- Read
SESSION.md— if missing, inform user and offer to start a new session - Read the project's
CLAUDE.mdfor context - Check what's changed since the recorded checkpoint:
git log --oneline [checkpoint-hash]..HEAD - Check for uncommitted changes:
git status - Present a summary:
- Phase: what we were working on
- Position: where we left off
- Changes since: any commits or modifications since checkpoint
- Blockers: anything unresolved
- Suggested next step: first item from Resume Instructions
Mode 4: Wrap Session
When: "wrap session", "done for now", "save progress", ending a session
- Run a full checkpoint (Mode 2)
- Review SESSION.md for completeness:
- Are Resume Instructions concrete enough for a fresh session to continue?
- Is Current Position specific (file paths, not vague descriptions)?
- If the phase is complete:
- Collapse the phase summary to 2-3 lines
- Clear Resume Instructions or note "Phase complete — ready for next phase"
- Confirm: "Session wrapped. Resume with 'resume session' next time."
When to Use
| Scenario | Use this skill? |
|---|---|
| Multi-phase feature spanning 2+ sessions | Yes |
| Work that might hit context compaction | Yes |
| Before making risky or destructive changes | Yes (checkpoint first) |
| Quick bug fix or single-file edit | No |
| Single-session task with clear scope | No |
SESSION.md Principles
- Track progress, not architecture — SESSION.md is a work log, not project documentation
- Concrete over vague — "Resume at
src/auth.ts:42, implement token refresh" beats "Continue auth work" - Collapse completed work — finished phases become 1-2 line summaries
- Keep under 100 lines — if it's longer, collapse more aggressively
Autonomy Rules
- Just do it: Read SESSION.md, read CLAUDE.md, check git status/log, present summaries
- Brief confirmation: Creating new SESSION.md, committing WIP checkpoints
- Ask first: Overwriting an existing SESSION.md, deleting session data
Reference Files
| When | Read |
|---|---|
| Creating a new SESSION.md | references/session-template.md |
| Context compaction tips, what survives | references/compaction-survival.md |
When not to use it
- →When performing a quick bug fix or single-file edit
- →When the task is a single-session task with a clear scope
Limitations
- →The skill is designed for multi-session development work.
- →It is compatible with 'claude-code-only' environments.
- →SESSION.md files are intended to be kept under 100 lines.
How it compares
This skill provides a structured system for managing long development sessions with explicit progress tracking and context preservation, offering a more organized approach than ad-hoc coding without formal session management.
Compared to similar skills
dev-session side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| dev-session (this skill) | 0 | 2mo | Review | Beginner |
| github-manage | 6 | 9mo | Review | Beginner |
| jira | 11 | 6mo | No flags | Beginner |
| github-issues | 5 | 3mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by darshanchaudharii
View all by darshanchaudharii →You might also like
github-manage
matteocervelli
Manage operations concerning GitHub on behalf of user
jira
davila7
Use when the user mentions Jira issues (e.g., "PROJ-123"), asks about tickets, wants to create/view/update issues, check sprint status, or manage their Jira workflow. Triggers on keywords like "jira", "issue", "ticket", "sprint", "backlog", or issue key patterns.
github-issues
github
Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestones, or manage issue workflows. Triggers on requests like "create an issue", "file a bug", "request a feature", "update issue X", or any GitHub issue management task.
triaging-issues
pytorch
Triages GitHub issues by routing to oncall teams, applying labels, and closing questions. Use when processing new PyTorch issues or when asked to triage an issue.
summarize-activity
alpinejs
Summarize recent GitHub activity — discussions, PRs, issues, events, traffic — into an actionable report so you can stay on top of the project without reading everything.
agent-swarm-issue
ruvnet
Agent skill for swarm-issue - invoke with $agent-swarm-issue