{
"rules": [
{
"id": "avoid-console-logs",
"description": "Never use console.logs in production code.",
"files": ["**/*.js", "**/*.ts", "**/*.jsx", "**/*.tsx"],
"scope": ["ide", "pr"]
},
{
"id": "rest-api-endpoint-naming",
"description": "Ensure REST API endpoints are named correctly. Names should be in kebab-case and follow the pattern: `/{resource}/{action}`.",
"files": ["**/*.py"]
},
{
"id": "snake-case-local-variable-names",
"description": "All local variable names inside functions should be in snake_case.",
"files": ["**/*.py"],
"scope": ["ide"]
},
{
"id": "no-hardcoded-secrets",
"description": "API keys, passwords, and secrets should never be hardcoded. Use environment variables instead.",
"files": ["**/*.js", "**/*.ts", "**/*.py"],
"scope": ["pr"]
},
{
"id": "component-prop-types",
"description": "All React components must define PropTypes or TypeScript interfaces for props.",
"files": ["src/components/**/*.jsx", "src/components/**/*.tsx"]
}
]
}