.claude/skills/rule-code-style/SKILL.md
Rule mapping for code-style
npx skillsauth add carrot-foundation/methodology-rules rule-code-styleInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Apply this rule whenever work touches:
*.ts*.tsxCode in this repository should be immediately readable by any team member without requiring extra context or tribal knowledge.
Choose names that convey meaning at the point of use:
// Clear
const documentExpirationDate = computeExpirationDate(document);
// Unclear
const d = calc(doc);
Functions should read as actions: validateVehiclePlate, fetchCreditOrder, buildRuleOutput. Variables should read as things: ruleResult, parsedDocument, vehicleWeight.
Flatten control flow by returning early for edge cases:
function evaluateResult(subject: RuleSubject): RuleOutput {
if (!subject.document) {
return { status: 'REJECTED', reason: 'Missing document' };
}
if (!subject.document.isValid) {
return { status: 'REJECTED', reason: 'Invalid document' };
}
// Main logic at top indentation level
return computeApproval(subject.document);
}
Each file and function should do one thing well. If a function needs a comment to separate "sections," it is likely doing too much. Extract helper functions with descriptive names.
The project uses ESLint and Prettier via Nx. After changing code, verify it passes:
pnpm nx lint <project-name>
Every file must end with a single trailing newline (no trailing blank lines, no missing final newline).
Use path aliases for anything outside the current library:
import { BoldHelpers } from '@carrot-fndn/shared/methodologies/bold/helpers';
Within the same library, use relative paths. Avoid deep relative paths that cross Nx project boundaries.
databases
Create and modify Zod schemas for runtime validation with proper type inference.
testing
Write Vitest unit tests following project conventions with proper stubs and assertions.
tools
Autonomously implement a task following project conventions with iterative verification.
testing
Analyze a pull request diff and provide structured feedback on correctness, conventions, and quality.