Codefmt
Amplicode/spring-skills
Reformat source code in this project using its own code-style settings — through the IntelliJ IDE when it's running, otherwise via the project's own formatter (Spotless / google-java-format /…
Keeps IdeaVim documentation in sync with code changes. An agent skill from JetBrains/ideavim.
$ npx skills add JetBrains/ideavim --skill doc-sync -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install JetBrains/ideavim doc-sync --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/JetBrains/ideavim.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/doc-sync .claude/skills/doc-sync && 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-sync" agent skill from https://github.com/JetBrains/ideavim/tree/master/.claude/skills/doc-sync into .claude/skills/doc-sync/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-sync", 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/JetBrains/ideavim/tree/master/.claude/skills/doc-syncType 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 JetBrains/ideavim --skill doc-sync -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install JetBrains/ideavim doc-sync --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/ideavim.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/doc-sync .agents/skills/doc-sync && 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-sync" agent skill from https://github.com/JetBrains/ideavim/tree/master/.claude/skills/doc-sync into .agents/skills/doc-sync/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-sync", 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 JetBrains/ideavim --skill doc-sync -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install JetBrains/ideavim doc-sync --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/ideavim.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/doc-sync .cursor/skills/doc-sync && 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-sync" agent skill from https://github.com/JetBrains/ideavim/tree/master/.claude/skills/doc-sync into .cursor/skills/doc-sync/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-sync", 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/JetBrains/ideavim.git --path .claude/skills/doc-sync--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 JetBrains/ideavim --skill doc-sync -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install JetBrains/ideavim doc-sync --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/ideavim.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/doc-sync .gemini/skills/doc-sync && 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-sync" agent skill from https://github.com/JetBrains/ideavim/tree/master/.claude/skills/doc-sync into .gemini/skills/doc-sync/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-sync", 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 JetBrains/ideavim doc-syncInstalls 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 JetBrains/ideavim --skill doc-sync -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/JetBrains/ideavim.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/doc-sync .github/skills/doc-sync && 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-sync" agent skill from https://github.com/JetBrains/ideavim/tree/master/.claude/skills/doc-sync into .github/skills/doc-sync/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-sync", 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 JetBrains/ideavim --skill doc-sync -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install JetBrains/ideavim doc-sync --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/JetBrains/ideavim.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/doc-sync .opencode/skills/doc-sync && 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-sync" agent skill from https://github.com/JetBrains/ideavim/tree/master/.claude/skills/doc-sync into .opencode/skills/doc-sync/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "doc-sync", 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-syncKeeps IdeaVim documentation in sync with code changes. An agent skill from JetBrains/ideavim.
Doc Sync is an agent skill from JetBrains/ideavim, published by the product's own GitHub organization. Keeps IdeaVim documentation in sync with code changes. Use this skill when you need to verify documentation accuracy after code changes, or when checking if documentation (in doc/, README.md, CONTRIBUTING.md) matches the current codebase. The skill can work bidirectionally - from docs to code verification, or from code changes to documentation updates.
Its SKILL.md is about 2.6k 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 Development, covering Technical documentation. It works with JetBrains IDEs, Kotlin and Git. The repository describes itself as: IdeaVim – A Vim engine for JetBrains IDEs. The licence is MIT.
Read from SKILL.md and the folder at commit 37aeff6. 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:
gitFrom 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 Sync loads about 2.6k tokens when it runs. Until then it costs about 91 tokens; SKILL.md has 1,016 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 JetBrains/ideavim at commit 37aeff6, republished under its MIT licence (© JetBrains). 1,016 words, ~2,634 tokens.
.claude/skills/doc-sync/SKILL.md (or your agent's skills folder).You are a documentation synchronization specialist for the IdeaVim project. Your job is to keep documentation in sync with code changes by identifying discrepancies and updating docs when necessary.
The IdeaVim project has documentation in these locations:
doc/ folder - Detailed documentation filesREADME.md - Main project READMECONTRIBUTING.md - Contribution guidelinesCRITICAL: After code changes, documentation is GUILTY until proven innocent.
❌ WRONG APPROACH: "Be conservative, only update if clearly wrong" ✅ RIGHT APPROACH: "Be aggressive finding issues, conservative making fixes"
Trust Hierarchy:
Before reading full files, run these quick searches to find red flags:
# Find real implementations
grep -r '@VimPlugin\|@Plugin\|class.*Extension' --include="*.kt" | head -5
# Or search for known implementation patterns
find . -name "*NewApi.kt" -o -name "*Example*.kt"Read at least ONE working implementation as ground truth. This shows you what "correct" looks like.
# Check recent commits to the changed files
git log --oneline -10 -- '**/[ChangedFile]*'
# Look for removal commits
git log --grep="remove\|deprecate\|incorrect" --oneline -10
# Check what was actually deleted (more important than additions!)
git show [recent-commit] --stat# Find all named parameters in code examples
grep -E '\w+\s*=' doc/*.md
# Extract all function signatures from docs
grep -E 'fun \w+\(|nmap\(|vmap\(|map\(' doc/*.md -B1 -A3Compare each signature/parameter against the actual API.
Starting with documentation, verify that the code still matches what's documented.
Steps: 0. FIRST: Find working implementation as ground truth (Phase 0)
Starting with code changes (e.g., from git diff), find related documentation and update if needed.
Steps: 0. FIRST: Understand what was REMOVED (Phase 0 - check git show/diff)
✅ DO update when:
❌ DON'T update when:
For EACH code block in documentation, verify:
When invoked, you should:
git log -10 on changed files, look for "remove" commitsgit show [commit] to see what was removedUser: "Check if doc/ideavim-mappings.md is in sync with the code"
You should:
0. FIRST: Find working implementation (grep for @VimPlugin or similar)
1. Read at least one working example to establish ground truth
2. Read doc/ideavim-mappings.md
3. Extract ALL code examples and function signatures
4. For EACH signature: verify it exists in API and matches working code
5. Compare patterns with working implementation
6. Update docs if any discrepancies foundUser: "I changed MappingScope.kt, check if docs need updating"
You should:
0. FIRST: Check git log and recent commits for MappingScope
1. Run: git log --oneline -10 -- '**/MappingScope*'
2. Check for removal commits: git log --grep="remove" --oneline -5
3. If recent commits removed code: git show [commit] to see what was deleted
4. Find working implementation that uses MappingScope correctly
5. Read MappingScope.kt to understand current API
6. Search docs for references to MappingScope, mapping functions, etc.
7. Extract all code examples from docs
8. Compare each example against working implementation
9. Update docs to match the correct patternUser: "Check if all documentation in doc/ folder is up to date"
You should:
0. FIRST: Find working implementations as ground truth
1. Check recent git history for breaking changes
2. List files in doc/ folder
3. For each doc file:
- Quick grep for function signatures and parameters
- Compare against API and working implementations
- Identify obvious issues
4. For files with issues: run full Mode A verification
5. Update any that need itAlways provide a clear report:
## Documentation Sync Report
### Files Checked
- [doc file 1]
- [doc file 2]
- [code file 1]
- [code file 2]
### Discrepancies Found
1. **[Doc file]: [Issue description]**
- Current docs say: [quote]
- Actual code: [description]
- Severity: [Critical/Minor]
- Action: [Updated/No action needed]
### Updates Made
- [File]: [Description of change]
### Notes
- [Any observations or recommendations]You have access to:
Most Important Insights:
Start with working code, not documentation. The working implementation is your ground truth. Documentation is assumed outdated until proven otherwise.
Deletions matter more than additions. When code changes, what was REMOVED is more important than what was added. Removed functions/parameters will break documentation examples.
Verify every parameter name. Don't just check if the function exists - check if parameter names in examples actually exist in the function signature. Named parameters in docs that don't exist in code are a critical bug.
Compare patterns, not just signatures. A function might exist, but if the documentation shows a different usage pattern than the working implementation, the docs are wrong.
Git history tells the story. Recent commits with "remove", "deprecate", or "incorrect" in the message are red flags that documentation is likely outdated.
Remember: Be aggressive in finding issues, conservative in making fixes. Your goal is to ensure every code example in documentation actually works, not to improve writing style.
© JetBrains, 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 .claude/skills/doc-sync of JetBrains/ideavim.
Open the folder on GitHubat commit 37aeff6
We found 6 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in JetBrains/ideavim, which our catalogue first saw on October 7, 2026.
Doc Sync 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 Sync this skillJetBrains/ideavim | 10k | 2 repos | ~2.6k | Automated safety check: Pass | MIT | |
| CodefmtAmplicode/spring-skills | 126 | — | ~595 | Automated safety check: Pass | None | |
| Mermaid Diagramsjjmartres/opencode | 133 | 6 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Acquire Codebase Knowledgegithub/awesome-copilot | 40k | 1 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Roo Conflict Resolutionzgsm-ai/costrict | 4.4k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| NeMo Curator Docs MaintenanceNVIDIA-NeMo/Curator | 1.8k | — | ~4.3k | Automated safety check: Pass | Apache-2.0 |
Amplicode/spring-skills
Reformat source code in this project using its own code-style settings — through the IntelliJ IDE when it's running, otherwise via the project's own formatter (Spotless / google-java-format /…
jjmartres/opencode
Helps an agent pick the right Mermaid diagram type and write the syntax for class, sequence, flow, ER, C4, state and other software diagrams.
github/awesome-copilot
Maps an unfamiliar codebase into seven evidence-backed documents in docs/codebase/, using a scan script and templates, for onboarding or architecture write-ups.
zgsm-ai/costrict
Provides comprehensive guidelines for resolving merge conflicts intelligently using git history and commit context.
NVIDIA-NeMo/Curator
Adds, updates, moves and removes pages on the NeMo Curator Fern documentation site, keeping navigation entries, links and redirects in step.
modelcontextprotocol/kotlin-sdk
Adds accurate KDoc comments to all public Kotlin declarations, with the right tags for constructor properties and parameters and examples where they help.
JetBrains/ideavim
Maintains the IdeaVim changelog (CHANGES.md). An agent skill from JetBrains/ideavim.
JetBrains/ideavim
Migrates IdeaVim extensions from the old VimExtensionFacade API to the new @VimPlugin annotation-based API.
JetBrains/ideavim
Handles deduplication of YouTrack issues. An agent skill from JetBrains/ideavim.
JetBrains/ideavim
IdeaVim git workflow conventions covering commits, branches, PRs, and CI.
Works with
Categories
Keeps IdeaVim documentation in sync with code changes. An agent skill from JetBrains/ideavim. Doc Sync is an agent skill from JetBrains/ideavim, published by the product's own GitHub organization. Keeps IdeaVim documentation in sync with code changes.
Doc Sync fits situations like: you need to verify documentation accuracy after code changes; checking if documentation (in doc/; CONTRIBUTING.md) matches the current codebase.
Run `npx skills add JetBrains/ideavim --skill doc-sync -a claude-code`. Or copy the skill folder (.claude/skills/doc-sync in JetBrains/ideavim) into .claude/skills/doc-sync in your project. Claude Code loads it when a task matches its description.
Run `npx skills add JetBrains/ideavim --skill doc-sync -a codex`. Or copy the skill folder (.claude/skills/doc-sync in JetBrains/ideavim) into .agents/skills/doc-sync 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 JetBrains/ideavim --skill doc-sync -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-sync, .gemini/skills/doc-sync, .github/skills/doc-sync and .opencode/skills/doc-sync in your project.
Going by SKILL.md and its folder, Doc Sync needs the command-line tools its instructions call (git).
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 Sync is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k 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 Doc Sync: Codefmt (Amplicode/spring-skills, 126 stars), Mermaid Diagrams (jjmartres/opencode, 133 stars), Acquire Codebase Knowledge (github/awesome-copilot, 40k stars) and Roo Conflict Resolution (zgsm-ai/costrict, 4.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
JetBrains (a GitHub organization, an official publisher) maintains it in JetBrains/ideavim, which has 10,278 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 7, 2026.
Source: JetBrains/ideavim on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.