Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add rules/renvia-code/best-cursor-rules/vue-3git clone --depth 1 https://github.com/Renvia-code/best-cursor-rulesWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00000 | $0.01758 |
| Opus 5 | $0.00000 | $0.00879 |
| Sonnet 5 | $0.00000 | $0.00352 |
| Haiku 4.5 | $0.00000 | $0.00176 |
Grade A, and why
vue-3 scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
const response = await fetch(url) How it starts
The opening of the file, as written. The whole thing — 365 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Vue 3 Best Practices
Overview
| Aspect | Recommendation |
|---|---|
| API Style | Composition API with <script setup> |
| State Management | Pinia |
| Language | TypeScript |
| Build Tool | Vite |
Script Setup (Recommended)
✅ DO: Use <script setup> syntax
<script setup lang="ts">
import { ref, computed } from 'vue'
import type { User } from '@/types'
// Props
const props = defineProps<{
user: User
showEmail?: boolean
}>()
// Emits
const emit = defineEmits<{
(e: 'update', value: string): void
(e: 'delete'): void
}>()
// Reactive state
const count = ref(0)
const doubled = computed(() => count.value * 2)
// Methods
function increment() {
count.value++
}
</script>
<template>
<div>
<h2>{{ user.name }}</h2>
<p v-if="showEmail">{{ user.email }}</p>
<button @click="increment">Count: {{ count }}</button>
</div>
</template>
Props and Emits
Props with Defaults
<script setup lang="ts">
interface Props {
title: string
count?: number
items?: string[]
}
const props = withDefaults(defineProps<Props>(), {
count: 0,
items: () => []
})
</script>
Typed Emits
<script setup lang="ts">
const emit = defineEmits<{
(e: 'change', id: number): void
(e: 'update:modelValue', value: string): void
}>()
function handleChange(id: number) {
emit('change', id)
}
</script>
Reactivity
ref vs reactive
import { ref, reactive } from 'vue'
// ✅ Use ref for primitives
const count = ref(0)
const name = ref('')
// ✅ Use reactive for objects (optional)
const state = reactive({
users: [],
loading: false
})
// ✅ Access ref values with .value in script
count.value++
// Template auto-unwraps refs
// <span>{{ count }}</span> ← No .value needed
Computed Properties
<script setup lang="ts">
import { ref, computed } from 'vue'
const firstName = ref('John')
const lastName = ref('Doe')
// Read-only computed
const fullName = computed(() => `${firstName.value} ${lastName.value}`)
// Writable computed
const fullNameWritable = computed({
get: () => `${firstName.value} ${lastName.value}`,
set: (value: string) => {
const [first, last] = value.split(' ')
firstName.value = first
lastName.value = last
}
})
</script>
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 365 lines · 0 tokens per session scan A 8d26fcd311fe
vue-3 is a cursor rule published in the GitHub repository Renvia-code/best-cursor-rules (12 stars, last pushed 9mo ago), licensed CC0-1.0. It costs nothing until one of its globs matches a file; then it loads 1,758 tokens. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other cursor rules, from other repositories
ankra-cli
Ankra CLI rules and best practices for managing Kubernetes clusters via the Ankra platform.
go-backend-scalability-cursorrules-prompt-file
Cursor rules for Go development with backend scalability.
cloudflare-email-telegram-cursorrules-prompt-file
Cursor rules for setting up email-to-Telegram forwarding via Cloudflare Email Routing and Workers using the mail2tg CLI.
flutter-riverpod-cursorrules-prompt-file
Cursor rules for Flutter Riverpod.
angular-novo-elements-cursorrules-prompt-file
Cursor rules for Angular development with Novo Elements UI library.
automl-hyperparameter-optimization
AutoML and hyperparameter optimization rules for Python ML projects using Ray Tune, Optuna, PyCaret, and time-series AutoML libraries.