Repository navigation
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; 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.3.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. |
| ycc-hooks | cursor | included | native | yes | 6.3.0 | sessionStart only; WorktreeCreate is not implemented for Cursor. |
| 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-hooks | pi | excluded | native | no | target v6.3.0 | Excluded: Pi never runs shell hooks or hooks.json, and WorktreeCreate has no Pi event. herdr reporting is herdr's own integration (herdr integration install pi), and ycc ships no Pi hook extension (ADR 0003). |
| ycc-mcp | claude | included | native | yes | 6.3.0 | Native MCP-only plugin. |
| ycc-mcp | codex | included | native | yes | 6.3.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.3.0 | Native MCP-only plugin. |
| ycc-mcp | omp | included | native | yes | 6.3.0 | Generated OMP package under packages/omp/ycc-mcp (omp >=18.12.2) with .omp-plugin and .claude-plugin manifests, package.json, and a root .mcp.json byte-identical to mcp-configs/mcp.json (secret-literal audited; ${VAR} env placeholders stay unexpanded until omp starts a server). Servers load as ycc-mcp:. Listed in the root .omp-plugin/marketplace.json (YAN-1180). install.sh --target omp installs it next to ycc through omp plugin (user or project scope); a running session picks it up after /reload-plugins or a restart. |
| ycc-mcp | pi | deferred | native | no | target v6.3.0 | Deferred: extension package (pi >=1.2.0) whose registrar calls pi.registerMcpServer for the shipped server set read as package data, because Pi never reads mcp.json from a package; a same-name user mcp.json entry wins, tools become mcp____, and SSE servers are rejected. An opt-in install.sh --mcp merge into /mcp.json is the fallback for pi mcp shell commands. |
| ycc-rules | cursor | included | native | yes | 6.3.0 | Cursor-only rules package. No Claude ycc-rules: Claude rules stay on install.sh (see installer-fallback claude). |
| ycc-rules | omp | included | native | yes | 6.3.0 | Generated package under packages/omp/ycc-rules (omp >=18.12.2): 31 flat rules named ycc--, paths→globs, description kept, alwaysApply only when true. Language rules are rulebook entries read via rule://; 5 description-less ycc--trigger TTSR rules (glob-gated edit/write, interruptMode never) attach them once per session and once per subagent that edits a matching file. Listed in the root .omp-plugin/marketplace.json (YAN-1180). |
| ycc-rules | pi | deferred | native | no | target v6.3.0 | Deferred: extension package (pi >=1.2.0) carrying the rule files and a path-rule injector that attaches a family's rules after a matching read, edit, or write. Always rules use the installer-fallback AGENTS.md link. |
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 for installer users. Run your usual install/sync command again. It installs the native packages and removes legacy copies that ycc can prove it wrote.
ycc migratenow exits with a notice. Useinstall/syncinstead.- Claude hooks and MCP:
ycc sync --target claude --intent hooks,mcp --globalfor user scope, or drop--globalfor the current project. Claude hooks need Claude Code 2.1.300 or later. - Codex now needs the Codex CLI 0.160 or later (
codex plugin). Custom agents in~/.codex/agents, settings and rules still come from the installer. - Cursor has no non-interactive plugin install. After
ycc install --target cursor, select the packages it names in/plugins(agent CLI or IDE). - Scripts that pass
--skills,--agents,--commands,--mcpsor--hooks <events>for claude, codex or cursor must drop those flags. With--target allthe flags still apply to opencode and agents and are skipped elsewhere with a notice.
Commit Log
977fbb6 feat(install)!: install natively only; drop legacy install routes (YAN-1962) (#534)
Previous release: v6.2.1