원클릭으로
changelog-release-tracker
// Generate or update the internal OpenWork release changelog tracker as plain markdown release sections. Triggers when user mentions: - "generate changelog markdown" - "track this release" - "add a changelog entry"
// Generate or update the internal OpenWork release changelog tracker as plain markdown release sections. Triggers when user mentions: - "generate changelog markdown" - "track this release" - "add a changelog entry"
Drive the OpenWork dev renderer with Chrome MCP and verify workspace UI flows. Triggers when user mentions: - "use Chrome MCP with OpenWork" - "hook up to pnpm dev renderer" - "add an OpenWork workspace through the UI"
Create a PR with structured evidence: build verification, UI screenshots uploaded to an ephemeral host, API test results, and a verification comment. No screenshots committed to the repo. Triggers when user mentions: - "create a pr" - "make a pr" - "open a pr" - "push and pr"
Boot up the Den dev stack and the OpenWork desktop app locally, then test common flows like sign-in, dashboard, and telemetry. Triggers when user mentions: - "test den" - "test the app locally" - "boot up den" - "den dev flow" - "test sign in"
CUPID app architecture guidance for apps/app/src/app/**
Manage Vercel environment variables for OpenWork projects from the CLI, including linking the local app directory first. Triggers when user mentions: - "add a vercel env var" - "set a vercel env var" - "vercel environment variable"
Fetch and fast-forward the OpenWork enterprise repo and its subrepos to their latest remote heads when it is safe to do so. Triggers when user mentions: - "get latest changes" - "update context repo to latest" - "pull all subrepos"
| name | changelog-release-tracker |
| description | Generate or update the internal OpenWork release changelog tracker as plain markdown release sections. Triggers when user mentions: - "generate changelog markdown" - "track this release" - "add a changelog entry" |
Use this skill to add or update the OpenWork release tracker using release history from _repos/openwork.
The tracker is split into files named release-tracker-{YYYY-MM-DD}.md in _repos/openwork/changelog/, where the date is the first release date in that file; append to the latest file, or create a new one (dated today) when the latest file already has 25 entries.
## <version> sections in place.#### heading.Title subsection for every release.Title must be concise, publish-ready, and reusable almost verbatim in the public changelog.Title, One-line summary, and Main changes must complement each other instead of repeating the same wording at different lengths.Main changes may use the best-fit markdown structure described below instead of a fixed bullet count.v0.11.101_repos/openwork/changelog/release-tracker-{YYYY-MM-DD}.md file (or a new one if it has 25 entries)Work from a dedicated worktree and confirm the tracker file path.
In _repos/openwork, gather release metadata for each tag:
gh release view <tag> --repo different-ai/openwork --json tagName,publishedAt,body
git rev-list -n 1 <tag>
git log --oneline --no-merges <previous-tag>..<tag>
git diff --shortstat <previous-tag>..<tag>
Read nearby published entries in _repos/openwork/packages/docs/changelog.mdx before drafting language so the tracker entry matches the current public changelog voice.
Inspect any commit that looks user-facing before summarizing it:
git show --stat --summary <sha>
Derive release values with these rules:
Commit: use the tag commit from git rev-list -n 1 <tag>, shortened to 8 characters.Title: write one concise publish-ready line that states the release's core substance up front.Title should usually be 4-10 words, in sentence case, and focus on the most important user-facing or developer-facing outcome.Title with the primary workflow, product surface, or capability that changed, not with a generic verb like Improves several areas.Title must be reusable almost verbatim as the release-level headline sentence in _repos/openwork/packages/docs/changelog.mdx, even though the public file does not have a separate Title field.Title should sound like a strong changelog headline: concrete, direct, and outcome-first.This release, Shipped, Various, Several, or Miscellaneous.workspace switching, session loading, Settings, Cloud sign-in, skill editing, API auth, or MCP connections over repo mechanics or internal package names.Title, which should usually be close to that final sentence and the One-line summary which adds a bit more scope.Title as the release-level headline that introduces the Main changes section without awkwardly compressing every bullet into one overloaded sentence.One-line summary: write exactly one sentence that expands the Title with the main outcome first, then adds the most relevant scope or secondary effects.One-line summary should add context, not restate the Title with only a few extra adjectives.One-line summary between 10-25 words unless the release is unusually simple.Main changes: choose exactly one best-fit structure for the section instead of defaulting to a fixed number of bullets.Main changes under 80 words total, including labels such as Also released:.Main changes structures:
Compact bullets: 2-4 short bullets ordered by user impact.Lead paragraph + bullets: one short lead sentence or paragraph for the primary announcement, followed by a short list such as Also released: with 1-3 bullets.Compact paragraph: one short paragraph when the release is cohesive enough that bullets would feel artificial.Paragraph + tiny code example: one short paragraph plus one very small indented code snippet only when a command, API shape, setting name, or developer-facing surface is itself the important change.Main changes structure must be the best fit for the release and must fully conform to one of the valid structures above.Compact bullets for mixed but comparable improvements.Lead paragraph + bullets when one primary announcement leads the story and the remaining changes are supporting additions.Compact paragraph when the release reads more naturally as one tightly scoped explanation.Paragraph + tiny code example only when the code itself communicates something user-facing or developer-facing that prose would make less clear.Main changes into a long reference block.Main changes structures:
Compact bullets example:
Lead paragraph + bullets example:
Released GPT-5.4 and GPT-5.4 pro across the main API surfaces.
Also released:
Compact paragraph example:
Stabilizes sharing and session startup so reconnects, loading states, and worker handoffs feel steadier across the app.Paragraph + tiny code example example:
Added a simpler local launch flow for the CLI and made the new entrypoint easier to discover.
openwork devLines of code changed since previous release: use git diff --shortstat <previous-tag>..<tag> and rewrite it as N lines changed since \` (A insertions, D deletions).`0 so the sentence stays structurally consistent.Release importance: always write exactly one sentence in one of these two forms:
Minor release: <core reason this was released in one line>.Major release: <core reason it is a major release in one line>.Major release: when the user experience changes substantially, a major refactor or architecture/runtime change lands, a key security vulnerability is patched, multiple core features are deprecated/removed, or several shipped changes materially alter how users use OpenWork.Minor release: for focused bug fixes, UX polish, isolated feature additions, local workflow improvements, packaging refreshes, or changes that improve reliability without materially changing the product's overall shape.Major Improvements: set to True only for net-new user-facing capabilities or materially expanded workflows; max 5 items.Major Bugs Resolved: set to True only for user-facing or release-blocking fixes; max 5 items.Deprecated Features: set to True only when a user-facing feature or functionality was intentionally retired or replaced.Cleans up X, reduces Y, and fixes Z over sequential framing such as first, then.Title, One-line summary, and Main changes collapse into three copies of the same sentence.False, set the paired count to 0.None. as plain text under its #### heading.Write or update the tracker as direct markdown text in this order:
# Release Changelog TrackerInternal preparation file for release summaries. This is not yet published to the changelog page or docs.## <version> section per release#### headings in this exact order:
#### Commit#### Released at#### Title#### One-line summary#### Main changes followed by one valid Main changes structure#### Lines of code changed since previous release#### Release importance#### Major improvements#### Number of major improvements#### Major improvement details followed by bullets only if needed#### Major bugs resolved#### Number of major bugs resolved#### Major bug fix details followed by bullets only if needed#### Deprecated features#### Number of deprecated features#### Deprecated details followed by bullets only if neededMatch the current OpenWork tracker format. A valid release block looks like this in the final file:
## v0.11.101
#### Commit
`87fda845`
#### Released at
`2026-02-19T21:26:55Z`
#### Title
Local recovery and Soul controls land with cleaner app chrome.
#### One-line summary
Improves local session reliability while adding clearer Soul controls and cleaner settings and sidebar actions.
#### Main changes
Added a local recovery flow for broken OpenCode database migrations so local startup can repair itself.
Also released:
- Clearer Soul starter steering and observability controls.
- Cleaner compact action buttons across settings and sidebars.
#### Lines of code changed since previous release
1248 lines changed since `v0.11.100` (933 insertions, 315 deletions).
#### Release importance
Minor release: improves local recovery, Soul steering, and interface clarity without changing the product's core architecture.
#### Major improvements
True
#### Number of major improvements
2
#### Major improvement details
- Added a repair flow for failed local OpenCode database migrations from onboarding and Settings > Advanced.
- Added stronger Soul starter steering and observability controls, including clearer status and improvement actions.
#### Major bugs resolved
True
#### Number of major bugs resolved
1
#### Major bug fix details
- Fixed a local startup failure path by letting users recover from OpenCode migration issues instead of getting stuck on a broken local flow.
#### Deprecated features
False
#### Number of deprecated features
0
#### Deprecated details
None.
Validate before committing:
git diff --check| in the tracker file#### headings, not - Label: bullets#### TitleTitle is publish-ready, specific, and not just a shorter duplicate of the One-line summaryOne-line summary expands the Title instead of repeating itMain changes section uses exactly one valid structure and that the structure is the best fit for the releaseMain changes section stays under 80 wordsMain changes content adds concrete workflow detail that is not already fully captured by the Title#### Release importance starts with either Minor release: or Major release:Main changes user-facing or developer-facing in a visible way; avoid internal implementation details unless they matter to the actual workflow.Title like Improves reliability and fixes bugs; the title should identify the actual workflow or surface that changed.Title, One-line summary, and opening Main changes content say the same thing three times with minor wording changes.Main changes into 3 bullets when a short paragraph or lead-plus-list structure is clearer.Main changes exceed 80 words just because the release was large; choose a tighter structure or move detail to another field.