Velt Cursors Best Practices
Published by velt-js in agent-skills
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-skillsInstall 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-practicesSkill 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
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Core Setup | CRITICAL | core- |
| 2 | Data Access | HIGH | data- |
| 3 | Configuration | HIGH-MEDIUM | config- |
| 4 | Events | MEDIUM | events- |
| 5 | UI Customization | MEDIUM | ui- |
| 6 | Wireframe Variables | MEDIUM | wireframe-variables- |
| 7 | Debugging | LOW-MEDIUM | debug- |
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 hooksdata-cursor-api— getCursorElement, getOnlineUsersOnCurrentDocument Observable
Configuration (HIGH-MEDIUM)
config-allowed-elements— Restrict cursors to specific DOM elementsconfig-avatar-mode— Show user avatars instead of name labelsconfig-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-configcomponentConfig.<path>variables for<velt-cursor>and<velt-cursor-pointer-wireframe>(cursorUser, showAvatar / showAudio / showVideo, huddle flags, helper functions)wireframe-variables-live-selection— Flat-configcomponentConfig.<path>variables for<velt-selection-element-portal-wireframe>(selections, userIndicatorPosition, userIndicatorType, position) plusUserIndicatorPosition/UserIndicatorType/CursorPosition/Selectiontype 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

