Velt Cursors Best Practices

Published by velt-js in agent-skills

No known issues15 installs

What this skill does

Velt Cursors implementation patterns and best practices for React, Next.js, and web applications. Use when adding real-time cursor tracking, collaborative cursor sharing, avatar-mode cursors, cursor element whitelisting, cursor inactivity timeouts, cursor position subscriptions, customizing the cursor pointer wireframe and its flat-config componentConfig template variables (cursorUser, showAvatar / showAudio / showVideo, huddle-on-cursor flags, helper functions), or customizing the Live Selectio

Add Velt Cursors Best Practices to your agent

Review the source and files first. When you are ready, copy the prompt instruction or use the CLI command supported by your environment.

Install with a prompt

Paste this into a compatible coding agent:

add this skill "velt-cursors-best-practices" from https://github.com/velt-js/agent-skills

Install with the CLI

Run this command in a controlled environment after reviewing the repository:

npx skills add https://github.com/velt-js/agent-skills --skill velt-cursors-best-practices

Skill instructions

Velt Cursors Best Practices

Comprehensive implementation guide for Velt's real-time cursor tracking feature (and the sibling Live Selection indicator). Contains 13 rules across 7 categories covering setup, configuration, data access, events, UI customization, wireframe template variables, and debugging.

When to Apply

Reference these guidelines when:

  • Adding real-time cursor tracking to a canvas, whiteboard, or collaborative page
  • Configuring cursor display (avatar mode, name labels)
  • Restricting cursor visibility to specific page elements
  • Subscribing to cursor position data or user changes
  • Customizing cursor pointer appearance with wireframes
  • Debugging cursors not showing or tracking incorrectly

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Core SetupCRITICALcore-
2Data AccessHIGHdata-
3ConfigurationHIGH-MEDIUMconfig-
4EventsMEDIUMevents-
5UI CustomizationMEDIUMui-
6Wireframe VariablesMEDIUMwireframe-variables-
7DebuggingLOW-MEDIUMdebug-

Quick Reference

Core Setup (CRITICAL)

  • core-auth-provider — Use authProvider on VeltProvider, never identify()
  • core-setup — Add VeltCursor component inside content area (not toolbar)
  • core-document-setup — Set document context to scope cursors per document

Data Access (HIGH)

  • data-cursor-hooks — useCursorUsers, useCursorUtils React hooks
  • data-cursor-api — getCursorElement, getOnlineUsersOnCurrentDocument Observable

Configuration (HIGH-MEDIUM)

  • config-allowed-elements — Restrict cursors to specific DOM elements
  • config-avatar-mode — Show user avatars instead of name labels
  • config-inactivity-time — Configure inactive timeout threshold

Events (MEDIUM)

  • events-cursor-change — onCursorUserChange callback for position updates

UI Customization (MEDIUM)

  • ui-wireframes — Cursor pointer wireframe variants (Arrow, Avatar, Default, Huddle)

Wireframe Variables (MEDIUM)

  • wireframe-variables-cursors — Flat-config componentConfig.<path> variables for <velt-cursor> and <velt-cursor-pointer-wireframe> (cursorUser, showAvatar / showAudio / showVideo, huddle flags, helper functions)
  • wireframe-variables-live-selection — Flat-config componentConfig.<path> variables for <velt-selection-element-portal-wireframe> (selections, userIndicatorPosition, userIndicatorType, position) plus UserIndicatorPosition / UserIndicatorType / CursorPosition / Selection type reference

Debugging (LOW-MEDIUM)

  • debug-common-issues — Troubleshooting cursor tracking issues

How to Use

Read individual rule files for detailed explanations and code examples:

rules/shared/core/core-setup.md
rules/shared/config/config-allowed-elements.md
rules/shared/data/data-cursor-hooks.md

Compiled Documents

  • AGENTS.md — Compressed index of all rules with file paths (start here)
  • AGENTS.full.md — Full verbose guide with all rules expanded inline

Files included

  • AGENTS.full.md
  • AGENTS.md
  • metadata.json
  • rules/shared/_sections.md
  • rules/shared/config/config-allowed-elements.md
  • rules/shared/config/config-avatar-mode.md
  • rules/shared/config/config-inactivity-time.md
  • rules/shared/core/core-auth-provider.md
  • rules/shared/core/core-document-setup.md
  • rules/shared/core/core-setup.md
  • rules/shared/data/data-cursor-api.md
  • rules/shared/data/data-cursor-hooks.md
  • rules/shared/debug/debug-common-issues.md
  • rules/shared/events/events-cursor-change.md
  • rules/shared/ui/ui-wireframes.md
  • rules/shared/wireframe-variables/wireframe-variables-cursors.md
  • rules/shared/wireframe-variables/wireframe-variables-live-selection.md
  • SKILL.md
Velt Cursors Best Practices: Install, Source and Security | FunnelSlayer