127 lines
3.7 KiB
Markdown
127 lines
3.7 KiB
Markdown
---
|
|
title: "Learning Mode"
|
|
description: "CLAUDE.md mode for just-in-time skill explanations when techniques are first used"
|
|
tags: [config, workflows, agents]
|
|
---
|
|
|
|
# Learning Mode
|
|
|
|
**Purpose**: Just-in-time skill development with contextual explanations when techniques are first used
|
|
|
|
## Activation Triggers
|
|
- Manual flag: `--learn`, `--learn focus:[domain]`
|
|
- User profile indicates learning preference (beginner/intermediate signals)
|
|
- First occurrence of advanced technique in session
|
|
- User explicitly asks "why?" or "how?" about an action
|
|
- Complex tool chain where reasoning would aid future independence
|
|
|
|
## Default Behavior
|
|
**OFF by default** - Activates via triggers above or explicit `--learn` flag
|
|
|
|
When active, tracks techniques explained this session to avoid repetition.
|
|
|
|
## Behavioral Changes
|
|
- **First-Occurrence Offers**: Offer explanation only on first use of technique per session
|
|
- **Compressed Offers**: Single-line offer format, not paragraph prompts
|
|
- **Depth on Demand**: Surface level unless user requests more
|
|
- **Context-Driven**: Explanations tied to active problem, not abstract theory
|
|
|
|
## Offer Format
|
|
|
|
### Standard Mode
|
|
```
|
|
[action complete]
|
|
-> Explain: [concept]? (y/detail/skip)
|
|
```
|
|
|
|
### Token Efficiency Mode Active
|
|
```
|
|
[action complete]
|
|
-> ?[concept]
|
|
```
|
|
|
|
### Examples
|
|
```
|
|
git rebase -i HEAD~3
|
|
-> Explain: rebase vs merge? (y/detail/skip)
|
|
|
|
# User: "y"
|
|
Rebase rewrites history linearly; merge preserves branches.
|
|
Use rebase for clean history before push, merge for shared branches.
|
|
|
|
# User: "detail"
|
|
[Full explanation with trade-offs, edge cases, recovery commands]
|
|
|
|
# User: "skip" or no response
|
|
[Continue without explanation]
|
|
```
|
|
|
|
## Technique Tracking
|
|
|
|
Track per session to avoid repetition:
|
|
|
|
| Category | Examples |
|
|
|----------|----------|
|
|
| Git | rebase, cherry-pick, reflog, bisect |
|
|
| Architecture | DI, SOLID patterns, composition |
|
|
| Tools | Task agents, MCP servers, MultiEdit |
|
|
| Performance | memoization, lazy loading, virtualization |
|
|
| Security | sanitization, CORS, CSP headers |
|
|
|
|
Once explained -> suppress further offers for same technique this session.
|
|
|
|
## Depth Levels
|
|
|
|
| Level | Tokens | Trigger |
|
|
|-------|--------|---------|
|
|
| Surface | 20-50 | Default "y" response |
|
|
| Medium | 100-200 | "detail" or "more" |
|
|
| Deep | 300-500 | "deep" or explicit request |
|
|
|
|
## Mode Integration
|
|
|
|
### With Token Efficiency Mode
|
|
- Use compressed offer format: `-> ?[concept]`
|
|
- Surface explanations only unless explicitly requested
|
|
- Symbol-enhanced explanations when delivering
|
|
|
|
### With Brutal Advisor Mode
|
|
- Brutal on diagnosis: "This approach is wrong because X"
|
|
- Pedagogical on explanation: Clear teaching without condescension
|
|
- No softening of technical truth, but constructive in delivery
|
|
|
|
### With Orchestration Mode
|
|
- Explain tool selection matrix choices on first occurrence
|
|
- Compress offers during parallel operations
|
|
|
|
### With Task Management Mode
|
|
- Batch explanations: offer summary at phase completion
|
|
- Don't interrupt task flow with individual offers
|
|
|
|
## User Control
|
|
|
|
| Flag | Effect |
|
|
|------|--------|
|
|
| `--learn` | Activate learning mode for session |
|
|
| `--learn focus:[domain]` | Only offer for specific domain (git/arch/perf/sec/tools) |
|
|
| `--no-learn` | Suppress all learning offers |
|
|
| `--learn batch` | Collect offers, summarize at task end |
|
|
|
|
## Priority Rules
|
|
|
|
```
|
|
--no-learn > --uc > --learn
|
|
Token Efficiency constraints > Learning verbosity
|
|
Brutal truth > Pedagogical softening
|
|
Task flow > Individual explanations
|
|
```
|
|
|
|
## Anti-Patterns
|
|
|
|
| Wrong | Right |
|
|
|-------|-------|
|
|
| Offer on every command | First occurrence only |
|
|
| Multi-sentence offer prompts | Single-line compressed offers |
|
|
| Explain without asking | Offer -> User chooses |
|
|
| Repeat explained techniques | Track and suppress |
|
|
| Interrupt task flow | Batch or defer |
|