Agent skill

Make Changes

by remix-run in remix-run/remix

Create or update Remix repo change files under packages//.changes.

MITAuto-check passedDevelopment

Install Make Changes

skills CLI
$ npx skills add remix-run/remix --skill make-changes -a claude-code

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

GitHub CLI
$ gh skill install remix-run/remix make-changes --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/remix-run/remix.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/make-changes .claude/skills/make-changes && 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
make-changes
GitHub stars
33k
Token cost
~2.4k tokens
SKILL.md length
1,337 words
Files
2
Skills in repo
19
Repo updated
First seen
Licence
MIT

At a glance

Create or update Remix repo change files under packages//.changes.

  • Works in 8 steps: Read the package's package.json,… → Read recent released entries from the… → Check whether an unpublished change file… → …
  • A user asks for release notes
  • SKILL.md covers Overview, Workflow, Bump Rules and Placement And Naming, plus 5 more sections
  • Calls pnpm

What it does

Make Changes is an agent skill from remix-run/remix. Create or update Remix repo change files under packages//.changes. Use when a user asks for release notes, changes, a missing changelog entry, a prerelease note, or an update to existing unpublished release notes.

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Changelog and release notes. The repository describes itself as: The fully-stacked web framework. The licence is MIT.

When your agent uses it

  • A user asks for release notes
  • A missing changelog entry
  • A prerelease note
  • An update to existing unpublished release notes

Example prompts

  • “/make-changes”

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Read the package's package.json, existing .changes/ directory if present, and any relevant PR diff or commit range.
  2. Read recent released entries from the relevant package changelog on origin/main. Use them as the editorial reference for voice, structure…
  3. Check whether an unpublished change file already exists for the same work. If it does, update it in place instead of creating a duplicate…
  4. Choose the bump type from the package version and the user-facing impact.
  5. Create packages//.changes/ on demand if it does not already exist.
  6. Write changelog copy that describes shipped behavior, APIs, exports, migrations, or upgrade work from the user's perspective.
  7. Run pnpm changes:preview and review the affected package sections as complete changelog sections, not isolated rendered files. Edit for…
  8. Run lint or broader validation when the task also touched code, package metadata, docs, or release tooling.

What it can do on your machine

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

    • pnpm

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

  • Network

    No URLs in SKILL.md. Its commands use pnpm, 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

Make Changes loads about 2.4k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 1,337 words of instructions outside code blocks.

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

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 remix-run/remix at commit 27bd7a4, republished under its MIT licence (© remix-run). 1,337 words, ~2,448 tokens.

Download SKILL.mdSave it as .claude/skills/make-changes/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
make-changes
description
Create or update Remix repo change files under `packages/*/.changes`. Use when a user asks for release notes, changes, a missing changelog entry, a prerelease note, or an update to existing unpublished release notes.

Make Changes

Overview

Write concise release notes that match this repository's .changes conventions. Use this skill for both new change files and edits to existing unpublished ones.

Workflow

  1. Read the package's package.json, existing .changes/ directory if present, and any relevant PR diff or commit range.
  2. Read recent released entries from the relevant package changelog on origin/main. Use them as the editorial reference for voice, structure, and level of detail; use unpublished change files to detect overlap and follow placement conventions, not as the sole writing model.
  3. Check whether an unpublished change file already exists for the same work. If it does, update it in place instead of creating a duplicate note.
  4. Choose the bump type from the package version and the user-facing impact.
  5. Create packages/<package>/.changes/ on demand if it does not already exist.
  6. Write changelog copy that describes shipped behavior, APIs, exports, migrations, or upgrade work from the user's perspective.
  7. Run pnpm changes:preview and review the affected package sections as complete changelog sections, not isolated rendered files. Edit for repetition, inconsistent voice, fragmented migrations, and overlapping notes.
  8. Run lint or broader validation when the task also touched code, package metadata, docs, or release tooling.

Bump Rules

  • For 0.x packages, use minor for new features and breaking changes, and patch for bug fixes.
  • Do not use major for 0.x packages unless explicitly instructed.
  • For 1.x+ packages, use standard semver.
  • Breaking changes are relative to main, not earlier commits in the same PR.
  • In 0.x, breaking change notes must start with BREAKING CHANGE: .
  • For remix prerelease mode, the bump type mostly controls changelog categorization while the prerelease counter advances.

Placement And Naming

  • Use packages/<package>/.changes/[major|minor|patch].short-description.md.
  • Keep the slug short, specific, and stable.
  • Reuse existing deterministic names when the repo already has a pattern for that class of note.
  • For brand-new package releases, prefer minor.initial-release.md.
  • For Remix export-only changes, update packages/remix/.changes/minor.remix.update-exports.md in place.
  • When packages/remix/.changes mirrors a change file from a re-exported package, name it packages/remix/.changes/[major|minor|patch].<package>.short-description.md, where <package> omits the @remix-run/ scope.

