Korean Commit Message Polisher
epoko77-ai/im-not-ai
Rewrites Korean commit messages that read like office jargon or translation into natural wording, leaving the type, scope and meaning untouched.
Review changed docs prose against Vale and the AGENTS.md style guide, reporting findings with the rule each one breaks.
$ npx skills add langchain-ai/docs --skill docs-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install langchain-ai/docs docs-review --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/langchain-ai/docs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/docs-review .claude/skills/docs-review && 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 "docs-review" agent skill from https://github.com/langchain-ai/docs/tree/main/.agents/skills/docs-review into .claude/skills/docs-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-review", 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/langchain-ai/docs/tree/main/.agents/skills/docs-reviewType 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 langchain-ai/docs --skill docs-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install langchain-ai/docs docs-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langchain-ai/docs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/docs-review .agents/skills/docs-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "docs-review" agent skill from https://github.com/langchain-ai/docs/tree/main/.agents/skills/docs-review into .agents/skills/docs-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-review", 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 langchain-ai/docs --skill docs-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install langchain-ai/docs docs-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langchain-ai/docs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/docs-review .cursor/skills/docs-review && 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 "docs-review" agent skill from https://github.com/langchain-ai/docs/tree/main/.agents/skills/docs-review into .cursor/skills/docs-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-review", 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/langchain-ai/docs.git --path .agents/skills/docs-review--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 langchain-ai/docs --skill docs-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install langchain-ai/docs docs-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langchain-ai/docs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/docs-review .gemini/skills/docs-review && 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 "docs-review" agent skill from https://github.com/langchain-ai/docs/tree/main/.agents/skills/docs-review into .gemini/skills/docs-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-review", 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 langchain-ai/docs docs-reviewInstalls 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 langchain-ai/docs --skill docs-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/langchain-ai/docs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/docs-review .github/skills/docs-review && 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 "docs-review" agent skill from https://github.com/langchain-ai/docs/tree/main/.agents/skills/docs-review into .github/skills/docs-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-review", 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 langchain-ai/docs --skill docs-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install langchain-ai/docs docs-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langchain-ai/docs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/docs-review .opencode/skills/docs-review && 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 "docs-review" agent skill from https://github.com/langchain-ai/docs/tree/main/.agents/skills/docs-review into .opencode/skills/docs-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-review", 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.
docs-reviewReview changed docs prose against Vale and the AGENTS.md style guide, reporting findings with the rule each one breaks.
Docs Review is an agent skill from langchain-ai/docs, published by the product's own GitHub organization. Review changed docs prose against Vale and the AGENTS.md style guide, reporting findings with the rule each one breaks. Use after authoring or editing a page and before committing, or to review a PR, a branch, or the current diff.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content. It works with Git. The repository describes itself as: Unified LangChain documentation. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit be3028f. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(git:*)Bash(gh pr:*)Bash(gh api:*)Bash(make lint_prose:*)ReadGrepGlobFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
gitmakeghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, 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.
Docs Review loads about 2.9k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,676 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 langchain-ai/docs at commit be3028f, republished under its MIT licence (© langchain-ai). 1,676 words, ~2,941 tokens.
.claude/skills/docs-review/SKILL.md (or your agent's skills folder).Review documentation prose that changed in $ARGUMENTS, or in the working tree
and current branch if that is empty.
Two rules govern this whole skill:
Run git fetch origin first so main is current. Resolve in this order:
gh pr view <n> --json headRefName.git status --porcelain plus
git diff --name-only --diff-filter=d origin/main...HEAD. No checkout, no
worktree: the files are already in front of you. This is the mode that runs
after an authoring skill.HEAD against main:
git diff --name-only --diff-filter=d origin/main...HEAD.Narrow to src/**/*.mdx and src/**/*.md. If nothing changed, say so and stop.
Never review anything under build/.
For modes 1 and 2, check out the target before inspecting anything. Your working tree is almost certainly on a different branch, and linting it silently reports on the wrong content.
For a PR, check the branch out in the main working tree so any edit that follows lands on the open branch:
git stash list # confirm nothing is about to be lost
git status --porcelain # must be clean; stop and ask if it is not
git fetch origin <branch>
git checkout <branch> # tracks origin/<branch>Use git checkout <branch>, not git checkout -b or a --no-track branch. A
new branch is only correct when the review is of main, or when the user asks
for a separate branch of their own edits. Confirm the checkout by grepping for a
string the diff added.
For a review with no edits to follow, a detached worktree is also fine:
git worktree add --detach <scratch-dir>/review-wt origin/<branch>Do all reading and linting inside it, and git worktree remove --force it when
the review is done.
State the target, the resolved SHA or "working tree", and the file count before going further.
In the main checkout, make lint_prose FILES="<files>" is enough. Vale's binary
is gitignored, so a fresh worktree does not have it and make lint_prose there
fails with .bin/vale: No such file or directory. From a worktree, call the main
checkout's binary by path so it picks up .vale.ini:
cd <worktree> && <main-checkout>/.bin/vale --glob='!**/node_modules/**' <files>Vale is deterministic and CI blocks on it, so its output is not a judgment call.
Report every violation with its file and line. If invoked with --fix, correct
them; otherwise list them.
Lint the merge-base version of each changed file as well, and report the difference rather than the raw count:
git show origin/main:<file> > <scratch>/base-<name>
<main-checkout>/.bin/vale <scratch>/base-<name>A file that already failed on main carries pre-existing debt the author did
not introduce. A file that was clean on main and fails now is this diff's CI
blocker. Say which one it is, because attribution is the difference between a
finding the author has to fix and one they can reasonably decline.
Reading the diff text is not a substitute for either run. A patch shows added lines without their column offsets or their surrounding component, which is exactly what these rules turn on.
Vale covers terminology, contractions, first person, future tense, Oxford
commas, spaced em dashes, navigation-path arrows, and heading case. Do not
spend model judgment re-checking what Vale already checks, with one exception:
Vale does not scan every part of an MDX file, so a clean run is not proof of
compliance. It misses content inside JSX components (<Note>, <Tip>, <Tab>,
<Step>, <Accordion>) and inside table cells. A page can pass Vale with four
spaced em dashes in it.
Grep the mechanical rules yourself over any file whose diff touches those places:
grep -nE ' — | – ' <files> # spaced em dashes
grep -nEi "\b(don't|can't|won't|isn't|it's|you'll)\b" <files> # contractions
grep -nE '\b(we|our|us|I)\b|\bwill [a-z]+\b' <files> # first person, future tense
grep -n '→' <files> # navigation arrowsReport a hit inside a component the same way you would report a Vale error: it
would be one if Vale could see it. A — used as an empty table-cell marker is
fine and is not a finding.
Read the "Structure conventions" section of AGENTS.md in the repository root,
then check the changed hunks against it. For each finding, quote the rule you are
applying.
Look for these, and nothing else:
- **Term**: Explanation. would carry them. Skip for fewer than three.Pointer phrasing is deliberately absent from that list. Both the long form ("For more information, see [Page]") and the short form ("See [Page]") are established. Do not convert between them in either direction.
Read the "Style guide" section of AGENTS.md. Vale enforces the mechanical half.
These are the rules that need reading:
>= in prose. The convention is "v0.153.4 or
later"; >= belongs only in package specifiers such as langsmith>=0.3.13.Measure before reporting a convention violation. If you are about to say a heading form or phrasing is wrong, grep the repository for how often it already appears. A form used widely is established practice, not a defect, however much the guide seems to prohibit it. Report the count either way.
A diff can also leave a convention rather than break a new one. Lowercasing
the explanation in - **Term**: Explanation., dropping a trailing period, or
swapping a colon lead-in for a dash each reads as a harmless copy edit on its
own. Compare the before and after of that exact form, then count both spellings
across src/. When the base was following the majority, the change is the
finding.
Measure the same way when the diff adopts a convention rather than breaks one, because a repeated block has three parts and matching two of them still lands wrong:
<Note> or <Warning> or plain prose.A status callout copied word for word from the one page in thirteen that puts it below the intro is a finding, and only a placement count surfaces it. Report the count for each of the three.
When the same block appears on three or more pages, say so: it belongs in
src/snippets/ rather than duplicated. See add-docs-page.
Only when the diff triggers them:
src/docs.json, in the right product, tab, and group?docs.json entry both
updated?/python/ or /javascript/?The add-docs-page skill covers all five in detail. Point at it rather than
restating the procedure in a finding.
Group by file. For each finding:
src/langsmith/example.mdx:42
Rule: "State requirements and constraints up front"
The admin permission requirement appears after step 3, but governs all of them.
Suggested: move it above the numbered list.End with a one-line verdict: what blocks merge (Vale violations, missing nav entry, broken link) versus what is a suggestion.
If nothing turns up, say that plainly. "No findings" is a valid and useful result, and is more useful than a manufactured one.
add-docs-page invokes this skill at its verification step, in working-tree
mode, on the files it just changed. Two constraints keep that useful:
© langchain-ai, 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 .agents/skills/docs-review of langchain-ai/docs.
Open the folder on GitHubat commit be3028f
Docs Review 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 |
|---|---|---|---|---|---|---|
| Docs Review this skilllangchain-ai/docs | 426 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Korean Commit Message Polisherepoko77-ai/im-not-ai | 5.9k | — | ~504 | Automated safety check: Pass | MIT | |
| Aboutsecurity Content Ingestionwgpsec/AboutSecurity | 1.8k | — | ~1.4k | Automated safety check: Pass | None | |
| Product Update LoggerVarnan-Tech/opendirectory | 674 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Os Big Picturekharmanskyi/open-steps | 1.3k | — | ~1.9k | Automated safety check: Pass | MIT | |
| NeMo Curator Docs MaintenanceNVIDIA-NeMo/Curator | 1.8k | — | ~4.3k | Automated safety check: Pass | Apache-2.0 |
epoko77-ai/im-not-ai
Rewrites Korean commit messages that read like office jargon or translation into natural wording, leaving the type, scope and meaning untouched.
wgpsec/AboutSecurity
A skill your agent uses whenever the user asks to add, absorb, migrate, port, update, merge, compare, or extract security knowledge into the AboutSecurity repository from any external resource such…
Varnan-Tech/opendirectory
Tell the skill what your product shipped. An agent skill from Varnan-Tech/opendirectory.
kharmanskyi/open-steps
ALWAYS invoke this skill when the user asks where the project as a whole stands - "where are we", "what's the big picture", "what have we built", "what is in this project", "map the project", "what…
NVIDIA-NeMo/Curator
Adds, updates, moves and removes pages on the NeMo Curator Fern documentation site, keeping navigation entries, links and redirects in step.
pancakeswap/pancake-document
Translate the PancakeSwap GitBook docs into one supported language, using the en branch as the source of truth.
langchain-ai/docs
Add, move, rename, or delete a page on the LangChain docs site.
langchain-ai/docs
Build batteries-included agents with planning, context management, subagent delegation, and sandboxed execution.
langchain-ai/docs
A skill your agent uses when migrating inline code samples from LangChain docs (MDX files) into external, testable code files that are extracted by this repo’s snippet scripts and used as Mintlify…
langchain-ai/docs
Edit a docs page that already has an open pull request, or revise a page in place.
langchain-ai/docs
Restructure documentation that spans several pages. An agent skill from langchain-ai/docs.
langchain-ai/docs
Write or revise documentation prose so it reads like the rest of this site, in the docs team's shared voice.
Works with
Review changed docs prose against Vale and the AGENTS.md style guide, reporting findings with the rule each one breaks. Docs Review is an agent skill from langchain-ai/docs, published by the product's own GitHub organization.md style guide, reporting findings with the rule each one breaks.
Docs Review fits situations like: writing & Content work in your project.
Run `npx skills add langchain-ai/docs --skill docs-review -a claude-code`. Or copy the skill folder (.agents/skills/docs-review in langchain-ai/docs) into .claude/skills/docs-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add langchain-ai/docs --skill docs-review -a codex`. Or copy the skill folder (.agents/skills/docs-review in langchain-ai/docs) into .agents/skills/docs-review 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 langchain-ai/docs --skill docs-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/docs-review, .gemini/skills/docs-review, .github/skills/docs-review and .opencode/skills/docs-review in your project.
Going by SKILL.md and its folder, Docs Review needs the command-line tools its instructions call (git, make and gh). Its frontmatter pre-approves these tools: Bash(git:*), Bash(gh pr:*), Bash(gh api:*), Bash(make lint_prose:*), Read, Grep, Glob.
SKILL.md contains no URLs. Its commands use git and gh, 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.
Docs Review is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k 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.
Skills that share tags, products or a category with Docs Review: Korean Commit Message Polisher (epoko77-ai/im-not-ai, 5.9k stars), Aboutsecurity Content Ingestion (wgpsec/AboutSecurity, 1.8k stars), Product Update Logger (Varnan-Tech/opendirectory, 674 stars) and Os Big Picture (kharmanskyi/open-steps, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
langchain-ai (a GitHub organization, an official publisher) maintains it in langchain-ai/docs, which has 426 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 9, 2026.
Source: langchain-ai/docs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.