Help us improve
Share bugs, ideas, or general feedback.
From gemini
Internal guidance for composing Gemini 2.5 Pro/Flash prompts for coding, review, diagnosis, and research tasks inside the Gemini Claude Code plugin
npx claudepluginhub josephyaduvanshi/gemini-companion --plugin geminiHow this skill is triggered — by the user, by Claude, or both
Slash command
/gemini:gemini-promptingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill when `gemini:gemini-rescue` needs to ask Gemini for help.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
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.
Breaks plans, specs, or PRDs into thin vertical-slice issues on the project issue tracker using tracer bullets. Useful for converting high-level work into grabbable implementation tickets.
Share bugs, ideas, or general feedback.
Use this skill when gemini:gemini-rescue needs to ask Gemini for help.
Prompt Gemini like an operator, not a collaborator. Keep prompts compact and block-structured with XML tags. State the task, the output contract, the follow-through defaults, and the small set of extra constraints that matter.
Core rules:
Default prompt recipe:
<task>: the concrete job and the relevant repository or failure context.<structured_output_contract> or <compact_output_contract>: exact shape, ordering, and brevity requirements.<default_follow_through_policy>: what Gemini should do by default instead of asking routine questions.<verification_loop> or <completeness_contract>: required for debugging, implementation, or risky fixes.<grounding_rules> or <citation_rules>: required for review, research, or anything that could drift into unsupported claims.When to add blocks:
completeness_contract, verification_loop, and missing_context_gating.grounding_rules, structured_output_contract, and dig_deeper_nudge.research_mode and citation_rules.action_safety so Gemini stays narrow and avoids unrelated refactors.How to choose prompt shape:
/gemini:review command to invoke Gemini's built-in /review reviewer for whole-diff reviews. Use /gemini:adversarial-review for the strict, JSON-schema'd adversarial reviewer.task when the task is diagnosis, planning, research, or implementation and you need to control the prompt directly.Working rules:
Prompt assembly checklist:
<task>.<task>
{{concrete job, including file paths, failure messages, or repo state}}
</task>
<structured_output_contract>
Return a Markdown document with this exact outline:
## Summary
- One sentence.
## Findings
- [severity] title — file:line — one-sentence detail.
## Fix plan
- Ordered list of concrete steps.
Keep each bullet under 160 characters. No prose outside these sections.
</structured_output_contract>
<default_follow_through_policy>
If a step is blocked, document the blocker and continue with the next step
rather than asking a clarifying question. Only stop for missing high-risk
information (data-loss, auth, destructive migration).
</default_follow_through_policy>
<verification_loop>
After editing, run the project's test command (`npm test` or the command
listed in package.json) and paste the last 40 lines of output under a
`## Verification` heading. If tests fail, iterate until they pass or you
hit the same failure twice — then stop and report.
</verification_loop>
<grounding_rules>
Every finding must cite a concrete file path and line range. If a claim
is an inference, prefix it with "Inference:" and cite the evidence.
</grounding_rules>
<action_safety>
Touch only files directly related to the task. Do not reformat, rename,
or refactor unrelated code. If you must edit more than 5 files, stop and
list them in a `## Requested scope expansion` block first.
</action_safety>