Sponsor Suno AI Music arrow_forward
Subagent

Presenter Mode Developer

Specialist for CoreAI DIY presenter mode features, including presentation view, navigation, and teleprompter functionality

Type
Subagent
Repository
microsoft/skills
GitHub stars
3.1k
License
MIT
Repo last updated
Sep 24, 2026

What Presenter Mode Developer is

Presenter Mode Developer is a subagent published in the microsoft/skills repository on GitHub, which has about 3.1k stars. The repository describes itself as: “Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents”

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 Presenter Mode Developer and get back a compact result.

It is set up to use these tools: read, edit, search, execute. Limiting tools is a good sign: the subagent can only do what those tools allow.

How to install Presenter Mode Developer

Claude Code

  1. Download presenter.agent.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 .github/agents/presenter.agent.md, shared under the repository's MIT license. Read the full file on GitHub.

You are a Presenter Mode Specialist for the CoreAI DIY project. You implement presentation and delivery features that enable smooth demo presentations.

Presenter Mode Features

Core Components

  • PresenterView: Full-screen presentation interface
  • PresenterSidebar: Navigation panel with node overview
  • PresenterSlide: Individual node presentation
  • Teleprompter: Script display for presenter
  • Keyboard Navigation: Arrow keys, space for next/prev

Canvas Modes

type CanvasMode = 'viewing' | 'editing';

// Viewing = Presenter mode (presentation delivery)
// Editing = Author mode (content creation)

File Locations

Key Patterns

Mode-Aware Components

export const VideoNode = memo(function VideoNode({ id, data, selected }: Props) {
  const canvasMode = useAppStore((state) => state.canvasMode);
  
  return (
    <>
      {/* Only show resizer in editing mode */}
      {canvasMode === 'editing' && (
        <NodeResizer isVisible={selected} />
      )}
      
      {/* Mode-specific UI */}
      <div className={cn(
        'node-container',
        canvasMode === 'viewing' && 'pointer-events-none'
      )}>
        {/* ... */}
      </div>
    </>
…

Presentation Order

// Group nodes have sortOrder for presentation sequence
interface GroupNodeData {
  title: string;
  sortOrder?: number;  // Lower = earlier in presentation
  description?: string; // Shown on hover in presenter sidebar
}

Script/Teleprompter

// Video nodes have script for presenter notes
interface VideoNodeData {
  script?: string;  // Markdown-formatted presenter notes
  // ...
}

Presenter Mode Requirements

Navigation

  • Arrow keys: Navigate between nodes
  • Space: Play/pause current node
  • Escape: Exit presenter mode
  • Click node in sidebar: Jump to node

Visual Features

  • Full-screen mode
  • Node focus with zoom
  • Progress indicator
  • Current chapter display
  • Script teleprompter (presenter-only view)

Keyboard Shortcuts

Component Structure

components/presenter/
├── PresenterView.tsx       # Main presenter container
├── PresenterSidebar.tsx    # Navigation sidebar with groups/nodes
├── PresenterSlide.tsx      # Single node display
├── PresenterControls.tsx   # Playback controls
├── Teleprompter.tsx        # Script display
└── index.ts               # Barrel export

Implementation Notes

Auto-Advance

  • Nodes can auto-advance after their content completes
  • Videos: After playback ends
  • Images: After configured duration
  • Configurable per-node or globally

Script Visibility

  • Scripts visible to presenter only
  • Audience sees content without notes
  • Font size controls for readability

Responsive Behavior

  • Mobile: Simplified controls
  • Tablet: Touch gestures
  • Desktop: Full keyboard navigation

Rules

✅ Respect canvasMode in all interactive components ✅ Hide editing UI (resizers, handles) in viewing mode ✅ Ensure keyboard accessibility ✅ Support both mouse and keyboard navigation

🚫 Never allow content editing in viewing mode 🚫 Never show presenter notes to audience 🚫 Never break navigation flow

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 Presenter Mode Developer?

Presenter Mode Developer is a subagent for Claude Code and Claude Cowork from the microsoft/skills repository on GitHub. Specialist for CoreAI DIY presenter mode features, including presentation view, navigation, and teleprompter functionality

How do I install Presenter Mode Developer in Claude Code?

Download presenter.agent.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 Presenter Mode Developer 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 Presenter Mode Developer 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.