Skip to content

v6.0.0

Choose a tag to compare

@yandy-r yandy-r released this 17 Oct 23:43
· 101 commits to main since this release
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/agents/ is preserved.
  • Cursor: migration removes only byte-identical installer copies and prints the
    interactive /add-plugin step.
  • 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