Gemini Prompting
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:
- 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.
- Gemini 2.5 Pro and Flash are strong at long-context code edits and tool use but reward explicit contracts. Spell out file boundaries, acceptance criteria, and stop conditions.
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 the dedicated
/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.
- Use
task when the task is diagnosis, planning, research, or implementation and you need to control the prompt directly.
Working rules:
- Prefer explicit prompt contracts over vague nudges.
- Use stable XML tag names.
- 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
<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>
Source: josephyaduvanshi/gemini-companion — distributed by TomeVault.
1---2name: gemini-prompting-73description: Internal guidance for composing Gemini 2.5 Pro/Flash prompts for coding, review, diagnosis, and research tasks inside the Gemini Claude Code plugin Use when this capability is needed.4---56# Gemini Prompting78Use this skill when `gemini: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:13- Prefer one clear task per Gemini run. Split unrelated asks into separate runs.14- Tell Gemini what done looks like. Do not assume it will infer the desired end state.15- Add explicit grounding and verification rules for any task where unsupported guesses would hurt quality.16- Prefer better prompt contracts over raising reasoning or adding long natural-language explanations.17- Use XML tags consistently so the prompt has stable internal structure.18- Gemini 2.5 Pro and Flash are strong at long-context code edits and tool use but reward explicit contracts. Spell out file boundaries, acceptance criteria, and stop conditions.1920Default prompt recipe:21- `<task>`: the concrete job and the relevant repository or failure context.22- `<structured_output_contract>` or `<compact_output_contract>`: exact shape, ordering, and brevity requirements.23- `<default_follow_through_policy>`: what Gemini should do by default instead of asking routine questions.24- `<verification_loop>` or `<completeness_contract>`: required for debugging, implementation, or risky fixes.25- `<grounding_rules>` or `<citation_rules>`: required for review, research, or anything that could drift into unsupported claims.2627When to add blocks:28- Coding or debugging: add `completeness_contract`, `verification_loop`, and `missing_context_gating`.29- Review or adversarial review: add `grounding_rules`, `structured_output_contract`, and `dig_deeper_nudge`.30- Research or recommendation tasks: add `research_mode` and `citation_rules`.31- Write-capable tasks: add `action_safety` so Gemini stays narrow and avoids unrelated refactors.3233How to choose prompt shape:34- Use the dedicated `/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.35- Use `task` when the task is diagnosis, planning, research, or implementation and you need to control the prompt directly.3637Working rules:38- Prefer explicit prompt contracts over vague nudges.39- Use stable XML tag names.40- Do not raise reasoning or complexity first. Tighten the prompt and verification rules before escalating.41- Ask Gemini for brief, outcome-based progress updates only when the task is long-running or tool-heavy.42- Keep claims anchored to observed evidence. If something is a hypothesis, say so.4344Prompt assembly checklist:451. Define the exact task and scope in `<task>`.462. Choose the smallest output contract that still makes the answer easy to use.473. Decide whether Gemini should keep going by default or stop for missing high-risk details.484. Add verification, grounding, and safety tags only where the task needs them.495. Remove redundant instructions before sending the prompt.5051## Reusable blocks5253```xml54<task>55 {{concrete job, including file paths, failure messages, or repo state}}56</task>5758<structured_output_contract>59 Return a Markdown document with this exact outline:60 ## Summary61 - One sentence.62 ## Findings63 - [severity] title — file:line — one-sentence detail.64 ## Fix plan65 - Ordered list of concrete steps.66 Keep each bullet under 160 characters. No prose outside these sections.67</structured_output_contract>6869<default_follow_through_policy>70 If a step is blocked, document the blocker and continue with the next step71 rather than asking a clarifying question. Only stop for missing high-risk72 information (data-loss, auth, destructive migration).73</default_follow_through_policy>7475<verification_loop>76 After editing, run the project's test command (`npm test` or the command77 listed in package.json) and paste the last 40 lines of output under a78 `## Verification` heading. If tests fail, iterate until they pass or you79 hit the same failure twice — then stop and report.80</verification_loop>8182<grounding_rules>83 Every finding must cite a concrete file path and line range. If a claim84 is an inference, prefix it with "Inference:" and cite the evidence.85</grounding_rules>8687<action_safety>88 Touch only files directly related to the task. Do not reformat, rename,89 or refactor unrelated code. If you must edit more than 5 files, stop and90 list them in a `## Requested scope expansion` block first.91</action_safety>92```9394---95> Source: [josephyaduvanshi/gemini-companion](https://github.com/josephyaduvanshi/gemini-companion) — distributed by [TomeVault](https://tomevault.io).96<!-- tomevault:4.0:skill_md:2026-05-23 -->