Skip to content

Releases

v6.4.0

Choose a tag to compare

@yandy-r yandy-r released this 09 Nov 20:12

Release 6.4.0 — 2026-11-09

Summary

ycc 6.4.0 adds the mcp-parity skill for planning and syncing a Linear project with one issue per API/app capability, maps the Haiku model tier to @task for OMP, and pins the OMP unpin built-in so the OMP built-in command check passes.

Added

  • mcp-parity skill (/ycc:mcp-parity) researches a repo's API or app surface and creates or syncs a Linear project, milestones, and prioritized issues for one-to-one MCP parity. Re-runs apply only the delta (added, changed, removed, revived) via a manifest Document, with deterministic diffing in capability_diff.py, OpenAPI 3.x inventories via openapi_inventory.py, and surface hints from detect-api-surface.sh (#540, closes #539).
  • OMP model policy: haiku maps to @task, and code-finder now runs on haiku.

Changed

  • code-finder agent model: sonnet → haiku.

Removed

  • None this release.

Fixed

  • OMP built-in command pin: unpin is now in the reserved-name set in scripts/generate_omp_commands.py, so scripts/omp_builtin_commands.py passes against the live omp (18.18.1).

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.4.0 Primary opencode route since YAN-1973: install.sh --target opencode (base step, or --package @yandy-r/ycc-opencode) writes the plugins entry (local mode: a file:// directory entry for this checkout; repo mode: the published lockstep version) and retires the old file copy. The V2 setup hook registers components and delivers instructions through the context hook; the @yandy-r npm scope is owned.
ycc claude included native yes 6.4.0 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.4.0 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.4.0 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.4.0 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc pi deferred native no target v6.3.0 Deferred: generated Pi package under packages/pi/ycc (pi >=1.2.0, recommended 1.5.0) with skills, _shared, ycc: command and subagent extensions, and agent data; rewrites ${CLAUDE_PLUGIN_ROOT}, /ycc: and $ARGUMENTS, which Pi leaves literal. Pi has no catalog: install.sh --target pi will run pi install . No generator or installer ships yet.
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.4.0 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-all omp excluded native no target v6.1.0 Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp.
ycc-all pi excluded native no target v6.3.0 Excluded: Pi packages cannot depend on Pi packages, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) has no Pi package; install ycc and ycc-mcp separately; ycc-hooks is excluded on Pi and herdr reporting comes from herdr integration install pi.
ycc-hooks claude included native yes 6.4.0 Native plugin hooks/hooks.json needs Claude Code 2.1.300 or later. install.sh installs it (project scope by default, user scope with --global); once ycc-hooks@ycc is explicitly enabled in ~/.claude/settings.json, the automatic legacy cleanup prunes the installer-owned settings hooks an older installer wrote.
ycc-hooks codex excluded native no target v6.0.0 Excluded: NO-GO until verified under YAN-1149 (YAN-1149 gate). Hooks stay out of the Codex bundle. ...
Read more

v6.3.1

Choose a tag to compare

@yandy-r yandy-r released this 05 Nov 18:18
6fb290d

Release 6.3.1 — 2026-11-05

Summary

ycc 6.3.1 fixes duplicate ycc skills, agents, commands and MCP servers in opencode. install and sync --target opencode now add the @yandy-r/ycc-opencode npm plugin to opencode.json instead of copying the bundle into ~/.config/opencode, and retire the old copies that ycc can prove it wrote.

Added

  • install --target opencode writes one plugins entry. --mode local (default) points it at this checkout's packages/opencode/ycc-opencode; --mode repo pins @yandy-r/ycc-opencode@<version> from npm. --package @yandy-r/ycc-opencode does the same.

Changed

  • @yandy-r/ycc-opencode is now the primary opencode package (no longer experimental or opt-in). Settings, rules (AGENTS.md) and the opt-in plugin catalog stay on the installer.
  • The generated .opencode-plugin/opencode.json no longer lists the ./ycc-sensitive-guard plugin or an mcp block; the package ships both.
  • Release notes no longer mark the npm package "not yet published".

Removed

  • opencode file copies (skills, agents, commands, shared helpers, the guard directory) and the opencode MCP merge.
  • --mcps, --agents, --commands, list-mcps, --skills-home and its duplicate-skills prompt. --skills and --with-deps now apply to the agents target only.

Fixed

