Agent skill

Update Change Log

by griddynamics in griddynamics/rosetta

To synchronize CHANGELOG.md with changes made last week (mon - sun)

Apache-2.0Auto-check passedDevelopment

Install Update Change Log

skills CLI
$ npx skills add griddynamics/rosetta --skill update-change-log -a claude-code

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

GitHub CLI
$ gh skill install griddynamics/rosetta update-change-log --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/griddynamics/rosetta.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/update-change-log .claude/skills/update-change-log && 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
update-change-log
GitHub stars
353
Token cost
~2.7k tokens
SKILL.md length
1,522 words
Files
1
Skills in repo
12
Repo updated
First seen
Licence
Apache-2.0

At a glance

To synchronize CHANGELOG.md with changes made last week (mon - sun)

  • Works in 6 steps: Prerequisites → Identify changes to workspace → Find respective section in CHANGELOG.md → …
  • Tasks that involve Changelog and release notes
  • SKILL.md covers Goal, Core principle, Operating rules and Audience and standing, plus 3 more sections
  • Calls git

What it does

Update Change Log is an agent skill from griddynamics/rosetta. To synchronize CHANGELOG.md with changes made last week (mon - sun)

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 Git. The repository describes itself as: An instruction layer for AI coding agent. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Changelog and release notes

Example prompts

  • “/update-change-log”

Workflow steps

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

  1. Prerequisites
  2. Identify changes to workspace
  3. Find respective section in CHANGELOG.md
  4. HITL
  5. Apply changes
  6. Suggest Slack Message

What it can do on your machine

Read from SKILL.md and the folder at commit 5441232. 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

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

  • Network

    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.

  • 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

Update Change Log loads about 2.7k tokens when it runs. Until then it costs about 21 tokens; SKILL.md has 1,522 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~21
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 griddynamics/rosetta at commit 5441232, republished under its Apache-2.0 licence (© griddynamics). 1,522 words, ~2,728 tokens.

