LogoAwesome Skills
  • Search
  • Category
  • Tag
  • Blog
LogoAwesome Skills
LogoAwesome Skills

Discover Open-Source Agent Skills for AI Coding Assistants

Product

  • Search
  • Category
  • Tag
  • Blog

Resources

  • Claude Skill Docs
  • Antigravity Skills Docs

Tools

  • Claude Code
  • OpenCode
  • Cursor
  • Codex
  • Antigravity

Company

  • Privacy Policy
  • Terms of Service
  • Sitemap

©2026 Awesome Skills. All rights reserved.

Privacy PolicyTerms
Back to Skills

vueuse-functions

Apply VueUse composables where appropriate to build concise, maintainable Vue.js / Nuxt features.

370stars10forksUpdated 6/16/2026
Developer Tools#undo-redo#composition-api#state-management#history-tracking#vueuse#vue

Security Assessment

Low Risk(70/100)

Detected risks:

Secret Exposure([references/useFetch.md] Token =)
Security Score70/100

About vueuse-functions

The useManualRefHistory skill provides manual change tracking for Vue.js reactive references, allowing developers to record state snapshots only when explicitly committed. Unlike automatic history tracking, this composable gives precise control over when history points are captured by requiring a manual commit() call after state changes. This approach is ideal for scenarios where you want to track only meaningful state transitions rather than every mutation.

The skill offers comprehensive history management with undo and redo functionality, flexible cloning strategies for mutable objects, and configurable capacity limits. It supports custom serialization through dump and parse functions, enabling use cases like persisting history to local storage. The history is stored as an array of records containing snapshots and timestamps, with the newest entries appearing first.

This composable is particularly valuable for developers building Vue.js applications that require user-facing undo/redo features, such as form editors, drawing applications, configuration tools, or any interface where users need to revert changes. It's also useful for debugging complex state mutations, implementing draft/autosave systems, or creating audit trails for data modifications.

FAQ

When should I use useManualRefHistory instead of automatic history tracking?

Use useManualRefHistory when you want explicit control over when history snapshots are recorded. This is ideal when state changes frequently but you only want to track meaningful transitions, or when you need to batch multiple changes into a single history point.

How do I handle mutable objects like arrays or objects with useManualRefHistory?

For mutable objects, you must provide a clone function to create deep copies of snapshots. You can use the clone: true shortcut for basic cloning via JSON serialization, or pass custom clone functions like structuredClone, lodash's cloneDeep, or klona for more complex scenarios.

What happens when the history capacity limit is reached?

When the capacity option is set and the limit is reached, the oldest history records are automatically removed as new ones are added. By default, capacity is unlimited and all history is retained until explicitly cleared using the clear() method.

Can I customize how history data is serialized and stored?

Yes, you can provide custom dump and parse functions to control serialization. This is useful for stringifying snapshots for local storage, or avoiding extra cloning when history values don't need to be objects.

What Vue.js versions and frameworks is this compatible with?

This is part of the VueUse library and works with Vue 3.x applications. It requires reactive references created with ref() or shallowRef() from Vue's composition API.

All Files

