원클릭으로
source-command-cowork-update-releases
Sync Codex Cowork releases from local CHANGELOG to guide YAML + landing TypeScript
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Sync Codex Cowork releases from local CHANGELOG to guide YAML + landing TypeScript
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | source-command-cowork-update-releases |
| description | Sync Codex Cowork releases from local CHANGELOG to guide YAML + landing TypeScript |
Use this skill when the user asks to run the migrated source command cowork-update-releases.
Parse the Cowork guide CHANGELOG and sync both:
/Users/florianbruniaux/Sites/perso/Codex-cowork-guide/machine-readable/Codex-cowork-releases.yaml/Users/florianbruniaux/Sites/perso/Codex-cowork-guide-landing/src/data/releases.tsUnlike Codex, there is no npm package or external CHANGELOG. The source of truth is the local CHANGELOG.md in the guide repo.
--since <version> — process only versions strictly newer than this--dry-run — show planned changes, don't write anythinglatest: field in YAML (or from CHANGELOG if YAML doesn't exist yet)Read the guide YAML to get the current latest version. If the YAML doesn't exist yet, treat all CHANGELOG entries as new.
Read /Users/florianbruniaux/Sites/perso/Codex-cowork-guide/CHANGELOG.md.
The format is Keep-a-Changelog:
## [X.Y.Z] - YYYY-MM-DD
### Added
- item
### Changed
- item
### Fixed
- item
For each ## [X.Y.Z] block:
- YYYY-MM-DD part of the headerSkip the ## [Unreleased] section entirely.
Date format conversion:
YYYY-MM-DD → YAML: YYYY-MM-DD (keep as-is)YYYY-MM-DD → Landing: Mon D, YYYY (e.g. Mar 4, 2026)If significant new versions are detected (minor or major bump), optionally use WebSearch to find recent Anthropic product announcements about Cowork features that might not be documented yet in the CHANGELOG.
Search queries to try:
"Codex Cowork" new features YYYY (use current year)"Codex.ai" Cowork release announcement YYYYAdd any relevant findings as additional highlights with [Anthropic announcement] note.
Compare CHANGELOG versions against YAML tracked versions. Versions in CHANGELOG but not in YAML are new.
Display to the user:
Current latest: v1.5.1
New versions found: N
- 1.5.2 (Mar X, 2026): [first highlight]
If no new versions → display "Already up to date. Latest: vX.Y.Z" and exit.
If --dry-run, show the full planned diff for both files and exit without writing.
If YAML doesn't exist yet → show "First run: will create YAML from scratch with all X versions from CHANGELOG."
Ask: "Update guide YAML + landing releases.ts? (y/n)"
If YAML exists: Prepend new versions to the releases: array (newest first).
If YAML doesn't exist: Create the file from scratch:
# Codex Cowork Guide Releases
# Source: CHANGELOG.md + Anthropic product announcements
# Purpose: Track Cowork documentation + product releases
latest: "X.Y.Z"
updated: "YYYY-MM-DD"
# ════════════════════════════════════════════════════════════════
# RELEASES (newest first, condensed highlights only)
# ════════════════════════════════════════════════════════════════
releases:
Format each entry:
- version: "X.Y.Z"
date: "YYYY-MM-DD"
highlights:
- "⭐ Feature description" # add ⭐ for major new features/capabilities
- "Regular improvement"
- "Fixed: bug description"
breaking: [] # or list breaking changes if present
⭐ heuristic for Cowork: Add ⭐ prefix if the highlight mentions:
Do NOT add ⭐ for: documentation corrections, version sync, terminology fixes, minor FAQ updates.
Condensing CHANGELOG entries: The CHANGELOG is very verbose. Condense each entry to the most impactful 2-5 highlights. Skip purely internal/housekeeping changes.
Update top-level fields:
latest: "X.Y.Z" # newest version
updated: "YYYY-MM-DD" # today
If file exists: Prepend new releases to the releases array.
If file doesn't exist: Create from scratch with the full interface definition:
export interface Release {
version: string
date: string
highlights: string[]
breaking?: string[]
latest?: boolean
initiallyVisible?: boolean
featured?: boolean
featuredLabel?: string
}
export interface BreakingChange {
badge: string
description: string
}
export const releases: Release[] = [
// releases here, newest first
]
export const breakingChanges: BreakingChange[] = []
Format each release entry:
{
version: 'vX.Y.Z',
date: 'Mon D, YYYY',
highlights: [
'⭐ <strong>Feature Name</strong> — description',
'Improvement description',
'Fixed: bug description',
],
latest: true, // only on the newest version
initiallyVisible: true, // true if significant (has ⭐ or 3+ highlights), false if minor patch
featured: true, // only if has a ⭐ highlight
featuredLabel: '⭐ Feature Name', // label for the newest featured ⭐ item
},
HTML formatting rules:
⭐ <strong>Name</strong> — description<strong>Name</strong><code>term</code>Fixed: descriptionDocs: descriptionlatest flag: Set latest: true only on the newest version.
initiallyVisible logic:
true if: has ⭐ items, OR 3+ highlights, OR is the newest versionfalse if: minor doc fix or terminology patchIf any highlights mention: API changes, removed features, renamed commands, deprecated workflows, security → check if it should be added to breakingChanges.
Badge options: Removed, Renamed, Deprecated, Security, Behavior
Show final summary:
✅ Guide YAML updated: +N versions (latest: vX.Y.Z)
✅ Landing releases.ts updated: +N releases
⚠️ Breaking changes added: [list if any, else "none"]
Next steps:
cd /Users/florianbruniaux/Sites/perso/Codex-cowork-guide
git diff machine-readable/Codex-cowork-releases.yaml
cd /Users/florianbruniaux/Sites/perso/Codex-cowork-guide-landing
pnpm build # validate before pushing