Back to all articles
16 MIN READ

Claude Code Advanced Patterns: Trinity, Session Teleportation & Fresh Context (2026)

By Learnia Team

Claude Code Advanced Patterns: Trinity, Session Teleportation & Fresh Context

This article is written in English. Our training modules are available in multiple languages.


Table of Contents

  1. Beyond Basic Usage
  2. The Trinity Pattern
  3. Session Teleportation
  4. Fresh Context Strategy
  5. CLAUDE.md Mastery
  6. Multi-Session Workflows
  7. Real-World Case Studies
  8. Anti-Patterns to Avoid
  9. FAQ

Master AI Prompting — €20 One-Time

10 ModulesLifetime Access
Get Full Access

Beyond Basic Usage

Most developers use Claude Code for simple tasks: "fix this bug," "add this feature," "write tests for this function." But Claude Code's agentic capabilities enable far more sophisticated workflows.

This guide covers advanced patterns that separate power users from casual users:

Claude Code Mastery Levels

LevelSkills
Level 1: BasicSimple prompts ("fix this bug"), Single-file edits, Reactive usage, No context management
Level 2: IntermediateMulti-file tasks, Using /compact for context, Basic CLAUDE.md usage, Chaining related tasks
Level 3: Advanced (this guide)Trinity Pattern for complex features, Session Teleportation for continuity, Fresh Context Strategy, Multi-session orchestration, Strategic context management

The Trinity Pattern

The Trinity Pattern is a three-phase approach for tackling complex features or unfamiliar codebases. It prevents the common mistake of diving into code changes before understanding the terrain.

The Problem It Solves

Common Failure Mode:

  • Developer: "Add authentication to this app"
  • Claude: immediately starts writing auth code
  • Result: Code doesn't match existing patterns, breaks existing functionality, uses wrong libraries, misses important edge cases

Why This Happens:

  • Claude makes assumptions about the codebase
  • No exploration of existing patterns
  • No understanding of constraints
  • Premature execution

The Three Phases

PHASE 1: EXPLORE

Prompt: "Explore the codebase to understand how [X] currently works. Don't make any changes yet."

Claude will:

  • Read relevant files
  • Identify patterns and conventions
  • Map dependencies
  • Report findings

PHASE 2: PLAN

Prompt: "Based on your exploration, create a detailed plan for implementing [Y]. Don't start coding yet."

Claude will:

  • Propose architecture
  • List files to modify/create
  • Identify potential issues
  • Suggest implementation order

PHASE 3: EXECUTE

Prompt: "Implement the plan. Start with [first step]."

Claude will:

  • Follow the established plan
  • Match existing patterns
  • Respect constraints discovered
  • Implement systematically

Trinity Pattern Examples

Example 1: Adding a New Feature

PHASE 1 PROMPT:
"I want to add user notifications to this app. Before making any 
changes, explore the codebase to understand:
- How the current user system works
- What notification patterns exist (if any)
- How similar features (like email) are implemented
- What database schema is used for users

Report your findings but don't make any changes."

PHASE 2 PROMPT:
"Based on your exploration, create a detailed implementation plan
for a notification system that:
- Supports email and in-app notifications
- Allows user preferences
- Integrates with the existing user model

Include:
- Files to create/modify
- Database migrations needed
- API endpoints to add
- Potential challenges

Don't start coding yet."

PHASE 3 PROMPT:
"Implement the notification system following your plan. 
Start with the database migration, then the model, then the API."

Example 2: Refactoring Legacy Code

PHASE 1 PROMPT:
"This module has become difficult to maintain. Explore:
- The current structure and dependencies
- How it's used by other parts of the app
- What the original design intent seems to be
- Where the complexity has accumulated

No changes yet."

PHASE 2 PROMPT:
"Based on your analysis, propose a refactoring plan that:
- Maintains backward compatibility
- Improves testability
- Reduces complexity

Break it into small, safe steps."

