- Learn
- Development Workflows
- Context Management Across Sessions
Learn strategies for maintaining context and continuity across AI sessions, tools, and team members.
Context Management Across Sessions
AI tools don't have persistent memory across sessions. Effective context management helps you maintain continuity, share knowledge with teammates, and avoid repeating yourself.
The Context Challenge
Each new AI session starts fresh:
- No memory of previous conversations
- No knowledge of your project decisions
- No understanding of your codebase patterns
You need systems to preserve and transfer context.
Project Context Files
The CONTEXT.md Pattern
Create a CONTEXT.md file in your project root:
# Project Context
## Overview
Brief description of what this project does and its purpose.
## Tech Stack
- Frontend: React 18, TypeScript, Tailwind CSS
- Backend: Node.js, Express, PostgreSQL
- Testing: Jest, React Testing Library
- CI/CD: GitHub Actions
## Architecture
- `/src/components` - React components
- `/src/services` - Business logic and API calls
- `/src/hooks` - Custom React hooks
- `/src/utils` - Utility functions
- `/api` - Backend API routes
## Conventions
- Use functional components with hooks
- Prefer composition over inheritance
- Error handling: Custom error classes in `/src/errors`
- Naming: camelCase for functions, PascalCase for components
- Tests: Co-located with source files (*.test.ts)
## Key Patterns
- Data fetching: React Query
- Form handling: React Hook Form + Zod
- State management: React Context for global state
- Styling: Tailwind with custom components in /components/ui
## Current Focus
What the team is currently working on.
## Known Issues
List of known issues or technical debt.
## Decisions Log
Link to ADRs or inline decisions made.
The AI.md Pattern
Some projects use an AI.md specifically for AI tool context:
# AI Assistant Context
## Project Understanding
This is [project type] for [audience].
## When Generating Code
- Always use TypeScript with strict mode
- Follow existing patterns in the codebase
- Include error handling
- Add JSDoc comments for public functions
- Use our custom error classes
## Important Files to Reference
- `/src/types/index.ts` - Core type definitions
- `/src/services/api.ts` - API call patterns
- `/src/components/ui/` - Reusable UI components
## Don't Do
- Don't use `any` type
- Don't use default exports (we use named exports)
- Don't add new dependencies without asking
- Don't modify configuration files
## Testing Requirements
- Unit tests required for all utility functions
- Integration tests for API endpoints
- Component tests for complex interactions
Session Handoff Documents
Starting a New Session
When starting work after a break:
# Session Context: [Date]
## What I'm Working On
[Current feature or task]
## Last Session Summary
- Completed: [what was done]
- In Progress: [what was started]
- Blocked on: [any blockers]
## Key Decisions Made
- Decision 1: [rationale]
- Decision 2: [rationale]
## Files Recently Modified
- `/src/components/UserProfile.tsx` - Added edit mode
- `/src/services/userService.ts` - Added update function
## Current Errors/Issues
[Any outstanding problems]
## Next Steps
1. [Next task]
2. [Task after that]
Resuming with AI
Start a new AI session with:
I'm resuming work on [project]. Here's the context:
[paste relevant sections from CONTEXT.md]
What I accomplished in the last session:
[summary]
What I'm working on now:
[current task]
Relevant files:
[key files for current task]
Cross-Tool Context
Sharing Context Between Tools
When moving from one AI tool to another:
# Context Transfer: [Tool A] → [Tool B]
## Conversation Summary from Tool A
- Discussed: [topics]
- Decided: [decisions]
- Generated: [what was created]
## Key Code Generated
```[language]
[important code snippets]
Outstanding Questions
- [Question 1]
- [Question 2]
Next Steps for Tool B
[What needs to happen next]
### Context Compression
For long sessions, periodically compress context:
Summarize our conversation so far into key points:
- What we're building
- Decisions made
- Code generated
- Current state
- Next steps
I'll use this summary to continue in a new session.
## Team Context Sharing
### Shared AI Context Repository
/ai-context /templates
- code-review.md # Template for code review prompts
- feature-planning.md # Template for feature planning
- debugging.md # Template for debugging sessions /decisions
- auth-approach.md # AI-assisted architecture decision
- api-design.md # API design conversation /prompts
- component.md # Reusable component generation prompt
- test.md # Standard test generation prompt
### Team Prompt Library
Document effective prompts for your team:
```markdown
# Team Prompt Library
## Code Generation
### React Component
[Standard prompt for generating React components]
### API Endpoint
[Standard prompt for generating API endpoints]
## Code Review
### Security Review
[Standard prompt for security reviews]
### Performance Review
[Standard prompt for performance reviews]
## Debugging
### Error Analysis
[Standard prompt for analyzing errors]
Long-Running Project Context
Monthly Context Updates
Review and update project context monthly:
# Context Review: [Month]
## What Changed
- New patterns introduced
- Deprecated approaches
- New dependencies
- Architecture changes
## Lessons Learned
- What worked well with AI assistance
- What needed more human review
- Prompt improvements discovered
## Updated Conventions
[Any convention changes]
## New Key Files
[Files that should now be referenced]
Context Versioning
For major milestones, version your context:
/ai-context
/v1.0 - Initial release
/v2.0 - After major refactor
/current - Always points to latest
Automated Context Helpers
Pre-Session Script
Create a script that gathers current context:
#!/bin/bash
# gather-context.sh
echo "# Project Context $(date)"
echo ""
echo "## Git Status"
git status --short
echo ""
echo "## Recent Commits"
git log --oneline -5
echo ""
echo "## Modified Files"
git diff --name-only HEAD~5
echo ""
echo "## Current Branch"
git branch --show-current
echo ""
echo "## Recent Changes Summary"
git log --oneline -5 --pretty=format:"%s"
Context in Commit Messages
Include context in commits for future sessions:
feat(auth): add password reset flow
Context for AI assistance:
- Used existing email service pattern from /services/email
- Token generation follows /utils/crypto pattern
- Tests mirror existing auth tests structure
- Zod schema in /schemas/auth.ts extended
Co-Authored-By: Claude <noreply@anthropic.com>
Practice Exercise
Set up context management for a project:
- Create a CONTEXT.md file
- Create an AI.md file
- Write a session handoff document
- Create a template for your most common prompt
- Test starting a new session with just these files
Summary
- Create project context files (CONTEXT.md, AI.md)
- Document session state for continuity
- Compress and transfer context between tools
- Share effective prompts with your team
- Review and update context regularly
- Automate context gathering where possible
Module Complete
You've completed the Development Workflows module. You now have practical frameworks for:
- Planning features with AI
- Generating quality code efficiently
- Using TDD with AI assistance
- Debugging and reviewing code
- Managing Git workflows
- Working with multiple AI tools
- Leveraging agentic capabilities
- Maintaining context across sessions
Apply these workflows to your daily development for maximum AI-assisted productivity.