claude-howto: the folder numbers and the learning path disagree, and the tags stopped in June
A visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
At a glance
- What is it?
- claude-howto is an MIT licensed, example-driven guide to Claude Code, published as ten numbered module folders you copy files from into your own project. The material is well organised, and several of its own tables and release tags do not line up with what they claim.
- Who is it for?
- claude-howto fits someone who already has Claude Code running and wants working files to copy rather than prose to read, especially if you like the Mermaid diagrams and the quiz loop.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The folder numbers and the recommended order are two different sequences
The ten modules are directories named 01-slash-commands through 10-cli, which invites the assumption that the numbering is the curriculum. It is not. The recommended learning path runs Slash Commands, Memory, Checkpoints, CLI Basics, Skills, Hooks, MCP, Subagents, Advanced Features, Plugins, which in directory terms is 01, 02, 08, 10, 03, 06, 05, 04, 09, 07. Skills is folder 03 but module 5. Checkpoints is folder 08 but module 3, placed third because it is treated as intermediate. MCP is folder 05 but module 7, after Hooks. The ordering is deliberate, since prerequisites come earlier, but the mismatch is real: a reader who types 03 into the sequence to follow module 3 gets Skills, not Checkpoints. Every module link in the tables carries its folder name, so the fix is to follow the table rather than the numbering, which is an extra step the layout does not make obvious.
The Beginner time estimate does not match the modules labelled Beginner
The level table promises a Beginner track of about 2.5 hours, Intermediate about 3.5 hours and Advanced about 5 hours. The module table breaks those into ten line items. Add up all ten and you get 690 minutes, or 11 hours 30 minutes, which sits sensibly inside the quoted 11 to 13 hours for the whole path. The per-level numbers are where it breaks down. Only two modules are labelled Beginner: Slash Commands at 30 minutes and Memory at 45 minutes, which is 1 hour 15 minutes against a quoted 2.5 hours. Adding the one module labelled Beginner+, CLI Basics at 30 minutes, still leaves you at 1 hour 45 minutes. The consequence for a reader is small but real: someone planning an afternoon against the 2.5 hour figure finishes early and concludes they skipped something, when in fact the level figure appears to bundle in material the module table assigns to a later level. Budget from the module table, not the level table.
The product is a set of files you copy, and every copy becomes yours to maintain
There is nothing to install from this repository. The quick path is a clone and five copy operations into your own project:
git clone https://github.com/luongnv89/claude-howto.git
cd claude-howto
mkdir -p /path/to/your-project/.claude/commands
cp 01-slash-commands/optimize.md /path/to/your-project/.claude/commands/
cp 02-memory/project-CLAUDE.md /path/to/your-project/CLAUDE.md
cp -r 03-skills/code-review-specialist ~/.claude/skills/Understand what that means before you start. There is no plugin to update, no dependency to track and no compatibility check between the guide and your Claude Code version. Once optimize.md is in your .claude/commands and the code-review-specialist skill is in your ~/.claude/skills, they are files in your repository and your home directory, and when the guide changes them, nothing tells you. Teams that fork this guide, which the README counts as a sign of adoption, are specifically responding to that problem. If you copy the files, budget for reviewing them by hand, and put them under the same review process as your own code.
The first-run download is the step that breaks on a corporate network
The guide carries an installation note about Claude Code itself, and the detail that matters operationally is the last sentence. Starting in v2.1.113, Claude Code ships as a native per-platform binary for macOS, Linux and Windows, and npm install -g @anthropic-ai/claude-code still works because the native binary comes down as an optional dependency on first use. As of v2.1.116 those downloads come from https://downloads.claude.ai/claude-code-releases, and corporate proxies must allowlist that host. So the fifteen minute path has an unstated network prerequisite, and it is not a documentation detail: if the host is blocked, the first use of the tool fails at download time, and the guide contains no mirror, no offline install and no troubleshooting entry for it. A reader working from a locked-down corporate network will read the clone command, run it successfully, copy the templates, type /optimize, and only then discover that nothing works.
The release tags stopped in June while the README claims a September sync
The newest three tags are v2.1.160 dated 2026-06-02, v2.1.138 and v2.1.131 both dated 2026-05-09. The README, by contrast, states that the guide is actively maintained and synced with every Claude Code release, giving v2.1.283, September 2026, as the latest. The main branch was pushed on 2026-09-26, so the branch is current and the tags are not. The gap matters for anyone trying to cite a specific state of the material. If you clone a tag, you get a guide written against whatever Claude Code looked like in June, with no marker telling you which version that was. The version numbers in the tag names belong to the guide's own scheme, not to Claude Code's, so nothing in the tag itself lets you line it up against v2.1.283. Read from the branch, and use CHANGELOG.md to see what moved, rather than treating a tag as a compatibility marker.
The self-assessment runs inside the tool it is teaching you about
There are two ways to find your level: take the self-assessment quiz linked from the learning roadmap, or run /self-assessment inside Claude Code, which then returns a personalised path. The per-module check is similar, with /lesson-quiz [topic] run after each module to point at what you missed. This is a good design, because the feedback comes from the same runtime you are being taught, and the quiz commands are themselves slash commands, so you are practising the thing being explained. It also creates a circular entry requirement. Someone who has not yet installed or launched Claude Code cannot use either the in-tool assessment or the topic quiz, and the guide's own diagnosis of the problem starts from someone who has already installed it and run a few prompts. For a complete beginner the only route in is the static level table, and that is the table whose time estimates do not reconcile.
Five translations multiply the maintenance surface without adding a sync signal
The README is published in English, Vietnamese, Chinese, Ukrainian and Japanese, each with its own README in a vi, zh, uk or ja directory at the repository root. The module material, the numbered folders, the scripts and the docs directory exist once, in English. So a translated README is a translation of the map, and the destinations it points at are the same English files. That is an efficient arrangement and it also means drift is invisible from the outside: nothing in the repository listing shows when a translation was last updated relative to the English original, and a reader following the Chinese or Japanese path is reading localized prose that may describe a table, a time estimate or an installation note that has since changed. If you are working in one of those languages, check the English README and CHANGELOG.md for anything the localized copy asserts about versions, since the English file is the one that gets corrected when a fact moves.
The root directory is an author's desk, not a clean tutorial
Alongside the ten module folders the root carries CLAUDE.md, STYLE_GUIDE.md, clean-code-rules.md, claude_concepts_guide.md, resources.md, QUICK_REFERENCE.md, INDEX.md, CATALOG.md and LEARNING-ROADMAP.md, plus four documentation directories in docs, prompts, slides and resources, and a local-progress directory that looks like working state. There is also tooling config: .cspell.json, .markdownlint.json, .pre-commit-config.yaml, .gitissue.yml, a .claude directory and a scripts directory. A coverage.xml sits at the top level. None of that is wrong for a guide maintained in the open, and some of it is genuinely useful, since STYLE_GUIDE.md and clean-code-rules.md are the kind of thing teams ask for. The reader-facing cost is that a clone gives you lint configuration, a spellcheck dictionary and a coverage report alongside the templates. Clone with a shallow history if you only want the files, and be aware that some top-level documents describe the guide itself rather than Claude Code.
Editorial conclusion
claude-howto fits someone who already has Claude Code running and wants working files to copy rather than prose to read, especially if you like the Mermaid diagrams and the quiz loop. It does not fit someone whose network blocks the binary download host, since the guide assumes that host is reachable and documents no workaround, and it does not fit anyone who needs to know which Claude Code version a given snapshot targets, because the release tags stopped in June 2026 and the branch is the only current state. Before you follow the 15-minute path, check that downloads.claude.ai is allowed through your proxy, read the module from the branch rather than a tag, and expect to own every file you copy.
Frequently asked questions
How do I use Claude as a beginner?
claude-howto routes beginners to the Slash Commands folder first, at about 30 minutes, and marks Memory as the other beginner module at 45 minutes, with CLI Basics as beginner-plus. The Beginner level row quotes roughly 2.5 hours, which is more than those module times add up to, so plan from the module table.
How long will it take to learn Claude?
The guide quotes 11 to 13 hours for the full path across ten modules, and the ten module times add up to 11 hours 30 minutes. Individual module estimates range from 30 minutes for Slash Commands to 2 to 3 hours for Advanced Features.
What are the best instructions for Claude?
The guide treats CLAUDE.md as the project memory file and slash commands as the unit of reuse. Its own templates are distributed by copying, with 02-memory/project-CLAUDE.md copied to a project's CLAUDE.md and 01-slash-commands/*.md copied into .claude/commands/.
How do I use Claude to teach me?
Run /self-assessment inside Claude Code for a personalised path, or take the static quiz linked from the learning roadmap, then use /lesson-quiz [topic] after each module to find the gaps. Both in-tool commands require Claude Code to be installed and running first.
What is claude-howto and how do I use it?
An MIT licensed, visual, example-driven guide to Claude Code covering slash commands, memory, skills, subagents, MCP, hooks, plugins, checkpoints and the CLI. You clone it and copy template files into your own project, so there is nothing to install from the repository itself.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/luongnv89-claude-howto)