179 files
references/useManualRefHistory.md5.1 KB
View
references/computedAsync.md5.2 KB
View
references/createGenericProjection.md0.6 KB
View
references/useAverage.md0.6 KB
View
references/useBluetooth.md5.7 KB
View
references/useMath.md0.8 KB
View
references/useMediaControls.md5.1 KB
View
references/useMemoize.md4.2 KB
View
references/useMounted.md0.5 KB
View
references/computedInject.md3.2 KB
View
references/computedEager.md2.0 KB
View
references/createEventHook.md1.9 KB
View
references/createProjection.md0.7 KB
View
references/createTemplatePromise.md8.0 KB
View
references/get.md0.4 KB
View
references/logicNot.md0.6 KB
View
references/onElementRemoval.md1.6 KB
View
references/provideLocal.md0.8 KB
View
references/computedWithControl.md2.2 KB
View
references/createGlobalState.md1.8 KB
View
references/createReusableTemplate.md9.1 KB
View
references/extendRef.md1.5 KB
View
references/isDefined.md0.6 KB
View
references/makeDestructurable.md0.7 KB
View
references/onLongPress.md5.3 KB
View
references/createDisposableDirective.md1.3 KB
View
references/createInjectionState.md5.4 KB
View
references/createSharedComposable.md1.1 KB
View
references/from.md2.4 KB
View
references/logicAnd.md0.6 KB
View
references/onClickOutside.md4.7 KB
View
references/onStartTyping.md1.2 KB
View
references/reactiveComputed.md0.6 KB
View
references/createRef.md1.2 KB
View
references/createUnrefFn.md1.3 KB
View
references/injectLocal.md0.7 KB
View
references/logicOr.md0.6 KB
View
references/onKeyStroke.md4.5 KB
View
references/reactify.md3.1 KB
View
references/reactivePick.md2.0 KB
View
references/reactifyObject.md1.2 KB
View
references/refAutoReset.md1.2 KB
View
references/set.md0.4 KB
View
references/toObserver.md0.9 KB
View
references/tryOnBeforeMount.md0.6 KB
View
references/tryOnUnmounted.md0.5 KB
View
references/useActiveElement.md2.0 KB
View
references/reactiveOmit.md1.6 KB
View
references/refDefault.md0.5 KB
View
references/refThrottled.md2.8 KB
View
references/syncRefs.md2.4 KB
View
references/toRef.md2.1 KB
View
references/tryOnMounted.md0.6 KB
View
references/refDebounced.md1.7 KB
View
references/syncRef.md3.9 KB
View
references/toReactive.md0.7 KB
View
references/tryOnBeforeUnmount.md0.5 KB
View
references/unrefElement.md1.4 KB
View
references/useAnimate.md4.1 KB
View
references/refManualReset.md1.1 KB
View
references/refWithControl.md3.3 KB
View
references/templateRef.md1.6 KB
View
references/toRefs.md1.5 KB
View
references/tryOnScopeDispose.md0.5 KB
View
references/useAbs.md0.4 KB
View
references/until.md3.8 KB
View
references/useArrayDifference.md2.3 KB
View
references/useArrayFindIndex.md1.3 KB
View
references/useArrayMap.md1.3 KB
View
references/useArraySome.md1.2 KB
View
references/useArrayEvery.md1.2 KB
View
references/useArrayFindLast.md1.1 KB
View
references/useArrayReduce.md1.9 KB
View
references/useArrayUnique.md1.5 KB
View
references/useAsyncValidator.md1.8 KB
View
references/useAxios.md8.1 KB
View
references/useArrayFilter.md1.7 KB
View
references/useArrayIncludes.md1.5 KB
View
references/useAsyncQueue.md2.6 KB
View
references/useAuth.md3.8 KB
View
references/useArrayFind.md1.1 KB
View
references/useArrayJoin.md1.8 KB
View
references/useAsyncState.md4.9 KB
View
references/useBroadcastChannel.md1.7 KB
View
references/useChangeCase.md1.9 KB
View
references/useCloned.md2.0 KB
View
references/useBase64.md3.6 KB
View
references/useBattery.md2.9 KB
View
references/useBreakpoints.md5.7 KB
View
references/useCeil.md0.4 KB
View
references/useClipboardItems.md2.6 KB
View
references/useCookies.md4.9 KB
View
references/useCssVar.md1.0 KB
View
references/useDateFormat.md5.7 KB
View
references/useBrowserLocation.md1.1 KB
View
references/useClamp.md1.7 KB
View
references/useColorMode.md4.2 KB
View
references/useCounter.md1.6 KB
View
references/useCycleList.md1.4 KB
View
references/useCached.md1.2 KB
View
references/useClipboard.md4.4 KB
View
references/useConfirmDialog.md3.8 KB
View
references/useCssSupports.md0.8 KB
View
references/useDark.md3.2 KB
View
references/useDeviceMotion.md3.4 KB
View
references/useDisplayMedia.md1.4 KB
View
references/useCountdown.md2.2 KB
View
references/useCurrentElement.md1.5 KB
View
references/useDebouncedRefHistory.md0.9 KB
View
references/useDevicePixelRatio.md1.3 KB
View
references/useDraggable.md7.4 KB
View
references/useElementByPoint.md1.1 KB
View
references/useDebounceFn.md2.7 KB
View
references/useDevicesList.md1.9 KB
View
references/useDrauu.md1.3 KB
View
references/useElementHover.md1.5 KB
View
references/useEventListener.md6.5 KB
View
references/useFocus.md2.5 KB
View
references/useDeviceOrientation.md2.2 KB
View
references/useDocumentVisibility.md0.9 KB
View
references/useElementBounding.md2.7 KB
View
references/useElementVisibility.md4.0 KB
View
references/useExtractedObservable.md5.2 KB
View
references/useFileDialog.md1.9 KB
View
references/useDropZone.md2.2 KB
View
references/useElementSize.md1.6 KB
View
references/useEventSource.md4.6 KB
View
references/useFetch.md14.5 KB
View
references/useFloor.md0.4 KB
View
references/useFps.md0.4 KB
View
references/useGeolocation.md2.5 KB
View
references/useInfiniteScroll.md3.7 KB
View
references/useIpcRenderer.md5.8 KB
View
references/useMouseInElement.md3.0 KB
View
references/useEventBus.md2.3 KB
View
references/useEyeDropper.md1.4 KB
View
references/useFileSystemAccess.md4.6 KB
View
references/useFocusTrap.md5.2 KB
View
references/useFuse.md1.4 KB
View
references/useKeyModifier.md2.3 KB
View
references/useFavicon.md1.5 KB
View
references/useFirestore.md4.2 KB
View
references/useFocusWithin.md1.4 KB
View
references/useGamepad.md4.5 KB
View
references/useImage.md2.4 KB
View
references/useIntervalFn.md0.8 KB
View
references/useJwt.md1.2 KB
View
references/useMagicKeys.md6.0 KB
View
references/useFullscreen.md1.8 KB
View
references/useIDBKeyval.md1.8 KB
View
references/useIntersectionObserver.md2.6 KB
View
references/useIpcRendererInvoke.md1.8 KB
View
references/useLastChanged.md1.4 KB
View
references/useIdle.md1.7 KB
View
references/useInterval.md2.4 KB
View
references/useIpcRendererOn.md1.8 KB
View
references/useLocalStorage.md1.1 KB
View
references/useMax.md0.5 KB
View
references/useMouse.md2.4 KB
View
references/useMediaQuery.md1.5 KB
View
references/useMemory.md1.4 KB
View
references/useMin.md0.5 KB
View
references/useMousePressed.md2.6 KB
View
references/useNow.md1.5 KB
View
references/useMutationObserver.md1.4 KB
View
references/useNProgress.md1.7 KB
View
references/useObservable.md2.3 KB
View
references/useOnline.md0.6 KB
View
references/usePerformanceObserver.md0.8 KB
View
references/useNavigatorLanguage.md1.5 KB
View
references/useParentElement.md1.0 KB
View
references/useNetwork.md2.7 KB
View
references/useOffsetPagination.md4.0 KB
View
references/usePageLeave.md0.7 KB
View
references/usePermission.md1.8 KB
View
references/useObjectUrl.md1.2 KB
View
references/useParallax.md1.3 KB
View
references/usePointer.md1.7 KB
View
references/usePointerLock.md1.1 KB
View

Install vueuse-functions

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

vueuse/skills

Related Skills

short-form-video

14

multi-asset-morning-briefing

7,907

content-strategy

2,901

doherty-threshold

2,901