PHASE 3 PROMPT:
"Execute step 1 of the refactoring plan. 
Create tests first, then make the changes."

Why Trinity Works

Trinity Pattern Benefits:

1. Grounded Implementation

  • Claude understands existing patterns before writing new code
  • New code matches project conventions
  • No "foreign" code that doesn't fit

2. Visible Reasoning

  • You can review the plan before execution
  • Catch misunderstandings early
  • Adjust approach before costly changes

3. Systematic Execution

  • Complex features broken into steps
  • Each step builds on previous
  • Easier to debug if something fails

4. Knowledge Transfer

  • Claude's exploration teaches YOU about the codebase
  • Plan documentation captures decisions
  • Future sessions can reference the plan

Session Teleportation

Session Teleportation is a technique for transferring context between Claude Code sessions. Each session starts with a blank slate, but teleportation lets you preserve important context.

The Problem

The Session Boundary Problem:

Session 1 (2 hours of work):

  • ✅ Explored authentication patterns
  • ✅ Discovered quirks in user model
  • ✅ Made 5 failed attempts before finding solution
  • ✅ Finally implemented working auth
  • ⚠️ Session ends (or crashes)

Session 2 (starts fresh):

  • ❌ No memory of exploration
  • ❌ No knowledge of failed attempts
  • ❌ Might repeat same mistakes
  • ❓ "What were we doing again?"

Lost Knowledge: Why certain approaches didn't work, discovered constraints and patterns, partially completed work status, decision rationale.

Teleportation Technique

SESSION TELEPORTATION:

STEP 1: EXTRACT CONTEXT (end of Session 1)

Prompt: "Create a summary of our work session that I can use to continue in a new session. Include:

  1. What we were trying to accomplish
  2. What we explored and learned
  3. Key decisions made and why
  4. Current state of the work
  5. What still needs to be done
  6. Any gotchas or warnings for future work

Format this as a context document I can paste into a new session."

STEP 2: SAVE THE ARTIFACT

  • Save to a file (SESSION_CONTEXT.md)
  • Or copy to clipboard
  • Or add to CLAUDE.md

STEP 3: INJECT INTO NEW SESSION (start of Session 2)

Prompt: "I'm continuing work from a previous session. Here's the context:

[PASTE SESSION CONTEXT]

Please review this context and confirm you understand the current state before we continue."

Teleportation Template

# Session Context: [Feature/Task Name]
Date: [Date of original session]

