一键导入
gse-learn
Start or continue a learning session. Triggered when user asks to learn, understand, or be taught. Also triggered proactively at workflow transitions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Start or continue a learning session. Triggered when user asks to learn, understand, or be taught. Also triggered proactively at workflow transitions.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Deploy the current project to a Hetzner server via Coolify. Adapts to the user's situation: from zero infrastructure (solo) to a pre-configured shared server (training). Triggered by /gse:deploy.
Reload checkpoint, verify worktrees, brief user. Triggered by /gse:resume.
Deploy the current project to a Hetzner server via Coolify. Adapts to the user's situation: from zero infrastructure (solo) to a pre-configured shared server (training). Triggered by /gse:deploy.
Reload checkpoint, verify worktrees, brief user. Triggered by /gse:resume.
Route capitalized solutions to their targets. Triggered by /gse:integrate after compound.
Full GSE-One orchestrator methodology — load when you need the complete invariant text, failure modes, and edge cases beyond the condensed AGENTS.md summary.
| name | gse-learn |
| description | Start or continue a learning session. Triggered when user asks to learn, understand, or be taught. Also triggered proactively at workflow transitions. |
Arguments: $ARGUMENTS
| Flag / Sub-command | Description |
|---|---|
<topic> | Start a learning session on the specified topic |
--notes | List all learning notes |
--notes <topic> | Show the learning note for a specific topic |
--notes --recent | Show the learning notes of the current sprint |
--roadmap | Show personalized learning roadmap based on competency map |
--quick | Force quick mode (5 min) |
--deep | Force deep mode (15 min) |
--help | Show this command's usage summary |
Ownership note: /gse:learn is the user-initiated path of the pedagogy system — an explicit request, never blocked by the coach's anti-spam arbitration (spec §P14 — Pedagogical ownership map). Proactive triggers belong to the coach; this activity serves the user's own initiative.
Before executing, read:
.gse/profile.yaml — user profile (especially learning_goals, it_expertise, abstraction_capability, preferred_verbosity).gse/profile.yaml → competency_map.topics — topics already explaineddocs/learning/ — existing learning notes (if any)Three learning modes are available:
| Mode | Duration | Depth | When to Use |
|---|---|---|---|
| Quick | ~5 min | Core concept + 1 example | Default for reactive requests, good for filling a specific gap |
| Deep | ~15 min | Theory + examples + exercises + connections | When user says "explain in detail", "I want to understand deeply" |
| Roadmap | ~2 min | Map of known/unknown topics + suggested path | When user says "what should I learn", "where are my gaps" |
Mode is determined by: explicit flag > user phrasing > default (quick).
Workflow structure note.
/gse:learnexposes two disjoint workflows (Reactive — user-initiated; Proactive — agent-initiated via the coach pedagogy axis). Reactive defines#### Step 1..5; Proactive delegates triggering to the coach and defines the shared interaction pattern instead. Only one workflow runs per invocation. This multi-mode### Mode → #### Step Nstructure is shared with/gse:backlog,/gse:plan,/gse:collect; see CLAUDE.md — §Activity structural conventions for the full catalog.
Triggered when the user explicitly asks to learn something.
Search docs/learning/ for an existing note on the topic:
--quick or --deep flag → use that modeContent is calibrated using the user profile:
| Profile Dimension | Content Adaptation |
|---|---|
it_expertise | Technical depth, assumed prerequisites |
abstraction_capability | Examples-first (concrete) vs theory-first (abstract) |
preferred_verbosity | Length and detail level |
language.chat | Language of explanation |
See spec §P14 "P14 preamble — 5-option format (canonical)" for the shared 5-option Gate used across coach / /gse:learn / orchestrator preambles.
Quick mode structure:
Deep mode structure:
Roadmap mode structure:
Create a learning note artefact (authoritative format in plugin/templates/learning-note.md):
---
id: LRN-{NNN}
artefact_type: learning
title: "{Topic}"
topic: {topic-slug} # short slug, same as filename stem (e.g., property-based-testing)
sprint: {current_sprint}
status: done
mode: {contextual | quick | deep} # 3 values per spec §P14 — Knowledge Transfer (Coaching)
trigger: {reactive | proactive | contextual} # how the learning episode was initiated (spec §P14)
related_activity: {/gse:activity} # activity context (e.g., /gse:deliver, /gse:produce)
author: agent # agent | pair (human/agent co-authored)
created: {date}
traces:
triggered_by: [TASK-{NNN}] # task during which the opportunity arose (if any)
derives_from: [DEC-{NNN}, TASK-{NNN}] # artefacts that motivated this lesson (optional)
---
Save to docs/learning/LRN-{NNN}-{topic-slug}.md.
Update .gse/profile.yaml → competency_map.topics:
topics:
git-rebase:
level: explained # not-seen | mentioned | explained | practiced
last_session: 2026-01-15
mode: deep
note: LRN-003
dependency-injection:
level: mentioned
last_session: 2026-01-10
mode: quick
note: LRN-001
Proactive learning proposals are driven by the coach agent's pedagogy axis (axis 1). The coach is invoked by the orchestrator at documented moments (any lifecycle activity start with learning_goals non-empty, /gse:compound Axe 3, detected inferred gaps, etc.). See:
plugin/agents/coach.md — authoritative specification of the 8 coach axes, invocation contract, anti-spam safeguards, coaching recipes./gse:learn handles direct user invocation (Reactive Workflow, above). The Proactive path is owned by the coach — /gse:learn does not duplicate its trigger logic here.
When the coach (or /gse:learn) proposes a topic, it presents the 5-option P14 Gate:
Agent: We're about to define API contracts. I notice "REST design patterns"
isn't in your competency map. Would you like to:
1. Quick overview (5 min) — concise introduction
2. Deep session (15 min) — worked example + practice
3. Not now — remind me next sprint
4. Not interested — don't propose this topic again
5. Discuss — tell me more before I decide
On acceptance (option 1 or 2), /gse:learn runs in Reactive mode to generate and persist the LRN-. Options 3 and 4 are recorded in status.yaml → learning_preambles[] to avoid re-proposing.
When contextual_tips: on in user profile:
After any action that involves a technical concept:
profile.yaml → competency_map.topics — has this concept been explained?mentioned in competency map (not explained — that requires a full session)Example:
Agent: Created branch `gse/sprint-01/feat/user-auth` from `main`.
> Tip: Branch naming follows the convention `gse/sprint-NN/type/name`.
> The `feat/` prefix indicates a feature branch. Other prefixes include
> `fix/` for bug fixes and `refactor/` for restructuring.