Load the most recent session file from ~/.claude/session-data/ and resume work with full context from where the last session ended.
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-ecc-3ce07d2c5f92 ,按照其中的说明把「resume-session」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
Load the last saved session state and orient fully before doing any work.
This command is the counterpart to /save-session.
/resume-session # loads most recent file in ~/.claude/session-data/
/resume-session 2024-01-15 # loads most recent session for that date
/resume-session ~/.claude/session-data/2024-01-15-abc123de-session.tmp # loads a current short-id session file
/resume-session ~/.claude/sessions/2024-01-15-session.tmp # loads a specific legacy-format file
If no argument provided:
~/.claude/session-data/*-session.tmp candidates and apply the candidate ranking belowNo session files found in ~/.claude/session-data/
Run /save-session at the end of a session to create one.
Then stop.If an argument is provided:
YYYY-MM-DD), search ~/.claude/session-data/ first, then the legacy
~/.claude/sessions/, for files matching YYYY-MM-DD-session.tmp (legacy format) or
YYYY-MM-DD-<shortid>-session.tmp (current format), apply the candidate ranking below across
all matches, and load the highest-ranked candidate for that dateRank only automatically discovered candidates. Never use this ranking for an explicit file path.
[Session context goes here], - [ ], a lone -,
or [relevant files].Read the complete file. Do not summarize yet.
Respond with a structured briefing in this exact format:
SESSION LOADED: [actual resolved path to the file]
════════════════════════════════════════════════
PROJECT: [project name / topic from file]
WHAT WE'RE BUILDING:
[2-3 sentence summary in your own words]
CURRENT STATE:
PASS: Working: [count] items confirmed
In Progress: [list files that are in progress]
Not Started: [list planned but untouched]
WHAT NOT TO RETRY:
[list every failed approach with its reason — this is critical]
OPEN QUESTIONS / BLOCKERS:
[list any blockers or unanswered questions]
NEXT STEP:
[exact next step if defined in the file]
[if not defined: "No next step defined — recommend reviewing 'What Has NOT Been Tried Yet' together before starting"]
════════════════════════════════════════════════
Ready to continue. What would you like to do?
Do NOT start working automatically. Do NOT touch any files. Wait for the user to say what to do next.
If the next step is clearly defined in the session file and the user says "continue" or "yes" or similar — proceed with that exact next step.
If no next step is defined — ask the user where to start, and optionally suggest an approach from the "What Has NOT Been Tried Yet" section.
Multiple sessions for the same date (2024-01-15-session.tmp, 2024-01-15-abc123de-session.tmp):
Apply the candidate ranking across every matching legacy and current-format file. A substantive
session must win over a newer placeholder or one-message summarizer echo; modification time decides
between eligible candidates.
Session file references files that no longer exist:
Note this during the briefing — "WARNING: path/to/file.ts referenced in session but not found on disk."
Session file is from more than 7 days ago: Note the gap — "WARNING: This session is from N days ago (threshold: 7 days). Things may have changed." — then proceed normally.
User provides a file path directly (e.g., forwarded from a teammate): Read it and follow the same briefing process — the format is the same regardless of source.
Session file is empty or malformed: For implicit or date-based discovery, reject it and continue ranking the remaining candidates. If no eligible candidate remains, report: "Session files were found but appear empty or unreadable. You may need to create a new one with /save-session." For an explicit path, report that the requested file is empty or unreadable without loading a substitute.
SESSION LOADED: /Users/you/.claude/session-data/2024-01-15-abc123de-session.tmp
════════════════════════════════════════════════
PROJECT: my-app — JWT Authentication
WHAT WE'RE BUILDING:
User authentication with JWT tokens stored in httpOnly cookies.
Register and login endpoints are partially done. Route protection
via middleware hasn't been started yet.
CURRENT STATE:
PASS: Working: 3 items (register endpoint, JWT generation, password hashing)
In Progress: app/api/auth/login/route.ts (token works, cookie not set yet)
Not Started: middleware.ts, app/login/page.tsx
WHAT NOT TO RETRY:
FAIL: Next-Auth — conflicts with custom Prisma adapter, threw adapter error on every request
FAIL: localStorage for JWT — causes SSR hydration mismatch, incompatible with Next.js
OPEN QUESTIONS / BLOCKERS:
- Does cookies().set() work inside a Route Handler or only Server Actions?
NEXT STEP:
In app/api/auth/login/route.ts — set the JWT as an httpOnly cookie using
cookies().set('token', jwt, { httpOnly: true, secure: true, sameSite: 'strict' })
then test with Postman for a Set-Cookie header in the response.
════════════════════════════════════════════════
Ready to continue. What would you like to do?
/save-session again at the end of the new session to create a new dated file