Skip to content
AI & Agents
Agent

bundle-conditional

Load large data or modules only when a feature is activated.

From plugin
caldiy
47k95 skills95 agents
Install
$ npx -y skills add calcom/cal.com --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Load large data or modules only when a feature is activated.

Agent definition

bundle-conditional.md
title: Conditional Module Loading
impact: HIGH
impactDescription: loads large data only when needed
tags: bundle, conditional-loading, lazy-loading

Conditional Module Loading

Load large data or modules only when a feature is activated.

**Example (lazy-load animation frames):**

function AnimationPlayer({ enabled }: { enabled: boolean }) {
  const [frames, setFrames] = useState<Frame[] | null>(null)
  const [loadError, setLoadError] = useState(false)

  useEffect(() => {
    if (enabled && !frames && !loadError && typeof window !== 'undefined') {
      import('./animation-frames.js')
        .then(mod => setFrames(mod.frames))
        .catch(() => setLoadError(true))
    }
  }, [enabled, frames, loadError])

  if (loadError) return <ErrorMessage />
  if (!frames) return <Skeleton />
  return <Canvas frames={frames} />
}

The `typeof window !== 'undefined'` check prevents bundling this module for SSR, optimizing server bundle size and build speed.

Ships withcaldiy

Scheduling infrastructure for absolutely everyone.

Get the whole plugin