Repository navigation
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/agents/is preserved. - Cursor: migration removes only byte-identical installer copies and prints the
interactive/add-pluginstep. - opencode and
agents: no change; file copy stays the supported install.
Commit Log
a64e511 feat(packages): drive Codex and Cursor catalog emission from listed (#354)
b5d6dad fix(agents): make docs-git-committer templates prompt-owned (#352)
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)
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)
b42bd5f docs(plan): fix branch-prep reference (#340)
4bb37b2 test(codex): assert staged checkout in hermetic profile (#339)
bb2cee3 fix(cursor): resolve helper source checkout without marketplace sentinel (#336)
8ececa8 fix(packages): harden graph reference checks (#333)
d8293f5 test(codex): verify hook trust and dispatch (#335)
389f8da feat(install): add cursor command and hook carriers (#330)
4d65439 feat(install): add ownership-safe native migration (#329)
78dc3d0 docs: correct stale package and install notes (#322)
97d12ee feat(install): add package-aware installation (#325)
1698743 docs(install): add v6 native install guide drafts (#324)
eec7bca fix(opencode): use npm trusted publishing (#326)
c631a25 feat(opencode): add experimental npm plugin package (#323)
9f79888 fix(mcp): use remote GitHub MCP with gh auth
c249cf7 chore: remove mcps for now
a1a9687 ci(validators): add native package validation groups (#320)
efcd4e2 docs(internal): prove public codex baseline installs (#319)
3eff222 feat(release): enforce package-model lockstep (#317)
0dbb571 feat(cursor): generate unlisted native packages (#311)
30494f1 docs(internal): record the npx skills install spike (#309)
f2f3c8a docs(ycc): correct claude install-path capability note (#307)
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)
1ff349c chore: update gitignore with omp for now
f7b49d9 feat(packages): validate component dependency closures (#299)
9d52491 feat(packages): add validated package definitions (#297)
793c658 docs: record native package model and release gates (#295)
dc6e62f docs(internal): record the Cursor marketplace spike (#293)
1fcd324 test(opencode): verify native plugin registration boundaries (#291)
4e32666 test(claude): verify plugin WorktreeCreate and SessionStart hook boundaries (#289)
156cb27 fix(release): keep every marketplace entry and package manifest in version lockstep (#287)
0fa1dd2 test(claude): verify plugin namespace boundaries (#285)
3288030 test(codex): add hermetic marketplace discovery and hook spike harness (#283)
0e0160b fix(install): register codex repo-mode marketplace as a git-subdir source
Previous release: v5.3.0