Agent skill

Pinia Colada

by secondsky in secondsky/claude-skills

Pinia Colada data fetching for Vue/Nuxt with useQuery, useMutation.

MITAuto-check passed

Install Pinia Colada

skills CLI
$ npx skills add secondsky/claude-skills --skill pinia-colada -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install secondsky/claude-skills pinia-colada --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/pinia-colada/skills/pinia-colada .claude/skills/pinia-colada && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pinia-colada
GitHub stars
227
Token cost
~3.9k tokens
SKILL.md length
1,173 words
Files
6 (incl. references)
Skills in repo
168
Repo updated
First seen
Licence
MIT

At a glance

Pinia Colada data fetching for Vue/Nuxt with useQuery, useMutation.

  • Works in 4 steps: Install Dependencies → Set Up Pinia Colada Plugin → Create First Query → …
  • Encountering invalidation
  • SKILL.md covers Quick Start (5 Minutes), Critical Rules, Top 5 Errors Prevention and Using Bundled Resources, plus 7 more sections
  • Calls bun

What it does

Pinia Colada is an agent skill from secondsky/claude-skills. Pinia Colada data fetching for Vue/Nuxt with useQuery, useMutation. Use for async state, query cache, SSR, or encountering invalidation, hydration, TanStack Vue Query migration errors.

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/common-patterns.md`, `references/configuration.md` and `references/error-catalog.md`).

It works with Vue.js, Nuxt and TanStack. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.

When your agent uses it

  • Encountering invalidation
  • TanStack Vue Query migration errors

Example prompts

  • “/pinia-colada”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Install Dependencies
  2. Set Up Pinia Colada Plugin
  3. Create First Query
  4. Create First Mutation

What it can do on your machine

Read from SKILL.md and the folder at commit 8837836. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • pinia-colada.esm.dev
    • github.com
    • pinia.vuejs.org
    • nuxt.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pinia Colada loads about 3.9k tokens when it runs, and up to ~16k if it reads all its reference files. Until then it costs about 49 tokens; SKILL.md has 1,173 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~49
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~16k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 1,173 words, ~3,858 tokens.

Download SKILL.mdSave it as .claude/skills/pinia-colada/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
pinia-colada
description
Pinia Colada data fetching for Vue/Nuxt with useQuery, useMutation. Use for async state, query cache, SSR, or encountering invalidation, hydration, TanStack Vue Query migration errors.
license
MIT
metadata.version
2.0.0
metadata.pinia_colada_version
0.17.9
metadata.pinia_version
3.0.4
metadata.vue_version
3.5.25
metadata.last_verified
2025-11-28
metadata.production_tested
true
metadata.token_savings
~65%
metadata.errors_prevented
12
metadata.references_included
4

Pinia Colada - Smart Data Fetching for Vue

Status: Production Ready ✅ | Last Updated: 2025-11-28 Latest Version: @pinia/colada@0.17.9 | Dependencies: Vue 3.5.17+, Pinia 2.2.6+ or 3.0+


Quick Start (5 Minutes)

1. Install Dependencies

For Vue Projects:

bash
bun add @pinia/colada pinia  # preferred
# or: bun add @pinia/colada pinia

For Nuxt Projects:

bash
bun add @pinia/nuxt @pinia/colada-nuxt  # install both Pinia and Pinia Colada modules
# or: bun add @pinia/nuxt @pinia/colada-nuxt

Why this matters:

  • Pinia Colada requires Pinia 2.2.6+ or 3.0+ as peer dependency
  • Nuxt module handles SSR serialization automatically
  • Vue 3.5.17+ required for optimal reactivity
2. Set Up Pinia Colada Plugin

For Vue Projects:

typescript
// src/main.ts
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import { PiniaColada } from '@pinia/colada'
import App from './App.vue'

const app = createApp(App)
const pinia = createPinia()

app.use(pinia)
app.use(PiniaColada, {
  // Optional: Configure defaults
  query: {
    staleTime: 5000,        // 5 seconds
    gcTime: 5 * 60 * 1000,  // 5 minutes (garbage collection)
    refetchOnMount: true,
    refetchOnWindowFocus: false,
  },
})

app.mount('#app')

For Nuxt Projects:

typescript
// nuxt.config.ts
export default defineNuxtConfig({
  modules: [
    '@pinia/nuxt',           // Must be before @pinia/colada-nuxt
    '@pinia/colada-nuxt',
  ],

  // Optional: Configure Pinia Colada
  piniaColada: {
    query: {
      staleTime: 5000,
      gcTime: 5 * 60 * 1000,
    },
  },
})

CRITICAL:

  • For Nuxt: @pinia/nuxt must be listed before @pinia/colada-nuxt
  • Plugin must be registered after Pinia instance
  • Configuration is optional - sensible defaults provided
3. Create First Query
vue
<script setup lang="ts">
import { useQuery } from '@pinia/colada'

interface Todo {
  id: number
  title: string
  completed: boolean
}

async function fetchTodos(): Promise<Todo[]> {
  const response = await fetch('/api/todos')
  if (!response.ok) {
    throw new Error('Failed to fetch todos')
  }
  return response.json()
}

const {
  data,       // Ref<Todo[] | undefined>
  isPending,  // Ref<boolean> - initial loading
  isLoading,  // Ref<boolean> - any loading (including refetch)
  error,      // Ref<Error | null>
  refresh,    // () => Promise<void> - manual refetch
} = useQuery({
  key: ['todos'],
  query: fetchTodos,
})
</script>

<template>
  <div>
    <div v-if="isPending">Loading todos...</div>
    <div v-else-if="error">Error: {{ error.message }}</div>
    <ul v-else-if="data">
      <li v-for="todo in data" :key="todo.id">
        {{ todo.title }}
      </li>
    </ul>
  </div>
</template>

CRITICAL:

  • Query key must be an array (or getter returning array) for consistent caching
  • Query query is the async function that fetches data
  • Throw errors in query function for proper error handling
  • isPending is true only on initial load, isLoading includes refetches
4. Create First Mutation
vue
<script setup lang="ts">
import { useMutation, useQueryCache } from '@pinia/colada'

interface NewTodo {
  title: string
}

async function createTodo(newTodo: NewTodo) {
  const response = await fetch('/api/todos', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify(newTodo),
  })
  if (!response.ok) throw new Error('Failed to create todo')
  return response.json()
}

const queryCache = useQueryCache()

const {
  mutate,        // (variables: NewTodo) => Promise<void>
  mutateAsync,   // (variables: NewTodo) => Promise<Result>
  isPending,     // Ref<boolean>
  error,         // Ref<Error | null>
  data,          // Ref<Result | undefined>
} = useMutation({
  mutation: createTodo,

  // Invalidate todos query after mutation succeeds
  async onSettled({ id }) {
    await queryCache.invalidateQueries({ key: ['todos'] })
  },
})

function handleAddTodo(title: string) {
  mutate({ title })
}
</script>

<template>
  <form @submit.prevent="handleAddTodo(newTitle)">
    <input v-model="newTitle" required />
    <button type="submit" :disabled="isPending">
      {{ isPending ? 'Adding...' : 'Add Todo' }}
    </button>
    <div v-if="error">Error: {{ error.message }}</div>
  </form>
</template>

Why this works:

  • onSettled runs after success or error, perfect for invalidation
  • invalidateQueries marks matching queries as stale and refetches active ones
  • mutate is fire-and-forget, mutateAsync returns Promise for await
  • Mutations don't cache by default (correct behavior for writes)

Critical Rules

Always Do

✅ Include all variables used in query function in the key ✅ Throw errors in query/mutation functions for proper error handling ✅ Use useQueryCache() for invalidation in mutations ✅ Use isPending for initial load, isLoading for any loading state ✅ Await invalidateQueries() in onSettled when you need data fresh before continuing ✅ Use placeholderData for paginated queries to avoid flashing ✅ Snapshot cache with getQueryData before optimistic updates ✅ Return context from onMutate for rollback in onError ✅ Configure staleTime and gcTime at plugin level for app-wide defaults ✅ Use reusable composables for queries instead of inline useQuery

Never Do

❌ Never use plain strings as keys - always use arrays ❌ Never return undefined from query function - throw errors instead ❌ Never mutate data.value directly - it's readonly ❌ Never forget to invalidate related queries after mutations ❌ Never use onSuccess in queries (not available, use watch instead) ❌ Never forget to await mutateAsync() - it returns a Promise ❌ Never skip cancelQueries before optimistic updates (causes race conditions) ❌ Never use getQueryData without checking for undefined ❌ Never invalidate queries in onMutate (do it in onSettled) ❌ Never hardcode URLs - use environment variables for API base URLs


Top 5 Errors Prevention

This skill prevents 12 documented errors. Here are the top 5:

Error #1: Query Not Refetching After Mutation

Error: Data doesn't update in UI after successful mutation Prevention: Always use invalidateQueries in onSettled:

typescript
useMutation({
  mutation: createTodo,
  async onSettled() {
    await queryCache.invalidateQueries({ key: ['todos'] })
  },
})

See: references/error-catalog.md #1

Error #2: Race Condition with Optimistic Updates

Error: Optimistic update gets overwritten by in-flight request Prevention: Always call cancelQueries in onMutate:

typescript
onMutate(id) {
  cache.cancelQueries({ key: ['todos'] })
  // Then do optimistic update
}

See: references/error-catalog.md #2

Error #3: SSR Hydration Mismatch

Error: Hydration completed but contains mismatches Prevention: Set refetchOnMount: false for SSR queries

typescript
useQuery({
  key: ['todos'],
  query: fetchTodos,
  refetchOnMount: false, // Prevents SSR hydration mismatch
})

See: references/error-catalog.md #3

Error #4: Query Key Not Reactive

Error: Query doesn't refetch when variable changes Prevention: Use function for reactive keys:

typescript
// ❌ Wrong - static key
key: ['todos', id.value]

// ✅ Correct - reactive key
key: () => ['todos', id.value]

See: references/error-catalog.md #4

Error #5: Nuxt Module Order Wrong

Error: PiniaColada plugin not found or SSR errors Prevention: Always put @pinia/nuxt first:

typescript
export default defineNuxtConfig({
  modules: [
    '@pinia/nuxt',           // MUST be first
    '@pinia/colada-nuxt',    // Then Colada
  ],
})

See: references/error-catalog.md #10

For complete error catalog (all 12 errors): See references/error-catalog.md


Using Bundled Resources

References (references/)

Detailed guides loaded when needed:

  • references/setup-guide.md - Complete 8-step setup process

    • Install and configure plugin
    • Create reusable query composables
    • Understanding query keys
    • Implementing mutations
    • Optimistic updates
    • Query invalidation strategies
    • Paginated queries
    • SSR and Nuxt integration
    • Load when: User needs detailed setup instructions or advanced patterns
  • references/common-patterns.md - 12 common patterns

    • Dependent queries
    • Parallel queries
    • Conditional queries
    • Background sync pattern
    • Prefetching on hover
    • Mutation with multiple invalidations
    • Infinite queries
    • Optimistic deletion
    • Query with retry logic
    • Query with polling
    • Query cache seeding
    • Manual query triggering
    • Load when: User asks "how do I..." or needs specific pattern
  • references/error-catalog.md - All 12 documented errors

    • Complete error messages and solutions
    • Prevention strategies
    • Official sources cited
    • Prevention checklist
    • Load when: User encounters error or wants to prevent issues
  • references/configuration.md - Full configuration reference

    • Plugin options (Vue and Nuxt)
    • Per-query options
    • Mutation options
    • Query cache methods
    • Advanced patterns (env-specific, error handling, devtools)
    • TypeScript configuration
    • Performance optimization
    • Load when: User needs configuration details or advanced setup
  • references/migration-from-tanstack-vue-query.md - Migration guide

    • API differences
    • Codemod suggestions
    • Breaking changes
    • Load when: User mentions TanStack Vue Query or migration

Show full SKILL.md (494 more words)Show less

Common Use Cases

  1. Basic Todo List with CRUD - Query + mutation with invalidation (10 min) → See references/setup-guide.md Steps 2-4
  2. Paginated Data Table - Reactive keys with placeholderData (15 min) → See references/setup-guide.md Step 7
  3. Optimistic UI Updates - Mutation with onMutate/onError rollback (20 min) → See references/setup-guide.md Step 5
  4. Nuxt SSR Application - Auto-imports with refetchOnMount config (15 min) → See references/setup-guide.md Step 8
  5. Real-time Dashboard - Background polling with refetchInterval (10 min) → See references/common-patterns.md Pattern 4

For complete code examples of all 5 use cases, see references/setup-guide.md and references/common-patterns.md.


When to Load Detailed References

Load references/setup-guide.md when:

  • User needs complete 8-step setup process
  • User asks about query keys or reactive keys
  • User needs optimistic updates implementation
  • User asks about SSR/Nuxt setup
  • User needs pagination implementation

Load references/common-patterns.md when:

  • User asks "how do I..." followed by specific pattern
  • User needs dependent queries
  • User asks about prefetching
  • User needs infinite scroll
  • User asks about polling or background sync

Load references/error-catalog.md when:

  • User encounters any error
  • User asks about troubleshooting
  • User wants to prevent known issues
  • User asks "what errors should I watch out for?"
  • User has SSR hydration issues

Load references/configuration.md when:

  • User needs full configuration options
  • User asks about plugin configuration
  • User needs TypeScript types
  • User wants performance optimization
  • User needs custom plugins

Load references/migration-from-tanstack-vue-query.md when:

  • User mentions TanStack Vue Query
  • User asks about migration
  • User compares Pinia Colada to TanStack Query
  • User asks "what's different from..."

Dependencies

Required:

Optional:


Official Documentation


Package Versions (Verified 2025-11-28)

json
{
  "dependencies": {
    "@pinia/colada": "^0.17.9",
    "pinia": "^3.0.4",
    "vue": "^3.5.25"
  },
  "devDependencies": {
    "@pinia/colada-nuxt": "^0.17.9"
  }
}

Version Notes:

  • Pinia Colada 0.17.9 is latest stable (released 2025-11-21)
  • Compatible with both Pinia 2.2.6+ and 3.0+
  • Requires Vue 3.5.17+ for optimal reactivity
  • Nuxt module version matches core package

Production Example

This skill is based on production usage in multiple Vue 3 and Nuxt applications:

  • Token Savings: ~65% vs manual TanStack Query setup
  • Errors Prevented: 12 common issues documented above
  • Build Time: < 2 minutes for basic setup
  • Validation: ✅ SSR working, ✅ TypeScript types correct, ✅ Auto-imports working in Nuxt

Complete Setup Checklist

Use this checklist to verify your setup:

  • Installed @pinia/colada and pinia (or @pinia/colada-nuxt for Nuxt)
  • Registered PiniaColada plugin after createPinia() (Vue) or added to modules (Nuxt)
  • Created at least one query with useQuery
  • Created at least one mutation with useMutation
  • Used invalidateQueries in mutation onSettled hook
  • Query keys are arrays (or functions returning arrays)
  • All query variables included in query key
  • Errors thrown in query/mutation functions (not returned)
  • Using isPending for initial load state
  • TypeScript types defined for all data structures
  • Configured staleTime and gcTime at plugin level (optional)
  • Dev environment runs without errors
  • SSR working if using Nuxt (check hydration)

Questions? Issues? Check: Official docs | references/setup-guide.md (8-step process) | references/error-catalog.md (all 12 errors) | references/migration-from-tanstack-vue-query.md (migration) | GitHub


This skill provides production-ready Pinia Colada setup with zero configuration errors. All 12 common issues are documented and prevented.

© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files (references) in plugins/pinia-colada/skills/pinia-colada of secondsky/claude-skills.

  • SKILL.md
  • references/common-patterns.md
  • references/configuration.md
  • references/error-catalog.md
  • references/migration-from-tanstack-vue-query.md
  • references/setup-guide.md

Open the folder on GitHubat commit 8837836

Compare with similar skills

Pinia Colada next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Pinia Colada compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pinia Colada this skillsecondsky/claude-skills227—~3.9kAutomated safety check: PassMIT
GSAP in Vue, Nuxt and Sveltegreensock/gsap-skills16k4 repos~2.6kAutomated safety check: PassMIT
Wagmi Feature Developmentwevm/wagmi6.8k—~3.8kAutomated safety check: PassMIT
Create Docsvictorgarciaesgi/nuxt-typed-router4132 repos~2.8kAutomated safety check: PassMIT
Formkitformkit/formkit4.8k—~1.7kAutomated safety check: PassMIT
UithingBayBreezy/ui-thing729—~1.3kAutomated safety check: PassCustom licence

Similar skills

  • GSAP in Vue, Nuxt and Svelte

    greensock/gsap-skills

    Shows how to use GSAP in Vue, Nuxt, Svelte and other lifecycle-based frameworks: create after mount, scope selectors to the component, and revert on unmount.

    16k GitHub starsUsed in 4 repos~2.6k tokens
    Frontend & DesignAuto-check passed
  • Walks through adding a Wagmi feature across its layers: a Viem-based core action, TanStack Query options, and React and Vue bindings.

    6.8k GitHub stars~3.8k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Create Docs

    victorgarciaesgi/nuxt-typed-router

    Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.

    413 GitHub starsUsed in 2 repos~2.8k tokens
    Frontend & DesignAuto-check passed
  • Formkit

    formkit/formkit

    A skill your agent uses when working with FormKit forms, validation, schema, or custom inputs in React, Vue, or Nuxt projects.

    4.8k GitHub stars~1.7k tokensUpdated 2 mo ago
    Frontend & DesignAuto-check passed
  • Uithing

    BayBreezy/ui-thing

    Manages UI Thing components, prose, blocks, themes, shortcuts, docs, and MCP-driven workflows in Nuxt projects and in the UI Thing source repo.

    729 GitHub stars~1.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Nuxt UI

    megaarmos/vue-spring-bottom-sheet

    Build UIs with @nuxt/ui v4 — 125+ accessible Vue components with Tailwind CSS theming.

    141 GitHub starsUsed in 1 repo~2.5k tokens
    Frontend & DesignAuto-check passed

More from secondsky/claude-skills

All 168 skills in this repo
  • Auto Animate

    secondsky/claude-skills

    AutoAnimate (@formkit/auto-animate) zero-config animations for React.

    227 GitHub stars~2.9k tokensUpdated 10 days ago
    Auto-check passed
  • Base UI React

    secondsky/claude-skills

    MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.

    227 GitHub stars~1.9k tokensUpdated 10 days ago
    Auto-check passed
  • Cloudflare Images

    secondsky/claude-skills

    This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…

    227 GitHub stars~3.6k tokensUpdated 10 days ago
    Auto-check: notes
  • Cloudflare Nextjs

    secondsky/claude-skills

    Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).

    227 GitHub stars~5.3k tokensUpdated 10 days ago
    Auto-check: notes
  • Cloudflare Sandbox

    secondsky/claude-skills

    Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.

    227 GitHub stars~4.5k tokensUpdated 10 days ago
    Auto-check passed
  • GitHub Project Automation

    secondsky/claude-skills

    GitHub repository automation (CI/CD, issue templates, Dependabot, CodeQL).

    227 GitHub stars~4k tokensUpdated 10 days ago
    Auto-check: notes

Questions about Pinia Colada

What does Pinia Colada do?

Pinia Colada data fetching for Vue/Nuxt with useQuery, useMutation. Pinia Colada is an agent skill from secondsky/claude-skills. Pinia Colada data fetching for Vue/Nuxt with useQuery, useMutation.

When should I use Pinia Colada?

Pinia Colada fits situations like: encountering invalidation; tanStack Vue Query migration errors.

How do I install Pinia Colada in Claude Code?

Run `npx skills add secondsky/claude-skills --skill pinia-colada -a claude-code`. Or copy the skill folder (plugins/pinia-colada/skills/pinia-colada in secondsky/claude-skills) into .claude/skills/pinia-colada in your project. Claude Code loads it when a task matches its description.

How do I install Pinia Colada in Codex?

Run `npx skills add secondsky/claude-skills --skill pinia-colada -a codex`. Or copy the skill folder (plugins/pinia-colada/skills/pinia-colada in secondsky/claude-skills) into .agents/skills/pinia-colada in your project. Codex loads it when a task matches its description.

Can I use Pinia Colada in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/claude-skills --skill pinia-colada -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pinia-colada, .gemini/skills/pinia-colada, .github/skills/pinia-colada and .opencode/skills/pinia-colada in your project.

What does Pinia Colada need to run?

Going by SKILL.md and its folder, Pinia Colada needs the command-line tools its instructions call (bun).

Does Pinia Colada access the network?

SKILL.md names 4 domains. As links in the text: pinia-colada.esm.dev, github.com, pinia.vuejs.org and nuxt.com. This is read from the text; nothing was executed.

Is Pinia Colada safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Pinia Colada use?

Pinia Colada is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pinia Colada use?

About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 12k tokens, read only when the agent opens those files.

What are the alternatives to Pinia Colada?

Skills that share tags, products or a category with Pinia Colada: GSAP in Vue, Nuxt and Svelte (greensock/gsap-skills, 16k stars), Wagmi Feature Development (wevm/wagmi, 6.8k stars), Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars) and Formkit (formkit/formkit, 4.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pinia Colada?

secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 168 skills in this directory. The repository was last updated on September 28, 2026.

Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.