Learning Cycle
SkillAI & modelsRuns the learning cycle on all LearningAgent sessions with pending transcripts. Identifies issues, investigates root causes, and incorporates learnings into agent definitions.
Then ask your AI: use the Learning Cycle skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add it as a step in a pipeline you build on Ahel, or connect Ahel to Claude, ChatGPT, Cursor, Claude Code or Codex and ask your AI to use it.
What this skill tells your AI
The instructions your AI receives, as published by unsupervisedcom/deepwork in learning_agents/skills/learn/SKILL.md and read by Ahel’s review.
Process unreviewed LearningAgent session transcripts to identify issues, investigate root causes, and incorporate learnings into agent definitions.
Arguments
This skill takes no arguments. It automatically discovers all pending sessions.
Session Log Folders needing Processing
!learning_agents/scripts/list_pending_sessions.sh
Procedure
If the list above is empty (or the .deepwork/tmp/agent_sessions directory does not exist), inform the user that there are no pending sessions to learn from and stop.
Step 1: Process Each Session
For each session log folder, run the learning cycle in sequence.
1a: Identify Issues
Spawn an Agent to run the identify skill:
Agent tool call:
description: "Identify issues"
subagent_type: learning-agents:learning-agent-expert
model: sonnet
prompt: "Run: Skill learning-agents:identify <session_log_folder>"
Run those in parallel
1b: Investigate and Incorporate
After identification completes, skip any session where the identify step reported zero issues. Only proceed with sessions that had issues identified.
For remaining sessions, start a new Agent to run investigation and incorporation in sequence for each session_log_folder:
Agent tool call:
description: "Investigate and incorporate"
subagent_type: learning-agents:learning-agent-expert
model: sonnet
prompt: "Run these two skills in sequence:
1. Skill learning-agents:investigate-issues <session_log_folder>
2. Skill learning-agents:incorporate-learnings <session_log_folder>"
Run session log folders from the same agent serially, but different agents in parallel. I.e. if Agent A has 7 sessions and Agent B has 3 sessions, you should have 3 "batches" of Agents where you do one session for Agent A and one for Agent B, then you would have 4 more Agents run serially for the remaining Agent A sessions.
Handling failures
If a sub-skill Agent fails for a session, log the failure, skip that session, and continue processing remaining sessions. Do not mark needs_learning_as_of_timestamp as resolved for failed sessions.
Step 2: Summary
Output in this format:
## Learning Cycle Summary
- **Sessions processed**: <count>
- **Total issues identified**: <count>
- **Agents updated**: <comma-separated list of agent names>
- **Key learnings**:
- <agent-name>: <brief learning description>
- **Skipped sessions** (if any): <session path> — <reason>
Guardrails
- Do NOT modify agent files directly — always delegate to the learning cycle skills in Tasks
- Use Sonnet model for Agent spawns to balance cost and quality
- Use the
learning-agents:learning-agent-expertagent for Agent spawns
Signals
- GitHub stars
- 50
- Forks
- 4
- Last commit
- Aug 2026
Advanced
- Item type
- skill
- Key
learn-unsupervisedcom- Source
- github.com/unsupervisedcom/deepwork
github.com/unsupervisedcom/deepwork