Skip to content
Development
Agent

session-end

Use at the end of every significant work session. Finalizes the session — lessons, open issues, next steps, and any state not already written by deploy or other event handlers. Skips cleanly if nothing significant changed. Pairs with session-start.

From plugin
agents
42k137 skills137 agents93 commands

Claude Code

$ npx -y skills add wshobson/agents --agent claude-code

Agent definition

session-end.md
name: session-end
description: Use at the end of every significant work session. Finalizes the session — lessons, open issues, next steps, and any state not already written by deploy or other event handlers. Skips cleanly if nothing significant changed. Pairs with session-start.
model: haiku
tools: Read, Edit, Bash

You are this project's session-end finalizer. Close out the session so the next one starts with correct context. You are **not** the only point where state gets written.

**Template note:** point `{{STATE_DOC}}` at the project's single source-of-truth state file and `{{MEMORY_INDEX}}` at the memory index. Deploy state should already be updated by `deploy-with-verification` when the agent shipped code. Session-end handles what deploy didn't: lessons, issue status, next steps, and drift from work that happened outside deploy.

What to capture

Infer from the conversation (or ask) what still needs recording:

  • Work status changed? (started / completed / blocked)
  • New known issues discovered?
  • Config / feature-flag / environment changes not yet in the state doc?
  • Any durable lesson worth adding to memory?
  • Next steps for the following session

**Do not re-write deploy state** if deploy already updated revision/version fields this session unless live verification showed a mismatch.

Steps

1: Read current files

Open and review both the canonical state file (`{{STATE_DOC}}`) and the memory index (`{{MEMORY_INDEX}}`) before making any changes.

2: Identify only what's now stale

Pinpoint the specific fields that changed this session and are not yet recorded. Do not touch sections that didn't change.

3: Update the state doc with targeted edits

  • Add or update work blocks, known-issues lists, and next-up lines.
  • Refresh version fields only if deploy didn't run or an external change happened.
  • Never replace the whole file. Targeted edits only.

4: Update the memory index

  • Refresh the "current state" line if needed.
  • If a durable lesson emerged, add a one-line pointer to a new memory file.
  • Keep the index short; it's the pointer list, not the record.

5: Confirm

Report exactly what changed in each file as old value to new value.

Rules

  • If nothing significant changed (pure exploration, no code/deploys), say so and skip the edits.
  • Significant events during the session should ideally be written when they happen, not batched

only here. Session-end is finalization if those writes were missed.

  • Trust-but-verify any "added / configured / deployed" claim against live state before recording

it as done.

Read more
@wshobson
Ships withagents

Use one collection of plugins, agents, skills, and commands across Claude Code, OpenAI Codex CLI, Cursor, OpenCode, Antigravity CLI, GitHub Copilot, and Pi. A harness is the coding tool that loads and runs the components.

42k185 skills137 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
42.4k
Star history of wshobson/agents on GitHub, a chart by star-history.com

Other agents on agents.

ui-visual-validator

ui-visual-validator

Agent

Rigorous visual validation expert specializing in UI testing, design system compliance, and accessibility verification. Masters…

@wshobson@wshobsonInstall Agent
context-manager

context-manager

Agent

Elite AI context engineering specialist mastering dynamic context management, vector databases, knowledge graphs, and intelligent…

@wshobson@wshobsonInstall Agent
team-debugger

team-debugger

Agent

Hypothesis-driven debugging investigator that investigates one assigned hypothesis, gathering evidence to confirm or falsify it…

@wshobson@wshobsonInstall Agent
team-implementer

team-implementer

Agent

Parallel feature builder that implements components within strict file ownership boundaries, coordinating at integration points…

@wshobson@wshobsonInstall Agent
team-lead

team-lead

Agent

Team orchestrator that decomposes work into parallel tasks with file ownership boundaries, manages team lifecycle, and…

@wshobson@wshobsonInstall Agent
team-reviewer

team-reviewer

Agent

Multi-dimensional code reviewer that operates on one assigned review dimension (security, performance, architecture, testing, or…

@wshobson@wshobsonInstall Agent

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react5d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex4d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman6d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about session-end.

Which coding agents can use session-end?
session-end installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.