Context Preservation Skill
Generate structured context summaries when compaction is imminent or requested, ensuring session continuity without information loss.
Output Format (STRICT - NO DEVIATIONS)
### 1. Current Objective & Status
- **Goal**: [Robust, multi-sentence description of what we are building. Include critical details, context, and the "Definition of Done". Do not summarize into a single vague line.]
- **Status**: [Completed | In Progress | Blocked]
- **Immediate Next Step**: [The very next command or code edit required. Be specific.]
### 2. Active Context
- **Active Files**:
- `[Absolute Path]`
- `[Absolute Path]`
- **Recent Changes**: [Specific descriptions of what *just* changed in the code, referencing specific functions or logic.]
- **Variables/State**: [Key variable names, data structures, or temporary states currently in focus.]
### 3. Constraints & Decisions (CRITICAL)
- **Preferences**: [User preferences stated in this session, e.g., "no external deps", "use snake_case"]
- **Discarded Approaches**: [What did we try that failed? Do not repeat these mistakes.]
- **Architectural Rules**: [Patterns we agreed on, e.g., "Service Layer pattern", "DTOs required"]
### 4. Continuity Handoff
- "When resuming, the first thing to do is..."
Content Extraction
Section 1: Current Objective & Status
- Extract goal from user's initial request, explicit goal statements, Definition of Done indicators
- Status:
Completed (all objectives achieved), In Progress (work ongoing), Blocked (explicit blocker)
- Next step: last in-progress item, last "next I will..." statement, or first pending objective
Section 2: Active Context
- Files touched via Read/Write/Edit operations, prioritized by recency
- ALWAYS use absolute paths (e.g.,
/Users/turla/Code/project/src/auth.ts)
- Summarize function additions, modifications, deletions with specific names and line refs
- Key variables, data structures, environment variables in focus
Section 3: Constraints & Decisions
- Preferences: "don't use...", "prefer...", "always...", "never..."
- Discarded approaches: failed attempts with reasons
- Architectural rules: pattern agreements, structure decisions, dependency choices
Section 4: Continuity Handoff
- Always begin with "When resuming, the first thing to do is..."
- Must be specific enough for a fresh Claude instance to immediately continue
Anti-Patterns (NEVER DO)
Goal Description
WRONG:
- "Building a feature"
- "Working on authentication"
RIGHT:
- "Building a user authentication system with OAuth2 PKCE flow for the mobile app. The system must support Google and Apple SSO, store refresh tokens securely in the device keychain. Definition of Done: user can complete full login flow, tokens persist across app restarts, logout clears all tokens."
Active Files
WRONG:
RIGHT:
/Users/turla/Code/myproject/src/auth/oauth-handler.ts
Recent Changes
WRONG:
- "Updated the file"
- "Fixed some issues"
RIGHT:
- "Added
validateTokenExpiry() function to /Users/turla/Code/myproject/src/auth/token-storage.ts (lines 42-67) that checks JWT expiration. Modified refreshToken() to call this before attempting refresh."
Immediate Next Step
WRONG:
- "Continue working"
- "Finish the implementation"
RIGHT:
- "Run
npm test -- --testPathPattern=oauth-handler to verify the new validateTokenExpiry() function works with expired tokens"
Validation Checklist
Section 1
Section 2
Section 3
Section 4
1---2name: context-preservation3description: Generate structured context summaries for session continuity across compaction4---56# Context Preservation Skill78Generate structured context summaries when compaction is imminent or requested, ensuring session continuity without information loss.910## Output Format (STRICT - NO DEVIATIONS)1112```markdown13### 1. Current Objective & Status14- **Goal**: [Robust, multi-sentence description of what we are building. Include critical details, context, and the "Definition of Done". Do not summarize into a single vague line.]15- **Status**: [Completed | In Progress | Blocked]16- **Immediate Next Step**: [The very next command or code edit required. Be specific.]1718### 2. Active Context19- **Active Files**:20 - `[Absolute Path]`21 - `[Absolute Path]`22- **Recent Changes**: [Specific descriptions of what *just* changed in the code, referencing specific functions or logic.]23- **Variables/State**: [Key variable names, data structures, or temporary states currently in focus.]2425### 3. Constraints & Decisions (CRITICAL)26- **Preferences**: [User preferences stated in this session, e.g., "no external deps", "use snake_case"]27- **Discarded Approaches**: [What did we try that failed? Do not repeat these mistakes.]28- **Architectural Rules**: [Patterns we agreed on, e.g., "Service Layer pattern", "DTOs required"]2930### 4. Continuity Handoff31- "When resuming, the first thing to do is..."32```3334## Content Extraction3536### Section 1: Current Objective & Status37- Extract goal from user's initial request, explicit goal statements, Definition of Done indicators38- Status: `Completed` (all objectives achieved), `In Progress` (work ongoing), `Blocked` (explicit blocker)39- Next step: last in-progress item, last "next I will..." statement, or first pending objective4041### Section 2: Active Context42- Files touched via Read/Write/Edit operations, prioritized by recency43- **ALWAYS use absolute paths** (e.g., `/Users/turla/Code/project/src/auth.ts`)44- Summarize function additions, modifications, deletions with specific names and line refs45- Key variables, data structures, environment variables in focus4647### Section 3: Constraints & Decisions48- Preferences: "don't use...", "prefer...", "always...", "never..."49- Discarded approaches: failed attempts with reasons50- Architectural rules: pattern agreements, structure decisions, dependency choices5152### Section 4: Continuity Handoff53- Always begin with "When resuming, the first thing to do is..."54- Must be specific enough for a fresh Claude instance to immediately continue5556## Anti-Patterns (NEVER DO)5758### Goal Description5960**WRONG**:61- "Building a feature"62- "Working on authentication"6364**RIGHT**:65- "Building a user authentication system with OAuth2 PKCE flow for the mobile app. The system must support Google and Apple SSO, store refresh tokens securely in the device keychain. Definition of Done: user can complete full login flow, tokens persist across app restarts, logout clears all tokens."6667### Active Files6869**WRONG**:70- `file.ts`71- `./src/auth.ts`7273**RIGHT**:74- `/Users/turla/Code/myproject/src/auth/oauth-handler.ts`7576### Recent Changes7778**WRONG**:79- "Updated the file"80- "Fixed some issues"8182**RIGHT**:83- "Added `validateTokenExpiry()` function to `/Users/turla/Code/myproject/src/auth/token-storage.ts` (lines 42-67) that checks JWT expiration. Modified `refreshToken()` to call this before attempting refresh."8485### Immediate Next Step8687**WRONG**:88- "Continue working"89- "Finish the implementation"9091**RIGHT**:92- "Run `npm test -- --testPathPattern=oauth-handler` to verify the new `validateTokenExpiry()` function works with expired tokens"9394## Validation Checklist9596### Section 197- [ ] Goal is 2+ sentences with Definition of Done98- [ ] Status is exactly: Completed, In Progress, or Blocked99- [ ] Next step is a specific command or edit100101### Section 2102- [ ] All file paths are absolute (start with `/`)103- [ ] Recent changes reference specific function/method names104105### Section 3106- [ ] Discarded approaches explain WHY they were discarded107- [ ] No empty sections (use "None stated this session" if applicable)108109### Section 4110- [ ] Starts with "When resuming, the first thing to do is..."111- [ ] Contains a specific, actionable instruction