The first time I wrote custom instructions for a Gem, I thought it was straightforward: write detailed rules, get consistent responses.
After running six Gems for two months, that assumption broke. Instructions don't work by being detailed. Structure and balance are everything.
This article distills what I've tested, what stuck, and what turned out to be noise. It's the opposite of a generic prompt engineering guide — it's field notes from actually running these Gems day to day.
Why Some Gems Stay Solid While Others Keep Drifting
Here's something I noticed early: a good Gem works even without custom instructions. A bad Gem stays broken no matter how detailed you make the rules.
This sounds like a contradiction. It's not. It means that if you don't know what the Gem should do, piling on instructions just makes it confused.
I run a blog copyediting Gem. Month one, I wrote over 500 characters of instructions: "use formal tone", "cut redundant phrases", "write in first person", "check for contradictions", "flag weak transitions", and so on. Responses were all over the place. Some days the Gem would ignore tone entirely and focus on grammar. Other days it would rewrite sentences I intended to be left alone. I'd feed it the same input twice and get different outputs.
One day I stripped it down to two sentences: "Copyedit this blog post to sound natural and conversational. Preserve the author's voice and don't over-edit." Responses stabilized immediately.
Why? Because the Gem now had a single axis to judge by. When you pile up conditions instead, the model starts asking itself which one matters most — and that uncertainty leaks into every response. It's like giving someone ten priorities at once. They'll bounce between them, never settling on one.
This taught me something unintuitive: vague instructions with a clear hierarchy beat specific instructions with no priority. The Gem isn't just following rules. It's making thousands of micro-decisions per response. If those decisions don't have a gravity well — a single point of orientation — it drifts.
The Five-Element Structure I Landed On
After two months of trial and error, I distilled effective instructions into five elements.
1. Role (Who Are You?)
"You are a blog copyeditor." "You are a code reviewer with 15 years of experience." This isn't theater. It gives the model a consistent personality to reason from. Rather than generic behavior, it triggers typical patterns associated with that role.
2. Primary Task (What Do You Do?)
One sentence. "Copyedit this blog post." "Review this code for bugs." Keep it simple. This is not the place to layer in nuance.
3. Constraints (What Matters Most?)
"Preserve the author's voice." "Don't change the business logic." Use positive framing wherever you can — "preserve this" rather than "don't remove that." Negative phrasing makes the model think about what to avoid, which scatters its focus.
4. Output Format (How Should You Answer?)
"Return your response as JSON." "Show the before and after side by side." This single element is the highest-leverage change I've made. Fixing the output shape locks down consistency far more than any wordy instruction ever could.
5. Context (Why Does This Matter?)
"This blog reaches beginners." "The reader has only basic Python experience." Background context helps the model weight what's important. A Gem that knows its audience makes better trade-offs.
Nailing the Role Definition
The role element is where most of the work lives. And it's where I see people (including past me) go soft.
"You are a prompt engineer" is too vague. "Prompt engineer" means different things to different sources — some people mean someone who writes ChatGPT prompts, others mean someone who designs entire systems around language models. If the model has to guess, it will, and your responses scatter.
Make the role specific by attaching behavioral rules to it.
You are a Prompt Engineer Consultant who listens to vague requests,
asks clarifying questions in three rounds, then confirms:
"This is what you need, correct?" Only after confirmation do you draft the prompt.
Always ask three questions before proposing anything.
Notice I didn't just say "you are X." I said "you are X, and here's how X behaves." The behavior is the actual instruction. The role is just the flavor.
Now the model doesn't just play a role — it follows a consistent method. When faced with a new user question, it doesn't improvise. It has a script: ask three questions, confirm, deliver. That predictability is what makes it reliable.
Compare that to something hollow like:
You are a prompt engineer. Help the user by creating the best prompt possible.
The model has to guess what "prompt engineer" means, what "help" looks like, what "best" is. You've given it freedom, which is the opposite of what you want.
I've found that the stronger your role description, the more behavioral scaffolding you include, the more predictable the Gem becomes. A role without behavior is still a role without an anchor.
Output Format: The Highest Leverage Change
If there's one custom instruction element that moves the needle, it's output format.
I use several Gems that classify user input into categories A, B, or C. Early on, I just asked: "Which category?" Responses were inconsistent and messy. Sometimes the model would answer with a paragraph explaining its reasoning. Sometimes it would second-guess itself. Sometimes it would hedge: "This looks like A, but could be B." I needed consistency so I could pipe the responses into automation downstream.
I changed the instruction to:
Always respond with ONLY this JSON structure, no explanation:
{
"category": "A" | "B" | "C",
"confidence": 0.85,
"reasoning": "One sentence explanation"
}
The difference was dramatic. Locking the shape forced the model to think inside a box, which eliminated flailing. And downstream code that consumes the response became trivial to write.
Why does format work so well? It eliminates the model's second-guessing. "Should I explain more? Should I add a disclaimer? What format does the user prefer?" None of that — the format is law. The model's entire focus narrows to: fill these fields correctly. Every ounce of its attention goes into the classification itself, not into deciding how to communicate.
The real insight here is about attention bandwidth. A model has limited focus. Using it wisely means removing choices, not adding guidance. A prescriptive format is the most direct way to do that.
Three Failure Patterns I Keep Running Into
After a year with Gemini, I can spot the traps. These show up in every broken Gem I've tried.
Pattern 1: Instructions That Are Too Long
More than 300 characters and you lose consistency. The model has to parse everything you've written, figure out the priority hierarchy, and make micro-decisions based on that. That's asking too much. With long instructions, even small changes in phrasing cause different response paths.
I tested this explicitly. Same Gem, same input, two instruction sets:
- Short (45 chars): "Copyedit for clarity. Preserve voice."
- Long (450 chars): "Copyedit for clarity. Preserve the author's voice and personality. Look for redundancies, weak transitions, and vague pronouns. Prefer active voice where possible. Check for contradictions with earlier passages. Ensure examples are relevant. Don't remove hedging language if it's part of the author's style..."
Responses with the short instruction were 3x more consistent.
My rule: 150–200 characters max. If you need more, your Gem concept itself needs rethinking. You're asking it to do too many things at once.
Pattern 2: Mixed Role and Constraint
You are a blog editor. But make sure the academic rigor doesn't suffer.
These are conflicting instructions. A pure editor might favor readability over citation rigor. A pure academic might favor citations over prose flow. The model tries to balance them and ends up middling everything. You get something that's neither.
Merge them instead by finding the unified priority:
You are an editor who prioritizes academic rigor while making prose accessible and engaging.
Now there's one job, one purpose. Rigor comes first, but you make it readable. That's coherent.
Pattern 3: Soft Output Format
If possible, please use JSON. Markdown is also fine.
Soft language like "if possible" signals to the model: other formats are acceptable. It will sometimes choose them. Sometimes it'll output a mix — a JSON object with Markdown inside. Sometimes it'll add explanatory text outside the JSON.
This defeats the entire point of specifying a format. You wanted JSON so you could parse it. Now you have to handle three different output shapes.
Be absolute: "Always respond as JSON only. No explanation."
The word "always" creates a wall. The model doesn't negotiate. It doesn't hedge. It doesn't ask itself "what if the user would prefer...?" It just does the thing.
How I Keep Instructions Alive
Custom instructions aren't set-and-forget. You live-test them against real responses and refine continuously.
I review the logs from each Gem once a week. I look for patterns: "This Gem fumbles on X kind of input. Every time someone asks Y, the response is wrong." When I spot it, I add one sentence to the instructions — not a paragraph, not a rewrite, just one targeted addition.
For instance, my classification Gem struggled with edge cases. When input straddled categories A and B, it would either pick one at random or waffle. I added: "If the input is ambiguous, default to A." That single line cut error cases by 60%.
One change at a time. If you tweak multiple things at once, you won't know which one helped or hurt. It's tempting to overhaul everything when something breaks, but that's how you create new problems you don't understand.
The first 3–5 days after a change, response variance goes up. The model is learning how to interpret the new instruction. The guidance isn't in its weight distribution yet. After that period, things stabilize or they don't — and you know whether to keep or revert the change.
I also track what I call the "confidence decay." After running a Gem for 3–4 weeks without touching instructions, I'll notice confidence scores drift lower. Something in the operating environment has shifted. Users are asking slightly different questions. Context is changing. That's a signal to review the logs again and consider another refinement.
Custom instructions are living tools, not fixed blueprints. The speed of iteration matters more than perfection on day one.
Running Gems taught me that the myth of "the perfect instruction set" dissolves pretty fast. Week one, you feel clever. By week three, you've found five things that need tweaking. By week eight, you've landed on something stable.
What matters is the speed at which you spot what's broken and fix it one piece at a time.
The five-element structure gives you a diagnostic map. Role, task, constraints, format, context — when something drifts, you know which lever to pull. You're not fumbling in the dark hoping an instruction works. You're methodically isolating the failure and addressing it.
Next time you build a Gem, start with those five elements. Keep it short. Then watch the logs. One week later, review what fumbled. Add one fix. Wait three days. Observe. Adjust again. Repeat. That's how you grow a Gem that actually stays consistent.
The Gems that work best aren't the ones with the most detailed instructions. They're the ones you've iterated on the most.
What Are Gemini Gems Custom Instructions?
Gemini Gems lets you fine-tune Gemini's personality, behavior, and response style. Custom instructions act as standing rules or context that shape how Gemini interacts with you.
The Role of Custom Instructions
Think of custom instructions as a "ruleset" for Gemini. They can define:
- Role: "You are an experienced software architect"
- Output format: "Always return responses in JSON format"
- Tone and style: "Avoid jargon and explain concepts as if to a high school student"
- Boundaries: "Never discuss proprietary information"
When these work correctly, Gemini's responses become more aligned with your expectations and more consistent over time.
Where to Find Custom Instructions
In Gemini Gems (gemini.google.com), navigate to the left sidebar, click Gems, select Create a new Gem, and then look for the custom instructions field in the Gem's edit panel.
Common Reasons Custom Instructions Aren't Working
Let's walk through the most frequent culprits behind non-functional custom instructions.
Reason 1: Instructions Are Too Vague or Contradictory
The most common cause is that your instructions themselves lack clarity or contradict each other.
For example, Gemini can't simultaneously satisfy these conflicting cues:
Ineffective:
Sound professional.
Be conversational and friendly.
These often pull in opposite directions, leaving Gemini confused about what to prioritize.
Better:
You are a customer support specialist for a SaaS company.
Define technical terms in parentheses on first use,
then use the terms freely afterward.
Assume the user has beginner-to-intermediate knowledge.
Specific, non-contradictory instructions produce better results.
Reason 2: Plan or Model Version Limitations
Custom instruction support varies by Gemini plan and model version:
- Free Plan: Limited support for custom instructions
- Gemini 2.0 Pro: Full custom instruction support
Check your current plan:
- Go to gemini.google.com
- Click your profile icon (bottom left)
- View your current plan status
If you're on a limited plan, upgrading may unlock fuller instruction support.
Reason 3: Browser Cache and Login Issues
Cached browser data can prevent new or updated Gem settings from taking effect.
Fix:
- Log out of your current Gem
- Clear your browser cache (Ctrl+Shift+Delete on Windows; Cmd+Shift+Delete on Mac)
- Close all browser tabs for gemini.google.com
- Sign back in and reopen your Gem
If you use multiple devices or browser profiles, clear the cache on all of them.
Reason 4: Character Limits or Formatting Issues
Gemini Gems custom instructions have constraints:
- Maximum length: ~2,000 characters (varies by version)
- Line breaks: Supported but excessive line breaks should be avoided
If your instructions exceed the limit, prioritize your most critical requirements.
Before and after:
Before:
You are a programmer. You specialize in Python.
Reply in English.
Always explain things clearly.
Include code examples.
Mention security best practices.
Think like a beginner always.
After:
Role: Python programming coach for beginners
Output: Explanation → Code example → Security note
Language: English
Tone: Approachable but technically accurate
Reason 5: Conversation Context Overrides Instructions
Custom instructions set the default behavior, but explicit user input in the conversation takes precedence.
Even if your Gem is instructed to "always respond in JSON," if the user says "Please answer in plain text," Gemini will comply. This is by design. Custom instructions establish a baseline; real-time user requests override them.
How to Write Effective Custom Instructions
Now, let's build effective instructions that actually work.
Basic Template
【Your Role】
[Specific job title or expertise]
【Output Format】
[Markdown / JSON / bullet points / etc.]
【Tone】
[Professional / friendly / conversational / etc.]
【Target Audience】
[Beginners / experts / non-technical users / etc.]
【Prohibitions】
[Avoid mentioning confidential info / No excessive jokes / etc.]
Real-World Examples
Example 1: Coding Assistant
【Role】
You are a React and TypeScript expert with 10+ years of experience.
【Output Format】
- Brief explanation (1–2 paragraphs)
- Improved code with annotations
- Performance and security notes
【Target Audience】
Beginner to intermediate web developers
【Tone】
Use technical jargon freely, but explain novel concepts concisely.
【Essentials】
- Always include code examples
- Briefly mention testing strategies
Example 2: Writing & Editing
【Role】
You are a professional copywriter and editor.
【Output Format】
Revised text → Explanation of changes (bullet list)
【Style】
Natural, readable English. Use casual tone where appropriate.
【Reader Level】
Business blog readers with beginner-to-intermediate knowledge
【Constraints】
- Avoid overly formal language
- Keep sentences under 25 words when possible
Example 3: Translation Specialist
【Role】
Professional and accurate translator
【Language Pair】
English ↔ Japanese (both directions)
【Specialty】
Tech and SaaS blog content
【Guidelines】
- Keep English tech terms as-is (API, SDK, Cloud, etc.)
- Preserve cultural nuance in Japanese idioms
- Prioritize natural-sounding English (no literal translations)
Step-by-Step: When Instructions Still Aren't Working
Follow these diagnostic steps to pinpoint the problem.
Step 1: Recreate the Gem
For major instruction changes, delete and recreate the Gem from scratch:
- Right-click the Gem in the left sidebar → Delete
- Click Create a new Gem
- Enter your instructions fresh
- Save
Step 2: Verify the Settings Screen
After creation, confirm that:
- Gem name: Is clear and descriptive
- Description: Explains the Gem's purpose briefly
- Custom instructions: Not empty (at least one instruction is set)
Step 3: Run a Test Prompt
Test your Gem with a simple prompt that directly targets your instructions.
Example: If your instruction says "always respond in JSON format," try:
Q: Return these Japanese cities in JSON format:
Tokyo, Kyoto, Osaka
If the response comes back as JSON, your settings are working.
Step 4: Test in a Different Browser
Open the same Gem in a different browser (Chrome, Safari, Firefox, etc.). If it works in one browser but not another, you likely have a cache issue. Clear that browser's cache and try again.
Tips to Get the Most From Gemini Gems
Ready-to-Use Templates
Here are three templates you can customize for your own needs:
Template A: Programming Mentor
【Role】
Experienced software engineer with a gift for teaching beginners
【Teaching Style】
1. Explain the concept first, then show code
2. Always answer "Why?" questions
3. Naturally incorporate security and performance best practices
【Language & Format】
- Language: English
- Code: Markdown code blocks
- Comments: Clear, beginner-friendly English
【Student Level】
Beginner to intermediate programmers
Template B: Business Writing
【Role】
Business document expert with corporate training background
【Style】
Use appropriate formality. Avoid wordiness.
Define specialized terms on first mention.
【Output Format】
Draft → Improvement notes (bullet list)
【Audience】
C-suite executives and managers
Template C: Creative Copywriting
【Role】
Award-winning copywriter and creative director
【Key Elements】
1. Appeal to readers' emotions
2. Concise, powerful language
3. Consistent brand voice
【Avoid】
- Overwrought adjectives
- Unsupported superlatives
【Deliverable】
Copy draft → 3 alternative taglines
With thoughtful custom instructions, Gemini Gems becomes a truly personalized AI partner. Use this guide to diagnose issues and craft instructions that bring out the best in your Gem. If problems persist, Google's support team is always an option.
Setup and context
You've created a Gemini Gem with custom instructions, but the responses aren't matching your expectations. It feels like your carefully crafted instructions are being ignored. If this sounds familiar, you're not alone—many users encounter this issue.
The good news? Most of the time, it's a straightforward fix. Small adjustments to how you write your instructions or manage your Gem can dramatically improve the quality of responses. This guide walks you through the most common causes and their solutions. We hope this helps you get the most out of your Gems.
Reason 1: Vague or Unclear Instructions
The most common reason Gems don't perform as expected is that the instructions themselves lack clarity and specificity.
Example of a vague instruction
You are a business email expert.
Write natural and polite emails.
Words like "natural" and "polite" mean different things to different people—and to Gemini. Without clear definitions, the Gem won't know exactly what you're after.
How to make instructions specific
You are a business email expert. Follow these rules exactly:
1. Use polite Japanese ("です・ます" style; avoid archaic expressions)
2. Keep sentences to 30 characters or fewer
3. Structure: greeting → main topic → closing (3 paragraphs only)
4. If writing to a supervisor, always begin with "お疲れさまです"
5. Always end with "よろしくお願いいたします" or "ご検討のほどよろしくお願いいたします"
Specific, measurable instructions help the Gem understand exactly what you want.
Reason 2: Cached Old Gem Version
Browsers cache your Gems to load them faster. When you update your instructions, the old cached version might still be running in the background, so your changes don't appear.
How to fix it
Clear your browser cache:
- Chrome: Press Ctrl + Shift + Delete (Mac: Cmd + Shift + Delete)
- Select "All time" from the dropdown
- Check "Cached images and files"
- Click "Clear data"
Alternatively, refresh your Gem settings page in Gemini directly to force it to load the latest version.
Reason 3: You're Using the Wrong Gem
This happens more often than you'd think. When you have multiple Gems, it's easy to test a change in the wrong Gem and think your instructions didn't take effect.
How to verify
- Check the Gem name at the top of the chat window
- Make sure you've explicitly selected the updated Gem in the sidebar
- Consider adding a label like "Updated 4/10" next to the Gem name as a reminder
Reason 4: Running Into Character Limits
Gems have a maximum character limit for instructions (typically several thousand characters). If you cram too much detail into your instructions, the later rules might get cut off.
How to manage this
- Prioritize ruthlessly: Put your most important rules (role definition, output format) at the top
- Delete unnecessary details: Focus on core rules rather than edge cases
- Split into multiple Gems: Instead of one "Writer + Editor" Gem, create separate Gems for each role—both will perform better
Reason 5: Language Setting Conflicts
You might specify "respond in English only," but the Gem still mixes in Japanese, or vice versa.
How to clarify language rules
For Japanese responses:
Always respond in Japanese only.
Exception: Technical terms (API, UI, etc.), brand names, and proper nouns may remain in English.
For English responses:
Always respond in English unless specifically asked otherwise.
Japanese is acceptable only for proper nouns and brand names.
Reason 6: Safety Filter Blocking Instructions
Occasionally, Gemini's safety filters might partially ignore instructions that seem problematic. This happens especially when you have many "don't do this" statements.
How to work around it
- Reframe prohibitions as positive actions
- Instead of: "Don't speculate" → Try: "Base all answers on verified information"
- Use politically neutral, harm-avoiding language
- Keep safety-related instructions minimal and clear
Fine-Tuning Response Quality
Even when instructions are properly applied, you might want to improve the quality further.
Test with multiple scenarios
One question isn't enough to validate a Gem. Try 3-5 different scenarios and check if responses are consistent and meet expectations.
Iterate your instructions
Perfect instructions rarely emerge on the first try. As you use your Gem, you'll notice areas for improvement. Update the relevant rules and test again.
Use positive framing
"Please respond in concise bullet points" works better than "Don't write long paragraphs."
Include examples
Rather than just saying "Format your response this way," showing an actual example of the desired format helps the Gem understand your expectations far better.