Claude How To
A learning kit for Claude Code: feature walkthroughs plus copy-paste templates for commands, skills, memory, hooks and subagents
Low risk
We rate an entry low when it mostly gives the agent instructions and reference material.
Why this level
- At its core this is learning material and small templates the user reviews and copies by hand
- Installed skills and hooks trigger agent actions once copied, so check them before use
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add workflows/claude-how-toDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .claude/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .claude/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .claude/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .claude/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .claude/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .claude/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .claude/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .claude/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .claude/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .agents/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .agents/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .agents/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .agents/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .agents/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .agents/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .agents/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .agents/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .github/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .github/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .github/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .github/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .github/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .github/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .github/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .github/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .github/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .agents/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .agents/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .agents/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .agents/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .agents/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .agents/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .agents/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .agents/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .agents/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .agents/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .agents/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .agents/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .agents/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .agents/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .agents/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .agents/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .devin/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .devin/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .devin/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .devin/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .devin/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .devin/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .devin/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .devin/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .devin/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .cline/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .cline/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .cline/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .cline/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .cline/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .cline/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .cline/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .cline/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .cline/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .roo/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .roo/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .roo/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .roo/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .roo/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .roo/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .roo/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .roo/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .roo/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add luongnv89/claude-howto --skill lesson-quiz self-assessment blog-draft brand-voice claude-md code-review-specialist doc-generator refactor -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 8aeb5a7
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .agents/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .agents/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .agents/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .agents/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .agents/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .agents/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .agents/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .agents/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .agents/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .agents/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .agents/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .agents/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .agents/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .agents/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .agents/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .agents/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/luongnv89/claude-howto.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.claude/skills/lesson-quiz/ /.claude/skills/self-assessment/ /03-skills/blog-draft/ /03-skills/brand-voice/ /03-skills/claude-md/ /03-skills/code-review-specialist/ /03-skills/doc-generator/ /03-skills/refactor/
git -C "$tmp" checkout 8aeb5a72dc2fc105141949fcfc84c16ef35cfa47
mkdir -p .agents/skills
cp -R "$tmp/.claude/skills/lesson-quiz" .agents/skills/lesson-quiz
cp -R "$tmp/.claude/skills/self-assessment" .agents/skills/self-assessment
cp -R "$tmp/03-skills/blog-draft" .agents/skills/blog-draft
cp -R "$tmp/03-skills/brand-voice" .agents/skills/brand-voice
cp -R "$tmp/03-skills/claude-md" .agents/skills/claude-md
cp -R "$tmp/03-skills/code-review-specialist" .agents/skills/code-review-specialist
cp -R "$tmp/03-skills/doc-generator" .agents/skills/doc-generator
cp -R "$tmp/03-skills/refactor" .agents/skills/refactorCommands for macOS and Linux, on Windows run them in Git Bash.
Clone https://github.com/luongnv89/claude-howto, go through the modules in order starting with 01-slash-commands, and copy the templates you need: commands into .claude/commands, skills into ~/.claude/skills, memory into the project CLAUDE.md.
Other ways from the author
git clone https://github.com/luongnv89/claude-howto.git
mkdir -p .claude/commands
cp claude-howto/01-slash-commands/optimize.md .claude/commands/Clone the repository and copy the command you need into the project's .claude/commands, then call it as a slash command.
This is third-party code. Review the repository files before installing.
What it does
The project gathers Claude Code know-how into one structured path, from simple slash commands to combinations of memory, hooks, skills, subagents, MCP and plugins. The material is split into ten modules with diagrams and notes on how each feature works under the hood. Alongside the explanations sit ready files you copy into a project: slash commands, CLAUDE.md templates, skills, hooks, subagent definitions and MCP configs. There is a feature catalog, a quick reference and translations into several languages. The repository also ships its own self-check skills: a per-lesson quiz and a level assessment.
Who it is for. For developers and technical practitioners who want to learn Claude Code step by step and take ready templates into their own project.
Good fit when
- You need to understand how to combine commands, memory, hooks and subagents into a workflow
- You want ready templates for commands, skills and CLAUDE.md instead of writing from scratch
- You need a clear learning order for Claude Code features for your team
Not a fit when
- You need a single installed tool rather than a set of templates and lessons
- You already work confidently with commands, skills, hooks and subagents
Example request
Help me set up a slash command and CLAUDE.md memory in my project using the claude-howto templatesLimitations
This is learning material and a set of templates rather than a single installable package: you copy the files you need into your project by hand and adapt them. Some templates, such as skills and hooks, trigger agent actions once installed, so review each file before use. The material targets Claude Code and its format for commands, skills and plugins.
How to disable. Delete the copied files from your project's .claude/commands, .claude/skills, .claude/hooks and the CLAUDE.md entry, and remove the repository clone if you no longer need it.
Security check
- At its core this is learning material and small templates the user reviews and copies by hand
- Installed skills and hooks trigger agent actions once copied, so check them before use
README in short
The README frames the project as a structured, visual path for learning Claude Code instead of scattered documentation. The material is laid out across ten modules from slash commands to plugins, with diagrams and copy-paste configs. There is a learning roadmap with time estimates, a feature catalog, a quick reference and translations into Vietnamese, Chinese, Ukrainian and Japanese. Install steps are shown: clone the repository and copy the templates you need into your project directories. MIT licensed.
FAQ
Is this a separate tool or learning material?
It is a learning kit: feature walkthroughs plus ready files to copy. You install not the whole project but the templates you need.
Where do I start?
With the slash commands and memory modules, then follow the learning path to hooks, subagents, MCP and plugins. There is a feature catalog and self-check inside.
Related
Open-source personal AI assistant on your own machine: answers in Telegram, Slack, Discord and WhatsApp, extended with skills and plugins
A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself
An open source coding agent for the terminal and desktop with build and plan modes
Open prompt library with a Claude Code plugin, MCP server and CLI: search, fetch and improve prompts and skills from an agent