## Objective
[What we're trying to accomplish]

## Progress Summary
- [x] Completed: [list completed items]
- [ ] In Progress: [current item]
- [ ] Remaining: [list remaining items]

## Key Discoveries
1. [Important finding about codebase/constraints]
2. [Another discovery]

## Decisions Made
1. **[Decision]**: [Rationale]
2. **[Decision]**: [Rationale]

## Failed Approaches (Don't Repeat)
1. [Approach]: [Why it didn't work]
2. [Approach]: [Why it didn't work]

## Current State
- Files modified: [list]
- Tests status: [passing/failing/needed]
- Blocking issues: [if any]

## Next Steps
1. [Immediate next action]
2. [Following action]

## Warnings
- [Any gotchas or things to be careful about]

Automated Teleportation

For power users, automate the process:

# .bashrc or .zshrc alias
alias claude-save='claude "Create a session context summary 
following our standard template. Save to SESSION_CONTEXT.md"'

alias claude-resume='claude "Read SESSION_CONTEXT.md and 
confirm you understand the current state before we continue"'

Fresh Context Strategy

Fresh Context Strategy is the counterpart to teleportation—knowing when to start fresh rather than continue a polluted context.

When to Use Fresh Context

FRESH CONTEXT TRIGGERS:

1. CONTEXT POLLUTION
   - Too many failed attempts in history
   - Claude keeps repeating same mistakes
   - Confusion about current state

2. MAJOR PIVOT
   - Significantly changed approach
   - New understanding invalidates old context
   - Starting different aspect of same project

3. CONTEXT LENGTH ISSUES
   - /compact no longer helps
   - Slow responses
   - Truncation warnings

4. RESET ASSUMPTIONS
   - Claude has wrong mental model
   - Can't seem to "unlearn" incorrect assumption
   - Easier to start fresh than correct

Fresh Context Prompt Template

FRESH CONTEXT PROMPT:

"I'm starting fresh on a task. Here's the essential context:

PROJECT: [Brief project description]
GOAL: [Specific goal for this session]
CONSTRAINTS: 
- [Constraint 1]
- [Constraint 2]

RELEVANT FILES:
- [file1.ts]: [brief description]
- [file2.ts]: [brief description]

IMPORTANT CONTEXT:
[Any discoveries or decisions from previous sessions that are
still relevant, stripped of failed attempts and noise]

SPECIFIC REQUEST:
[Exactly what you want done in this session]"

Fresh vs Continue Decision Matrix

ScenarioLow Context PollutionHigh Context Pollution
Simple Continuation (same task, next step)CONTINUECONTINUE + /compact
Moderate Pivot (related but different)CONTINUE with clarificationFRESH with teleportation
Major Pivot (different direction)FRESH with minimal contextFRESH with minimal context
Claude Seems Stuck (repeating mistakes)Try /compact firstFRESH with teleportation

Context Pollution Symptoms

Signs of Polluted Context:

1. Repetition

  • "As I mentioned earlier..." "As we discussed..." (when you didn't discuss it)

2. Confusion

  • Claude mixes up different approaches
  • References files that don't exist
  • Forgets recent changes

3. Resistance

  • Keeps suggesting same failed approach
  • Won't "hear" your corrections
  • Circular conversations

4. Degradation

  • Responses get slower
  • More errors in code
  • Less coherent explanations

Solution: Create a fresh context with clean teleportation


CLAUDE.md Mastery

The CLAUDE.md file is Claude Code's persistent memory. Master its use for maximum effectiveness.

CLAUDE.md Structure

# CLAUDE.md

## Project Overview
[Brief description of the project, its purpose, and architecture]

## Tech Stack
- Frontend: [framework, version]
- Backend: [framework, version]
- Database: [type, ORM]
- Key libraries: [list important ones]

## Code Conventions
- [Convention 1: e.g., "Use TypeScript strict mode"]
- [Convention 2: e.g., "Components in PascalCase"]
- [Convention 3: e.g., "Tests co-located with source"]

## Project Structure

**Folder organization:**
- **src/components/** - React components
- **src/hooks/** - Custom hooks
- **src/services/** - API clients
- **src/utils/** - Helper functions
- **src/types/** - TypeScript types

## Common Commands
- `npm run dev`: Start development server
- `npm run test`: Run tests
- `npm run build`: Production build

## Important Patterns
### [Pattern Name]
[Description of how this pattern is used in the project]

### [Another Pattern]
[Description]

## Gotchas & Warnings
- ⚠️ [Known issue or quirk to be aware of]
- ⚠️ [Another warning]

## Current Work
### [Feature/Task Name]
Status: [In Progress / Blocked / Complete]
Context: [Brief description]
Next steps: [What needs to be done]

Dynamic CLAUDE.md Updates

Keep CLAUDE.md current during development:

DYNAMIC UPDATE PROMPTS:

After major discovery:
"Add the following to CLAUDE.md under 'Gotchas': 
[discovered quirk]"

After establishing pattern:
"Update CLAUDE.md to document our new [X] pattern 
under 'Important Patterns'"

After completing feature:
"Update the 'Current Work' section of CLAUDE.md to 
mark [feature] as complete and add [next feature]"

Project-Specific Instructions

# CLAUDE.md - Additional Sections

## AI Instructions
When working on this project:
1. Always run tests after making changes
2. Use existing utility functions from src/utils before creating new ones
3. Follow the error handling pattern in src/services/api.ts
4. Check for TypeScript errors before considering a task complete

## Do Not
- Don't modify files in /legacy (deprecated code, will break)
- Don't add new dependencies without asking
- Don't change the database schema without migration
- Don't use `any` type in TypeScript

## When Stuck
1. Check the README.md for setup issues
2. Review /docs for architecture decisions
3. Look at similar existing implementations
4. Ask for clarification rather than guessing

Multi-Session Workflows

For large features or projects, orchestrate multiple focused sessions.

Session Planning

MULTI-SESSION WORKFLOW:

**Feature: User Authentication System**

| Session | Focus | Tasks |
|---------|-------|-------|
| **Session 1: Exploration** (30 min) | Discovery | Trinity Phase 1: Explore current auth patterns, Identify all touchpoints, Document findings in CLAUDE.md, Create implementation plan |
| **Session 2: Data Layer** (45 min) | Database | Database schema changes, User model updates, Migration scripts, Teleport context for next session |
| **Session 3: API Layer** (45 min) | Backend | Auth endpoints, Middleware, Token handling, Teleport context |
| **Session 4: Frontend** (60 min) | UI | Login/signup forms, Protected routes, Session management, Teleport context |
| **Session 5: Testing & Polish** (45 min) | Quality | Integration tests, Edge cases, Error handling, Final review |

Between-Session Handoffs

Session Handoff Protocol:

End of Session N:

  1. Ensure all changes are saved/committed
  2. Run tests to verify state
  3. Create teleportation context
  4. Note any blocking issues

Start of Session N+1:

  1. Quick review of git diff
  2. Inject teleportation context
  3. Verify Claude understands state
  4. Continue from documented next step

Parallel Session Strategy

For independent workstreams:

Parallel Sessions Approach:

SessionFocusTasks
Main SessionFeature developmentCore implementation, Business logic, Integration
Parallel Session ATestingTest strategy, Test implementation, Coverage analysis
Parallel Session BDocumentationAPI documentation, User guides, Architecture docs

Coordination:

  • Each session has its own CLAUDE.md section
  • Merge points documented
  • Dependencies tracked

Real-World Case Studies

Case Study 1: Boris Cherny's TypeScript Migration

From the Claude Code Ultimate Guide, Boris Cherny (author of "Programming TypeScript") used Claude Code to migrate a large codebase:

CHALLENGE: 
Migrate legacy JavaScript codebase to TypeScript

APPROACH:
1. EXPLORATION SESSION
   - Mapped all JavaScript files
   - Identified dependencies
   - Found common patterns

2. PLANNING SESSION
   - Created migration order (leaves first)
   - Identified complex type scenarios
   - Set up TypeScript config progressively

3. EXECUTION SESSIONS (batched)
   - 10-20 files per session
   - Each session: migrate, test, verify
   - Teleport context between batches

4. HARDENING SESSION
   - Enable strict mode incrementally
   - Fix remaining any types
   - Add missing type definitions

Results: Weeks of work compressed into days, consistent typing patterns throughout, documentation generated alongside.

Case Study 2: API Redesign

Challenge: Redesign REST API while maintaining backward compatibility

Session Flow:

SessionFocusTasks
Session 1: API AuditDiscoveryExplored all current endpoints, Documented breaking changes needed, Identified versioning strategy, Created compatibility layer plan
Session 2: New API DesignArchitectureDesigned v2 endpoints, Planned database optimizations, Created OpenAPI spec, Documented migration path
Sessions 3-5: ImplementationDevelopmentEach session: 2-3 related endpoints, Tests for each endpoint, Backward compatibility shims, Teleportation between sessions
Session 6: Migration ToolsDeliveryClient SDK updates, Migration guide, Deprecation warnings, Monitoring setup

Results: Zero-downtime migration, complete documentation, client SDK ready, comprehensive test coverage.


Anti-Patterns to Avoid

Anti-Pattern 1: The Megaprompt

❌ BAD: MEGAPROMPT
"Add authentication to the app using JWT tokens with refresh 
tokens and secure cookie storage, also add rate limiting and 
brute force protection, create login and signup pages with 
email verification and password reset, add OAuth support for 
Google and GitHub, implement remember me functionality, add 
2FA support with TOTP, create admin user management..."

PROBLEMS:
- Too many concerns at once
- Claude will miss details
- Hard to debug when things go wrong
- No checkpoints to verify progress

✅ GOOD: TRINITY + INCREMENTAL
"Let's add authentication. First, explore the current user 
system and report back..."
[Then proceed phase by phase, feature by feature]

Anti-Pattern 2: Context Hoarding

❌ BAD: NEVER STARTING FRESH
"We've been working for 4 hours across many topics, let me 
just keep going and add this unrelated feature..."

PROBLEMS:
- Polluted context affects quality
- Increased hallucination risk
- Slower responses
- Confusion between topics

✅ GOOD: STRATEGIC FRESH STARTS
When switching major topics or after extended sessions,
start fresh with teleported essential context only.

Anti-Pattern 3: No Verification

❌ BAD: BLIND TRUST
"Great, the feature is done!"
[Without testing, without reviewing, without running]

PROBLEMS:
- Subtle bugs in generated code
- Incomplete implementations
- Logic that looks right but isn't

✅ GOOD: VERIFY EACH STEP
- Run tests after changes
- Review diffs before committing
- Test manually for critical paths
- Ask Claude to verify its own work

Anti-Pattern 4: Ignoring CLAUDE.md

❌ BAD: REPEATING CONTEXT EVERY SESSION
"Remember, we use TypeScript with strict mode, and our 
components go in src/components, and we use React Query 
for data fetching, and..."

PROBLEMS:
- Wasted tokens
- Easy to forget something
- Inconsistent between sessions

✅ GOOD: MAINTAIN CLAUDE.md
Document project context once, update as needed.
Claude reads it automatically every session.

FAQ

Q: How long should a Claude Code session be? A: Optimal sessions are 30-60 minutes focused on a specific goal. Longer sessions accumulate context that can pollute responses. Use teleportation for multi-hour work.

Q: Should I always use the Trinity Pattern? A: Use it for complex or unfamiliar work. For simple, well-understood changes in familiar codebases, you can skip to execution. Your judgment improves with experience.

Q: How do I know when context is polluted? A: Signs include: repeated suggestions of failed approaches, confusion about file states, mixing up different features, slower responses, and decreased code quality.

Q: Can I use these patterns with other AI coding tools? A: Yes! Trinity, teleportation, and fresh context are general patterns. The specific implementation may vary (different memory files, different commands), but the concepts apply broadly.

Q: How detailed should teleportation context be? A: Include enough to reconstruct understanding, but not every detail. Focus on: current state, key decisions, failed approaches, and next steps. Aim for 200-500 words typically.

Q: Should CLAUDE.md be committed to git? A: Yes, it's valuable documentation. Some teams exclude the "Current Work" section (use .gitignore for a separate CLAUDE_WORK.md if needed).


Conclusion

Advanced Claude Code usage isn't about knowing secret commands—it's about strategic context management. The patterns in this guide help you:

  1. Trinity Pattern: Explore before implementing to avoid costly mistakes
  2. Session Teleportation: Maintain continuity across sessions
  3. Fresh Context Strategy: Know when to start clean
  4. CLAUDE.md Mastery: Build persistent project memory
  5. Multi-Session Workflows: Orchestrate complex work effectively

Master these patterns and you'll get dramatically more value from Claude Code.


🚀 Ready to Master AI-Assisted Development?

Our training modules cover practical AI coding workflows with hands-on exercises.

📚 Explore Our Training Modules | Start Module 0


Related Articles:


Last Updated: January 29, 2026

GO DEEPER

Module 0 — Prompting Fundamentals

Build your first effective prompts from scratch with hands-on exercises.