{"id":47766317,"url":"https://github.com/hellowind777/hello2cc","last_synced_at":"2026-04-12T11:03:37.951Z","repository":{"id":348057573,"uuid":"1196257850","full_name":"hellowind777/hello2cc","owner":"hellowind777","description":"Native-first Claude Code plugin for third-party models with silent Agent model injection and output styles.","archived":false,"fork":false,"pushed_at":"2026-04-03T06:59:35.000Z","size":294,"stargazers_count":357,"open_issues_count":2,"forks_count":37,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-03T13:21:33.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hellowind777.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-30T14:21:24.000Z","updated_at":"2026-04-03T09:09:59.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/hellowind777/hello2cc","commit_stats":null,"previous_names":["hellowind777/hello2cc"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/hellowind777/hello2cc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellowind777%2Fhello2cc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellowind777%2Fhello2cc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellowind777%2Fhello2cc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellowind777%2Fhello2cc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hellowind777","download_url":"https://codeload.github.com/hellowind777/hello2cc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellowind777%2Fhello2cc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-03T07:02:22.274Z","updated_at":"2026-04-08T04:01:54.484Z","avatar_url":"https://github.com/hellowind777.png","language":"JavaScript","funding_links":[],"categories":["未分类","🔌 Claude Plugins"],"sub_categories":[],"readme":"# hello2cc\n\n[![npm version](https://img.shields.io/npm/v/hello2cc.svg)](https://www.npmjs.com/package/hello2cc)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](./LICENSE)\n[![Publish](https://img.shields.io/github/actions/workflow/status/hellowind777/hello2cc/publish.yml?label=publish)](https://github.com/hellowind777/hello2cc/actions/workflows/publish.yml)\n\nMake third-party models work inside Claude Code as close to Opus as the plugin layer can drive them.\n\n`hello2cc` does **not** replace your model gateway, provider mapping, or account permissions.  \nIts job is simpler:\n\n\u003e If you already connected GPT, Kimi, DeepSeek, Gemini, Qwen, or other third-party models to Claude Code, `hello2cc` keeps pushing them toward Opus-compatible Claude Code behavior: native capability priorities, tool and agent choice, team/task workflow use, failure recovery, and output style.\n\n**Language:** English | [简体中文](./README_CN.md)\n\n---\n\n## 🆕 What changed in 0.4.9\n\nCompared with `0.4.8`, this release keeps the current runtime behavior baseline stable:\n\n| 0.4.9 note | What you should notice |\n|---|---|\n| Runtime routing baseline stays on `0.4.8` behavior | Team retry, task tracking, and current-info behavior continue without a new migration path |\n| No extra config changes are required | Existing Claude Code, CCSwitch, and plugin settings can continue as-is |\n| The current user-facing fixes remain the active baseline | Native-style team retry fallback and recent WebSearch shaping stay in effect |\n| README is refreshed to the `0.4.9` baseline | Upgrade guidance now reflects the current release without changing normal usage |\n\n---\n\n## 🎯 Why use hello2cc?\n\n| Common problem | What hello2cc improves |\n|---|---|\n| A matching skill or workflow already exists, but the model keeps rewriting the process | Encourages the model to continue with the surfaced or already-loaded workflow |\n| The session already exposes MCP resources or tools, but the model still takes a detour | Nudges the model toward the most direct path first |\n| Plain parallel workers get confused with team or teammate semantics | Reduces avoidable agent routing mistakes |\n| The model can answer, but does not pick the right Claude Code capability | Pushes tool, agent, workflow, and MCP choice back toward native Claude Code priorities |\n| The model depends too much on wording or keyword hints | Switches to language-agnostic semantic matching inside host-exposed candidate boundaries |\n| The output style drifts away from native Opus | Forces a tighter Claude Code-native result style |\n| The model drifts into verbose meta narration | Keeps responses closer to concise native Claude Code style |\n\n---\n\n## ✅ Best for / ❌ Not for\n\n### ✅ Best for\n\n- You already use Claude Code with third-party models through **CCSwitch** or another mapping layer\n- You want those models to behave more like a native Claude Code session\n- You have skills, workflows, MCP servers, or plugins installed and want them to be used more reliably\n- You want parallel agent work to choose a more appropriate path\n\n### ❌ Not for\n\n- Setting up provider accounts, API keys, or gateway access\n- Exposing tools that Claude Code did not expose in the first place\n- Replacing **CCSwitch**\n- Overriding higher-priority repository rules such as `CLAUDE.md`, `AGENTS.md`, or direct user instructions\n\n---\n\n## 📊 By the numbers\n\n| Item | Value |\n|---|---|\n| Install flow | 3 steps |\n| Extra command required after install | 0 |\n| Common config profiles | 2 |\n| Main goal | 1 — make third-party models behave more like native Claude Code / Opus sessions |\n\n---\n\n## ✨ What it helps with\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### Skills \u0026 workflows\n\nBetter continuity when a workflow is already visible or already in progress.\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### Tools \u0026 MCP\n\nStronger preference for capabilities that are already available in the session.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"50%\"\u003e\n\n### Agents \u0026 teams\n\nKeeps one-shot parallel work on ordinary agent paths, while sustained collaboration is more likely to use a real team + task-board flow.\n\n\u003c/td\u003e\n\u003ctd width=\"50%\"\u003e\n\n### Cleaner interaction\n\nLess unnecessary meta narration and fewer avoidable routing mistakes.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## 🚀 Quick start\n\n### 1) Clone this repository\n\n```bash\ngit clone https://github.com/hellowind777/hello2cc.git\ncd hello2cc\n```\n\n### 2) Add the local marketplace\n\n```bash\nclaude plugins marketplace add \"\u003crepo-path\u003e\"\n```\n\nReplace `\u003crepo-path\u003e` with your local `hello2cc` repository path.\n\n### 3) Install the plugin\n\n```bash\nclaude plugins install hello2cc@hello2cc-local\n```\n\nThen reopen Claude Code or run `/reload-plugins`.\n\n### Expected result\n\n- No extra manual entry point is required\n- Installing the plugin does not write `agent=hello2cc:native` into Claude Code settings\n- Plugin enablement stays under Claude Code's own plugin state, not a plugin-shipped `settings.json`\n- Third-party models are more likely to use session-visible capabilities directly\n- Ordinary parallel agents are less likely to be misrouted\n- Team/subagent sessions are less likely to suffer from oversized injected context\n\n---\n\n## 🔧 Recommended configuration\n\n### Option A — Keep the default strong alignment\n\nGood when your model mapping is already handled by **CCSwitch** and you want hello2cc to stay on its default strong alignment path.\n\n```json\n{\n  \"mirror_session_model\": true\n}\n```\n\n### Option B — Set a stable default agent slot\n\nGood when you want most agents to use the same Claude slot.\n\n```json\n{\n  \"mirror_session_model\": true,\n  \"default_agent_model\": \"opus\"\n}\n```\n\nIf your real target model is mapped through **CCSwitch**, keep the actual mapping there.  \nIn `hello2cc`, prefer stable Claude slot values such as `inherit`, `opus`, `sonnet`, or `haiku`.\n\n### What 0.4.9 especially improves\n\n- Keeps the `0.4.8` runtime behavior baseline intact\n- Requires no new migration for existing Claude Code users\n- Continues the native-style team retry fallback path\n- Continues the recent current-info / WebSearch behavior improvements\n\n---\n\n## 🔧 How it fits into your workflow\n\n```mermaid\nflowchart LR\n    A[Third-party model already connected in Claude Code] --\u003e B[Open a normal Claude Code session]\n    B --\u003e C[Session exposes tools, agents, skills, workflows, or MCP]\n    C --\u003e D[hello2cc helps the model choose the path more naturally]\n    D --\u003e E[Fewer detours and cleaner agent routing]\n\n    style A fill:#e3f2fd\n    style B fill:#e3f2fd\n    style C fill:#fff3e0\n    style D fill:#e8f5e9\n    style E fill:#4caf50,color:#fff\n```\n\n---\n\n## 🛠️ Reinstall / upgrade\n\nIf you changed the local repository or want a clean reinstall:\n\n```bash\nclaude plugins uninstall --scope user hello2cc@hello2cc-local\nclaude plugins marketplace remove hello2cc-local\nclaude plugins marketplace add \"\u003crepo-path\u003e\"\nclaude plugins install hello2cc@hello2cc-local\n```\n\nThen reopen Claude Code or run `/reload-plugins`.\n\n---\n\n## 🛠️ Troubleshooting\n\n### The plugin seems inactive\n\nTry these in order:\n\n1. Reopen Claude Code or run `/reload-plugins`\n2. Confirm the plugin is installed and enabled\n3. If you upgraded from a local clone, reinstall it cleanly\n\n### `hello2cc:native` still shows after disable or `/reload`\n\nThat banner can persist in the current or resumed session because Claude Code keeps session agent state separately from plugin enablement.\nCurrent `hello2cc` no longer ships a plugin-side `settings.json` to force `agent=hello2cc:native`, so a clean reinstall or a fresh session stops new unintended agent injection.\n\n### The model still ignores a skill, tool, or MCP resource\n\nCheck whether:\n\n1. That capability is actually exposed in the current session\n2. A higher-priority project rule or user instruction is restricting it\n3. You are continuing the same workflow instead of starting a different one\n\n### Multiple plugins feel noisy together\n\nCurrent versions no longer provide `sanitize-only` or another lightweight fallback mode.  \nIf several plugins are injecting guidance, keep one dominant behavior-alignment layer and disable or retune the conflicting plugins instead of weakening hello2cc into a thin shim.\n\n### You still hit `summary is required when message is a string`\n\nUpdate to the latest version, reload the session, and reinstall if needed.  \nRecent versions add a compatibility layer for plain-text `SendMessage`.\n\n### Team retries show a hello2cc red deny after a missing or deleted team\n\nUpdate to `0.4.9`, then reload the plugin cleanly.  \nCurrent versions remove the plugin-side pre-deny for explicit teammate retries, so missing-team handling falls back to Claude Code's native team error path instead.\n\n### Current-info or compare tasks keep missing web results\n\nUpdate to `0.4.6` or later, then reload the plugin cleanly.  \nRecent versions tighten short-query shaping and treat `Did 0 searches` as an empty search attempt instead of a successful result.\n\n---\n\n## ❓ FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes hello2cc replace CCSwitch?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. Keep model mapping in CCSwitch. hello2cc focuses on what happens after the model is already running inside Claude Code.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes it enable tools that Claude Code did not expose?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. It only helps the model use capabilities that are already available in the current session.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDo I need to switch an output style manually?\u003c/strong\u003e\u003c/summary\u003e\n\nUsually no. After installation, it should work without an extra manual entry point.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill installation force-select \u003ccode\u003ehello2cc:native\u003c/code\u003e for the current thread?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. The plugin ships the native agent as an available option, but it no longer injects a default `agent` setting into Claude Code.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill it block my existing skills, plugins, or MCP servers?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. The goal is the opposite: make those existing capabilities easier for third-party models to discover and use.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes every multi-agent task become a team?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. One-shot parallel work can stay on ordinary agent paths. More sustained collaboration is more likely to use a team flow.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDo I need to set a default agent model?\u003c/strong\u003e\u003c/summary\u003e\n\nOnly if you want a stable default Claude slot for most agents. If your mapping is already managed well elsewhere, you can keep the config minimal.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I still switch hello2cc into a lightweight compatibility-only mode?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. The current direction keeps hello2cc as a default strong alignment layer instead of falling back to a thin sanitize-only shim.\n\n\u003c/details\u003e\n\n---\n\n## 📞 Support\n\n- Issues: https://github.com/hellowind777/hello2cc/issues\n- Releases: https://github.com/hellowind777/hello2cc/releases\n\n---\n\n## 📜 License\n\nApache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellowind777%2Fhello2cc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellowind777%2Fhello2cc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellowind777%2Fhello2cc/lists"}