Note Content

  • Treat every change file as final changelog copy, not as a PR summary, implementation log, or inventory of touched APIs.
  • Document user-visible behavior, public API changes, exports, migrations, or upgrade work.
  • Do not write release notes for internal refactors unless they surface as real API or behavior changes.
  • Keep each note self-contained. A reader should understand the shipped behavior from the note itself, with links adding context rather than replacing the explanation.
  • Lead with the user-visible behavior, consequence, or required migration in direct language. Introduce API names where they become relevant to that explanation instead of opening with an inventory such as “This adds X, allows Y, and exposes Z.”
  • When a change is tied to a public issue, PR, RFC, decision doc, spec, or external bug report, include a short reference in the note. Prefer the PR that actually addressed the issue or feature over the source issue because the source issue remains reachable from the PR. Use inline same-repo references like (see #1234) and full URLs for external repositories, specs, or reports.
  • Name the affected API, route convention, package, entrypoint, runtime, browser, or tool version when that detail helps users recognize whether the note applies to them.
  • For bug fixes, describe the user-visible symptom or failing scenario instead of only describing the implementation fix.
  • Structure breaking changes in this order: state what changed, explain the practical impact or who is affected, then give the migration. Do not bury the required action beneath implementation background.
  • For deprecations, mention the replacement API when one exists.
  • When migration prose tells readers to change code, configuration, commands, or entrypoints, include a fenced diff that shows that change. Keep enough surrounding context to identify the owning function call, configuration object, command, or entrypoint; avoid context-free fragments containing only the renamed token.
  • Use contextual before/after examples for changed behavior when a diff would be misleading or when multiple complete states are clearer. Show the owning function, configuration, or entrypoint in both examples.
  • Avoid linking every implementation PR when it does not add useful reader context.
  • Prefer a small number of logically grouped notes over many tiny files. Consolidate related cross-package changes when they describe one migration, user workflow, or app-level capability, while keeping the owning package notes complete.
  • Do not manually hard-wrap prose in .changes/*.md files. Keep each paragraph or bullet on a single source line and let rendered changelogs wrap naturally.
  • Use flat bullets only when they add clarity. Short paragraphs are usually better.
  • Do not edit historical CHANGELOG.md entries unless explicitly asked, except for narrow corrections such as broken links, typos, or clearly invalid references.
Show full SKILL.md (566 more words)Show less

Detail Levels

  • Package-level change files are the source of truth. For sub-packages, include the concrete API, behavior, runtime, or tooling details users need to understand the change, but shape those details into polished, user-focused prose rather than an implementation inventory.
  • Include contextual before/after examples in sub-package notes when they clarify a new API, migration, breaking change, or changed usage pattern. If the prose instructs readers to edit code, use a diff as described above.
  • Include useful PR, issue, RFC, decision, spec, or external report links in sub-package notes. Prefer the implementation PR when it gives readers the full trail.
  • packages/remix/.changes entries should read like an umbrella release summary for application authors. Synthesize a coherent app-level behavior, workflow, or migration instead of concatenating lower-level package API lists. Keep them shorter than the underlying package notes and focus on the surfaced remix/... entrypoints or release-level impact.
  • When several owning packages participate in the same app-level workflow or migration, write one cohesive remix note that explains how the pieces work together. Do not mirror the package boundaries unless they represent distinct user-facing changes.
  • Do not duplicate detailed examples, migration prose, or implementation background from a sub-package note into the remix note unless the umbrella package itself changes behavior.
  • When a remix note summarizes a sub-package change, link to the lower-level changelog, release, PR, or other durable detail source when that helps readers drill down.
  • The release tooling already adds dependency bump links to released package tags, so do not manually recreate dependency bump lists in remix change files.

Package Ownership

  • Add a manual change file to the package that owns the changed API, behavior, or implementation.
  • If another package directly re-exports a newly added, removed, renamed, or otherwise changed public API surface, add a change file for the re-exporting package when users can consume that API through the re-exported entrypoint.
  • Do not add manual change files recursively for packages that only observe a change through dependency updates. The release scripts already include transitive dependents and generate dependency bump changelog entries.
  • For bug fixes in an underlying package, usually add a change file only to the package that owns the fix. Add a re-export package note only when the re-exporting package's own changelog needs to call out the behavior directly, not merely because the fixed dependency is reachable from that package.

Remix-Specific Rules

  • packages/remix/src/* re-export files are generated. Do not hand-edit them unless the task explicitly requires generated output.
  • When packages/remix/package.json gains or changes public exports, capture that in minor.remix.update-exports.md instead of inventing a one-off filename.
  • If the change exposes another package's new APIs through remix/..., describe the surfaced remix/... entrypoints, not just the underlying workspace package name.

Before Finishing

  • Did you inspect existing unpublished .changes files first?
  • Did you use recent released changelog entries from origin/main as the editorial reference?
  • Does each note lead with user-visible behavior, impact, or migration rather than an implementation inventory?
  • Does every breaking note explain what changed, the practical impact, and the migration in that order?
  • Does every instruction to change code include a contextual diff?
  • Are package-level notes technically complete, polished, and user-focused?
  • Does each remix umbrella note synthesize a coherent app-level story instead of concatenating package APIs?
  • Did you consolidate related cross-package notes when they form one migration or workflow?
  • Did pnpm changes:preview render the expected entries, and did you review each full affected section for repetition, inconsistent voice, fragmentation, and overlap?

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

Files

SKILL.md and 1 other file in .agents/skills/make-changes of remix-run/remix.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 27bd7a4

Compare with similar skills

Make Changes 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.

Make Changes compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Make Changes this skillremix-run/remix33k—~2.4kAutomated safety check: PassMIT
Simple Englishmoeru-ai/airi50k2 repos~4.6kAutomated safety check: PassMIT
StarRocks Release NotesStarRocks/starrocks12k—~1.9kAutomated safety check: NotesApache-2.0
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
React Router Release Notes Prepremix-run/react-router57k—~1.1kAutomated safety check: PassMIT
Mole CLI Release Flowtw93/Mole69k—~2.5kAutomated safety check: PassGPL-3.0

Similar skills

  • Simple English

    moeru-ai/airi

    Write or rewrite technical text with the rules of ASD-STE100 Simplified Technical English so it is clear, unambiguous, and free of AI slop.

    50k GitHub starsUsed in 2 repos~4.6k tokens
    DevelopmentAuto-check passed
  • StarRocks Release Notes

    StarRocks/starrocks

    Drafts English release notes for a StarRocks patch release from the PRs merged into its release branch, then opens a documentation PR and hands translation to /translate.

    12k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check: notes
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • 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 today
    DevelopmentAuto-check passed
  • Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.

    69k GitHub stars~2.5k tokensUpdated today
    DevelopmentAuto-check passed
  • Release

    PrefectHQ/fastmcp

    Cut a FastMCP release end to end. An agent skill from PrefectHQ/fastmcp.

    28k GitHub stars~2.9k tokensUpdated today
    DevelopmentAuto-check passed

More from remix-run/remix

All 19 skills in this repo
  • Supersede PR

    remix-run/remix

    Safely replace one GitHub pull request with another. An agent skill from remix-run/remix.

    33k GitHub stars~456 tokensUpdated yesterday
    Auto-check passed
  • Add Package

    remix-run/remix

    Create or align a package in the Remix monorepo to match existing package conventions.

    33k GitHub stars~2k tokensUpdated yesterday
    Auto-check passed
  • Author UI Primitives

    remix-run/remix

    Build idiomatic headless primitives in packages/ui for Remix.

    33k GitHub stars~2.5k tokensUpdated yesterday
    Auto-check passed
  • Fix Issue

    remix-run/remix

    Fix a reported issue in Remix from a GitHub issue. An agent skill from remix-run/remix.

    33k GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Make Demo

    remix-run/remix

    Create or revise demos in the Remix repository. An agent skill from remix-run/remix.

    33k GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Make PR

    remix-run/remix

    Create GitHub pull requests with clear, reviewer-friendly descriptions.

    33k GitHub stars~847 tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Make Changes

What does Make Changes do?

Create or update Remix repo change files under packages//.changes. Make Changes is an agent skill from remix-run/remix.changes.

When should I use Make Changes?

Make Changes fits situations like: A user asks for release notes; A missing changelog entry; A prerelease note; an update to existing unpublished release notes.

How do I install Make Changes in Claude Code?

Run `npx skills add remix-run/remix --skill make-changes -a claude-code`. Or copy the skill folder (.agents/skills/make-changes in remix-run/remix) into .claude/skills/make-changes in your project. Claude Code loads it when a task matches its description.

How do I install Make Changes in Codex?

Run `npx skills add remix-run/remix --skill make-changes -a codex`. Or copy the skill folder (.agents/skills/make-changes in remix-run/remix) into .agents/skills/make-changes in your project. Codex loads it when a task matches its description.

Can I use Make Changes 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 remix-run/remix --skill make-changes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/make-changes, .gemini/skills/make-changes, .github/skills/make-changes and .opencode/skills/make-changes in your project.

What does Make Changes need to run?

Going by SKILL.md and its folder, Make Changes needs the command-line tools its instructions call (pnpm).

Does Make Changes access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Make Changes 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 Make Changes use?

Make Changes 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 Make Changes use?

About 2.4k tokens (SKILL.md is roughly 9.8k 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 Make Changes?

Skills that share tags, products or a category with Make Changes: Simple English (moeru-ai/airi, 50k stars), StarRocks Release Notes (StarRocks/starrocks, 12k stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and React Router Release Notes Prep (remix-run/react-router, 57k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Make Changes?

remix-run (a GitHub organization) maintains it in remix-run/remix, which has 33,396 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 6, 2026.

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