- Home
- Skills
- Busirocket
- Agents Skills
- Busirocket Typescript Standards
busirocket-typescript-standards_skill
0
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill busirocket/agents-skills --skill busirocket-typescript-standards- SKILL.md2.5 KB
Overview
This skill defines strict TypeScript and React standards to keep codebases maintainable, predictable, and easy to review. It enforces one-export-per-file, strict type placement, naming conventions, and Next.js special-file exceptions. Use it as a checklist and automated rule set when creating or refactoring .ts/.tsx sources.
How this skill works
The skill inspects source layout and type usage rules, flags inline types, multiple exported symbols, and helper placement that violate conventions. It documents targeted rule files for each policy (one-thing-per-file, type placement, Next.js exceptions) and recommends running project checks after changes. Rules include explicit exceptions for Next.js special files and guidance for shared types under a types/ directory.
When to use it
- Writing new .ts or .tsx files to ensure consistent structure and naming
- Refactoring components, hooks, services, or route handlers to move types out
- Adding shared shapes that should live under types/<area>/ with one type per file
- Working on a Next.js app where special files need controlled extra exports
- Before pull requests to validate exports, type placement, and project checks
Best practices
- Export exactly one symbol per module you author to reduce coupling and improve discoverability
- Place shared interfaces and types in types/<area>/ and keep one type per file
- Avoid barrel index.ts files that hide module boundaries and make dependencies implicit
- Do not declare inline interface/type in components, hooks, utils, services, or route handlers
- After meaningful changes, run the project's verification command (e.g. yarn check:all)
Example use cases
- Refactor a component that currently defines prop types inline into a types/Props file
- Audit a codebase to remove index.ts barrels and make module boundaries explicit
- Implement API route handlers in Next.js while allowing required method exports in app/api/**/route.ts
- Create a shared Result type for service boundaries and keep it in its own file with a Result suffix
- Enforce naming patterns like Params, Result, Error, and Props across a feature area
FAQ
Special files include app/**/page.tsx, app/**/layout.tsx and app/api/**/route.ts; these are allowed controlled extra exports like default export, metadata helpers, or HTTP method handlers.
Can I keep small helper functions next to a component?
Helpers that are purely presentational and tiny can live near a component, but business logic helpers should be extracted into their own modules to follow the one-thing-per-file rule.