Best practices for Velt Inline Reactions — the emoji-reaction feature for adding contextual emoji feedback to elements of your app (articles, posts, images, charts, custom UI). Use whenever the user is adding the VeltInlineReactionsSection component, binding it to a target element via targetReactionElementId, configuring custom reaction emojis (image URLs, iconUrl, or unicode emoji) via setCustomReactions, calling client.getReactionElement(), customizing the wireframe primitives (velt-reaction-…
Best practices for Velt Inline Reactions — the emoji-reaction feature for adding contextual emoji feedback to elements of your app (articles, posts, images, charts, custom UI).
Use whenever the user is adding the VeltInlineReactionsSection component, binding it to a target element via targetReactionElementId, configuring custom reaction emojis (image URLs, iconUrl, or unicode emoji) via setCustomReactions, calling client.getReactionElement(), customizing the wireframe primitives (velt-reaction-tool-wireframe, velt-reaction-pin-wireframe, velt-inline-reactions-section-wireframe, and their nested reactions-panel / tooltip children), binding componentConfig.* template variables (annotation, isReactionSelectedByCurrentUser, tooltipVisible, annotations, targetReactionElementId), or reading the ReactionAnnotation data model.
Trigger on any task involving Velt reactions, emoji reactions on content, inline-reactions UI, contextual emoji feedback, or VeltInlineReactionsSection — even if the user does not explicitly say 'Velt' or 'reactions'.
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars1
LicenseMIT
Default branchmain
Open issues7
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Version1.0.0
LicenseMIT
More metadata
author
velt
version
1.0.0
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,622 B
docsSUMMARY.md1,089 B
History
First seen on skills.sh
First recorded snapshot · 19 installs
SKILL.md
Velt Reactions Best Practices
Implementation guide for the Velt Inline Reactions feature — emoji reactions anchored to specific elements of your app (articles, posts, images, charts, custom UI). One root component, one required prop, optional custom emoji map, and a rich wireframe layer for building custom UI.
When to Apply
Reference these guidelines when:
Adding inline reactions to a page section, post, or any container with a stable element id
Binding <VeltInlineReactionsSection> to that container via targetReactionElementId
Calling client.getReactionElement().setCustomReactions(...) from non-React or runtime code
Building custom reaction UI (custom pin, custom emoji picker, custom tooltip) via the wireframe tags
Reading componentConfig.annotation, componentConfig.isReactionSelectedByCurrentUser, componentConfig.tooltipVisible, or the per-iteration user / emoji / isSelected context variables
Typing against ReactionAnnotation / ReactionPinType
Related Velt skills
Comment reactions — comments and reactions share the same setCustomReactions config; the same custom emoji map flows through commentElement.setCustomReactions(...) (see velt-comments-best-practices). Configure once at the right scope; don't duplicate per feature.
Self-hosting reaction data — velt-self-hosting-data-best-practices documents the resolver-request shapes for persisting reactions yourself (SaveReactionResolverRequest, DeleteReactionResolverRequest, etc.). Cross-reference, don't duplicate.
Rule Categories by Priority
Priority
Category
Impact
Prefix
1
API
HIGH
api-
2
Wireframe Variables
MEDIUM
wireframe-variables-
3
Types
MEDIUM
types-
Quick Reference
API (HIGH)
api-setup — <VeltInlineReactionsSection targetReactionElementId="..."> placement (must match container id); customReactions prop + client.getReactionElement().setCustomReactions() runtime method; the three custom-emoji entry shapes (url, iconUrl, emoji)
Wireframe Variables (MEDIUM)
wireframe-variables-reactions — three primary wireframe tags (tool / pin / inline-section); full componentConfig.* reference per scope; nested decomposition (reactions-panel items, pin tooltip user rows); context-specific per-iteration variables (user, emoji, isSelected); flat-config access pattern