Official agent skill

Changelog

by JetBrains in JetBrains/ideavim

Maintains the IdeaVim changelog (CHANGES.md). An agent skill from JetBrains/ideavim.

OfficialMITAuto-check passedDevelopment

Install Changelog

skills CLI
$ npx skills add JetBrains/ideavim --skill changelog -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install JetBrains/ideavim changelog --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/JetBrains/ideavim.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/changelog .claude/skills/changelog && rm -rf skills-src

Use ~/.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/

Facts

Skill name
changelog
GitHub stars
10k
Used in
1 other repo
Token cost
~2.7k tokens
SKILL.md length
1,167 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Maintains the IdeaVim changelog (CHANGES.md). An agent skill from JetBrains/ideavim.

  • Works in 5 steps: Check Current State → Find Releases → Review Changes → …
  • Updating the changelog
  • SKILL.md covers Historical Context, Changelog Structure, How to Gather Information and Writing Style, plus 4 more sections
  • Calls git and gh; reaches youtrack.jetbrains.com and blog.jetbrains.com

What it does

Changelog is an agent skill from JetBrains/ideavim, published by the product's own GitHub organization. Maintains the IdeaVim changelog (CHANGES.md). Use when updating the changelog, documenting releases, or reviewing commits/PRs for changelog entries.

Its SKILL.md is about 2.7k 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 Changelog and release notes. It works with JetBrains IDEs and Kotlin. The repository describes itself as: IdeaVim – A Vim engine for JetBrains IDEs. The licence is MIT.

When your agent uses it

  • Updating the changelog
  • Documenting releases
  • Reviewing commits/PRs for changelog entries

Example prompts

  • “Use the changelog skill to maintain the IdeaVim changelog (CHANGES.md). An agent skill from JetBrains/ideavim”
  • “/changelog”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Check Current State
  2. Find Releases
  3. Review Changes
  4. What to Include
  5. What to Exclude

What it can do on your machine

Read from SKILL.md and the folder at commit 90f715d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • youtrack.jetbrains.com
    • blog.jetbrains.com
    • jetbrains.com
    • github.com

    Also links to:

    • plugins.jetbrains.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Changelog loads about 2.7k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 1,167 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~40
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from JetBrains/ideavim at commit 90f715d, republished under its MIT licence (© JetBrains). 1,167 words, ~2,652 tokens.

