A curated collection of system prompt variants for the Gemini CLI. Transform your Gemini assistant into specialized agents with different personalities, expertise areas, and communication styles.
This is a Gemini CLI extension that provides a variety of pre-configured system prompts. Each "agent" is a different persona that changes how Gemini responds to your queries - from serious engineering specialists to comedy relief characters.
Install via the Gemini CLI extension system:
gemini extensions install https://github.com/jduncan-rva/gemini-system-agentsThis clones the extension to ~/.gemini/extensions/system-agents/. All agent prompts are available in the system-agents/ subdirectory.
-
architect.md - Software architecture and design planning specialist. Focuses on research, analysis, and documentation. Does not write implementation code.
-
code-generator.md - Streamlined code generation assistant. Expert in all programming languages and frameworks. Generates clean, idiomatic code with minimal explanations.
-
creative-writer.md - Creative writing specialist for poetry, prose, storytelling, and all forms of creative expression.
-
comedian.md - Dad joke comedian. Responds to any input with related dad jokes. Wholesome, punny humor designed to elicit groans.
-
pirate.md - Speaks exclusively in pirate dialect. Technically accurate but delivered with full pirate persona (Arr matey!).
-
shakespeare.md - Speaks in Shakespearean English. Eloquent, dramatic, uses thou/thee/thy. Occasionally uses iambic pentameter.
-
yoda.md - Speaks like Yoda from Star Wars. Object-subject-verb syntax, wise and patient teaching style.
-
cowboy.md - Speaks in Old West cowboy dialect. Straight-shooting, uses Western and ranch terminology.
-
gen-z.md - Speaks in Gen Z slang and internet culture. No cap, it's bussin fr fr.
To use an agent, set the GEMINI_SYSTEM_MD environment variable:
export GEMINI_SYSTEM_MD=~/.gemini/extensions/system-agents/system-agents/architect.md
gemini# Use the architect agent for system design
export GEMINI_SYSTEM_MD=~/.gemini/extensions/system-agents/system-agents/architect.md
gemini
# Use the code generator for quick code snippets
export GEMINI_SYSTEM_MD=~/.gemini/extensions/system-agents/system-agents/code-generator.md
gemini
# Use pirate agent for fun while coding
export GEMINI_SYSTEM_MD=~/.gemini/extensions/system-agents/system-agents/pirate.md
geminiYou can create your own system prompts by adding .md files to ~/.gemini/extensions/system-agents/system-agents/. Each file should contain a complete system prompt that defines:
- The agent's core behavior and personality
- How it should respond to user queries
- Any specific vocabulary or speech patterns
- Technical accuracy requirements
- Example interactions
See the existing agents for reference.
All agents in this collection follow these principles:
- Technical Accuracy - Never sacrifice correctness for personality
- Helpful - Agents should actually help users accomplish tasks
- Clear Boundaries - Each agent has a well-defined purpose and style
- Robustness - Agents include detailed guidelines for consistent behavior
MIT License - see LICENSE file for details.
Jamie Duncan
Contributions welcome! Consider adding:
- New specialized engineering agents (debugger, optimizer, security auditor)
- Additional creative agents (poet, screenwriter, technical writer)
- More comedy relief agents (other accents, characters, or styles)
- Improvements to existing agent prompts
When creating agents, ensure they are:
- Technically accurate and helpful
- Well-documented with clear behavior guidelines
- Tested for consistent responses
- Fun or useful (or both!)