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/perniemann/pnCoreWrote 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/perniemann/pncore/pn-react)<a href="https://agentmods.dev/rules/perniemann/pncore/pn-react"><img src="https://agentmods.dev/badge/rules/perniemann/pncore/pn-react/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/perniemann/pncore/pn-react"><img src="https://agentmods.dev/badge/rules/perniemann/pncore/pn-react.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.00934 | $0.00934 |
| Opus 5.5 | $0.00374 | $0.00374 |
| Sonnet 5.5 | $0.00187 | $0.00187 |
| Haiku 4.5 | $0.00093 | $0.00093 |
Grade A, and why
pn-react 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 — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.
React rules
Component Architecture
- Prefer function components and hooks. Use
constfor component names. - Keep components focused: one main responsibility. Extract sub-components when a file grows past ~150 lines or a component has more than one conceptual job.
- Co-locate related files:
MyComponent.tsx,MyComponent.test.tsx,MyComponent.module.cssin the same folder. - Prop types: use TypeScript interfaces; prefer explicit over wide (
stringnotany). - Avoid prop drilling beyond 2 levels — use context, zustand, or composition instead.
Naming
- Components: PascalCase (
UserCard, notuserCardoruser-card) - Props and handlers: camelCase (
onClick,isLoading,userProfile) - CSS classes: kebab-case for BEM; or rely on Tailwind/CSS Modules
- Files: kebab-case for pages and utilities (
user-profile.ts); PascalCase for components (UserProfile.tsx) - Boolean props: prefix with
is,has,can,should(isOpen,hasError,canEdit)
Hooks
- Follow Rules of Hooks: only call hooks at the top level, never inside conditions or loops.
- Extract repeated hook logic into custom hooks (
useWindowSize,useDebounce). useEffectcleanup: always return a cleanup function for subscriptions, event listeners, and timers.- Avoid
useEffectfor derived state — compute it during render instead. useMemoanduseCallback: use when the computation is expensive or when referential equality matters for child props. Do NOT memo everything by default — it adds complexity without benefit in most cases.
Accessibility
- Use semantic HTML:
<button>for actions,<a>for navigation,<input>with<label>,<h1>–<h6>in logical order. - Every
<img>needsalt. Decorative images usealt="". - Icon-only buttons require
aria-labeloraria-labelledby. - Interactive elements must be keyboard accessible (focusable, operable with Enter/Space).
- Never remove focus styles without an accessible replacement.
- Dynamic content changes: move focus to newly revealed content (modal, error message) when appropriate.
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 · 71 lines · 934 tokens per session scan A 734fa8a56353
pn-react is a cursor rule published in the GitHub repository perniemann/pnCore (0 stars, last pushed 5d ago), licensed MIT. It adds 934 tokens to every session, about $0.0037 per session on Opus 5.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-31.
Other cursor rules, from other repositories
t-800-mandatory-routing
A mandatory routing rule for creating or changing subagents, skills, commands, rules, and hooks. Hooks are scripts that run automatically when certain events occur.
t-800-operator-routing
A routing rule for explaining Cursor and its agent features to Russian-speaking beginners. Cursor is a code editor with built-in AI assistance.
t-800-factory-routing
A routing rule for building and coordinating groups of coding subagents. Subagents are separate agents that handle parts of a larger task.
t-800-cloud-hub-routing
A routing rule for Cloud Hub setup work, sending matching requests to a designated lead agent. Cloud Hub is the project area named in the rule.
typescript-conventions
Cursor rule "typescript-conventions" from VirtusLab-Open-Source/strapi-plugin-mcp, covering typescript and coding conventions, typescript configuration, import/export patterns, code organization and services (server/src/services/).
1001-typescript
APPLY TypeScript best practices WHEN writing code TO ensure type safety, readability, and maintainability.