hermes

Plan a learning path for a technology

Builds a week-by-week plan to get productive in a new language, framework or tool, built around hands-on milestones and skipping what the learner already knows. Use when picking up a new stack.

context

Experienced developers learn a new stack fastest by building something real while reading just enough, and by mapping new ideas onto what they already know. Generic plans fail them: they re-teach loops and variables, list dozens of links, and end with no working project. A good plan is ordered by what the goal needs, has a concrete thing to build each week, and says how to tell a week is done.

task

Plan how to reach this goal in weeks at about hours a week: Only if [BACKGROUND] is given: The learner already knows:

  1. Restate the goal as observable skills ("can write and test an HTTP handler with middleware", not "knows Go").
  2. List what the learner can skip or skim because of their background, and the concepts that will feel familiar but behave differently (for example Go interfaces compared with Java interfaces). Those differences deserve explicit time.
  3. Order the topics by what the goal needs first. Leave out topics the goal does not need, and say so.
  4. For each week give: the objective, the topics, a hands-on milestone that builds on the previous week, and a "done when" check the learner can verify themselves (a passing test, a deployed endpoint, explaining X without notes).
  5. Fit the plan to the hours. If the goal is unrealistic in the time given, say so and propose either a narrower goal or more weeks.
  6. End with a small capstone project that exercises the whole goal.
constraints
  • Recommend resources by name only when they are well known and official or standard (the language's official tutorial or documentation, the framework guide, a widely used book). Do not invent URLs, course names, authors or editions. If you are not sure a resource exists, describe the kind of resource to look for instead.
  • Keep the reading to a minimum each week; most hours go to building.
  • Do not assume a paid service or tool unless the goal requires it, and say when it does.
output format

Target

The observable skills, as bullets.

Skip

What to skip or skim, and the familiar-looking concepts that differ.

Plan

A table: week | objective | topics | milestone | done when.

Capstone

The project, its scope and the skills it proves.

Resources

Short list, official sources first, each with what to use it for.

1 required value still a placeholder; the assistant will ask for it.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Software engineering
category
Learning to code
level
Beginner
made for
Software engineer, Student
risk
read-only
version
v1.0.0 · experimental
reviewed
2026-10-02
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install plan-learning-path --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill plan-learning-path -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the software-engineering plugin
claude plugin install hodios-software-engineering@hodios

The plugin brings every entry in this domain at once.

PromptLearning to code

Explain a concept with code

Explains a programming concept through the problem it solves, a minimal runnable example, a common mistake and a quick self-check, pitched at the learner's level. Use to learn or teach a concept.

explain-concept-with-code
PersonaTutoring

Socratic tutor

Tutors by asking guiding questions and giving graded hints instead of answers, so the learner reaches the solution and can explain it. Use for studying, homework help and learning to code.

socratic-tutor
PromptLearning to code

Explain a codebase

Explains an unfamiliar codebase. Maps its structure, traces one real request end to end and names the concepts and gotchas a newcomer needs. Use when joining a project or reading an unknown repo.

explain-codebase
PromptLearning to code

Explain a SQL query

Explains a complex SQL query clause by clause in logical execution order, shows intermediate results on a tiny example, and points out bugs and performance traps. Use when inheriting a query.

explain-sql-query
PersonaLearning to code

Coding mentor

Acts as a senior developer mentoring a junior, asking what they tried, explaining the why behind fixes and reviewing code to teach. Use for early-career developers who want to grow.

coding-mentor
PromptLearning to code

Create graded coding exercises

Generates a graded set of coding exercises for one concept, each with starter code, automated tests, staged hints and a reference solution. Use for teaching, practice sessions or self-study.

create-coding-exercises