Gemini Prompting
Use this skill when 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:
- Prefer one clear task per Gemini run. Split unrelated asks into separate runs.
- Tell Gemini what done looks like. Do not assume it will infer the desired end state.
- Add explicit grounding and verification rules for any task where unsupported guesses would hurt quality.
- Prefer better prompt contracts over raising reasoning or adding long natural-language explanations.
- Use XML tags consistently so the prompt has stable internal structure.
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:
- Coding or debugging: add
completeness_contract, verification_loop, and missing_context_gating.
- Review or adversarial review: add
grounding_rules, structured_output_contract, and dig_deeper_nudge.
- Research or recommendation tasks: add
research_mode and citation_rules.
- Write-capable tasks: add
action_safety so Gemini stays narrow and avoids unrelated refactors.
How to choose prompt shape:
- Use built-in
review or adversarial-review commands when the job is reviewing local git changes. Those prompts already carry the review contract.
- Use
task when the task is diagnosis, planning, research, or implementation and you need to control the prompt more directly.
- Use
task --resume-last for follow-up instructions on the same Gemini session. Send only the delta instruction instead of restating the whole prompt unless the direction changed materially.
Working rules:
- Prefer explicit prompt contracts over vague nudges.
- Use stable XML tag names that match the block names from the reference file.
- Do not raise reasoning or complexity first. Tighten the prompt and verification rules before escalating.
- Ask Gemini for brief, outcome-based progress updates only when the task is long-running or tool-heavy.
- Keep claims anchored to observed evidence. If something is a hypothesis, say so.
Prompt assembly checklist:
- Define the exact task and scope in
<task>.
- Choose the smallest output contract that still makes the answer easy to use.
- Decide whether Gemini should keep going by default or stop for missing high-risk details.
- Add verification, grounding, and safety tags only where the task needs them.
- Remove redundant instructions before sending the prompt.
Reusable blocks live in references/prompt-blocks.md.
Concrete end-to-end templates live in references/gemini-prompt-recipes.md.
Common failure modes to avoid live in references/gemini-prompt-antipatterns.md.
1---2name: gemini-prompting3description: Internal guidance for composing Gemini prompts for coding, review, diagnosis, and research tasks inside the Gemini Claude Code plugin4---56# Gemini Prompting78Use this skill when `gemini:rescue` needs to ask Gemini for help.910Prompt 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.1112Core rules:1314- Prefer one clear task per Gemini run. Split unrelated asks into separate runs.15- Tell Gemini what done looks like. Do not assume it will infer the desired end state.16- Add explicit grounding and verification rules for any task where unsupported guesses would hurt quality.17- Prefer better prompt contracts over raising reasoning or adding long natural-language explanations.18- Use XML tags consistently so the prompt has stable internal structure.1920Default prompt recipe:2122- `<task>`: the concrete job and the relevant repository or failure context.23- `<structured_output_contract>` or `<compact_output_contract>`: exact shape, ordering, and brevity requirements.24- `<default_follow_through_policy>`: what Gemini should do by default instead of asking routine questions.25- `<verification_loop>` or `<completeness_contract>`: required for debugging, implementation, or risky fixes.26- `<grounding_rules>` or `<citation_rules>`: required for review, research, or anything that could drift into unsupported claims.2728When to add blocks:2930- Coding or debugging: add `completeness_contract`, `verification_loop`, and `missing_context_gating`.31- Review or adversarial review: add `grounding_rules`, `structured_output_contract`, and `dig_deeper_nudge`.32- Research or recommendation tasks: add `research_mode` and `citation_rules`.33- Write-capable tasks: add `action_safety` so Gemini stays narrow and avoids unrelated refactors.3435How to choose prompt shape:3637- Use built-in `review` or `adversarial-review` commands when the job is reviewing local git changes. Those prompts already carry the review contract.38- Use `task` when the task is diagnosis, planning, research, or implementation and you need to control the prompt more directly.39- Use `task --resume-last` for follow-up instructions on the same Gemini session. Send only the delta instruction instead of restating the whole prompt unless the direction changed materially.4041Working rules:4243- Prefer explicit prompt contracts over vague nudges.44- Use stable XML tag names that match the block names from the reference file.45- Do not raise reasoning or complexity first. Tighten the prompt and verification rules before escalating.46- Ask Gemini for brief, outcome-based progress updates only when the task is long-running or tool-heavy.47- Keep claims anchored to observed evidence. If something is a hypothesis, say so.4849Prompt assembly checklist:50511. Define the exact task and scope in `<task>`.522. Choose the smallest output contract that still makes the answer easy to use.533. Decide whether Gemini should keep going by default or stop for missing high-risk details.544. Add verification, grounding, and safety tags only where the task needs them.555. Remove redundant instructions before sending the prompt.5657Reusable blocks live in [references/prompt-blocks.md](references/prompt-blocks.md).58Concrete end-to-end templates live in [references/gemini-prompt-recipes.md](references/gemini-prompt-recipes.md).59Common failure modes to avoid live in [references/gemini-prompt-antipatterns.md](references/gemini-prompt-antipatterns.md).