Context Engineering
abashev/vfs-s3
Optimizes agent context setup. An agent skill from abashev/vfs-s3.
Vietnamese version of the CLAUDE.md skill, covering create, update and audit modes, with guidance to keep the file short and put task-specific detail in separate files.
SKILL.md written in Vietnamese; this summary is our English description.
$ npx skills add luongnv89/claude-howto --skill claude-md -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/claude-howto claude-md --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/luongnv89/claude-howto.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vi/03-skills/claude-md .claude/skills/claude-md && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "claude-md" agent skill from https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-md into .claude/skills/claude-md/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-md", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-mdType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add luongnv89/claude-howto --skill claude-md -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/claude-howto claude-md --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/claude-howto.git skills-src && mkdir -p .agents/skills && cp -r skills-src/vi/03-skills/claude-md .agents/skills/claude-md && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "claude-md" agent skill from https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-md into .agents/skills/claude-md/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-md", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add luongnv89/claude-howto --skill claude-md -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/claude-howto claude-md --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/claude-howto.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/vi/03-skills/claude-md .cursor/skills/claude-md && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "claude-md" agent skill from https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-md into .cursor/skills/claude-md/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-md", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/luongnv89/claude-howto.git --path vi/03-skills/claude-md--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add luongnv89/claude-howto --skill claude-md -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/claude-howto claude-md --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/claude-howto.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/vi/03-skills/claude-md .gemini/skills/claude-md && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "claude-md" agent skill from https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-md into .gemini/skills/claude-md/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-md", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install luongnv89/claude-howto claude-mdInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add luongnv89/claude-howto --skill claude-md -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/claude-howto.git skills-src && mkdir -p .github/skills && cp -r skills-src/vi/03-skills/claude-md .github/skills/claude-md && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "claude-md" agent skill from https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-md into .github/skills/claude-md/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-md", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add luongnv89/claude-howto --skill claude-md -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install luongnv89/claude-howto claude-md --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/claude-howto.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/vi/03-skills/claude-md .opencode/skills/claude-md && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "claude-md" agent skill from https://github.com/luongnv89/claude-howto/tree/main/vi/03-skills/claude-md into .opencode/skills/claude-md/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "claude-md", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
claude-mdVietnamese version of the CLAUDE.md skill, covering create, update and audit modes, with guidance to keep the file short and put task-specific detail in separate files.
Instructions are written in Vietnamese. The command accepts create, update, audit, or a target path such as src/api/CLAUDE.md for directory-specific guidance. The core argument is that models are stateless and CLAUDE.md is the one file included automatically in each conversation, so it carries the onboarding burden for the codebase.
Its golden rules say to stay concise because current models follow roughly 150 to 200 instructions and Claude Code already uses about 50, to include only what holds for every session, not to use the model as a linter, and not to auto-generate the file. The workflow reviews existing CLAUDE.md files, project structure and docs such as README and CONTRIBUTING, then organizes content under what, why and how, and introduces progressive disclosure for larger projects.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 556af8d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
CLAUDE.md Writer (Vietnamese) loads about 1.9k tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 1,167 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from luongnv89/claude-howto at commit 556af8d, republished under its MIT licence (© luongnv89). 1,167 words, ~1,862 tokens.
.claude/skills/claude-md/SKILL.md (or your agent's skills folder).$ARGUMENTSBạn BẮT BUỘC phải xem xét đầu vào của người dùng trước khi tiếp tục (nếu không trống). Người dùng có thể chỉ định:
create - Tạo CLAUDE.md mới từ đầuupdate - Cải thiện CLAUDE.md hiện cóaudit - Phân tích và báo cáo về chất lượng CLAUDE.md hiện tạisrc/api/CLAUDE.md cho hướng dẫn cụ thể thư mục)LLMs là không trạng thái: CLAUDE.md là file duy nhất được bao gồm tự động trong mọi cuộc hội thoại. Nó phục vụ như tài liệu onboarding chính cho các tác nhân AI vào codebase của bạn.
Less is More: Các LLM biên giới có thể theo ~150-200 hướng dẫn. System prompt của Claude Code đã sử dụng ~50. Giữ CLAUDE.md của bạn tập trung và ngắn gọn.
Ứng Dụng Phổ Biến: Chỉ bao gồm thông tin liên quan đến MỌI phiên. Hướng dẫn cụ thể theo tác vụ thuộc về các file riêng.
Đừng Sử Dụng Claude như Linter: Hướng dẫn phong cách làm phình bối cảnh và làm giảm khả năng tuân theo hướng dẫn. Sử dụng các công cụ xác định (prettier, eslint, v.v.) thay thế.
Không Bao Giờ Tự Động Tạo: CLAUDE.md là điểm đòn bẩy cao nhất của hệ thống AI. Tạo nó thủ công với sự xem xét cẩn thận.
Đầu tiên, phân tích trạng thái dự án hiện tại:
Kiểm tra các file CLAUDE.md hiện có:
./CLAUDE.md hoặc .claude/CLAUDE.md**/CLAUDE.md~/.claude/CLAUDE.mdXác định cấu trúc dự án:
Xem lại tài liệu hiện có:
Cấu trúc CLAUDE.md xung quanh ba chiều:
Đối với các dự án lớn, khuyến nghị tạo thư mục agent_docs/:
agent_docs/
|- building_the_project.md
|- running_tests.md
|- code_conventions.md
|- architecture_decisions.mdTrong CLAUDE.md, tham khảo các file này với các hướng dẫn như:
Để có hướng dẫn build chi tiết, tham khảo `agent_docs/building_the_project.md`Quan Trọng: Sử dụng các tham chiếu file:line thay vì các đoạn code để tránh bối cảnh lỗi thời.
Khi tạo hoặc cập nhật CLAUDE.md:
Một CLAUDE.md được cấu trúc tốt nên bao gồm:
# Tên Dự Án
Mô tả ngắn một dòng.
## Tech Stack
- Ngôn ngữ chính và phiên bản
- Frameworks/thư viện chính
- Database/lưu trữ (nếu có)
## Cấu Trúc Dự Án
[Chỉ cho monorepos hoặc cấu trúc phức tạp]
- `apps/` - Điểm vào ứng dụng
- `packages/` - Thư viện được chia sẻ
## Lệnh Phát Triển
- Install: `command`
- Test: `command`
- Build: `command`
## Quy Ước Quan Trọng
[Chỉ các quy ước không rõ ràng, tác động cao]
- Quy ước 1 với giải thích ngắn
- Quy ước 2 với giải thích ngắn
## Vấn Đế Đã Biết / Gotchas
[Những gì luôn làm các nhà phát triển vấp phải]
- Vấn đề 1
- Vấn đề 2KHÔNG bao gồm:
Trước khi hoàn thành, xác minh:
create hoặc mặc định:update:audit:Nếu người dùng yêu cầu tạo/cập nhật AGENTS.md:
Từ v2.1.277, Claude Code đọc AGENTS.md trực tiếp như hướng dẫn dự án — nhưng chỉ khi thư mục làm việc và mọi thư mục phía trên nó đều không có CLAUDE.md, .claude/CLAUDE.md, hay CLAUDE.local.md. ~/.claude/CLAUDE.md, CLAUDE.md được quản lý, và .claude/rules/ không tính vào kiểm tra đó và vẫn được tải song song. Hành vi này được điều khiển bởi Project instructions trong /config: claude-md-or-agents-md (mặc định), claude-md-and-agents-md, claude-md, hoặc managed-only. Ở nơi không hỗ trợ đọc trực tiếp — phiên bản trước v2.1.277 (trước v2.1.281 trên Bedrock/Vertex/Foundry, LLM gateway, hoặc khi telemetry bị tắt), hoặc phiên đầu tiên sau khi nâng cấp — hãy dùng cách dự phòng: import từ CLAUDE.md bằng @AGENTS.md, hoặc symlink CLAUDE.md tới nó.
AGENTS.md là file bối cảnh dự án dùng chung giữa nhiều công cụ — cùng loại tài liệu với CLAUDE.md, không phải định dạng định nghĩa tác nhân. Nó tồn tại để nhiều coding agent có thể dùng chung một bộ quy ước dự án:
Subagents được định nghĩa riêng, trong .claude/agents/*.md — không phải trong AGENTS.md.
Áp dụng các nguyên tắc tương tự:
© luongnv89, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in vi/03-skills/claude-md of luongnv89/claude-howto.
Open the folder on GitHubat commit 556af8d
CLAUDE.md Writer (Vietnamese) next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| CLAUDE.md Writer (Vietnamese) this skillluongnv89/claude-howto | 42k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Context Engineeringabashev/vfs-s3 | 106 | 9 repos | ~2.6k | Automated safety check: Notes | Apache-2.0 | |
| Harness Engineering10xChengTu/harness-engineering | 102 | 1 repos | ~1k | Automated safety check: Pass | None | |
| Cc Dev Agentsangrokjung/claude-forge | 852 | — | ~771 | Automated safety check: Pass | MIT | |
| Caveman Learn Token FixesJuliusBrussee/caveman | 111k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Context Routing Auditwithkynam/vibecode-pro-max-kit | 1.1k | — | ~1.2k | Automated safety check: Pass | MIT |
abashev/vfs-s3
Optimizes agent context setup. An agent skill from abashev/vfs-s3.
10xChengTu/harness-engineering
Set up and improve harness engineering (AGENTS.md, docs/, lint rules, eval systems, project-level prompt engineering) for AI-agent-friendly codebases.
sangrokjung/claude-forge
A skill your agent uses when starting Claude Code projects, writing CLAUDE.md/spec.md, dispatching subagents, or requesting Agent Teams parallel development.
JuliusBrussee/caveman
Acts on a Caveman learn report: reviews ranked token sinks, applies cost-lowering edits one at a time with your consent, and reports what each fix returned.
withkynam/vibecode-pro-max-kit
Audits a project's context routing, skill discoverability and skill wiring by running a chain of validator scripts and fixing whatever they report.
poshan0126/dotclaude
Estimates the per-turn token cost of a project's .claude folder and CLAUDE.md, split into always-loaded, path-scoped and invoked-only files, and flags what runs over budget.
luongnv89/claude-howto
Guides refactoring in phases based on Martin Fowler's method: research, test coverage check, planning and small tested steps, with your approval at each phase.
luongnv89/claude-howto
Guides systematic, test-backed refactoring in the style of Martin Fowler, moving through research, planning and small incremental changes with your approval at each phase.
luongnv89/claude-howto
Guides drafting a blog post from an idea and optional source material: research, brainstorming, outlining and version-tracked drafts, with user approval at each step.
luongnv89/claude-howto
Ensure all communication matches brand voice and tone guidelines. Use when creating marketing copy, customer communications, public-facing content, or when…
luongnv89/claude-howto
Reviews code for security, performance, quality and maintainability, using a checklist, a finding template and two metrics scripts.
luongnv89/claude-howto
Runs a quick or deep quiz on Claude Code skills, scores ten feature areas and generates a personalized learning path with prioritized next steps.
Categories
Vietnamese version of the CLAUDE.md skill, covering create, update and audit modes, with guidance to keep the file short and put task-specific detail in separate files. Instructions are written in Vietnamese.md for directory-specific guidance.
CLAUDE.md Writer (Vietnamese) fits situations like: drafting a CLAUDE.md for a repo whose team works in Vietnamese; trimming style rules and task-specific notes out of an existing CLAUDE.md; reviewing how well the current CLAUDE.md serves a new agent session.
Run `npx skills add luongnv89/claude-howto --skill claude-md -a claude-code`. Or copy the skill folder (vi/03-skills/claude-md in luongnv89/claude-howto) into .claude/skills/claude-md in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/claude-howto --skill claude-md -a codex`. Or copy the skill folder (vi/03-skills/claude-md in luongnv89/claude-howto) into .agents/skills/claude-md in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add luongnv89/claude-howto --skill claude-md -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/claude-md, .gemini/skills/claude-md, .github/skills/claude-md and .opencode/skills/claude-md in your project.
SKILL.md names no scripts, command-line tools or credentials: CLAUDE.md Writer (Vietnamese) is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
CLAUDE.md Writer (Vietnamese) is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with CLAUDE.md Writer (Vietnamese): Context Engineering (abashev/vfs-s3, 106 stars), Harness Engineering (10xChengTu/harness-engineering, 102 stars), Cc Dev Agent (sangrokjung/claude-forge, 852 stars) and Caveman Learn Token Fixes (JuliusBrussee/caveman, 111k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
luongnv89 (a GitHub user) maintains it in luongnv89/claude-howto, which has 41,780 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on September 30, 2026.
Source: luongnv89/claude-howto on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.