da77850 fix(opencode)!: install the @yandy-r/ycc-opencode npm plugin instead of copying the bundle (YAN-1973) (#536)

  • A ycc-written, bare or @latest @yandy-r/ycc-opencode entry is replaced in place, keeping its options. A pinned version you set yourself, or another checkout's directory, is kept unless you pass --force.
  • The legacy cleanup runs only after the package is confirmed loadable: package.json in local mode, the npm release in repo mode, and opencode 2.0.30 or later when opencode is on PATH. It removes only byte-identical copies, owned mcp.servers entries and the owned guard item. Edited and foreign entries are kept, and a symlinked opencode.json is refused.

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.3.1 Primary opencode route since YAN-1973: install.sh --target opencode (base step, or --package @yandy-r/ycc-opencode) writes the plugins entry (local mode: a file:// directory entry for this checkout; repo mode: the published lockstep version) and retires the old file copy. The V2 setup hook registers components and delivers instructions through the context hook; the @yandy-r npm scope is owned.
ycc claude included native yes 6.3.1 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.3.1 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.3.1 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.3.1 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc pi deferred native no target v6.3.0 Deferred: generated Pi package under packages/pi/ycc (pi >=1.2.0, recommended 1.5.0) with skills, _shared, ycc: command and subagent extensions, and agent data; rewrites ${CLAUDE_PLUGIN_ROOT}, /ycc: and $ARGUMENTS, which Pi leaves literal. Pi has no catalog: install.sh --target pi will run pi install . No generator or installer ships yet.
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.3.1 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-all omp excluded native no target v6.1.0 Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp.
ycc-all pi excluded native no target v6.3.0 Excluded: Pi packages cannot depend on Pi packages, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) has no Pi package; install ycc and ycc-mcp separately; ycc-hooks is excluded on Pi and herdr reporting comes from herdr integration install pi. ...
Read more

v6.3.0

Choose a tag to compare

@yandy-r yandy-r released this 05 Nov 07:19
ed015fe

Release 6.3.0 — 2026-11-05

Summary

ycc 6.3.0 makes install.sh native-only. install and sync now install Claude, Codex and Cursor through their plugin CLIs (ycc-mcp@ycc and ycc-hooks@ycc included), and they clean up files left by older installs, but only files ycc can prove it wrote. The legacy file-copy and config-merge routes and the migrate subcommand are gone.

Added

977fbb6 feat(install)!: install natively only; drop legacy install routes (YAN-1962) (#534)

  • Claude: --intent mcp installs ycc-mcp@ycc and --intent hooks installs ycc-hooks@ycc, at project scope by default and user scope with --global. This fixes refusing to replace directory with symlink: ~/.claude/hooks.
  • Codex: base installs ycc@ycc and ycc-mcp@ycc with codex plugin add, and --intent mcp installs ycc-mcp@ycc.
  • Cursor: install registers the GitHub marketplace with agent plugin marketplace add and lists which packages to select in /plugins.
  • OMP: old omp plugin link and marketplace installs are cleaned up during install.

Changed

  • The legacy cleanup (formerly migrate --apply) runs as part of install, sync and remove --intent base. It removes only files identical to what ycc wrote, links ycc owns, and config entries ycc recorded. Edited copies and your own files are kept and reported. If the cleanup fails, it prints a warning and the install continues.

Removed

977fbb6 feat(install)!: install natively only; drop legacy install routes (YAN-1962) (#534)

  • The migrate subcommand (--apply, --marketplace-source) and the deprecation hints.
  • Claude: the ~/.claude/hooks symlink, the settings hooks merge, the MCP merge into ~/.claude.json / .mcp.json, and standalone skill, agent and command copies.
  • Codex: the local-ycc-plugins catalog, plugin symlinks, cache copies for Codex builds older than 0.160, the [mcp_servers] merge and standalone skill copies.
  • Cursor: every file copy (skills, agents, commands, rules bundle, the hooks carrier, the MCP merge).
  • --skills, --agents, --commands, --mcps, --with-deps, --skills-home and --hooks <events> for claude, codex, cursor and omp. They still apply to opencode and agents.

Fixed

  • remove --target cursor --intent <content> no longer drops the whole ycc marketplace; only --intent base does.

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.3.0 experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path.
ycc claude included native yes 6.3.0 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.3.0 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.3.0 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.3.0 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc pi deferred native no target v6.3.0 Deferred: generated Pi package under packages/pi/ycc (pi >=1.2.0, recommended 1.5.0) with skills, _shared, ycc: command and subagent extensions, and agent data; rewrites ${CLAUDE_PLUGIN_ROOT}, /ycc: and $ARGUMENTS, which Pi leaves literal. Pi has no catalog: install.sh --target pi will run pi install . No generator or installer ships yet.
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.3.0 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-all omp excluded native no target v6.1.0 Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp.
ycc-all pi excluded native no target v6.3.0 Excluded: Pi packages cannot depend on Pi packages, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) has no Pi package...
Read more

v6.2.1

Choose a tag to compare

@yandy-r yandy-r released this 04 Nov 21:30
25d4e72

Release 6.2.1 — 2026-11-04

Summary

ycc 6.2.1 removes the linear-personal MCP server from ycc-mcp on every runtime; linear is now the only Linear server. It also fixes saved external_directory approvals in the opencode npm package and a CRLF .gitignore check in branch prep, and registers the deferred Pi target in the package model.

Added

9c420df feat(packages): register pi target in model, capability matrix and audits (YAN-1183) (#529)
8950f6b feat(scripts): harden live-harness bwrap sandbox with a shared layout (YAN-1905) (#524)

Changed

None this release.

Removed

30f3459 chore(mcp): remove linear-personal MCP server (YAN-1943) (#532)

Fixed

68fd756 fix(opencode): ask the host for saved external_directory approvals in the npm floor (YAN-1279) (#530)
a4c001e fix(omp): assert version-appropriate cache GC in the install-lifecycle harness (YAN-1927) (#526)
2c32543 fix(branch-prep): accept the cache-rule .gitignore append on CRLF checkouts (YAN-1878) (#523)

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.2.1 experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path.
ycc claude included native yes 6.2.1 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.2.1 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.2.1 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.2.1 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc pi deferred native no target v6.3.0 Deferred: generated Pi package under packages/pi/ycc (pi >=1.2.0, recommended 1.5.0) with skills, _shared, ycc: command and subagent extensions, and agent data; rewrites ${CLAUDE_PLUGIN_ROOT}, /ycc: and $ARGUMENTS, which Pi leaves literal. Pi has no catalog: install.sh --target pi will run pi install . No generator or installer ships yet.
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.2.1 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-all omp excluded native no target v6.1.0 Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp.
ycc-all pi excluded native no target v6.3.0 Excluded: Pi packages cannot depend on Pi packages, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) has no Pi package; install ycc and ycc-mcp separately; ycc-hooks is excluded on Pi and herdr reporting comes from herdr integration install pi.
ycc-hooks claude included native yes 6.2.1 Native plugin hooks/hooks.json needs Claude Code 2.1.300 or later; older clients keep installer-managed hooks. After enabling ycc-hooks@ycc, install.sh migrate --target claude --apply prunes the installer hooks.
ycc-hooks codex excluded native no target v6.0.0 Excluded: NO-GO until verified under YAN-1149 (YAN-1149 gate). Hooks stay out of the Codex bundle. ...
Read more

v6.2.0

Choose a tag to compare

@yandy-r yandy-r released this 04 Nov 13:01
10d4758

Release 6.2.0 — 2026-11-04

Summary

ycc 6.2.0 adds the artifact store: planning, implementation, review and report skills can keep their artifacts as Linear documents and issues (with a local .ycc/artifacts/ cache) instead of docs/plans and docs/prps files, and ycc:init records the choice in a committed pointer. Linear is now the default store for repositories without a store configuration; existing local plans and reviews keep working. install.sh gains --dry-run on every target and step, and project scope for the settings step and Claude hooks.

Added

6adf61f feat(skills): route review and report artifacts through the artifact store (YAN-1156) (#512)
c4fe176 feat(skills): default the artifact store to linear (YAN-1618) (#505)
520c15e feat(install): project scope for the settings step (YAN-218) (#499)
b449460 feat(install): preview settings, rules, hooks and base removal under --dry-run (YAN-1568, YAN-219) (#495)
668a7f1 feat(skills): wire the artifact store into ycc:init with a committed pointer (YAN-1157) (#490)
1458d7a feat(skills): implement linear-mode plans and sync Linear status (YAN-1155) (#486)
8e43b80 feat(skills): route planning skills through the artifact store (YAN-1154) (#481)
a7c3814 feat(skills): artifact-store design reference and resolver helper (YAN-1152, YAN-1153) (#477)
6ed71c6 feat(install): project-scope claude hooks via the native ycc-hooks plugin (#466)
9bafd4d feat(install): add --dry-run to every target's sync and remove (YAN-215) (#463)

Changed

588141c ci(omp): bound apt in the Linux bubblewrap setup step (#461)
06be627 docs: weekly sync for week of 2026-10-26
8c88455 docs: weekly sync for week of 2026-10-19
6402acf docs(internal): add Pi runtime contract spike and ADR 0003 (YAN-1182) (#519)

Removed

None this release.

Fixed

189a230 fix(artifact-store): close .gitignore cache-rule gaps (YAN-1839, YAN-1840) (#518)
91131c1 fix(artifact-store): count gitignore coverage only when no repository negation can re-include the cache (YAN-1810) (#514)
4e1f68b fix(artifact-store): refuse .ycc/ gitignore negations and leave no cache on refusal (YAN-1790, YAN-1791) (#511)
54cee43 fix(scripts): stop plan-workflow fixtures from turning the repo bare (#507)
60bd1f5 fix(artifact-store): append repo .ycc/artifacts/ rule when only global or info excludes ignore it (#504)
106b520 fix(generators): expand quoted ~ in legacy codex render; gate ${HOME} rewrite to shell/Markdown (#498)
bbdcad8 fix(generators): drop dead _shared helper fallbacks and expand quoted ~ paths (#496)
e0ecdb1 fix(skills): read plan bodies in code-report and research-to-issues prereqs (YAN-1674) (#492)
7e409fa fix(skills): keep leading thematic breaks in artifact bodies (YAN-1631) (#489)
d14010c fix(skills): capture tea login list before matching under pipefail (#485)
61f60c4 fix(ci): declare scripted omp model context window so S5 never compacts (#482)
979455e fix(skills): match helper text without SIGPIPE races and keep analyze-changes alive (#476)
41eee56 fix(skills): count and match plan text without pipe races (#471)
33cce81 fix(agents): record fixer shell-scope enforcement per runtime (#468)
9c3150c fix(clean): count empty findings correctly and fail report generation loudly (#465)
d80e1aa fix(release): pin opencode npm install line and wait for npm latest after publish (#462)

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.2.0 experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path.
ycc claude included native yes 6.2.0 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.2.0 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.2.0 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.2.0 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.2.0 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-all omp excluded native no target v6.1.0 Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp. ...
Read more

v6.1.1

Choose a tag to compare

@cursor cursor released this 23 Oct 15:21
c0fba2c

Release 6.1.1 — 2026-10-23

Summary

ycc 6.1.1 is a toolchain security patch. Repository CI and mise now pin the Node.js October 2026 security releases (22.23.4 and 24.22.1), and the dev dependency tree pins markdown-it to 14.3.3. Plugin behavior is unchanged.

Added

None this release.

Changed

be9d76d docs(internal): record the v6.1.0 post-release OMP install smoke (YAN-1560) (#458)

Removed

None this release.

Fixed

a7934e6 fix(security): pin Node.js October 2026 releases and markdown-it 14.3.3 (#459)

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.1.1 experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path.
ycc claude included native yes 6.1.1 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.1.1 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.1.1 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.1.1 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.1.1 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-all omp excluded native no target v6.1.0 Excluded: the OMP marketplace does not read plugin dependencies, so ycc-all (on Claude the union of ycc, ycc-mcp, and ycc-hooks) is omitted from the OMP catalog; install ycc and ycc-mcp separately; herdr reporting comes from herdr integration install omp.
ycc-hooks claude included native yes 6.1.1 Native plugin hooks/hooks.json needs Claude Code 2.1.300 or later; older clients keep installer-managed hooks. After enabling ycc-hooks@ycc, install.sh migrate --target claude --apply prunes the installer hooks.
ycc-hooks codex excluded native no target v6.0.0 Excluded: NO-GO until verified under YAN-1149 (YAN-1149 gate). Hooks stay out of the Codex bundle.
ycc-hooks cursor included native yes 6.1.1 sessionStart only; WorktreeCreate stays on install.sh.
ycc-hooks omp excluded native no target v6.1.0 Excluded: herdr ships its own OMP integration (herdr integration install omp), which reports the session and agent state; a ycc reporter is ignored by herdr (non-herdr source) or corrupts herdr's ordering (herdr:omp). WorktreeCreate has no OMP event. ycc ships no OMP hooks (YAN-1174); its only OMP extension is the agent scope guard inside the ycc package (YAN-1250).
ycc-mcp claude included native yes 6.1.1 Native MCP-only plugin. ...
Read more

v6.1.0

Choose a tag to compare

@yandy-r yandy-r released this 23 Oct 05:38
d59adab

Release 6.1.0 — 2026-10-23

Summary

ycc 6.1.0 adds native support for OMP (oh-my-pi), with omp 18.12.2 or later. The ycc, ycc-mcp and ycc-rules OMP packages are listed in the root .omp-plugin/marketplace.json. install.sh --target omp installs, updates, removes and migrates them at user or project scope. The release also adds item selection to install.sh (--skills, --agents, --commands, --plugins, --mods, --hooks and --with-deps), and fixes for the opencode restricted-agent permissions. A new live CI workflow runs the OMP acceptance harnesses against pinned omp releases on Linux and macOS.

Added

39e4e04 feat(omp): list the OMP packages in the repository catalog (YAN-1180) (#450)
69f5a95 feat(omp): glob-triggered language rules and managed retry fallback chains (YAN-1295, YAN-1296) (#436)
d28f589 feat(install): add --with-deps closure for --skills / --agents selection (YAN-1292, YAN-1293) (#431)
1c98618 feat(omp): enforce agent shell scope and MCP access with a scope-guard extension (YAN-1250) (#426)
7a2049e feat(install): add --mods and --hooks selection for the claude target (YAN-925) (#425)
66684ac feat(omp): coexistence safeguards and separate linear-personal MCP (YAN-1176, YAN-1291) (#422)
8bd11f2 feat(install): opt-in catalog of third-party opencode plugins (YAN-924) (#421)
bf51d69 feat(install): add --plugins selection for managed plugin entries (YAN-923) (#419)
6ea3e9d feat(omp): ship ycc-rules, opt-in settings, model roles and approval defaults (YAN-1175) (#416)
eb3a758 feat(install): add --commands selection for the commands intent (YAN-922) (#414)
3e19a9d feat(install): add --skills and --agents selection for standalone slices (YAN-920, YAN-921) (#410)
80b5d31 feat(omp): record ycc hook verdicts on OMP and guard against duplicate reporters (YAN-1174) (#411)
749f155 feat(omp): ship ycc MCP servers as a native ycc-mcp OMP package (YAN-1173) (#406)
9b09bcb feat(install): add generic item-selection plumbing and ycc list (YAN-919) (#405)
bfb1e52 feat(omp): adapt workflow semantics: questions, dispatch, worktrees, background jobs (YAN-1170) (#402)
5c9e551 feat(omp): add install.sh OMP lifecycle: install, update, remove, migrate and dry-run (YAN-1172) (#397)
a53e3fc feat(omp): generate native OMP package manifests and marketplace catalog (YAN-1171) (#391)
7fa7ce7 feat(omp): generate /ycc: command entrypoints for OMP (YAN-1168) (#386)
304729b feat(omp): generate ycc agents as OMP task agents (YAN-1169) (#383)
6ef2375 feat(claude): hidden ycc-agents split build, validator and live dispatch harness (YAN-1142) (#378)
6c4d249 feat(omp): generate ycc skills and shared resources for OMP (#377)
bc8c03e feat(packages): register omp target in model, capability matrix and audits (#372)

Changed

139c023 ci(omp): run live omp checks and acceptance harnesses on Linux and macOS (YAN-1552, YAN-1555) (#456)
a3c77c5 docs(omp): troubleshooting, trust, migration, platform support and known limits (YAN-1179, YAN-1556) (#446)

Removed

None this release.

Fixed

c4b13ef fix(omp): parse omp queries with colour off when FORCE_COLOR is set (YAN-1558) (#448)
36c20d8 fix(omp): extend the project residue record when a later install recreates omp state (YAN-1541) (#433)
94ef124 fix(omp): keep the project residue record when a partial install rolls back (YAN-1535) (#430)
c010320 fix(compatibility-audit): stop requiring instructions in opencode config (YAN-1241) (#401)
a396237 fix(opencode): prompt restricted npm agents for external directories despite host allow (#398)
d1f580e fix(opencode): narrow restricted fixer shell allowlists to validation commands (#395)
71db6e7 fix(opencode): restricted-agent permission precedence and fail-closed search (YAN-1260, YAN-1261) (#392)
07cb1f6 fix(opencode): enforce a path-aware sensitive-file guard for restricted specialists (YAN-1026) (#387)
1c7aea0 fix(prp-plan): drop the enhanced agent preflight that assumed a plugin-local agents/ dir (YAN-1246) (#382)
e3ffb7d fix(claude): compare reached agents per skill in the split validator (#379)
228ac6b fix(codex): record only the snapshot codex plugin add wrote (#363)
e17cf44 fix(migrate): retire untouched older-release Codex legacy cache (#360)
7289e24 fix(packages): user-facing package descriptions and post-flip v6 install docs (#358)

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.1.0 experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path.
ycc claude included native yes 6.1.0 Shipping entry; stays visible in every catalog throughout the v6 flip. status-bar@ycc-mods is versioned independently and stays outside this manifest.
ycc codex included native yes 6.1.0 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.1.0 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc omp included native yes 6.1.0 Generated OMP package under packages/omp/ycc (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests and package.json, rewritten ${CLAUDE_PLUGIN_ROOT}, /ycc: and _shared references, agents translated to @ROLE models, and one commands/.md entrypoint per public skill (/ycc:). Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp exports it to a local marketplace (--mode local) or registers the repository catalog (--mode repo) and installs it through omp plugin (user or project scope).
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name. Hidden prep: claude_agents_split.py builds and validates the split on demand (claude-native check); test-claude-agents-split.sh is the opt-in live dispatch proof.
ycc-all claude included native yes 6.1.0 M...
Read more

v6.0.0

Choose a tag to compare

@yandy-r yandy-r released this 17 Oct 23:43
da6e7ed

Release 6.0.0 — 2026-10-17

Summary

ycc 6.0.0 ships native packages in every runtime marketplace. Claude now lists ycc-mcp, ycc-hooks, and ycc-all alongside ycc; Codex lists ycc and ycc-mcp in a renamed ycc catalog; and Cursor gains a root marketplace with ycc, ycc-mcp, ycc-hooks, and ycc-rules. install.sh file copy remains the fallback, and install.sh migrate moves an existing install to the native packages.

Added

a64e511 feat(packages): drive Codex and Cursor catalog emission from listed (#354)
389f8da feat(install): add cursor command and hook carriers (#330)
4d65439 feat(install): add ownership-safe native migration (#329)
97d12ee feat(install): add package-aware installation (#325)
c631a25 feat(opencode): add experimental npm plugin package (#323)
3eff222 feat(release): enforce package-model lockstep (#317)
0dbb571 feat(cursor): generate unlisted native packages (#311)
166693f feat(rename): add allowlisted repository rename tool (#305)
280f94a feat(claude): generate unlisted native packages (#303)
1152e44 feat(codex): generate unlisted native packages (#301)
f7b49d9 feat(packages): validate component dependency closures (#299)
9d52491 feat(packages): add validated package definitions (#297)

Changed

5d60865 chore: more renames to ystack
40f07e4 chore(rename): finish ystack rename across prose, tests, and gates
71fb6e0 chore: rename repo to ystack
265a910 chore(rename): flip repository references to agentic-code-plugins (#350)
c249cf7 chore: remove mcps for now
1ff349c chore: update gitignore with omp for now

Removed

c249cf7 chore: remove mcps for now

Fixed

b5d6dad fix(agents): make docs-git-committer templates prompt-owned (#352)
fdaae44 fix(agents): make standalone agent references prompt-owned (#349)
5f7b2ad fix(agents): keep worktree guidance prompt-owned (#347)
5722414 fix(skills): resolve shared references across runtimes (#345)
485b8fb fix(ci): avoid pipefail SIGPIPE in release tests (#342)
bb2cee3 fix(cursor): resolve helper source checkout without marketplace sentinel (#336)
8ececa8 fix(packages): harden graph reference checks (#333)
eec7bca fix(opencode): use npm trusted publishing (#326)
9f79888 fix(mcp): use remote GitHub MCP with gh auth
156cb27 fix(release): keep every marketplace entry and package manifest in version lockstep (#287)
0e0160b fix(install): register codex repo-mode marketplace as a git-subdir source

Packages

Package Runtime Status Mechanism Listed Version or target Notes
@yandy-r/ycc-opencode opencode included npm no 6.0.0 experimental; opt-in; not yet published; Experimental and opt-in in v6; the @yandy-r npm scope is already owned. The V2 setup hook registers components and delivers instructions through the context hook; install.sh file copy stays the primary opencode path.
ycc claude included native yes 6.0.0 Shipping entry; stays visible in every catalog throughout the v6 flip.
ycc codex included native yes 6.0.0 Listed in the ycc Codex catalog (.agents/plugins/marketplace.json) with a local source at ./.codex-plugin/ycc; installs together with ycc-mcp. Replaces the legacy local-ycc-plugins catalog.
ycc cursor included native yes 6.0.0 Ships through the GitHub marketplace; no cursor.com submission before post-6.0.
ycc-agents claude deferred native no target v7.0.0 Deferred to v7.0.0 as a breaking change with qualified ycc-agents: references; the v6 namespace spike rejects a shared manifest name.
ycc-all claude included native yes 6.0.0 Meta plugin that installs ycc, ycc-mcp, and ycc-hooks through Claude plugin dependencies.
ycc-hooks claude included native yes 6.0.0 Native plugin hooks/hooks.json needs Claude Code 2.1.300 or later; older clients keep installer-managed hooks. After enabling ycc-hooks@ycc, install.sh migrate --target claude --apply prunes the installer hooks.
ycc-hooks codex excluded native no target v6.0.0 Excluded: NO-GO until verified under YAN-1149 (YAN-1149 gate). Hooks stay out of the Codex bundle.
ycc-hooks cursor included native yes 6.0.0 sessionStart only; WorktreeCreate stays on install.sh.
ycc-mcp claude included native yes 6.0.0 Native MCP-only plugin.
ycc-mcp codex included native yes 6.0.0 Native MCP-only plugin; carries the MCP servers the Codex ycc plugin used to ship. Listed together with ycc.
ycc-mcp cursor included native yes 6.0.0 Native MCP-only plugin.
ycc-rules cursor included native yes 6.0.0 Cursor-only rules package. No Claude ycc-rules: Claude rules stay on install.sh (see installer-fallback claude).

File-copy packages (the installer fallback) have no native manifest and are not versioned here.

Validation

  • ./scripts/sync.sh — OK
  • ./scripts/validate.sh — OK
  • python3 -m json.tool .claude-plugin/marketplace.json — OK
  • python3 -m json.tool ycc/.claude-plugin/plugin.json — OK

Upgrade Notes

Breaking

  • Codex MCP moved to ycc-mcp. The Codex ycc plugin no longer ships .mcp.json
    or declares mcpServers. Install ycc-mcp@ycc to keep the MCP servers.
  • Codex marketplace renamed. .agents/plugins/marketplace.json is now the ycc
    catalog with local sources at ./.codex-plugin/ycc and ./.codex-plugin/ycc-mcp.
    It replaces the local-ycc-plugins catalog and its ./plugins/ycc source, so
    ycc@local-ycc-plugins installs must move to ycc@ycc and ycc-mcp@ycc.
  • Cursor native layout. Native Cursor packages live under packages/cursor/
    and are listed in a root .cursor-plugin/marketplace.json.
  • Codex skill paths. Helper paths in the Codex ycc bundle now resolve relative
    to each SKILL.md instead of ~/.codex/plugins/ycc/.

Upgrade steps

Preview each migration first, then apply it:

./install.sh migrate --target claude
./install.sh migrate --target claude --apply
./install.sh migrate --target codex
./install.sh migrate --target codex --apply
./install.sh migrate --target cursor
./install.sh migrate --target cursor --apply
  • Claude: ycc-hooks@ycc needs Claude Code 2.1.300 or later. Migration prunes
    installer hooks only after ycc-hooks@ycc is enabled, and installer MCP entries
    only after ycc-mcp@ycc is enabled; ycc-all@ycc alone proves neither.
  • Codex: migration registers the ycc catalog and installs ycc and ycc-mcp
    before it retires the legacy entry. `~/.codex/a...
Read more

v5.3.0

Choose a tag to compare

@yandy-r yandy-r released this 15 Oct 01:00

Release 5.3.0 — 2026-10-15

Summary

ycc moves skill-managed worktrees to per-runtime, repo-local roots (.claude/, .codex/, .cursor/, .opencode/worktrees/), makes AGENTS.md the canonical rules file emitted by ycc:init, and retires the ycc/commands/ wrapper layer in favor of native skill invocations. Validators gain a practices ratchet plus .claude/rules frontmatter and root-import budget checks, maintainer and destructive workflows are marked user-invocation-only, and a large maintenance pass splits oversized skills into lazy references.

Added

9ee26bb feat(worktrees): use per-runtime repo-local worktree roots (#277)
8774734 feat(validate): check .claude/rules frontmatter and root import budget (#276)
f7141ee feat(init): emit canonical AGENTS.md rules files (#269)
0de4ed8 feat(skills): control manual workflow invocation (#234)
c5aa4fd feat(validate): add practices ratchet (#228)

Changed

8917dd3 refactor(rules): slim shipped user-global rules (#266)
e378936 refactor(rules): make AGENTS.md canonical and preserve release-model integration (#263)
cc197a6 chore: remove github mcp
9c532af refactor(rules): prune and scope Cursor rules (#262)
cd4c57c refactor(skills): index long references, flatten nested links and route support files (#246)
400f9e4 refactor(skills): split git-workflow, releaser and pr-autofix under 500 lines (#241)
028936e refactor(skills): split planning skills into references and shared dispatch (#244)
09c49f8 perf(install): let install tests skip the bundle build
33a712f perf(validate): run targets in parallel and scope pre-push to changed paths
0ad630d perf(validate): speed up codex skill lint and install tests
c37084d refactor(skills): split deep-research and frontend-patterns into references (#243)
fcda35c refactor(skills): split review workflows behind lazy references (#242)
73c1b53 chore: ignore more temp folders
f3c670a refactor(skills): shorten trigger descriptions (#233)
7410693 refactor(commands): retire wrapper commands (#232)

Removed

cc197a6 chore: remove github mcp
0a3ee9b fix(skills): modernize tool names and remove dated content (#264)

Fixed

35fbf57 fix(skills): harden init headless probing and shared rules pointer (#278)
7eed432 fix(skills): sharpen three skill trigger descriptions (#275)
666ec38 fix(lint): fix markdownlint failures, refresh lockfile and run lint in CI (#267)
0a3ee9b fix(skills): modernize tool names and remove dated content (#264)
7185db8 fix(agents): make git-cleanup agent read-only to match skill wording (#260)
759dab6 fix(releaser): guard required variables in recut transaction block (#259)
b98d5ab fix(generators): cap opencode command descriptions to the listing budget (#258)
815f91f fix(agents): clean agent frontmatter, tool scopes and Codex sandbox (#245)
2b77dec fix(install): keep user agents when codex base installs custom agents
5a59ede fix(install): mirror codex custom agents on a local base install again
1e52cf6 fix(mcp): migrate github to native oauth server

Validation

  • ./scripts/sync.sh — OK
  • ./scripts/validate.sh — OK
  • python3 -m json.tool .claude-plugin/marketplace.json — OK
  • python3 -m json.tool ycc/.claude-plugin/plugin.json — OK

Upgrade Notes

No breaking changes to skill or agent names. Plugin-based installs need no action; standalone and repo-local installs have the follow-ups below.

  • Wrapper commands retired (#232). ycc/commands/ no longer exists; public skills are the native slash invocations (/ycc:<skill> on Claude). Invocation is unchanged for plugin installs. Standalone Claude installs that previously wrote wrappers to ~/.claude/commands are cleaned up on the next skills install: re-run ./install.sh sync --target claude --intent skills (alias: --intent commands). Only wrappers recorded in ~/.config/ycc/installed-units.json are removed; your own files in ~/.claude/commands are never touched. opencode keeps one generated command per public skill (~/.config/opencode/commands/); re-sync to refresh it: ./install.sh sync --target opencode --intent skills,commands. Update any scripts or docs that reference ycc/commands/*.md paths.
  • Worktree roots moved (#277). Skill-managed worktrees are now created inside the repository under a per-runtime root: .claude/worktrees/ (Claude), .opencode/worktrees/ (opencode), .codex/worktrees/ (Codex), .cursor/worktrees/ (Cursor); the cross-tool agents bundle auto-detects its runtime and falls back to .agents/worktrees/. The former roots (~/.claude-worktrees/, <repo>/.config/opencode/worktrees/) are retired: existing worktrees there are not migrated or removed and keep working, but new runs use the new roots. Add the root for each runtime you use to .gitignore (e.g. .claude/worktrees/, .opencode/worktrees/) before committing, and clean up old worktrees with git worktree list / git worktree remove <path>. Set YCC_WORKTREE_ROOT to override the root explicitly. The Claude worktree-create hook now defaults to <repo-root>/.claude/worktrees; native harness worktrees (opencode tools, Codex, Cursor) keep their own placement.
  • AGENTS.md is the canonical rules file (#263, #266, #269). ycc:init and ycc:release-model now emit and target AGENTS.md, with CLAUDE.md as a thin importer (@AGENTS.md). Repos with legacy layouts keep working; run /ycc:init --migrate-rules --dry-run (then /ycc:init --migrate-rules) to move an existing long CLAUDE.md into AGENTS.md. Shipped user-global rules were slimmed to a tool-neutral ruleset and Cursor rules were pruned and scoped, so re-sync rules after upgrading: ./install.sh sync --target <claude|cursor|codex|opencode> --intent rules. Repositories that adopt the new validators need paths: frontmatter on every .claude/rules/*.md file and a single standalone @AGENTS.md import in CLAUDE.md (#276).
  • Maintainer/destructive skills are manual-only (#234). backport, blueprint, bundle-author, bundle-release, clean, compatibility-audit, git-cleanup, hooks-workflow and releaser now carry disable-model-invocation: true (Codex: allow_implicit_invocation: false; opencode: autoinvoke: 'false'). They remain user-invocable but models will no longer select them automatically. Re-sync skills to pick this up.
  • GitHub MCP default changed (1e52cf6, cc197a6). The default GitHub MCP entry moves from the deprecated npm package / PAT remote to the native github-mcp-server stdio binary (browser OAuth). ycc sync --intent mcp migrates recognized legacy entries; custom GitHub setups are preserved unless --force. Install the github-mcp-server binary and complete the OAuth prompt on first use. An inherited GITHUB_PERSONAL_ACCESS_TOKEN or GITHUB_API_TOKEN overrides browser OAuth; unset it to use OAuth. The repository's project-local .mcp.json was removed (not part of the shipped bundle).
  • Skill/agent maintenance. Many oversized skills were split into lazy references and trigger descriptions were shortened/sharpened; the git-cleanup agent is now read-only and agent frontmatter/tool scopes were cleaned. No renames or removals.

Commit Log

cd4d080 docs(internal): rename docs
35fbf57 fix(skills): harden init headless probing and shared rules pointer (#278)
9ee26bb feat(worktrees): use per-runtime repo-local worktree roots (#277)
8774734 feat(validate): check .claude/rules frontmatter and root import budget (#276)
7eed432 fix(skills): sharpen three skill trigger descriptions (#275)
f7141ee feat(init): emit canonical AGENTS.md rules files (#269)
7016010 test(evals): add trigger and behavior evals for core skills (#268)
666ec38 fix(lint): fix markdownlint failures, refresh lockfile and run lint in CI (#267)
8917dd3 refactor(rules): slim shipped user-global rules (#266)
e378936 refactor(rules): make AGENTS.md canonical and preserve release-model integration (#263)
cc197a6 chore: remove github mcp
0a3ee9b fix(skills): modernize tool names and remove dated content (#264)
9c532af refactor(rules): prune and scope Cursor rules (#262)
76c7175 test(install): surface installer setup errors before placement assertions (#261)
7185db8 fix(agents): make git-cleanup agent read-only to match skill wording (#260)
759dab6 fix(releaser): guard required variables in recut transaction block (#259)
b98d5ab fix(generators): cap opencode command descriptions to the listing budget (#258)
cd4c57c refactor(skills): index long references, flatten nested links and route support files (#246)
400f9e4 refactor(skills): split git-workflow, releaser and pr-autofix under 500 lines (#241)
815f91f fix(agents): clean agent frontmatter, tool scopes and Codex sandbox (#245)
028936e refactor(skills): split planning skills into references and shared dispatch (#244)
99e4195 Merge branch 'auto/stoic-chaplygin-732f83'
2b77dec fix(install): keep user agents when codex base installs custom agents
5a59ede fix(install): mirror codex custom agents on a local base install again
09c49f8 perf(install): let install tests skip the bundle build
33a712f perf(validate): run targets in parallel and scope pre-push to changed paths
0ad630d perf(validate): speed up codex skill lint and install tests
c37084d refactor(skills): split deep-research and frontend-patterns into references (#243)
fcda35c refactor(skills): split review workflows behind lazy references (#242)
73c1b53 chore: ignore more temp folders
0de4ed8 feat(skills): control manual workflow invocation (#234)
f3c670a refactor(skills): shorten trigger descriptions (#233)
7410693 refactor(commands): retire wrapper commands (#232)
c5aa4fd feat(validate): add practices ratchet (#228)
1e52cf6 fix(mcp): migrate github to native oauth server


Previous release: v5.2.1

v5.2.1

Choose a tag to compare

@yandy-r yandy-r released this 10 Oct 00:59

Release 5.2.1 — 2026-10-09

Summary

This patch adds selectable MCP servers and a cross-tool agents installation target. It also fixes OpenCode v2 generation and keeps installer tests working when optional ruff and black tools are absent.

Added

cca2d96 feat(install): add --mcps server selection
3e2a403 feat(install): add cross-tool agents target (~/.agents/skills)

Changed

No other changes in this release.

Removed

No removals in this release.

Fixed

c9dde0a fix(opencode): generate native v2 dispatch
7a129c8 fix(opencode): generate native v2 permissions
fb65cc1 fix(ci): unblock install tests when ruff/black absent

Validation

  • ./scripts/sync.sh — OK
  • ./scripts/validate.sh — OK
  • python3 -m json.tool .claude-plugin/marketplace.json — OK
  • python3 -m json.tool ycc/.claude-plugin/plugin.json — OK

Upgrade Notes

No breaking changes. No migration steps are required.

Commit Log

c9dde0a fix(opencode): generate native v2 dispatch
7a129c8 fix(opencode): generate native v2 permissions
cca2d96 feat(install): add --mcps server selection
fb65cc1 fix(ci): unblock install tests when ruff/black absent
3e2a403 feat(install): add cross-tool agents target (~/.agents/skills)


Previous release: v5.2.0