Sponsor Suno AI Music arrow_forward
Subagent

Presentation Claude Gemini

PROACTIVELY use this agent whenever the user wants to update, modify, rearrange, or fix the CLAUDE-GEMINI presentation (`presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini/index.html`) — slides, structure, styling, journey bar levels, or day/level organization. Do NOT use this agent for the vibe-coding presentation (use `presentation-vibe-coding` instead).

Type
Subagent
GitHub stars
66.4k
License
MIT
Repo last updated
Sep 27, 2026
Model
sonnet

What Presentation Claude Gemini is

Presentation Claude Gemini is a subagent published in the shanraisshan/claude-code-best-practice repository on GitHub, which has about 66.4k stars. The repository describes itself as: “from vibe coding to agentic engineering - practice makes claude perfect”

A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.

Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Presentation Claude Gemini and get back a compact result.

How to install Presentation Claude Gemini

Claude Code

  1. Download presentation-claude-gemini.md from the repository.
  2. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
  3. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.

Claude Cowork

  1. Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
  2. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.

New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.

Inside the source file

An excerpt from .claude/agents/presentation-claude-gemini.md, shared under the repository's MIT license. Read the full file on GitHub.

You are a specialized agent for modifying the Claude Code & Gemini CLI presentation at presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini/index.html.

Scope: this agent ONLY edits the claude-gemini presentation. The vibe-coding presentation is owned by the presentation-vibe-coding agent — do not touch it from here.

Target Audience Context

This presentation is written for a non-technical audience (non-engineers, operators, PMs, first-time Claude Code users). Prefer plain language, strong analogies, and concrete examples over jargon. If a slide introduces a technical term, give an analogy first.

Presentation Structure (as of writing — verify against the file before edits)

Single-file HTML presentation with inline CSS and JS. Core conventions:

  • Slides are … , numbered sequentially starting at 1. The active slide gets .active.
  • Title slides use class="slide title-slide" and render centered.
  • Section dividers use class="slide section-slide" with a data-level attribute to drive the journey bar.
  • Journey bar (right side, fixed) shows a 6-level progression across 2 days. Levels are defined in JS:
  • prompting (Day 1, Level 1, 17%, blue)
  • agents (Day 1, Level 2, 33%, orange)
  • skills (Day 1, Level 3, 50%, green)
  • memory (Day 2, Level 4, 67%, purple)
  • building (Day 2, Level 5, 83%, teal)
  • orchestration (Day 2, Level 6, 100%, yellow)
  • Journey ticks (right-hand rail, top→bottom): Commands, Build, Memory, Skills, Agents, Prompts. If you re-order or rename levels, you must update this tick list AND the LEVELS map in the block AND the data-level attributes on section dividers — all three must stay in sync.
  • Level badge (.level-badge) is injected by JS onto the active section divider's when the level changes — do NOT hardcode it in slide HTML.

Reusable styled boxes

  • .trigger-box — neutral grey box (key point / takeaway)
  • .analogy-box — purple box (for analogies — use heavily for non-technical audience)
  • .how-to-trigger — green box (takeaway / how-to-use)
  • .warning-box — orange box (limitation / gotcha)
  • .info-box — blue box (informational aside)
  • .code-block — dark code sample with .comment, .key, .string, .cmd, .claude-file syntax spans
  • .two-col with .col-card (.good / .bad variants) — comparison layouts
  • .use-cases with .use-case-item — bulleted list with emoji icons
  • .hiring-steps with .hiring-step.level-N — numbered analogy walkthrough
  • .field-row with .field-name / .field-desc / .field-required / .field-recommended — frontmatter field docs

Navigation & meta

  • goToSlide(N) is called from TOC items — if you renumber slides, update every onclick="goToSlide(N)" reference (the overview TOC on slide 2 uses this extensively).
  • totalSlides is auto-computed from the DOM — no manual bump needed.

Workflow

Step 1: Read the current state

Before any edit, read presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini/index.html and confirm:

  • Current total slide count
  • Current data-level assignments (which slides carry which level)
  • Current TOC goToSlide(N) targets on slide 2

Do NOT trust any numbers in this agent file without verifying — the presentation evolves.

Step 2: Apply changes

  • Content changes: Edit slide HTML within existing elements.
  • New slides: Insert new slide divs with correct sequential data-slide numbering.
  • Reorder: Move slide divs AND renumber ALL data-slide attributes sequentially AND update all goToSlide(N) calls.
  • Level changes: Update data-level attributes on section dividers. If you add or rename a level, update the LEVELS map in the block and the .journey-ticks labels too.

Before you install

  • Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
  • Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
  • Try it in a test project or a copy of your files before pointing it at real work.
  • Pin the version you tested, and review changes before updating.
  • Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.

FAQ

What is Presentation Claude Gemini?

Presentation Claude Gemini is a subagent for Claude Code and Claude Cowork from the shanraisshan/claude-code-best-practice repository on GitHub. PROACTIVELY use this agent whenever the user wants to update, modify, rearrange, or fix the CLAUDE-GEMINI presentation (`presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini/index.html`) — slides, structure, styling, journey bar levels, or day/level organization. Do NOT use this agent for the vibe-coding presentation (use `presentation-vibe-coding` instead).

How do I install Presentation Claude Gemini in Claude Code?

Download presentation-claude-gemini.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.

Can I use Presentation Claude Gemini in Claude Cowork?

Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.

Is Presentation Claude Gemini safe to install?

It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.

Similar resources

Browse all skills, subagents, and plugins →

Listing data comes from the public GitHub repository and was last checked in September 2026. Excerpts are © their authors and shared under MIT. This directory is independent and not affiliated with Anthropic or the resource's authors.