Programowanie · Pisanie
writing-changesets
/writing-changesets
Pisze changeset opisujący zmianę w repozytorium z changesets, przed zgłoszeniem pull requesta.
Dla kogo
- Autor
- adelrodriguez ↗
- Repozytorium
- skills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 11.11.2026
Ocena i bezpieczeństwo
100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Przestarzałość
Brak sygnałów. Repozytorium zmienione 11.11.2026, bez odwołań do wycofanych modeli i API.
Licencja
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Pisze changeset opisujący zmianę w repozytorium z changesets, przed zgłoszeniem pull requesta.
Oryginalny opis (EN)
Use when writing a changeset, or before filing a PR in a repository that uses changesets.
Jak działa
- Find the change
- Sort the changes
- Match the pending changesets
- Pick the version bump
- Write each changeset
- Check the changesets
- Return the result
Sekcje z nagłówków SKILL.md, w oryginale · 86 linii, 734 słów
Podgląd SKILL.md
--- name: writing-changesets description: Use when writing a changeset, or before filing a PR in a repository that uses changesets. --- # Write changesets Write the changesets for a diff, so the release notes tell the developers who use the package what changed for them. A changeset is one entry file in `.changeset/`. A change is one feature, fix, or breaking change, not one file. ## Find the change Read the staged changes with `git diff --staged`. When nothing is staged, read the branch's changes against its base with `git diff origin/<base>...HEAD`. Read `.changeset/config.json` for packages it ignores and packages it versions together. Only packages that are published, which means not `private` in their `package.json`, get a changeset. The step is done when you have the diff and the list of published packages it touches. ## Sort the changes Put each change in the diff in one of these groups: - **Write.** A developer using the package can notice it: a new feature, a fixed bug, a breaking change, a performance gain, or a dependency update that changes behavior. - **Skip.** Internal refactoring, reorganized code, test-only changes, and cosmetic cleanups. When internal cleanup carries a small user-facing fix, put only the fix in the write group. When the write group is empty, write no changeset, and say so. The step is done when every change is in exactly one group. ## Match the pending changesets Read every changeset in `.changeset/`, ignoring `README.md`. These are pending: their changes are not released yet. For each change in the write group, decide: - **Expand.** A pending changeset covers the same feature, fix, or API in the same package. When the change fixes or adjusts something that changeset added, fold it in without a separate mention, because users never saw the earlier version. - **New.** No pending changeset covers it. Give it its own changeset, even when another change in the same package also gets one. The step is done when every change in the write group is marked expand, with the changeset's path, or new. ## Pick the version bump Use semantic versioning, with these choices: - Bump a performance gain or a dependency update as a patch. - Below 1.0.0, bump a breaking change as a minor. Use major only when the user asks for it. - When you expand a changeset, keep the higher of its bump and the change's bump. The step is done when every changeset you will write has a bump for each package it names. ## Write each changeset Rewrite each expanded changeset in place, so it describes the combined result. Create each new changeset with the repository's package runner, such as `bunx changeset --empty`, and fill in the file it creates. A changeset is reference: it describes what changed, in the product's terms. Follow `references/reference.md` and `references/style.md` in the `writing-documentation` skill. For a breaking change, add the steps to migrate as a short how-to, following `references/how-to-guide.md` in the same skill. Start with one line that names the change from the user's side: - Avoid: `This changeset updates the internal implementation to improve code organization` - Avoid: `The system has been enhanced to provide improved functionality` - Prefer: `Fix race condition in file watcher when multiple saves occur rapidly` - Prefer: `Add --dry-run flag to preview changes without writing files` Add a paragraph only when a user needs more than that line to use the change, such as how a new option behaves or how to migrate: ```markdown --- "package-name": minor --- Add `--watch` mode for continuous file monitoring Runs the command once, then re-runs whenever source files change. Uses filesystem events when available, and falls back to polling on unsupported platforms. ``` Use the `unslop` skill on the prose. The step is done when every change in the write group is in a changeset. ## Check the changesets - Every change in the write group is in exactly one changeset, and no changeset mentions a change in the skip group. - Every change that a pending changeset covers expanded it instead of adding a new one. - Every changeset names only published packages that its changes touch. - Every breaking change has a major bump, or a minor bump below 1.0.0, and steps to migrate. - Every changeset's first line names the change from the user's side. ## Return the result Return the path of each changeset you created or expanded, marked as new or expanded, with its packages, bumps, and first line. List the changes you skipped, one line each.
Wersje
W bazie nie ma innych skilli o nazwie writing-changesets.
Migawka bazy z 13.11.2026 · wersja paczki b6b181b05782 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 96changeset
Pisze wpisy changeset do wydań, opisując zmiany w pakietach i ich wersjonowanie. - 100changesets
Tworzy lub odświeża plik .changeset/<slug>.md dla bieżącej gałęzi albo stwierdza, że changeset nie jest wymagany, zwłaszcza przy zmianach w packages/**. - 100changeset-pr
Tworzy lub poprawia plik .changeset/*.md dla bieżącej gałęzi lub PR, dobiera zakres pakietu i typ wydania oraz sprawdza wynik względem konfiguracji Changesets repozytorium. - 90changesets
Finalizuje PR: klasyfikuje wpływ na wydanie, łączy istniejący changeset i pisze notatkę dla użytkownika po zakończeniu walidacji. - 100changesets
Pisze wpis changeset dla zmiany w repozytorium z folderem .changeset, dobierając poziom podbicia do tego, czy coś istniało wcześniej. - 100changeset
Pisze wpisy Changesets dla monorepo JavaScript lub TypeScript, dobiera poziom podbicia dla każdego pakietu i streszcza zmianę.