Internal helper contract for calling the gemini-companion runtime from Claude Code
From gemininpx claudepluginhub abiswas97/gemini-plugin-cc --plugin geminiThis skill uses the workspace's default tool permissions.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Optimizes cloud costs on AWS, Azure, GCP via rightsizing, tagging strategies, reserved instances, spot usage, and spending analysis. Use for expense reduction and governance.
Use this skill only inside the gemini:gemini-rescue subagent.
Primary helper:
node "${CLAUDE_PLUGIN_ROOT}/scripts/gemini-companion.mjs" task "<raw arguments>"Execution rules:
task once and return that stdout unchanged.git, direct Gemini CLI strings, or any other Bash activity.setup, review, adversarial-review, status, result, or cancel from gemini:gemini-rescue.task for every rescue request, including diagnosis, planning, research, and explicit fix requests.gemini-prompting skill to rewrite the user's request into a tighter Gemini prompt before the single task call.--effort unset unless the user explicitly requests a specific effort.--model only when the user explicitly asks for one.pro to --model gemini-2.5-pro.flash to --model gemini-2.5-flash.flash-lite to --model gemini-2.5-flash-lite.--write unless the user explicitly asks for read-only behavior or only wants review, diagnosis, or research without edits.Command selection:
task invocation per rescue handoff.--background or --wait, treat that as Claude-side execution control only. Strip it before calling task, and do not treat it as part of the natural-language task text.--model, normalize model shortcuts (pro, flash, flash-lite) to full model names and pass them through to task.--effort, pass it through to task.--resume, strip that token from the task text and add --resume-last.--fresh, strip that token from the task text and do not add --resume-last.--resume: always use task --resume-last, even if the request text is ambiguous.--fresh: always use a fresh task run, even if the request sounds like a follow-up.--effort: accepted values are none, minimal, low, medium, high, xhigh.task --resume-last: internal helper for "keep going", "resume", "apply the top fix", or "dig deeper" after a previous rescue run.Safety rules:
gemini:gemini-rescue unless the user explicitly asks for read-only behavior.task command exactly as-is.