Repository navigation
Releases
v6.4.0
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-parityskill (/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 incapability_diff.py, OpenAPI 3.x inventories viaopenapi_inventory.py, and surface hints fromdetect-api-surface.sh(#540, closes #539).- OMP model policy:
haikumaps to@task, andcode-findernow runs onhaiku.
Changed
code-finderagent model:sonnet→haiku.
Removed
- None this release.
Fixed
- OMP built-in command pin:
unpinis now in the reserved-name set inscripts/generate_omp_commands.py, soscripts/omp_builtin_commands.pypasses against the liveomp(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. ... |
v6.3.1
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 opencodewrites onepluginsentry.--mode local(default) points it at this checkout'spackages/opencode/ycc-opencode;--mode repopins@yandy-r/ycc-opencode@<version>from npm.--package @yandy-r/ycc-opencodedoes the same.
Changed
@yandy-r/ycc-opencodeis 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.jsonno longer lists the./ycc-sensitive-guardplugin or anmcpblock; 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-homeand its duplicate-skills prompt.--skillsand--with-depsnow 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-opencodeentry is replaced in place, keeping itsoptions. 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.jsonin local mode, the npm release in repo mode, and opencode 2.0.30 or later whenopencodeis on PATH. It removes only byte-identical copies, ownedmcp.serversentries and the owned guard item. Edited and foreign entries are kept, and a symlinkedopencode.jsonis 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. ... |
v6.3.0
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 mcpinstallsycc-mcp@yccand--intent hooksinstallsycc-hooks@ycc, at project scope by default and user scope with--global. This fixesrefusing to replace directory with symlink: ~/.claude/hooks. - Codex:
baseinstallsycc@yccandycc-mcp@yccwithcodex plugin add, and--intent mcpinstallsycc-mcp@ycc. - Cursor:
installregisters the GitHub marketplace withagent plugin marketplace addand lists which packages to select in/plugins. - OMP: old
omp plugin linkand marketplace installs are cleaned up duringinstall.
Changed
- The legacy cleanup (formerly
migrate --apply) runs as part of install, sync andremove --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
migratesubcommand (--apply,--marketplace-source) and the deprecation hints. - Claude: the
~/.claude/hookssymlink, the settingshooksmerge, the MCP merge into~/.claude.json/.mcp.json, and standalone skill, agent and command copies. - Codex: the
local-ycc-pluginscatalog, 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-homeand--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 basedoes.
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... |
v6.2.1
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. ... |
v6.2.0
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. ... |
v6.1.1
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. ... |
v6.1.0
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... |
v6.0.0
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— OKpython3 -m json.tool .claude-plugin/marketplace.json— OKpython3 -m json.tool ycc/.claude-plugin/plugin.json— OK
Upgrade Notes
Breaking
- Codex MCP moved to
ycc-mcp. The Codexyccplugin no longer ships.mcp.json
or declaresmcpServers. Installycc-mcp@yccto keep the MCP servers. - Codex marketplace renamed.
.agents/plugins/marketplace.jsonis now theycc
catalog with local sources at./.codex-plugin/yccand./.codex-plugin/ycc-mcp.
It replaces thelocal-ycc-pluginscatalog and its./plugins/yccsource, so
ycc@local-ycc-pluginsinstalls must move toycc@yccandycc-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
yccbundle now resolve relative
to eachSKILL.mdinstead 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@yccneeds Claude Code 2.1.300 or later. Migration prunes
installer hooks only afterycc-hooks@yccis enabled, and installer MCP entries
only afterycc-mcp@yccis enabled;ycc-all@yccalone proves neither. - Codex: migration registers the
ycccatalog and installsyccandycc-mcp
before it retires the legacy entry. `~/.codex/a...
v5.3.0
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— OKpython3 -m json.tool .claude-plugin/marketplace.json— OKpython3 -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/commandsare 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.jsonare removed; your own files in~/.claude/commandsare 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 referenceycc/commands/*.mdpaths. - 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-toolagentsbundle 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 withgit worktree list/git worktree remove <path>. SetYCC_WORKTREE_ROOTto 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.mdis the canonical rules file (#263, #266, #269).ycc:initandycc:release-modelnow emit and targetAGENTS.md, withCLAUDE.mdas 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 longCLAUDE.mdintoAGENTS.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 needpaths:frontmatter on every.claude/rules/*.mdfile and a single standalone@AGENTS.mdimport inCLAUDE.md(#276).- Maintainer/destructive skills are manual-only (#234).
backport,blueprint,bundle-author,bundle-release,clean,compatibility-audit,git-cleanup,hooks-workflowandreleasernow carrydisable-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 stdiobinary (browser OAuth).ycc sync --intent mcpmigrates recognized legacy entries; custom GitHub setups are preserved unless--force. Install thegithub-mcp-serverbinary and complete the OAuth prompt on first use. An inheritedGITHUB_PERSONAL_ACCESS_TOKENorGITHUB_API_TOKENoverrides browser OAuth; unset it to use OAuth. The repository's project-local.mcp.jsonwas 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
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— OKpython3 -m json.tool .claude-plugin/marketplace.json— OKpython3 -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