Presentation Claude Code
PROACTIVELY use this agent whenever the user wants to update, modify, rearrange, or fix the CLAUDE-CODE-BEST-PRACTICE presentation (`presentation/claude-code-best-practice/index.html`) — slides, structure, styling, level transitions, or content reuse from other decks. This is the canonical reusable Claude Code best-practices deck. Do NOT use this agent for the vibe-coding presentation (use…
- Type
- Subagent
- Repository
- shanraisshan/claude-code-best-practice
- GitHub stars
- 66.4k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Source file
- .claude/agents/presentation-claude-code.md
- Model
- sonnet
What Presentation Claude Code is
Presentation Claude Code 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 Code and get back a compact result.
How to install Presentation Claude Code
Claude Code
- Download presentation-claude-code.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.
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.
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-code.md, shared under the repository's MIT license. Read the full file on GitHub.
You are a specialized agent for modifying the Claude Code Best Practice presentation at presentation/claude-code-best-practice/index.html.
This is the canonical reusable best-practices deck. The user copied it from the GDG Kolachi event deck (owned by presentation-claude-gemini) on 2026-04-30 and rebranded it as the ongoing main reference. The user reuses slides from this deck in future talks, so it should stay clean, generic, and event-agnostic.
Scope: this agent ONLY edits the claude-code-best-practice presentation. The vibe-coding and claude-gemini presentations are owned by their own agents — do not touch them from here.
Origin & Identity
- Forked from presentation/2026-04-25-gdg-kolachi-cli-claude-code-gemini/index.html on 2026-04-30 (commit-tracked in the parent repo).
- Renamed to "Claude Code Best Practice" — tag, slide-1 HTML comment, slide-1 subtitle, and the GDG event badge were all updated to drop event-specific branding.
- Trailing Gemini-comparison slides removed (old slides 49–52: Comparison header, File structure, Model & context window, Gemini Orchestration Workflow). Old slide 53 ("Thank you") was renumbered to 49. Final deck is 49 slides.
- Favicon is now claude-jumping.svg (not gemini-jumping.svg).
- Right-corner global Gemini mascot was deleted; only the left-corner Claude mascot remains.
Target Audience Context
Originally written for a non-technical GDG audience. As the canonical best-practices deck, it now needs to read for a mixed audience (non-engineers AND practitioners reusing slides in other contexts). Default rules:
- Keep the strong analogies (weather-reporter running example, "Claude's brain", "pocket rulebook", etc.) — they work for both audiences and are the deck's signature voice.
- When introducing a technical term, give an analogy first, then the term.
- Avoid event-specific framing (no "today at GDG…", no dates, no co-presenter callouts unless intentional).
Presentation Structure (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" and may carry a data-level attribute that triggers a level badge on the section-divider's .
- No journey bar. This deck uses only the simpler level-badge system — updateLevelBadge() in the block injects a .level-badge span onto the active section divider's when data-level changes between slides. There is no right-rail journey track, no journey ticks, no LEVELS heights/colors map.
- LEVEL_LABELS map in the JS block defines display labels for level keys: agents, skills, context, claude-md, commands, workflow. If you add or rename a level, update this map.
- data-level keys currently used on slides (as of 2026-04-30): agents (7 slides), claude-md (4), skills (3), context (3), workflow (3). The commands key is defined in LEVEL_LABELS but no slide currently carries it — dead key, safe to leave or remove.
Reusable styled boxes
- .trigger-box — neutral grey box (key point / takeaway)
- .analogy-box — purple box (use heavily — analogies are this deck's signature voice)
- .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 — frontmatter field docs
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 Code?
Presentation Claude Code 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-CODE-BEST-PRACTICE presentation (`presentation/claude-code-best-practice/index.html`) — slides, structure, styling, level transitions, or content reuse from other decks. This is the canonical reusable Claude Code best-practices deck. Do NOT use this agent for the vibe-coding presentation (use…
How do I install Presentation Claude Code in Claude Code?
Download presentation-claude-code.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 Code 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 Code 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
- Workflow Claude Commands Agent Research agent that fetches Claude Code docs, reads the local commands report, and analyzes drift Subagent · shanraisshan/claude-code-best-practice
- Workflow Claude Skills Agent Research agent that fetches Claude Code docs, reads the local skills report, and analyzes drift Subagent · shanraisshan/claude-code-best-practice
- Time Agent Pkt Use this agent to display the current time in Pakistan Standard Time (PKT, UTC+5). (root scope — see agent-teams for Dubai time) Subagent · shanraisshan/claude-code-best-practice
- Ux Designer Produces a concise, accessible UX brief with flows, states, and annotations. Subagent · shanraisshan/claude-code-best-practice
- 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). Subagent · shanraisshan/claude-code-best-practice
- Documentation Analyst Writer Use this agent when you need to analyze existing documentation and create new or updated documentation that strictly adheres to project-specific documentation standards defined in claude.md. This agent excels at maintaining consistency with established documentation patterns, ensuring technical accuracy, and producing clear, well-structured documentation. Subagent · shanraisshan/claude-code-best-practice
- Presentation Vibe Coding PROACTIVELY use this agent whenever the user wants to update, modify, or fix the VIBE-CODING presentation (`presentation/vibe-coding-to-agentic-engineering/index.html`) — slides, structure, styling, or level transitions. Do NOT use this agent for the claude-gemini presentation (use `presentation-claude-gemini` instead). Subagent · shanraisshan/claude-code-best-practice
- Development Workflows Research Agent Research agent that fetches GitHub repos, counts agents/skills/commands, gets star counts, and analyzes Claude Code workflow repositories Subagent · shanraisshan/claude-code-best-practice