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/virastack/ai/core-principlesgit clone --depth 1 https://github.com/virastack/aiWhat 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.00653 | $0.00653 |
| Opus 5 | $0.00327 | $0.00327 |
| Sonnet 5 | $0.00131 | $0.00131 |
| Haiku 4.5 | $0.00065 | $0.00065 |
Grade A, and why
core-principles 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 yesterday.
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 — 65 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Core Constitution
Constraints
- INTENTIONAL_TODO Rule: Usage is ONLY permitted for non-functional placeholders (e.g., temporary mock UI, future logging).
- Business Integrity: Forbidden to use
INTENTIONAL_TODOfor business logic, error handling, or API integrations. - Pseudo-code: Forbidden. Provide working TypeScript/React code.
- Reference: Do not say "Usually done like this"; link to repo rules.
- Validation: Do not deliver without passing
pnpm typecheckandpnpm lint. - Search First: Analyze existing patterns before coding.
- Minimal Intervention: Modify only necessary areas.
- Source of Truth: Reference the codebase. Correct it if erroneous.
- Boy Scout: Clean unused imports,
console.log, and dead code. - Naming Conventions (STRICT):
- Folders & core files:
kebab-case(e.g.,locale-switcher,query-client.ts) - Components:
PascalCase(e.g.,UserList.tsx) - UI Elements:
kebab-case(e.g.,button.tsx) - Hooks:
use-users.ts(file),useUsers(function) - Types/Interfaces:
PascalCasewithout 'Type' suffix (e.g.,User,SiteConfig) - Suffixes:
*.data.ts,*.store.ts,*.types.ts,*.constants.ts(base name in kebab-case).
- Folders & core files:
- Imports & Aliases: Use short aliases and barrel exports (
index.ts). Prefer@/ui,@/hooks,@/data,@/schemas,@/layout. Avoid long paths like@/components/ui. - Exports: Group exports with
index.ts. - No Silent Failures: Do not swallow errors. Manage
try/catchblocks. - Observability: Log critical failures to an external service, not just
console.error. - Resilience: Wrap feature modules in Error Boundaries to prevent full-page crashes.
- Secret Protection: Do not log
.envcontent. - Dependency: Obtain approval for new packages.
Bans
- Comments (except JSDoc).
- Placeholders/incomplete code.
catch (e) {}(Silent catch).- Logging secrets.
- Out-of-scope refactoring.
// ...existing code(Provide full blocks).- Standard
TODOorFIXMEcomments. - Using
INTENTIONAL_TODOto skip core logic implementation. - Parent-relative imports (
../,../../). Use path aliases only.
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.
- yesterday First seen · 65 lines · 653 tokens per session scan A 4ff0a721c366
core-principles is a cursor rule published in the GitHub repository virastack/ai (23 stars, last pushed 25d ago), licensed MIT. It adds 653 tokens to every session, about $0.0033 per session on Opus 5. 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
marker-triage
Triage a Marker.io website-feedback backlog at scale. Use when asked to go through, categorize, prioritize, deduplicate, or make sense of many Marker.io issues at once. Splits content fixes from functional bugs, groups by page, rates criticality, flags duplicates and repeat reporters, surfaces quick wins, lists…
marker-client-report
Turn a project's completed Marker.io work into a client-ready report. Use when asked to write a weekly or monthly recap for a client, summarize what was shipped or fixed this period, or produce a status update for a website project from Marker.io. Read-only: it reads issues and writes a markdown report, it does not…
marker-insights
Aggregate Marker.io website feedback into recurring patterns. Use when asked to find the most common issues on a site, which pages get the most feedback, recurring content problems, or the content-vs-bug split across many Marker.io reports, and produce a prioritized brief for a website team or agency. Read-only: it…
marker-bug-to-fix
Take one Marker.io bug report and produce a ready-to-review code fix. Use when asked to fix, investigate, reproduce, or find the root cause of a specific Marker.io issue in the current repository. Pulls the issue's screenshot, console errors, network requests and DOM, locates the cause in code, proposes a minimal…
marker-sync
Keep Marker.io and your issue tracker (GitHub, Linear, Jira) in sync. Use when asked to pull new Marker.io issues into a tracker, enrich tracker tickets with Marker context, mark issues resolved or ready-to-test in both places, or reconcile status mismatches between Marker.io and the tracker.
angular-20
This rule provides comprehensive best practices and coding standards for Angular development, focusing on modern TypeScript, standalone components, signals, and performance optimizations.