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.
git clone --depth 1 https://github.com/Renvia-code/best-cursor-rulesWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/rules/renvia-code/best-cursor-rules/swiftui)<a href="https://agentmods.dev/rules/renvia-code/best-cursor-rules/swiftui"><img src="https://agentmods.dev/badge/rules/renvia-code/best-cursor-rules/swiftui/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/rules/renvia-code/best-cursor-rules/swiftui"><img src="https://agentmods.dev/badge/rules/renvia-code/best-cursor-rules/swiftui.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What 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.1 | $0.00000 | $0.02530 |
| Opus 5.5 | $0.00000 | $0.01012 |
| Sonnet 5.5 | $0.00000 | $0.00506 |
| Haiku 4.5 | $0.00000 | $0.00253 |
Grade A, and why
swiftui scanned grade A with 0 findings 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 1mo 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 495 lines — stays where its author put it; the contents beside it link to each section on GitHub.
SwiftUI Best Practices
Overview
| Aspect | Recommendation |
|---|---|
| Version | iOS 17+ / SwiftUI 5 |
| Architecture | MVVM |
| State | @Observable (iOS 17+) |
| Navigation | NavigationStack |
| Concurrency | Swift Concurrency (async/await) |
Project Structure
App/
├── App.swift # @main entry point
├── ContentView.swift
├── Features/
│ ├── Auth/
│ │ ├── Views/
│ │ │ ├── LoginView.swift
│ │ │ └── RegisterView.swift
│ │ ├── ViewModels/
│ │ │ └── AuthViewModel.swift
│ │ └── Models/
│ │ └── User.swift
│ └── Home/
│ └── ...
├── Core/
│ ├── Network/
│ │ └── APIClient.swift
│ ├── Storage/
│ │ └── UserDefaults+Extensions.swift
│ └── Extensions/
├── Shared/
│ ├── Components/
│ │ ├── PrimaryButton.swift
│ │ └── LoadingView.swift
│ └── Modifiers/
└── Resources/
└── Assets.xcassets
View Patterns
Basic View
struct ProfileView: View {
let user: User
var body: some View {
VStack(alignment: .leading, spacing: 16) {
AsyncImage(url: user.avatarURL) { image in
image
.resizable()
.aspectRatio(contentMode: .fill)
} placeholder: {
ProgressView()
}
.frame(width: 100, height: 100)
.clipShape(Circle())
Text(user.name)
.font(.title2)
.fontWeight(.semibold)
Text(user.email)
.font(.subheadline)
.foregroundStyle(.secondary)
}
.padding()
}
}
#Preview {
ProfileView(user: .preview)
}
View with ViewModel
struct HomeView: View {
@State private var viewModel = HomeViewModel()
var body: some View {
NavigationStack {
Group {
switch viewModel.state {
case .loading:
ProgressView()
case .loaded(let items):
ItemList(items: items)
case .error(let message):
ErrorView(message: message, retry: viewModel.load)
}
}
.navigationTitle("Home")
.task {
await viewModel.load()
}
}
}
}
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.
- 1mo ago First seen · 495 lines · 0 tokens per session scan A 1b6445ccfcd7
swiftui is a cursor rule published in the GitHub repository Renvia-code/best-cursor-rules (13 stars, last pushed 10mo ago), licensed CC0-1.0. It costs nothing until one of its globs matches a file; then it loads 2,530 tokens. A static security scan graded it A with 0 findings. 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
swift-uikit-cursorrules-prompt-file
Cursor rules for Swift Uikit.
swiftui-guidelines-cursorrules-prompt-file
Cursor rules for SwiftUI development guidelines.
android-jetpack-compose-cursorrules-prompt-file
Cursor rules for Android development with Jetpack Compose integration.
04-kotlin
Cursor rule "04-kotlin" from orbitalsonic/AndroidPilot, covering kotlin rules, prefer, coroutines, null safety and naming.
android-jetpack-compose---general-best-practices
Applies general best practices for Android Jetpack Compose development within the main application code.
kotlin-ktor-development-cursorrules-prompt-file
Cursor rules for Kotlin development with Ktor integration.