From use-legend-functions
MUST be used when building React components with @usels/core, @usels/web, @usels/integrations, "use scope" directive, or observable-bearing props. Covers scope rules, reactive reads, component props, rendering boundaries, library hook interop, third-party integration, and mixing with normal React hooks.
npx claudepluginhub tigerwest/use-legend --plugin use-legend-functionsThis skill uses the workspace's default tool permissions.
Use this skill as an instruction set. Follow the workflow in order.
Reorganizes X and LinkedIn networks: review-first pruning of low-value follows, priority-based add/follow recommendations, and drafts warm outreach in user's voice.
Generates platform-native social content for X, LinkedIn, TikTok, YouTube, newsletters from source material like articles, demos, docs, or notes. Adapts voice and format per platform.
Interactively installs Everything Claude Code skills and rules to user-level (~/.claude) or project-level (.claude) directories, verifies paths, and optimizes files. Activate on 'configure ecc' or setup requests.
Use this skill as an instruction set. Follow the workflow in order.
observable/createRef$/observe/onMount instead..get() inline in JSX or inside reactive contexts (observe, observable(() => ...)).Before implementing any component, read and apply these 5 references. Keep them in active working context for the entire task.
references/scope-directive.md -- what "use scope" is, what's allowed, what's bannedreferences/auto-tracking.md -- how the Babel plugin detects .get(), what it cannot detect (get() function), source subset rulereferences/reactive-reads.md -- .get() / .peek() / get() / peek() rules and anti-patternsreferences/component-props.md -- DeepMaybeObservable<Props>, toObs(), pass-through, children, callbacksreferences/component-boundaries.md -- <For> / <Show> / <Memo>, leaf-only state hooksDo not load by default. Load only when the requirement exists:
createDebounced, createElementSize, etc.) -> references/hooks-interop.mdreferences/third-party-interop.mduseState, useQuery, etc.) or non-scope components -> references/work-with-react-hooks.mdobserve, watch, whenever) -> references/derived-state-and-effects.md"use scope" block.get() method only inline in JSX or inside reactive contexts (observe, observable(() => ...))get() function in JSX -- it's a plain function call, Babel plugin cannot detect ittoObs() inside scope, then read with .get() method for autoWrapconst x = obs$.get()).get() -- use <Show> or ternary in JSX<For each={arr$}>, not .get().map()<Show if={cond$}>, not cond$.get() && ...useState/useReducer only in leaf components (prevent parent re-render propagation)DeepMaybeObservable<RawProps> -- raw types without $ suffix.get() at leaf wrapper boundarychildren destructured directly, never passed through toObs()observable(() => ...), not effects that mirror state