Neat-Freak Knowledge Closeout
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read.
$ npx skills add luongnv89/skills --skill agent-config -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/skills agent-config --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/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agent-config .claude/skills/agent-config && 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 "agent-config" agent skill from https://github.com/luongnv89/skills/tree/main/skills/agent-config into .claude/skills/agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-config", 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/skills/tree/main/skills/agent-configType 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/skills --skill agent-config -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/skills agent-config --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/agent-config .agents/skills/agent-config && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agent-config" agent skill from https://github.com/luongnv89/skills/tree/main/skills/agent-config into .agents/skills/agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-config", 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/skills --skill agent-config -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/skills agent-config --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/agent-config .cursor/skills/agent-config && 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 "agent-config" agent skill from https://github.com/luongnv89/skills/tree/main/skills/agent-config into .cursor/skills/agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-config", 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/skills.git --path skills/agent-config--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/skills --skill agent-config -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/skills agent-config --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/agent-config .gemini/skills/agent-config && 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 "agent-config" agent skill from https://github.com/luongnv89/skills/tree/main/skills/agent-config into .gemini/skills/agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-config", 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/skills agent-configInstalls 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/skills --skill agent-config -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/agent-config .github/skills/agent-config && 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 "agent-config" agent skill from https://github.com/luongnv89/skills/tree/main/skills/agent-config into .github/skills/agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-config", 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/skills --skill agent-config -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/skills agent-config --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/luongnv89/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/agent-config .opencode/skills/agent-config && 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 "agent-config" agent skill from https://github.com/luongnv89/skills/tree/main/skills/agent-config into .opencode/skills/agent-config/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agent-config", 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.
agent-configCreate, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read.
Agent Config is an agent skill from luongnv89/skills. Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read. Don't use for READMEs, skills, or subagents.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `docs/README.md`, `evals/build-fixtures.sh` and `evals/evals.json`).
It sits in Agent Workflows, covering Agent instruction files and Technical documentation. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 891c720. 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.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
gitclaudecodexFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Agent Config loads about 3.9k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 63 tokens; SKILL.md has 2,049 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/skills at commit 891c720, republished under its MIT licence (© luongnv89). 2,049 words, ~3,862 tokens.
.claude/skills/agent-config/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Create, update, or audit the instruction files coding agents load every session. AGENTS.md is the default output: it's the open standard that Claude Code (v2.1.277+), Codex, Cursor, Copilot, and others read. Produce CLAUDE.md as the output only on an explicit request, meaning the user asks for a CLAUDE.md to be written or edited ("create a CLAUDE.md", "add X to CLAUDE.md"). Naming it as a source doesn't count ("migrate our CLAUDE.md to AGENTS.md"), and neither does a CLAUDE.md that already exists on disk. Skip READMEs and contributor docs, skills (skill-creator), and subagent files under .claude/agents/.
These files are context, not enforced configuration. They load every session, and the agent may still deviate from them.
PreToolUse hook plus permissions. Verification of the work goes in tests or CI.Which layer owns an instruction: references/knowledge-routing.md. Loading rules and sources: references/official-standards.md.
origin set, for anything that writes. audit only needs read access.git, and write access to the target path.$ARGUMENTSaudit, "review", or "check". Read-only.create, update, a specific change, or a path such as packages/api/AGENTS.md).Every mode runs Step 1 first. After Step 1, a write run is a targeted edit when the user named a specific change to an existing file. Otherwise it's a full pass. Write runs continue with Steps 2–4; audit jumps to Audit.
Before a write run changes anything, sync with the remote. audit skips this. git fetch is the read-only dry run.
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin # dry-run: read-only preview
git status # validate clean tree
git pull --rebase origin "$branch" # only once the tree is cleanIf the tree is dirty, back it up with git stash push -u -m "pre-sync-backup", sync, then run git stash pop. Stop and ask the user to confirm whether to skip the sync if any of these happen: the directory isn't a git repo, origin is missing, the HEAD is detached, the branch has no upstream, the pull or rebase fails, or the pop fails. If the user does not authorise skipping the sync, write nothing and end with the final report as BLOCKED. Never overwrite an existing agent file without reading it and showing a diff.
The output is AGENTS.md in the repo root, or the path the user gave. It's CLAUDE.md only on an explicit request (see When to Use).
Shadow check. By default, Claude Code reads AGENTS.md only when no CLAUDE.md, .claude/CLAUDE.md, or CLAUDE.local.md exists in the launch directory or any directory above it; ~/.claude/CLAUDE.md doesn't count. A subdirectory's AGENTS.md loads only when that directory has no CLAUDE file of its own. Any file that counts shadows AGENTS.md. From the repo root, list CLAUDE files above the root and inside the repo:
root="$(git rev-parse --show-toplevel 2>/dev/null || pwd)"; d="$(dirname "$root")"
while :; do for f in CLAUDE.md .claude/CLAUDE.md CLAUDE.local.md; do p="$d/$f"
{ [ -e "$p" ] || [ -L "$p" ]; } && [ "$p" != "$HOME/.claude/CLAUDE.md" ] && echo "ABOVE-REPO $(ls -l "$p")"
done; [ "$d" = / ] && break; d="$(dirname "$d")"; done
find "$root" \( -name node_modules -o -name .git \) -prune -o \( -name CLAUDE.md -o -name CLAUDE.local.md -o -name AGENTS.md \) -print |
while read -r p; do ls -l "$p"; grep -qE '^@(\.\.?/)*AGENTS\.md' "$p" 2>/dev/null && echo " -> imports AGENTS.md" || true; doneClassify every CLAUDE file found. Each gets its own action:
| File | Action |
|---|---|
Above the repo root (for example ~/CLAUDE.md) | Never edit it. Warn that it blocks AGENTS.md in every repo below it, and suggest moving its content to ~/.claude/CLAUDE.md, which doesn't count |
CLAUDE.local.md | Never edit it. Warn that it stops Claude from reading AGENTS.md for its owner. Suggest @AGENTS.md as its first line, or /config → Project instructions → claude-md-and-agents-md. That setting is per-user and ignored in project settings |
A symlink to AGENTS.md | Nothing to do. Write to the link's target, because Edit and Write refuse to write through symlinks |
Already imports AGENTS.md | Keep it, holding only Claude-only lines |
| In the repo, no import | Migrate: move shared rules to AGENTS.md, and shrink the file to the import plus its Claude-only lines. Import paths are relative to the file, so .claude/CLAUDE.md uses @../AGENTS.md |
AGENTS.md.AGENTS.md exists. Write the CLAUDE.md as the import plus Claude-only lines, and touch AGENTS.md only if asked.Claude-only lines name Claude Code features: plan mode, /commands, skills, hooks, subagents, or MCP tools. They stay in a CLAUDE file that already exists or was requested. Otherwise they go to .claude/rules/<topic>.md, which loads alongside AGENTS.md without shadowing it. Never create a CLAUDE.md just to hold them.
When the user reports that AGENTS.md isn't loading and the shadow check is clean, check the environment before rewriting any content: claude --version (v2.1.277+), the Project instructions value in /config, and whether the agents-md plugin is enabled (official-standards.md → Claude Code).
Done when the output path(s), the branch, each CLAUDE file's action, and the raw shadow-check output are shown.
Collect only what an agent would otherwise get wrong:
package.json scripts, pyproject.toml, Makefile, .github/workflows/*): install, dev, test all and one, lint, and typecheck, with the flags CI uses.pnpm, not npm)..cursor/rules/, .cursorrules, and .github/copilot-instructions.md. Keep what is still true, and leave those files in place.Done when every command you will write was read from a file. If no manifest or CI defines a command, write none for it and ask the user; never guess one.
For a targeted edit, make the requested change, add the token-efficiency block if it's missing, and change nothing else. List other prune candidates in the report, but don't apply them. For a full pass, read references/agents-md-writing.md first. It holds the template, the writing rules, and the evidence behind them. Then:
references/optional-blocks.md only when the user asks for them.Done when every remaining line is a command, a pin, a constraint, or a pointer.
BLOCKED.Result: FAIL and name the check:wc -l is under 200 for each file.grep -c '^## Token Efficiency' returns 1 in the source of truth and 0 everywhere else.AGENTS.md import.AGENTS.md./memory lists AGENTS.md. In Codex, run codex --ask-for-approval never "Summarize the current instructions.". Clients that cannot read AGENTS.md need a one-line CLAUDE.md holding @AGENTS.md: Claude Code before v2.1.277, and some Bedrock or telemetry-off sessions before v2.1.281. Offer that file, but don't create it unasked.AGENTS.mdAGENTS.override.md.claude/settings.json and .claude/settings.local.json, for hooksreferences/agents-md-checklist.md, and report every item as pass, fail, or N/A with a one-line reason. Its loading section catches CLAUDE files that shadow without importing, prose telling Claude to "read AGENTS.md", a SessionStart hook that prints AGENTS.md, and an AGENTS.override.md that Codex reads instead.references/anti-patterns.md.references/knowledge-routing.md. A rule a machine can check gets its gate and loses its prose.git status must be unchanged. Give the overall verdict (PASS, PARTIAL, or FAIL) as the audit report's Result: line. Suggest /memory to see what loaded, and /doctor prompt-audit (v2.1.283+) for a second pass.Append the fenced block from references/token-efficiency-block.md once, as the last section of the source-of-truth file. The source of truth is the root AGENTS.md, or CLAUDE.md on the claude-only branch. Never add the block to a wrapper, a nested package file, or a .claude/rules/ file: those load alongside the root file, and a second copy would double it. It is the one deliberate exception to "no general advice": these are always-on rules for how the agent spends its context window. Non-negotiable: add it on every write run where the source of truth lacks it, including a targeted edit, and say so in the report. The one exception is the wrapper branch: don't edit an AGENTS.md that already exists just to add the block; report that it's missing instead.
After each step, output:
◆ [Step Name] ([step N of M])
··································································
[Check 1]: √ pass
[Check 2]: × fail — [reason]
[Criteria]: √ N/M met
____________________________
Result: PASS | FAIL | PARTIALUse √ for pass and × for fail. Adapt the check names to each step.
End every run, including one that stops early, with the final report from references/final-report.md: Result: first (COMPLETE, PARTIAL, or BLOCKED), then Evidence:, Uncertainty:, and Decision:. The reference defines each status and holds the reader checks.
CLAUDE.md was created.AGENTS.md or is a symlink to it. Files above the repo and CLAUDE.local.md were left unedited, and the user was warned about them.references/agents-md-checklist.md. Wrappers and rules files pass sections 1–3 and 6.AGENTS.md and a CLAUDE file.references/anti-patterns.md.Result: PASS. Audit runs report every checklist item, give each failing line a routing recommendation, leave git status unchanged, and give the overall verdict.references/final-report.md. Without user feedback, human understanding of the report stays unconfirmed.| Branch | Files after the run |
|---|---|
| agents-only | AGENTS.md: Commands, Constraints, Done when, any optional sections, then ## Token Efficiency |
| migrate / wrapper | AGENTS.md as above, plus each CLAUDE file reduced to the @AGENTS.md import and its Claude-only lines |
| claude-only | CLAUDE.md with the full content and the token block |
| audit | no writes; a checklist report with routing and a Result: PASS, PARTIAL, or FAIL verdict |
Every branch then prints the final report. A sample file is in references/agents-md-writing.md, a sample audit report is in references/agents-md-checklist.md, and sample final reports are in references/final-report.md.
AGENTS.md per package over a growing root file. Codex and most agents give priority to the closest file. Claude reads the root file plus each subdirectory's file on demand, and a CLAUDE file shadows the AGENTS.md in its own directory. Ask which scope to edit.AGENTS.md, or holds a pasted copy of it (from /init or /import): it lacks the import, so migrate it.AGENTS.override.md or AGENTS.local.md: Codex reads AGENTS.override.md instead of that directory's AGENTS.md, and Claude reads neither. Say so before writing one.~/.claude/CLAUDE.md, ~/.codex/AGENTS.md): audit and propose only. Never rewrite a personal file from a repo-scoped run.© luongnv89, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (references) in skills/agent-config of luongnv89/skills.
Open the folder on GitHubat commit 891c720
Agent Config 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 |
|---|---|---|---|---|---|---|
| Agent Config this skillluongnv89/skills | 131 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills | 21k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Dsh Web Documentationzhu1090093659/dsh-web | 8.5k | — | ~479 | Automated safety check: Pass | Apache-2.0 | |
| Claude Docs Consultantcentminmod/my-claude-code-setup | 2.7k | — | ~959 | Automated safety check: Pass | MIT | |
| Newprojectscunning1975/MixtapeTools | 473 | 1 repos | ~850 | Automated safety check: Pass | None | |
| Sync Public DocsCaldis/react-zmage | 946 | — | ~3.3k | Automated safety check: Pass | MIT |
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
zhu1090093659/dsh-web
A skill your agent uses when adding or editing dsh-web README files, docs, AGENTS.md instructions, user-facing configuration text, or bilingual documentation pairs.
centminmod/my-claude-code-setup
Consult official Claude Code documentation from code.claude.com using selective fetching.
scunning1975/MixtapeTools
Scaffold a new research project with standard directory structure, CLAUDE.md template, and documented README.
Caldis/react-zmage
A skill your agent uses when modifying public API in packages/core (types/global.ts, types/default.ts, index.ts, or package.json exports field), adding/renaming/removing props, changing default…
Kaggle/kaggle-environments
Audit a game environment's README.md and AGENTS.md against its engine implementation.
luongnv89/skills
Review UI usability using Steve Krug's principles and produce a scannable report.
luongnv89/skills
Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; help lists every operation.
luongnv89/skills
Optimize Ollama configuration for the current machine's hardware.
luongnv89/skills
Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI.
luongnv89/skills
Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility.
luongnv89/skills
Generate sprint-based development tasks from a PRD. An agent skill from luongnv89/skills.
Categories
Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read. Agent Config is an agent skill from luongnv89/skills.cursorrules into one file Claude Code, Codex, and Cursor all read.
Agent Config fits situations like: tasks that involve Agent instruction files; tasks that involve Technical documentation.
Run `npx skills add luongnv89/skills --skill agent-config -a claude-code`. Or copy the skill folder (skills/agent-config in luongnv89/skills) into .claude/skills/agent-config in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/skills --skill agent-config -a codex`. Or copy the skill folder (skills/agent-config in luongnv89/skills) into .agents/skills/agent-config 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/skills --skill agent-config -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agent-config, .gemini/skills/agent-config, .github/skills/agent-config and .opencode/skills/agent-config in your project.
Going by SKILL.md and its folder, Agent Config needs a shell for the scripts in its folder and the command-line tools its instructions call (git, claude and codex). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Agent Config is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agent Config: Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars), Dsh Web Documentation (zhu1090093659/dsh-web, 8.5k stars), Claude Docs Consultant (centminmod/my-claude-code-setup, 2.7k stars) and Newproject (scunning1975/MixtapeTools, 473 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/skills, which has 131 GitHub stars. The repository holds 37 skills in this directory. The repository was last updated on October 9, 2026.
Source: luongnv89/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.