Export Template
HurricaHjz/second-yourself
Sync THIS LLM-Wiki framework with its public GitHub repo, ONE direction per run: --push (vault → repo) publishes your framework; --pull (repo → vault) updates your framework from a newer repo version.
Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script.
$ npx skills add luongnv89/skills --skill doc-manager -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install luongnv89/skills doc-manager --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/doc-manager .claude/skills/doc-manager && 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 "doc-manager" agent skill from https://github.com/luongnv89/skills/tree/main/skills/doc-manager into .claude/skills/doc-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-manager", 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/doc-managerType 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 doc-manager -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install luongnv89/skills doc-manager --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/doc-manager .agents/skills/doc-manager && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "doc-manager" agent skill from https://github.com/luongnv89/skills/tree/main/skills/doc-manager into .agents/skills/doc-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-manager", 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 doc-manager -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install luongnv89/skills doc-manager --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/doc-manager .cursor/skills/doc-manager && 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 "doc-manager" agent skill from https://github.com/luongnv89/skills/tree/main/skills/doc-manager into .cursor/skills/doc-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-manager", 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/doc-manager--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 doc-manager -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install luongnv89/skills doc-manager --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/doc-manager .gemini/skills/doc-manager && 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 "doc-manager" agent skill from https://github.com/luongnv89/skills/tree/main/skills/doc-manager into .gemini/skills/doc-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-manager", 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 doc-managerInstalls 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 doc-manager -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/doc-manager .github/skills/doc-manager && 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 "doc-manager" agent skill from https://github.com/luongnv89/skills/tree/main/skills/doc-manager into .github/skills/doc-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-manager", 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 doc-manager -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 doc-manager --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/doc-manager .opencode/skills/doc-manager && 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 "doc-manager" agent skill from https://github.com/luongnv89/skills/tree/main/skills/doc-manager into .opencode/skills/doc-manager/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-manager", 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.
doc-managerGenerate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script.
Doc Manager is an agent skill from luongnv89/skills. Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `docs/README.md`, `references/change-summary.md` and `references/runbook-validation.md`).
It sits in DevOps & Cloud, covering Runbooks and postmortems, Technical documentation and Agent instruction files. It works with Git. The repository describes itself as: Supercharge your AI agents/bots with reusable skills. The licence is MIT.
5 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.
Shell commands in SKILL.md call:
gitbashFrom 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.
Doc Manager loads about 3.1k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 64 tokens; SKILL.md has 1,622 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). 1,622 words, ~3,111 tokens.
.claude/skills/doc-manager/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Keep a project's Markdown documentation true to the code. Every run ends with each doc updated, verified-current, or flagged — and every non-obvious claim traced to a source. Scope is Markdown only (README.md, docs/*.md, per-component READMEs); docstrings and comments are read as source-of-truth but not rewritten.
Prime directive — never invent. If the code does not show it and the user has not stated it, do not write it. For code-provable facts, reconcile the docs to the code and cite path:line; ask the user only when code cannot settle an intent or fact, then record the resolution in docs/DECISIONS.md. Preserve user-authored prose unless the user approves its deletion. A guess is a defect here, not a convenience.
Before creating/updating/deleting any file in the repo, sync the current branch:
branch="$(git rev-parse --abbrev-ref HEAD)"
git fetch origin && git pull --rebase origin "$branch"If the tree is dirty: git stash push -u -m "pre-sync" → sync → git stash pop. If origin is missing, or rebase/stash conflicts occur, stop and ask before continuing.
Validate before starting; if any fails, stop and surface it:
git --version ≥ 2.30. Working tree clean or stashable.git remote get-url origin resolves (needed for sync). If absent, ask before any pull/rebase.command -v mmdc.Work one doc at a time. For each doc in the inventory, pick the path:
| Situation | Path |
|---|---|
| A needed doc does not exist | A. Generate |
| A doc exists but may not match the code | B. Reconcile |
| A doc or a section of one covers deploy / release / setup / operational process | also run C. Runbook add-on |
A single run usually mixes A and B across the inventory. C is additive — it layers onto whichever of A/B produced runbook content. Classify at the section level: a doc that mixes a runbook section with reference content gets C applied to the runbook section only, not the whole file.
git branch -r | head -20 (feat/, feature/, …).feat/doc-manager (or the repo's convention). If that branch already exists, ask the user whether to reuse it or create feat/doc-manager-<YYYYMMDD>.Read the codebase to establish ground truth, then build the doc inventory.
README.md, docs/*.md, per-component README.path | purpose | status(unknown) | is-runbook?. Also list needed-but-missing docs implied by the code (e.g. code has a deploy/ dir but no docs/deployment.md).Present the inventory and ask the user to confirm the scope. If the user narrows it, use the narrowed scope. If the user declines or does not answer, stop before editing and report BLOCKED — scope not confirmed. Do not silently expand beyond confirmed scope.
For each doc, run its path. Cite as you write — do not defer citation to a review pass.
A. Generate — create from code analysis. Include only what the code (or a user answer) supports. Structure by relevance to project type; skip categories that don't apply.
B. Reconcile — diff doc against code:
path:line still resolves to the claimed fact (line numbers rot when code above them shifts — repoint or FLAG stale cites).<!-- FLAG: unverified — {what} -->) and ask the user; never silently keep or delete.verified-current, touch nothing.Citation rule (checkable). Every non-obvious factual claim carries an inline source. Forms, in order of preference:
src/server.ts:12 (a specific value: port, default, flag).src/retry.ts:8-24 or config.ts:4, env.ts:11 for an emergent fact that spans lines/files (e.g. "retries 3× with backoff", "config merges env > file > defaults"). This is a real citation, not a FLAG — FLAG is only for facts the code cannot confirm.src/router.ts when the fact is the file's overall behavior and no line is more authoritative.The server listens on port 8080 (
src/server.ts:12).
Cite unless trivially obvious. Default to citing; the burden is on treating a claim as obvious, not on citing it. Section intros and definitions of common terms are obvious. Anything a reader could get wrong — ports, commands, paths, env vars, versions, endpoints, defaults, behavior — is not. This coverage check is a judgment pass (grep can't verify it), so err toward over-citing: an uncited factual claim is the exception you must be able to justify.
Decisions log. Every ambiguity you ask about gets appended to docs/DECISIONS.md:
## YYYY-MM-DD
- Q: {the ambiguity}
- A ({who}): {resolution}
- Source: `path:line` (if code-derived)Use the run date; never fabricate one. Get it from the environment context, not a guess.
For any deploy/release/setup/operational doc, produce a check-only validation script and keep a troubleshooting log. Read references/runbook-validation.md for the script contract, template, and the fix→document loop. In short:
scripts/validate-<name>.sh) is check/dry-run by default. It verifies preconditions and asserts expected state idempotently. Every destructive or outward-facing step is gated behind --run-destructive or a MANUAL: marker — never auto-run.scripts/, and the runbook section links to it. On a read-only tree, emit the script inline and run it once so you can report its --check outcome.--check). Classify each failure: if the doc/check is wrong, fix it; if it is an operator env/tool/network prerequisite the agent cannot satisfy here, document it as a runbook prereq or MANUAL: step (do not weaken or drop the check just to force green). Append only real fix findings to docs/troubleshooting.md, cited.FLAG: markers. Each marker that remains is an open FLAG: it was raised with the user and is listed in the change summary.[text](path) resolves.docs/*.md is reachable from README.md or another doc within one hop.updated, verified-current, or flagged (with the flag surfaced to the user). None left unknown.validate-<name>.sh: bash -n passes, --help exits 0, and with no arguments it defaults to check mode (MODE="check"). Run --check. Agent-satisfiable local/static checks must pass; env/tool/network gaps that only an operator can close are documented as prereqs/MANUAL: rather than forced to exit 0. docs/troubleshooting.md reflects any real fix applied.mmdc if available).Present the change summary defined in references/change-summary.md. It opens with Result: COMPLETE | PARTIAL | FAIL | BLOCKED, then Evidence:, Uncertainty:, Decision:, and a per-doc table. A run that stops early still ends with it. Do not commit unless the user explicitly asks.
README.md and docs/*.md reconciled to the code, each non-obvious claim cited to path:line.docs/DECISIONS.md — append-only log of every ambiguity resolved with the user.scripts/validate-<name>.sh (check-only) linked from the section, plus docs/troubleshooting.md updated with fixes found during validation.references/change-summary.md).A run passes when all hold:
path:line or marked FLAG and raised with the user. Every FLAG left at close is an open FLAG listed in the change summary.updated, verified-current, or flagged; none left unknown or known-stale-and-untouched.docs/DECISIONS.md with the resolution and (where applicable) source.validate-<name>.sh that gates every destructive step, and its --check outcome is reported. Not "exit 0 at all costs": a non-zero exit is acceptable only when every failure is a documented operator prerequisite — never invent a green path by dropping real checks. docs/troubleshooting.md records any real fix applied.docs/*.md is orphaned.main/master; all changes on a feature branch. No commit without an explicit user request.references/change-summary.md. Without user feedback on them, report human understanding as unconfirmed.README.md, add docs/ files the code justifies. Still cite everything.DECISIONS.md. Do not delete the user's prose without asking.FLAG and report it — do not fill the gap.--check outcome (including documented prereq failures).After each major step, emit:
◆ [Step Name] ([step N of M] — [context])
··································································
[Check 1]: √ pass
[Check 2]: × fail — [reason]
[Criteria]: √ N/M met
____________________________
Result: PASS | FAIL | PARTIALUse √ pass, × fail, — for context. Per-phase checks:
Ground-truth read, Inventory built, Scope confirmedClaims cited, Conflicts flagged, Decisions loggedValidate script check-only, Destructive steps gated, Troubleshooting updatedOpen FLAGs listed, Links resolve, Inventory closed, Runbook script well-formeddocs/ category applies.verified-current).© 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 3 other files (references) in skills/doc-manager of luongnv89/skills.
Open the folder on GitHubat commit 891c720
Doc Manager 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 |
|---|---|---|---|---|---|---|
| Doc Manager this skillluongnv89/skills | 131 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Export TemplateHurricaHjz/second-yourself | 114 | — | ~4.8k | Automated safety check: Warn | MIT | |
| Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills | 21k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Dashclaw Shipucsandman/DashClaw | 310 | — | ~7.2k | Automated safety check: Pass | MIT | |
| Translate Skillvinvcn/mattpocock-skills-zh-CN | 4.7k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Sync Docsayutaz/piper-plus | 220 | — | ~1.4k | Automated safety check: Pass | MIT |
HurricaHjz/second-yourself
Sync THIS LLM-Wiki framework with its public GitHub repo, ONE direction per run: --push (vault → repo) publishes your framework; --pull (repo → vault) updates your framework from a newer repo version.
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.
ucsandman/DashClaw
The single command that gets a DashClaw change ON MAIN AND LIVE — it resolves everything blocking production, never defers, and never hands back a checklist.
vinvcn/mattpocock-skills-zh-CN
将 mattpocock/skills 的内容翻译、刷新或复核到简体中文本地化仓库 vinvcn/mattpocock-skills-zh-CN 时使用这个项目级 skill。适用于 skill files、README content、CLAUDE.md、CONTEXT.md、docs,以及其他需要保留行为关键 identifiers 的上游用户可见内容。
ayutaz/piper-plus
コミット前にエージェントチームで全ドキュメント (CLAUDE.md / README / CHANGELOG / docs/) を監査し、コード変更に応じて自動更新します。大規模変更時の documentation drift を予防。
GreptimeTeam/greptimedb
Runbook for publishing a GreptimeDB version: pick the release branch, verify the Cargo version, then tag, create the GitHub release and open the docs note PR.
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.
Works with
Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Doc Manager is an agent skill from luongnv89/skills. Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script.
Doc Manager fits situations like: API-reference autogen (JSDoc/Sphinx); CLAUDE.md/AGENTS.md.
Run `npx skills add luongnv89/skills --skill doc-manager -a claude-code`. Or copy the skill folder (skills/doc-manager in luongnv89/skills) into .claude/skills/doc-manager in your project. Claude Code loads it when a task matches its description.
Run `npx skills add luongnv89/skills --skill doc-manager -a codex`. Or copy the skill folder (skills/doc-manager in luongnv89/skills) into .agents/skills/doc-manager 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 doc-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/doc-manager, .gemini/skills/doc-manager, .github/skills/doc-manager and .opencode/skills/doc-manager in your project.
Going by SKILL.md and its folder, Doc Manager needs the command-line tools its instructions call (git and bash).
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.
Doc Manager 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.1k tokens (SKILL.md is roughly 12k 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 2.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Doc Manager: Export Template (HurricaHjz/second-yourself, 114 stars), Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars), Dashclaw Ship (ucsandman/DashClaw, 310 stars) and Translate Skill (vinvcn/mattpocock-skills-zh-CN, 4.7k 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 35 skills in this directory. The repository was last updated on October 7, 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.