claude-howto
Go from typing claude to orchestrating agents, hooks, skills, and MCP servers — with visual tutorials, copy-paste templates, and a guided learning path. Get Started in 15 Minutes | Find Your Level | Browse the Feature Catalog
One command drops a tested, versioned skill into your agent. No more ad-hoc prompts. The same rigorous steps run every time. Skills are independent files.
> /plugin marketplace add luongnv89/skills> /plugin install lstack@lstack
One command drops a tested, versioned skill into your agent. No more ad-hoc prompts. The same rigorous steps run every time.
Skills are independent files. Works with Claude Code, Cursor, Windsurf, GitHub Copilot, OpenAI Codex, OpenCode, Google Antigravity (install.sh:23).
Browse catalog | Install
This catalog release adds github-pages-publish, which publishes or updates a static site on GitHub Pages through GitHub Actions in any repo, asks before creating a public repo, publishing from a private one or enabling Actions, and reports the URL only after the live site serves the committed files. Before release, its 1.0.2 stopped deleting just-published pages when a moved site overlaps the old one, learned to rewrite unquoted root-absolute links that minifiers emit, and gained a unit test suite that runs in CI. lstack 0.6.0 adds it for 43 skills and gives the plugin an icon for its Claude Code plugin directory listing. Eval fixtures move to eval-fixtures/<skill>/ at the repository root, which keeps the skills/ plugin folder under the directory's 512-file limit. Individual skills keep their own versions; the catalog release does not reset them to 4.2.0.
Upgrading from 4.1.0:
npx skills@1.7.0 add https://github.com/luongnv89/skills --skill github-pages-publish. Skills you already installed are unchanged.claude plugin marketplace update lstack, then claude plugin update lstack@lstack --scope user, and restart Claude Code to get 0.6.0. ZIP users download lstack-0.6.0.zip, lstack-claude-0.6.0.zip or lstack-codex-0.6.0.zip from the v4.2.0 release and install them as before.eval-fixtures/<skill>/, never under skills/, and point evals/evals.json files entries at ../../eval-fixtures/<skill>/ (see CONTRIBUTING.md).Earlier upgrade guidance (from 4.0.0):
--plugin-dir, point it at the clone's skills/ folder instead of the repository root: claude --plugin-dir /absolute/path/to/checkout/skills. ZIP downloads install as before.claude plugin marketplace update lstack, then claude plugin update lstack@lstack --scope user, and restart Claude Code.Earlier upgrade guidance (from 3.0.0):
npx skills@1.7.0 add https://github.com/luongnv89/skills --skill ship, then replace /release-manager invocations with /ship.release-manager copy yourself; reinstalling does not remove it automatically, and both names can compete for triggers./ship [X.Y.Z|major|minor|patch] runs autonomously by default. Use /ship --no-auto to keep step-by-step confirmations.Earlier upgrade guidance (from 2.0.0):
herdr-agent-comms is now herdr-agent. Reinstall under the new name and update prompts; installers do not automatically remove the old installed copy, which can still trigger.plan-to-issues moved to luongnv89/idd; see the installation note. Its epic output is now a static plan map with status maintained through native GitHub sub-issues. Update parsers expecting - [x] #N — <id> to accept - #N — <id>.branch-inspector. convert-documents-to-markdown, fork-upstream-sync, opencode-sandbox, opencode-handoff, subagent-creator, and the website-cloner suite are retired from this catalog. Existing installed copies are not automatically removed.See CHANGELOG.md for the full release history.
Validate this runbook:
./scripts/validate-install.sh --check
lstack 0.6.0 packages the canonical skills/ tree as one
Claude Code plugin: 43 top-level definitions plus the two nested diagram-generator
children, 45 namespaced skills in total. skills/ is the plugin folder; the root
marketplace points at it.
claude plugin marketplace add luongnv89/skills
claude plugin install lstack@lstack --scope user
For one session from a trusted local checkout, run
claude --plugin-dir /absolute/path/to/checkout/skills. Skills appear as
/lstack:code-review, /lstack:drawio-generator, and so on. Upgrading from lstack
0.4.0 or earlier: --plugin-dir now takes the checkout's skills/ folder, not the
repository root.
Some members edit files, commit and push, install tools, call APIs or open GitHub issues and PRs, each behind its own approval gates. skills/README.md lists what each skill runs, sends or fetches.
Updates, Codex builds, ZIP exports, external prerequisites and directory-portal caveats
are in the lstack runbook. Maintainers regenerate and check
the plugin metadata from packages/lstack/manifest.json with:
python3 scripts/build-lstack.py --write-plugin-metadata
python3 scripts/build-lstack.py --check-plugin-metadata
Pick one, several, or the whole catalog:
npx skills@1.7.0 add https://github.com/luongnv89/skills --skill code-review
npx skills@1.7.0 add https://github.com/luongnv89/skills --skill code-review --skill auto-push --skill test-coverage
npx skills@1.7.0 add https://github.com/luongnv89/skills
Use agent-skill-manager (asm) for a single TUI/CLI across agents:
npm install -g agent-skill-manager
asm install github:luongnv89/skills
asm search # find by name or description
asm list # show installed skills
Remote (no clone)
curl -sSL https://raw.githubusercontent.com/luongnv89/skills/main/remote-install.sh | bash
Non-interactive:
curl -sSL https://raw.githubusercontent.com/luongnv89/skills/main/remote-install.sh | bash -s -- \
--skills "code-review,auto-push" --tools "Claude Code" --scope global
Clone + local
git clone https://github.com/luongnv89/skills.git
cd skills && bash install.sh
graph TD
A[User request or trigger phrase] --> B[Agent matches skill name]
B --> C[Loads SKILL.md + references/]
C --> D[Follows exact steps + templates]
D --> E[Quality gates + artifacts]
E --> F[Report / plan / files / PR links]
A skill is a self-contained playbook: frontmatter metadata, instructions, optional scripts, and reference docs. The installer copies it to the right path for your agent.
| Feature | What you get |
|---|---|
| Standalone | Any mix installs cleanly; zero shared runtime |
| Versioned | Per-skill semver + catalog release history |
| Structured | Steps, templates, checklists, self-validation |
| Tool-agnostic | Same skill works in Claude Code, Cursor, Windsurf, Codex, Copilot |
| Scannable | Tables, diagrams, short outputs |
| Suite support | Multi-phase products (e.g. diagram-generator) with independent phases |
Every skill is standalone. Install one or many.
Use:
npx skills@1.7.0 add https://github.com/luongnv89/skills --skill <name>
One skill to invoke per task. The task skills call the related skills for you. In the two web task skills, evidence is captured once, the live scan runs at most once, overlapping checks are skipped where the member supports skip-checks, and remaining overlaps are merged into one row per defect.
| Task | Invoke | It runs |
|---|---|---|
| Optimize a website/app design | design-optimizer | dont-make-me-think · ux-ax-review · viral-product-evaluator · website-agent-readiness, then frontend-design only if you opt in to apply fixes |
| Optimize for SEO, AI-bot or app-store search | search-optimizer | Web: seo-ai-optimizer · website-agent-readiness · viral-product-evaluator. App store: aso-marketing · viral-product-evaluator |
| Take an idea to a build plan | product-planner | idea-validator → prd-generator → (brand-name-checker) → tad-generator → tasks-generator, resuming from the furthest existing artifact |
| Review or improve code | code-review | One skill, four modes: review, perf, clean, cleanup |
| Draw a diagram | diagram-generator | Routes to drawio-generator or excalidraw-generator |
These other task areas don't have a task skill. Each skill in them stands alone, so invoke them in this order:
| Task | Skills, in order |
|---|---|
| Prepare an app store submission | aso-marketing → appstore-assets → appstore-review-checker |
| Harden and ship a repo | security-setup → devops-pipeline → ship (auto-push and cleanup-project for day-to-day work) |
| Open-source a project | oss-ready → doc-manager → landing-page-generator → github-pages-publish |
| Brand and launch | brand-name-checker → logo-designer → landing-page-generator → github-pages-publish |
| Run an agent fleet | herdr-agent or rex-agent or tmux-agent-comms (alternative backends) · issue-work-loop (Herdr) · opencode-runner |
| Category | What it covers |
|---|---|
| Code Quality | Reviews, cleanup, testing, optimization, usability |
| Shipping | Auto push, repo cleanup, pipelines, releases, GitHub Pages publishing, security hardening |
| Product Planning | Validation, PRDs, architecture, tasks, naming |
| Career Research | Tailored job discovery with employer/product due diligence |
| Frontend & Design | UIs, logos, diagrams, design optimization |
| Documentation | Docs gen, READMEs, SEO, OSS prep, agent config |
| App Store | ASO, screenshots and creative assets, review compliance |
| Tooling | CLIs, installers, local models, agent comms |
| Skill | Version | Effort | What it does |
|---|---|---|---|
| code-review | 2.2.2 | high | Review or improve code — 4 modes: bugs/security, performance, clean-code audit, slop cleanup |
| codebase-modernizer | 1.4.1 | max | Whole-repo audit + phased, testable plan to modernize a stale or messy codebase |
| test-coverage | 1.5.0 | low | Target untested branches and edge cases |
| user-test | 1.0.1 | high | Launch an app, API or CLI and test every feature as a real user; log bugs, perf and UX issues with evidence; fix and verify simple ones; report with a plan |
Go from typing claude to orchestrating agents, hooks, skills, and MCP servers — with visual tutorials, copy-paste templates, and a guided learning path. Get Started in 15 Minutes | Find Your Level | Browse the Feature Catalog
luongnv89-skills is a Claude Code plugin with 45 hand-picked skills, indexed on Flowy in the Skill Authoring category. Install it with the command on its page. It includes agent-config, ai-job-scout, appstore-assets. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it