Claude How To

A learning kit for Claude Code: feature walkthroughs plus copy-paste templates for commands, skills, memory, hooks and subagents

Workflow

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
All reasons and checks

luongnv89/claude-howto

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add workflows/claude-how-to

Detects 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 -y

The 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/refactor

Commands 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 -y

The 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/refactor

Commands 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 -y

The 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/refactor

Commands 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 -y

The 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/refactor

Commands 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 -y

The 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/refactor

Commands 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/refactor

Commands 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 -y

The 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/refactor

Commands 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 -y

The 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/refactor

Commands 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 -y

The 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/refactor

Commands 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/refactor

Commands 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/refactor

Commands for macOS and Linux, on Windows run them in Git Bash.

You will need: Node.js

Checked against the repository on Sep 25, 2026, commit 8aeb5a7.

Text for your agent

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 templates

Limitations

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.

Editors’ pick

Open-source personal AI assistant on your own machine: answers in Telegram, Slack, Discord and WhatsApp, extended with skills and plugins

CLIHigh risk390.7KRepository stars
Editors’ pick

A self-improving agent from Nous Research with a TUI, messaging gateway, cron jobs and skills it writes itself

CLIHigh risk249.8KRepository stars
Editors’ pick

An open source coding agent for the terminal and desktop with build and plan modes

CLIHigh risk210.6KRepository stars
Editors’ pick

Open prompt library with a Claude Code plugin, MCP server and CLI: search, fetch and improve prompts and skills from an agent

PluginMedium risk171.5KRepository stars
Foxx AIClaude How To

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.