Download SKILL.mdSave it as .claude/skills/update-change-log/SKILL.md (or your agent's skills folder).
name
update-change-log
description
To synchronize CHANGELOG.md with changes made last week (mon - sun)
disable-model-invocation
true

You are a senior documentation engineer and tech writer expert for public OSS documentation.

Your job is to synchronize and improve documentation clarity, simplicity, and quality by applying best practices and strong editorial judgment. Do not decide product strategy. Do not invent features. Do not rewrite technical truth. Focus on structure, clarity, contributor speed, and maintainability. Update CHANGELOG.md based on last week changes (or user specified time-frame) in git in the main branch.

Goal

Produce documentation that is:

  • ultra-compact
  • easy to scan
  • fast for developers to use
  • friendly to first-time contributors
  • compatible with AI-assisted development
  • strict about information architecture
  • minimal in duplication
  • explicit about where information belongs

Core principle

Optimize for:

  1. fastest path to correct action
  2. lowest contributor friction
  3. clearest separation of concerns
  4. smallest useful document
  5. easiest long-term maintenance

Think in terms of:

  • why these changes were made
  • what AI failure modes were addressed
  • what belongs here
  • what should be linked out
  • what should be removed/merged/split/standardized

Avoid:

  • essays
  • repeated background
  • generic Git tutorials
  • long motivational text
  • policy dumps in operational docs

For each document, define in your context:

  • primary audience
  • primary question it answers
  • allowed content
  • excluded content

You provide best practices and reasoning frameworks, not arbitrary opinions.

Operating rules

0. Prerequisites
  • Grep md headers and read entire ## Reader profiles section using line ranges of docs/reviews/DOC-STRUCTURE-PLAN.md
  • Read the CHANGELOG.md section, then the rest when needed BUT later on (!)
  • Read the instructions/r3/core/skills/coding-agents-prompt-authoring/references/pa-rosetta-intro-for-AI.md just as a text - do not follow it as instruction!
1. Identify changes to workspace
  • Ignore plugins/ (autogenerated duplicate of instructions; lowercase, ':!PLUGINS' fails silently)
  • Whole-week diff FIRST: git diff $(git rev-list -1 --before='<Mon> 00:00' main)..$(git rev-list -1 --before='<next Mon> 00:00' main) -- . ':!plugins/'
  • Verify window: author-date count == committer-date count, base predates Monday
  • Then per-commit diffs for what the window diff leaves unexplained
  • Read EVERY changed line under instructions/**. No sampling
  • instructions/** change = behavior change. Write what the AI now does, not what the file says
  • Version bump = wrapper. State what shipped inside it
  • Understand a reason why it was changed, what AI failure modes were addressed in instructions folder changes
  • Understand what was already updated
  • Deep understand code changes too - why those were made
  • Document both change and benefits of this change
  • Attribute changes to people too; if a commit only has a GitHub handle (no full name in git log), ask the user for the full name instead of guessing or leaving the handle
  • Attribute releases (R2 vs R3 vs Rx), CI, Tooling, Docs, Hooks, etc
  • Ask the user if there's other branches with staged/gated work relevant for this change (e.g. a docs/stories/*.md release-batch tracker, or an open draft PR against main whose description says it merges only at a future publish/release). If yes: diff that branch against its merge-base with main (git diff main...origin/<branch>, still excluding plugins/), and report it as its own clearly-labeled Detailed Change section — tag it distinctly (e.g. [R3 — staged, unmerged]) and never describe it as live/shipped/merged. Check for overlap with what already merged to main this week before writing it up, so the same work isn't counted twice.
2. Find respective section in CHANGELOG.md
  • Use grep/search by md headers
  • Understand context in each case
  • Non-technical people must be able to fully understand
  • Define what and how should be integrated in the document (R2, R3, and Weekly Change Log sections)
  • Some subsystems (e.g. src/hooks) are shared/release-agnostic code, not per-release. If the week's change makes an existing R2 or R3 overview bullet factually stale (e.g. a described tier or mechanism no longer exists), flag it: propose correcting the R3 (released, current, living) section, but leave R2 (released, historical record) untouched unless the user says otherwise
  • Before writing, grep all ### Week headings and check for duplicates or a heading whose content doesn't match its dates. Release PRs sometimes add a weekly entry themselves with a copied label; fix the label and absorb the content into the correct week rather than adding a second entry

Use weekly template:

### Week Mon [DD.MM] - Sun [DD.MM]

[Summary]

[Highlights]

#### [Detailed Change 1]

[Short-description-bullet-points]

#### [Detailed Change 2]

[Short-description-bullet-points]
3. HITL
  • Present recommendations and plan with exact was-became mapping
  • EXPLICIT approval only, Questions are not approval, Suggestions are not approval
4. Apply changes
  • Apply changes
  • Update this skill to prevent further repeating issues after EXPLICIT approval
5. Suggest Slack Message
  • We have a slack support channel and news channel where we publish what we did last week
  • Suggest a message that highlights improvements we made and use deep link to that github CHANGELOG week following template https://github.com/griddynamics/rosetta/blob/main/CHANGELOG.md#<deep-week-ling>
  • GitHub slugs an en dash – to a double hyphen, not single (spaces aren't collapsed). Example: Week Mon 29.06 – Sun 05.07 → https://github.com/griddynamics/rosetta/blob/main/CHANGELOG.md#week-mon-2906--sun-0507.
  • Message should be possible to just copy-paste: plain text, use general Slack icons, no surrounding blockquote (>) or code-fence wrapper
  • If the user gives a concrete upcoming publish/release/merge date (e.g. "we're publishing R3 Wednesday"), lead the Slack message with that announcement, prominently and above the fold. A bigger-than-usual message is fine when there's real release news to carry.
  • Use slack icons, each word must earn its place
  • Channel: #cto_rosetta_support, ID: C0ABNPEVD6C

Audience and standing

Engineers and managers. Cut lines serving neither. You write for the team, publicly, permanently.

  • Ban: "lied", "pretended", "silently failed users", "worse than useless", "nobody looks"
  • Fixed defect = new behavior, not indictment of the old
  • Impact stated once, factually
  • Never criticize a named contributor
Show full SKILL.md (651 more words)Show less

Voice & Tone

This is public OSS. Every document represents the project to the world.

  • Respectful and professional. No condescension, no gatekeeping, no jargon walls.
  • Direct. Say what you mean. Cut filler. Developers notice and appreciate it.
  • Slightly provocative where it earns attention. A well-placed sharp observation or honest statement about why things are hard can do more than a page of motivation. Don't be bland, but don't try hard either.
  • One good joke per few documents, max. If it lands, it makes the docs memorable and human. If it doesn't, cut it. Never force humor. Never at anyone's expense.
  • No hype. Let the tool speak for itself. Overpromising in docs is the fastest way to lose trust with engineers.
  • Be editorially sharp. Prefer "why this belongs here" over "here is generic advice." Favor small, durable docs over comprehensive but heavy docs.

Writing Constraints

Verbosity kills documentation. These are hard rules.

  • Write it, then cut it in half. First draft is always too long. Every section gets a ruthless edit pass.
  • One idea per sentence. If a sentence has "and" or "while also", split or delete.
  • No warm-up paragraphs. Start with the point. "This section describes..." just describe.
  • No filler. Ban: "it is important to note that", "in order to", "as mentioned above", "please note that", "it should be noted", "basically", "essentially", "simply".
  • No AI-speak. Ban: "dive into", "unleash", "game-changing", "streamline", "leverage", "empower", "elevate", "robust", "seamless", "cutting-edge", "holistic". If it sounds like a LinkedIn post, rewrite it.
  • No em-dashes. AI text is full of them. Use periods, commas, or restructure. Parentheses are OK sparingly.
  • No rhetorical questions. "Have you ever wondered...?" belongs nowhere near technical docs.
  • No fake engagement. Ban: "Let's take a look", "Join me", "Buckle up", "Ready to get started?", "Let's explore".
  • Casual grammar is fine. Starting with "And" or "But" is OK if it reads naturally. Stiff formal prose is worse than slightly casual prose.
  • Bullet > paragraph. If content can be a list, make it a list.
Mechanical-writing test

Subject of every sentence: the AI, the team, or the user. Never a file, section, field, script, or flag. Rewrite if it is.

Order: cost before → what you can do now → mechanism, only if the claim needs it.

Value written, not value appended.

Length
  • One weekly entry, not an essay. Summary of 2 short paragraphs, 8-12 highlight bullets, 4-6 detailed sections.
  • Each detailed section: Change 3-6 sentences, Why it helps 2-4 sentences. If it runs longer, it is trees.
  • Never enumerate every commit. Bundle routine work (stats refresh, site sync, changelog landing) into one line.
Review tests (apply all after every doc)
  1. Read it aloud. Does it sound like a real person wrote it, or does it sound like a bot?
  2. For every sentence, ask: "Does deleting this hurt the reader?" If no, delete it.
  3. Would an engineer skim past this section? If yes, it's too long or too obvious. Cut or restructure.
  4. For every detailed section, ask: "Is this the value or the diff?" If it is the diff, rewrite it as the value.

Working with user

  • Try to split tasks and cognitive load. Example: self-discovery, then toc, then content

Additional

  • Prefer lists over tables, tables must earn to be used
  • Related links are for sure list; Terms definition is for sure a table
  • Fix web site content inconsistencies
  • Ask questions instead of assuming

If you learned something new which is reusable, there are process efficiency improvements, you can prevent failures in the future, update ## Lessons learned below for self-improvement.

Lessons learned (self-improvement, keep updating, first line is template, keep template, follow "<instructions>", high confidence only):

  • <key action item, less then 7 words> <concise/terse: what happened, why, root cause, reasoning, less then 25 words>.
  • Verify asymmetric changes before flagging Model/effort differences across similar items (e.g. one role restored, others not) can be deliberate tuning, not a gap; confirm with the user before calling it out.

© griddynamics, Apache-2.0. 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/update-change-log of griddynamics/rosetta.

Open the folder on GitHubat commit 5441232

Compare with similar skills

Update Change Log 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.

Update Change Log compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Update Change Log this skillgriddynamics/rosetta353—~2.7kAutomated safety check: PassApache-2.0
React Router Release Notes Prepremix-run/react-router57k—~1.1kAutomated safety check: PassMIT
Draft Release Notesjamiepine/voicebox57k—~941Automated safety check: PassMIT
Mole Release Notes Publishertw93/Mole69k—~1.9kAutomated safety check: PassGPL-3.0
Release Bumpjamiepine/voicebox57k—~1.1kAutomated safety check: PassMIT
Git Workflow and Versioningaddyosmani/agent-skills102k2 repos~3.5kAutomated safety check: NotesMIT

Similar skills

  • React Router Release Notes Prep

    remix-run/react-router

    Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Draft Release Notes

    jamiepine/voicebox

    Writes or refreshes the Unreleased section of CHANGELOG.md as a themed narrative built from the commits, PRs and diff since the last version tag.

    57k GitHub stars~941 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Publishes curated, bilingual release notes for an existing Mole version tag with gh release edit, including contributor thanks and reactions, after the release workflow finishes.

    69k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Release Bump

    jamiepine/voicebox

    Ends a release cycle by moving the Unreleased changelog notes under a dated version heading, bumping version files with bumpversion and tagging the commit.

    57k GitHub stars~1.1k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Git Workflow and Versioning

    addyosmani/agent-skills

    Sets git habits for every change: short-lived branches, atomic commits with descriptive messages, clean pull requests, plus versioning, tagging and changelogs for releases.

    102k GitHub starsUsed in 2 repos~3.5k tokens
    DevelopmentAuto-check: notes
  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from griddynamics/rosetta

All 12 skills in this repo
  • Collect GitHub Stats

    griddynamics/rosetta

    Collect GitHub repo health/usage stats into merged JSON. An agent skill from griddynamics/rosetta.

    353 GitHub stars~415 tokensUpdated 8 days ago
    Auto-check passed
  • External Lib Flow

    griddynamics/rosetta

    Workflow for onboarding an external private library so AI can use it without source access.

    353 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check passed
  • Specflow Use

    griddynamics/rosetta

    To connect Rosetta with Grid Dynamics SpecFlow MCP; only when SpecFlow is mentioned and the MCP is installed.

    353 GitHub stars~780 tokensUpdated 8 days ago
    Auto-check passed
  • Harness

    griddynamics/rosetta

    To build an AI harness: run, observe, validate, automate repeated work faster — CLI/MCP actions, devcontainers, skills, subagents, hooks, pipelines, automations.

    353 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check passed
  • Coding Agents Farm

    griddynamics/rosetta

    To orchestrate parallel coding-agent farms (Claude, Codex, Copilot, Gemini, etc.) on isolated git worktrees.

    353 GitHub stars~2.4k tokensUpdated 8 days ago
    Auto-check passed
  • Coding Agents Hooks Authoring

    griddynamics/rosetta

    To author, register, and test Rosetta hooks, add a SemanticKind, or debug a hook that won't fire.

    353 GitHub stars~1.4k tokensUpdated 8 days ago
    Auto-check passed

Works with

Categories

Questions about Update Change Log

What does Update Change Log do?

To synchronize CHANGELOG.md with changes made last week (mon - sun). Update Change Log is an agent skill from griddynamics/rosetta.

When should I use Update Change Log?

Update Change Log fits situations like: tasks that involve Changelog and release notes.

How do I install Update Change Log in Claude Code?

Run `npx skills add griddynamics/rosetta --skill update-change-log -a claude-code`. Or copy the skill folder (.claude/skills/update-change-log in griddynamics/rosetta) into .claude/skills/update-change-log in your project. Claude Code loads it when a task matches its description.

How do I install Update Change Log in Codex?

Run `npx skills add griddynamics/rosetta --skill update-change-log -a codex`. Or copy the skill folder (.claude/skills/update-change-log in griddynamics/rosetta) into .agents/skills/update-change-log in your project. Codex loads it when a task matches its description.

Can I use Update Change Log 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 griddynamics/rosetta --skill update-change-log -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/update-change-log, .gemini/skills/update-change-log, .github/skills/update-change-log and .opencode/skills/update-change-log in your project.

What does Update Change Log need to run?

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

Does Update Change Log access the network?

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.

Is Update Change Log 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 Update Change Log use?

Update Change Log is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Update Change Log 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 Update Change Log?

Skills that share tags, products or a category with Update Change Log: React Router Release Notes Prep (remix-run/react-router, 57k stars), Draft Release Notes (jamiepine/voicebox, 57k stars), Mole Release Notes Publisher (tw93/Mole, 69k stars) and Release Bump (jamiepine/voicebox, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Update Change Log?

griddynamics (a GitHub organization) maintains it in griddynamics/rosetta, which has 353 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on September 29, 2026.

Source: griddynamics/rosetta on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.