.claude/skills/sync-core-after-chat-upgrade/SKILL.md
Apply released @aituber-onair/chat updates to @aituber-onair/core and core React examples, including dependency alignment, core re-exports, example model lists, docs, version/changelog, lockfiles, and verification. Use after chat package upgrades or when users ask to propagate chat changes into core.
npx skillsauth add shinshin86/aituber-onair sync-core-after-chat-upgradeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Propagate chat package upgrades into core and related examples so users can use
new chat capabilities from @aituber-onair/core immediately.
Collect missing inputs before editing:
chat_version: target chat version already released/prepared (example:
0.15.0)core_next_version: optional explicit target core version (example:
0.23.1)bump_version: boolean, default trueupdate_docs: boolean, default trueupdate_examples: boolean, default truepackages/chat/package.json and packages/core/package.json.packages/chat/CHANGELOG.md latest entry and list what must surface
in core (new constants/models/provider behavior).packages/core/package.json dependency
@aituber-onair/chat to include ^<chat_version> when needed.packages/core/src/index.ts to re-export newly relevant chat
constants/types/providers that should be available from core.update_examples is true:
packages/core/examples/react-basic/src/constants/*.ts:
add/replace model constants so new chat models are selectable.packages/core/examples/react-pngtuber-app:
update defaults or UI only if required by the chat change.update_docs is true:
packages/core/README.mdpackages/core/README_ja.mdpackages/core/examples/react-basic/README.mdpackages/core/examples/react-pngtuber-app/README.md (if relevant)bump_version is true:
core_next_version if provided; otherwise compute next version.packages/core/package.json version.packages/core/CHANGELOG.md.package-lock.json.packages/core/examples/react-basic/package-lock.jsonpackages/core/examples/react-pngtuber-app/package-lock.jsonnpm -w @aituber-onair/core run testnpm -w @aituber-onair/core run buildnpm --prefix packages/core/examples/react-basic run buildnpm --prefix packages/core/examples/react-pngtuber-app run buildRun commands from repository root:
npm -w @aituber-onair/core run test
npm -w @aituber-onair/core run build
npm --prefix packages/core/examples/react-basic run build
npm --prefix packages/core/examples/react-pngtuber-app run build
bump_version is
true.testing
Add a new TTS provider to @aituber-onair/voice and wire it through engine implementation, public voice option types, internal engine handlers, factory registration, tests, docs, examples, and optional versioning updates. Use when requests include adding a TTS engine, supporting a voice provider or speech service, adding <provider> TTS, or updating supported voice providers.
tools
Launch a local-tts-on-google-colab OpenAI-compatible TTS server through Colab MCP Go, expose it with trycloudflare, then validate it from @aituber-onair/voice using the Node.js openaiCompatible example. Use when requests mention connecting Colab local TTS, local-tts-on-google-colab, Colab MCP Go, trycloudflare TTS URLs, or running @aituber-onair/voice against a Colab OpenAI-compatible speech endpoint.
development
Wrap a practical local or self-hosted TTS engine behind an OpenAI-compatible `POST /v1/audio/speech` server, especially for Google Colab or browser-driven testing. Use when requests include exposing a TTS model as OpenAI-compatible speech, building a compatibility wrapper for a broadly usable local TTS, classifying how an upstream TTS should be adapted, adding JSON/CORS support, or debugging browser/CORS/422/500/runtime issues for custom TTS servers.
development
Apply released @aituber-onair/chat updates to @aituber-onair/core and core React examples, including dependency alignment, core re-exports, example model lists, docs, version/changelog, lockfiles, and verification. Use after chat package upgrades or when users ask to propagate chat changes into core.