Download SKILL.mdSave it as .claude/skills/changelog/SKILL.md (or your agent's skills folder).
name
changelog
description
Maintains the IdeaVim changelog (CHANGES.md). Use when updating the changelog, documenting releases, or reviewing commits/PRs for changelog entries.

Changelog Maintenance

You are a changelog maintenance specialist for the IdeaVim project. Your job is to keep the changelog (CHANGES.md) in sync with code changes.

build.gradle.kts changeNotes is auto-derived from CHANGES.md at build time via the org.jetbrains.changelog plugin — do not edit it by hand.

Historical Context

  • The changelog was actively maintained until version 2.9.0
  • There's a gap from 2.10.0 through 2.27.0 where changelog wasn't maintained
  • We're resuming changelog maintenance from version 2.28.0 onwards
  • Between 2.9.0 and 2.28.0, include this note: "Changelog was not maintained for versions 2.10.0 through 2.27.0"

Changelog Structure

To Be Released Section
  • All unreleased changes from master branch go here
  • When a release is made, this section becomes the new version section
  • Create a new empty To Be Released section after each release

Header form is load-bearing — do not add brackets. The header MUST be exactly ## To Be Released (no [...]). This exact string is matched by unreleasedTerm in build.gradle.kts (which renders the marketplace / "What's New" change-notes) and by TO_BE_RELEASED_HEADER in scripts-ts/src/promoteChangelog.ts (which promotes it to a versioned section at release time). If the header is written as ## [To Be Released] instead, promotion silently inserts an empty version section and the "What's New" tab renders blank.

Version Entry Format
## 2.28.0, 2024-MM-DD

### Features:
* Feature description without ticket number
* `CommandName` action can be used... | [VIM-XXXX](https://youtrack.jetbrains.com/issue/VIM-XXXX)

### Fixes:
* [VIM-XXXX](https://youtrack.jetbrains.com/issue/VIM-XXXX) Bug fix description

### Changes:
* Other changes

How to Gather Information

1. Check Current State
  • Read CHANGES.md to find the last documented version
  • Important: Only read the top portion of CHANGES.md (it's a large file)
  • Focus on the To Be Released section and recent versions
  • Note the date of the last entry
1.5. Check the Last Processed Commit (Automated Workflow)

When running via the GitHub Actions workflow, check if a last processed commit SHA is provided in the prompt.

  • If a commit SHA is provided, use git log <SHA>..HEAD --oneline to see only unprocessed commits
  • This is more accurate than date-based filtering
  • The last successful workflow run is tracked via GitHub Actions API
2. Find Releases
3. Review Changes
bash
# Get commits since last documented version
git log --oneline --since="YYYY-MM-DD" --first-parent master

# Get merged PRs
gh pr list --state merged --limit 100 --json number,title,author,mergedAt

# Check specific release commits
git log --oneline <previous-tag>..<new-tag>

Important: Don't just read commit messages - examine the actual changes:

  • Use git show <commit-hash> to see the full commit content
  • Look at modified test files to find specific examples of fixed commands
  • Check the actual code changes to understand what was really fixed or added
  • Tests often contain the best examples for changelog entries (e.g., exact commands that now work)
4. What to Include
  • Features: New functionality with [VIM-XXXX] ticket numbers if available
  • Bug Fixes: Fixed issues with [VIM-XXXX] ticket references
  • Breaking Changes: Any backwards-incompatible changes
  • Deprecations: Features marked for future removal
  • Merged PRs: Reference significant PRs like "Implement vim-surround (#123)"
    • Note: PRs have their own inclusion rules - see "Merged PRs Special Rules" section below
5. What to Exclude
  • Dependabot PRs (author: dependabot[bot])
  • Claude-generated PRs (check PR author/title)
  • Internal refactoring with no user impact
  • Documentation-only changes (unless significant)
  • Test-only changes
  • API module changes (while in experimental status) - Do not log changes to the api module as it's currently experimental
    • Note: This exclusion should be removed once the API status is no longer experimental
  • Vim Everywhere project (including Hints toggle) - Do not log changes related to the Vim Everywhere project as it's not yet ready
  • Internal code changes - Do not log coding changes that users cannot see or experience
    • Refactoring, code cleanup, internal architecture changes
    • Performance optimizations (unless they fix a noticeable user issue)
    • Remember: The changelog is for users, not developers

Writing Style

  • Be concise: One line per change when possible
  • User-focused: Describe what changed from user's perspective
    • Write for end users, not developers
    • Focus on visible behavior changes, new commands, fixed issues users experience
    • Avoid technical implementation details
  • Include examples when helpful:
    • For fixes: Show the command/operation that now works correctly
    • For features: Demonstrate the new commands or functionality
    • Good example: "Fixed ci" command in empty strings" or "Added support for gn text object"
    • Bad examples (too vague, unclear what was broken):
      • "Fixed count validation in text objects"
      • "Fixed inlay offset calculations"
    • Better: Specify the actual case - "Fixed 3daw deleting wrong number of words" or "Fixed cursor position with inlay hints in f motion"
    • If you can't determine the specific case from tests/code, omit the entry rather than leave it unclear
  • Add helpful links for context:
    • When mentioning IntelliJ features, search for official JetBrains documentation or blog posts
    • When referencing Vim commands, link to Vim documentation if helpful
    • Example: "Added support for Next Edit Suggestion"
    • Use web search to find the most relevant official sources
  • Include references: Add [VIM-XXXX] for YouTrack tickets, (#XXX) for PRs
  • Group logically: Features, Fixes, Changes, Merged PRs
  • No duplication: Each change appears in exactly ONE subsection - don't repeat items across categories
  • Use consistent tense: Past tense for completed work
Show full SKILL.md (378 more words)Show less

Examples of Good Entries

### Features:
* Added support for `gn` text object - select next match with `gn`, change with `cgn`
* Implemented `:tabmove` command - use `:tabmove +1` or `:tabmove -1` to reorder tabs
* Support for `z=` to show spelling suggestions
* Added integration with [Next Edit Suggestion](https://blog.jetbrains.com/ai/2025/08/introducing-next-edit-suggestions-in-jetbrains-ai-assistant/) feature
* Support for [multiple cursors](https://www.jetbrains.com/help/idea/multicursor.html) in visual mode

### Fixes:
* [VIM-3456](https://youtrack.jetbrains.com/issue/VIM-3456) Fixed cursor position after undo in visual mode
* [VIM-3458](https://youtrack.jetbrains.com/issue/VIM-3458) Fixed `ci"` command now works correctly in empty strings
* [VIM-3260](https://youtrack.jetbrains.com/issue/VIM-3260) Fixed `G` command at file end with count
* [VIM-3180](https://youtrack.jetbrains.com/issue/VIM-3180) Fixed `vib` and `viB` selection in nested blocks

### Merged PRs:
* [805](https://github.com/JetBrains/ideavim/pull/805) by [chylex](https://github.com/chylex): VIM-3238 Fix recording a macro that replays another macro

IMPORTANT Format Notes

For Fixes:

Always put the ticket link FIRST, then the description:

* [VIM-XXXX](https://youtrack.jetbrains.com/issue/VIM-XXXX) Description of what was fixed
For Features:
  • Without ticket: Just the description
  • With ticket: Can use either format:
    • Description with pipe: * Feature description | [VIM-XXXX](https://youtrack.jetbrains.com/issue/VIM-XXXX)
    • Link first (like fixes): * [VIM-XXXX](https://youtrack.jetbrains.com/issue/VIM-XXXX) Feature description
Avoid Duplication:
  • Each change should appear in only ONE subsection
  • If a feature is listed in Features, don't repeat it in Fixes
  • If a bug fix is in Fixes, don't list it again elsewhere
  • Choose the most appropriate category for each change
Merged PRs Special Rules:
  • Different criteria than other sections: The exclusion rules for Features/Fixes don't apply here
  • Include PRs from external contributors even if they're internal changes or refactoring
  • List significant community contributions regardless of whether they're user-visible
  • Format: PR number, author, and brief description
  • Use PR title as-is: Take the description directly from the PR title, don't regenerate or rewrite it
  • Purpose: Acknowledge community contributions and provide PR tracking
  • The "user-visible only" rule does NOT apply to this section

Process

  1. Read the current CHANGES.md (only the top portion - focus on To Be Released and recent versions)
  2. Check previous changelog PRs from GitHub:
    • Review the last few changelog update PRs (use gh pr list --search "Update changelog" --state all --limit 5)
    • Read the PR comments: Use gh pr view <PR_NUMBER> --comments to check for specific instructions
    • Look for any comments or instructions about what NOT to log this time
    • Previous PRs may contain specific exclusions or special handling instructions
    • Pay attention to review feedback that might indicate what to avoid in future updates
  3. Check git tags for any undocumented releases
  4. Review commits and PRs since last entry
  5. Group changes by release or under To Be Released
  6. Update CHANGES.md maintaining existing format
  7. Create a PR only if there are changes to document:
    • Title format: "Update changelog: <super short summary>"
    • Example: "Update changelog: Add gn text object, fix visual mode issues"
    • Body: Brief summary of what was added

build.gradle.kts changeNotes is auto-derived from CHANGES.md at build time via the org.jetbrains.changelog plugin — do not touch it.

Important Notes

  • Don't create a PR if changelog is already up to date
  • Preserve existing format and structure
  • Maintain chronological order (newest first)
  • Keep the historical gap note between 2.9.0 and 2.28.0

© JetBrains, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/changelog of JetBrains/ideavim.

Open the folder on GitHubat commit 90f715d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in JetBrains/ideavim, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Changelog 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.

Changelog compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Changelog this skillJetBrains/ideavim10k1 repos~2.7kAutomated safety check: PassMIT
Release Changelogsk2andy/candy-browser532—~593Automated safety check: PassMPL-2.0
Releasesol4k/sol4k135—~949Automated safety check: PassApache-2.0
Kt Search Releasejillesvangurp/kt-search155—~1.2kAutomated safety check: PassMIT
Releasedevoxx/DevoxxGenieIDEAPlugin684—~1.7kAutomated safety check: PassMIT
Revit Toolkit Backward CompatNice3point/RevitToolkit176—~2kAutomated safety check: PassMIT

Similar skills

  • Release Changelog

    sk2andy/candy-browser

    Create or update Candy Browser's English, image-rich, versioned release notes for the in-app What's New presentation and the matching GitHub release.

    532 GitHub stars~593 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Release

    sol4k/sol4k

    Bump the sol4k library version everywhere, open a release PR, and draft GitHub release notes.

    135 GitHub stars~949 tokensUpdated 12 days ago
    DevelopmentAuto-check passed
  • Kt Search Release

    jillesvangurp/kt-search

    A skill your agent uses when the user wants to cut, publish, tag, or create a GitHub release for kt-search, especially when the task includes version bumping, validating that commits are pushed…

    155 GitHub stars~1.2k tokensUpdated 3 mo ago
    DevelopmentAuto-check passed
  • Release

    devoxx/DevoxxGenieIDEAPlugin

    Release a new version of the DevoxxGenie IntelliJ plugin — prompt for the target version, bump it in the build files, write a curated CHANGELOG.md entry and plugin.xml change-notes from the git/PR…

    684 GitHub stars~1.7k tokensUpdated 11 days ago
    DevelopmentAuto-check passed
  • Revit Toolkit Backward Compat

    Nice3point/RevitToolkit

    Evolve the public surface of Nice3point.Revit.Toolkit without breaking downstream consumers: deprecate a renamed or replaced member with [Obsolete] with a JetBrains [CodeTemplate] auto-conversion…

    176 GitHub stars~2k tokensUpdated today
    DevelopmentAuto-check passed
  • Ha Android Committing

    home-assistant/android

    Home Assistant Android change finalization. An agent skill from home-assistant/android.

    4k GitHub stars~658 tokensUpdated today
    DevelopmentAuto-check passed

More from JetBrains/ideavim

  • Doc Sync

    JetBrains/ideavim

    Official

    Keeps IdeaVim documentation in sync with code changes. An agent skill from JetBrains/ideavim.

    10k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed
  • Extensions API Migration

    JetBrains/ideavim

    Official

    Migrates IdeaVim extensions from the old VimExtensionFacade API to the new @VimPlugin annotation-based API.

    10k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Issues Deduplication

    JetBrains/ideavim

    Official

    Handles deduplication of YouTrack issues. An agent skill from JetBrains/ideavim.

    10k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Git Workflow

    JetBrains/ideavim

    Official

    IdeaVim git workflow conventions covering commits, branches, PRs, and CI.

    10k GitHub stars~424 tokensUpdated today
    Auto-check passed

Categories

Questions about Changelog

What does Changelog do?

Maintains the IdeaVim changelog (CHANGES.md). An agent skill from JetBrains/ideavim. Changelog is an agent skill from JetBrains/ideavim, published by the product's own GitHub organization.md).

When should I use Changelog?

Changelog fits situations like: updating the changelog; documenting releases; reviewing commits/PRs for changelog entries.

How do I install Changelog in Claude Code?

Run `npx skills add JetBrains/ideavim --skill changelog -a claude-code`. Or copy the skill folder (.claude/skills/changelog in JetBrains/ideavim) into .claude/skills/changelog in your project. Claude Code loads it when a task matches its description.

How do I install Changelog in Codex?

Run `npx skills add JetBrains/ideavim --skill changelog -a codex`. Or copy the skill folder (.claude/skills/changelog in JetBrains/ideavim) into .agents/skills/changelog in your project. Codex loads it when a task matches its description.

Can I use Changelog in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add JetBrains/ideavim --skill changelog -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/changelog, .gemini/skills/changelog, .github/skills/changelog and .opencode/skills/changelog in your project.

What does Changelog need to run?

Going by SKILL.md and its folder, Changelog needs the command-line tools its instructions call (git and gh).

Does Changelog access the network?

SKILL.md names 5 domains. In commands or code: youtrack.jetbrains.com, blog.jetbrains.com, jetbrains.com and github.com; the agent is likely to contact these when it follows the instructions. As links in the text: plugins.jetbrains.com. This is read from the text; nothing was executed.

Is Changelog safe to install?

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.

What licence does Changelog use?

Changelog is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Changelog use?

About 2.7k 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.

What are the alternatives to Changelog?

Skills that share tags, products or a category with Changelog: Release Changelog (sk2andy/candy-browser, 532 stars), Release (sol4k/sol4k, 135 stars), Kt Search Release (jillesvangurp/kt-search, 155 stars) and Release (devoxx/DevoxxGenieIDEAPlugin, 684 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Changelog?

JetBrains (a GitHub organization, an official publisher) maintains it in JetBrains/ideavim, which has 10,277 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 10, 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.