diff --git a/.cursor/rules/components.md b/.cursor/rules/components.md
index 8610b8d7..224a166c 100644
--- a/.cursor/rules/components.md
+++ b/.cursor/rules/components.md
@@ -2,6 +2,48 @@
Custom Components allow you to fully customize the Admin Panel by swapping in your own React components. You can replace nearly every part of the interface or add entirely new functionality.
+## Project Conventions (Teqo)
+
+These conventions apply to all first-party components we author. The only exception is `src/components/ui/*`, which is generated/managed by the shadcn CLI and kept verbatim (including its `export function` declarations and `import * as React from 'react'` style) so it stays easy to update from upstream.
+
+1. **Declare components with `export const`, not `export function`.** Use arrow functions:
+
+ ```tsx
+ // ✅ First-party component
+ export const MyComponent = ({ title }: MyComponentProps) => {
+ return
{title}
+ }
+
+ // ❌ Reserved for src/components/ui/* (shadcn) only
+ export function MyComponent({ title }: MyComponentProps) {
+ return