# Reflect

> Reflect on the current session and suggest AGENTS.md improvements based on user corrections, repeated feedback, and patterns observed during interaction. Use when ending a session to encode lessons learned. Don't use for cross-session learning from git history - use `learn` instead.

- Skill: `majesticlabs-dev/reflect` (Agent Skill)
- Install (CLI): `npx skillmds@latest add majesticlabs-dev/reflect`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majesticlabs-dev/reflect/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majesticlabs-dev (https://skillmd.com/u/majesticlabs-dev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/majesticlabs-dev/reflect

---


# Reflect

Analyze the current session and suggest improvements to AGENTS.md based on patterns, feedback, and lessons learned.

**For cross-session learning from git history and handoffs, use `Skill("learn")` instead.**

## Data Sources

| Source | What to Extract |
|--------|-----------------|
| Conversation history | User corrections, repeated feedback, preferences |
| `.agents/session_ledger.md` | Key Decisions, patterns from current work (if exists) |

## Process

### Step 1: Review Conversation History

Analyze all messages in this conversation:
- User feedback and corrections
- Moments where instructions weren't followed
- Repeated issues or preferences
- Patterns that emerged during interaction

### Step 2: Check Session Ledger (if exists)

```bash
[ -f ".agents/session_ledger.md" ] && cat ".agents/session_ledger.md"
```

Extract any Key Decisions or patterns documented there.

### Step 3: Identify Improvement Opportunities

Look for:
- Gaps in current AGENTS.md that led to misunderstandings
- User preferences that should be encoded
- Patterns that could prevent future issues
- Corrections that apply broadly (not one-off incidents)

### Step 4: Generate Specific Improvements

Create actionable, specific edits. Each suggestion should:
- Be concrete (not vague principles)
- Prevent similar issues in future
- Address patterns, not one-off incidents

### Step 5: Present Suggestions

Use this format:

```markdown
## Session Reflection

### 1. [Pattern Name]
**Gap**: What's missing or unclear in AGENTS.md
**Proposed**: Specific text to add
**Reasoning**: Evidence from this session (e.g., "You corrected this 3 times")

### 2. [Pattern Name]
...
```

### Step 6: Apply Changes (if approved)

Use `AskUserQuestion`:
- "Would you like me to apply these improvements to AGENTS.md?"

If yes:
- Use Edit tool to update AGENTS.md
- Confirm changes were applied

## Guidelines

- Only suggest improvements that genuinely enhance behavior
- Keep suggestions specific and actionable
- Don't suggest redundant rules
- Focus on patterns, not one-off incidents
- Maintain existing AGENTS.md structure and style

## Example Output

```
## Session Reflection

### 1. Error Handling Preference
**Gap**: No guidance on error handling style
**Proposed**: "Always use try-catch blocks with specific error types rather than generic catches"
**Reasoning**: You corrected this pattern 3 times during our session

### 2. Import Organization
**Gap**: No import organization rules
**Proposed**: "Group imports by: 1) External packages, 2) Internal modules, 3) Types"
**Reasoning**: You consistently reorganized imports this way

Would you like me to apply these improvements to AGENTS.md?
```

