Agent skill

session-learner

Extract and persist learnings from the current session. This skill should be used when the user wants Claude to analyze the conversation and capture insights, patterns, preferences, or knowledge discovered during work. Triggers on requests like "learn from this session", "what did we learn", or "capture insights".

Stars 1
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/anexpn/claude-plugins/tree/main/skills/session-learner

SKILL.md

Session Learner

Analyze the current session to extract learnings and persist them to appropriate locations.

Workflow

Step 1: Analyze Session

Review the entire conversation to identify learnings in these categories:

  1. User Preferences - Working style, communication preferences, tool preferences
  2. Agent Failure Patterns - Mistakes Claude made, misunderstandings, approaches that didn't work
  3. Project Technical Patterns - Code patterns, architecture decisions, project-specific conventions
  4. Reusable Workflows - Multi-step procedures that could become skills
  5. Reference Knowledge - Architectural decisions, domain knowledge, API behaviors

Step 2: Categorize by Destination

Map each learning to its appropriate destination:

Learning Type Destination Rationale
User preferences ~/.claude/CLAUDE.md Applies across all projects
Agent failure patterns ~/.claude/CLAUDE.md Prevents repeating mistakes globally
Project technical patterns Project CLAUDE.md Project-specific guidance
Reusable workflows New skill Procedural knowledge for reuse
Reference knowledge Project docs/ folder Documentation for future reference

Step 3: Check for Conflicts

Before presenting findings, check if any learning contradicts existing content:

  1. Read the target file (user CLAUDE.md, project CLAUDE.md, or relevant docs)
  2. Identify any conflicts between new learnings and existing content
  3. Flag conflicts explicitly for user decision

Step 4: Present Findings

Present findings grouped by destination. For each group:

  1. State the destination file path
  2. List each learning with a brief description (1-2 sentences)
  3. If conflicts exist, show:
    • The existing content
    • The proposed new content
    • Ask user to choose: keep existing, replace with new, or merge

Format:

## Learnings for ~/.claude/CLAUDE.md

1. [Brief description of learning]
2. [Brief description of learning]

⚠️ CONFLICT: [description]
   Existing: [current content]
   Proposed: [new content]
   Keep existing / Replace / Merge?

## Learnings for [project]/CLAUDE.md

1. [Brief description of learning]

## Learnings for [project]/docs/

1. [Brief description] → docs/[filename].md

## Potential New Skill

1. [Workflow name]: [brief description]

Step 5: Apply Approved Learnings

After user approves (or modifies) findings:

  1. For CLAUDE.md files: Append to appropriate section, or create section if needed
  2. For docs/: Create or update the markdown file
  3. For new skills: Offer to create using the skill-creator skill

Guidelines

  • Keep learnings concise and actionable
  • Prefer specific examples over abstract principles
  • Do not duplicate information already in target files
  • When uncertain about destination, ask the user to choose
  • Learnings should be evergreen - no temporal references like "today we learned"

Expand your agent's capabilities with these related and highly-rated skills.

anexpn/claude-plugins

dev-guided

Human-in-the-loop iterative development. Use when requirements will emerge during implementation, decisions need human approval at each step, or work will span multiple sessions with frequent feedback loops. Creates problem statement, decisions log, runbook, and progress tracking.

1 0
Explore
anexpn/claude-plugins

systematic-debugging

Structured debugging methodology for investigating and resolving technical issues. Use this skill when debugging any technical problem, investigating errors, or troubleshooting unexpected behavior to ensure root cause analysis rather than symptom treatment.

1 0
Explore
anexpn/claude-plugins

dev-auto

Autonomous development workflow. Generate detailed specs, plans, and tasks for autonomous agent execution with session memory tracking.

1 0
Explore
anexpn/claude-plugins

nb-notes

Manage persistent notes and todos using the nb note-taking system. This skill should be used when capturing cross-session learnings, technical decisions, deferred tasks, or codebase patterns that should persist beyond the current conversation. Use proactively after solving bugs, making architectural decisions, or discovering important patterns. Triggers on requests like "what did I learn yesterday", "check my notes", "what learnings do I have about X", or "capture insights". Do NOT use for tracking current work-in-progress (use TodoWrite for that).

1 0
Explore
mattpocock/skills

obsidian-vault

Search, create, and manage notes in the Obsidian vault with wikilinks and index notes. Use when user wants to find, create, or organize notes in Obsidian.

111,310 9,758
Explore
mattpocock/skills

edit-article

Edit and improve articles by restructuring sections, improving clarity, and tightening prose. Use when user wants to edit, revise, or improve an article draft.

111,310 9,758
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results