@houserules/plugin-typescript
v0.1.2
Published
houserules plugin: a path-scoped TypeScript rule covering the type-system decisions that have a right answer.
Downloads
553
Maintainers
Readme
@houserules/plugin-typescript
An agent writing TypeScript reaches for any the moment data arrives from outside the
program, and picks between interface and type by whichever it saw last. Neither choice
fails a build, so neither gets caught in review until the codebase has both conventions and
no reason for either.
This plugin ships the small set of type-system decisions that have a right answer, as a rule the agent loads only when it has a TypeScript file open.
Install
pnpm add -D @houserules/plugin-typescript
pnpm exec houserules initRequires @houserules/cli.
init is what writes the module into .claude/. This module is off by default, so select it
when init asks.
Modules
typescriptinstalls.claude/rules/typescript.md, a path-scoped rule covering three decisions.interfacefor object shapes, because they extend.typefor unions and computed types.unknownplus a type guard instead ofanyfor untyped external data.Scoped to
**/*.ts,**/*.mts,**/*.cts, and**/*.tsxthrough itspaths:frontmatter, plus**/*.svelteand**/*.svelte.tssosvelte.mdcan defer to it. Claude Code loads it only when a matching file is in the working set, so it costs nothing on the always-loaded surface. Keep that frontmatter. A rule file withoutpaths:is loaded on every turn.The rule assumes
strict: true.
What it leaves alone
Doc comments and verification commands are out of scope on purpose.
Doc comments belong to code-comments.md in
@houserules/plugin-prose,
which covers TSDoc form in more depth than a per-language rule should restate. Running
pnpm check and pnpm test belongs to the CLAUDE.md managed region, which says it once per
turn rather than once per language rule that happens to load.
A rule that repeats something houserules already says costs resident budget every time it loads to say it again. This one says only what is specific to TypeScript's type system.
Part of houserules
houserules is a portable set of Claude Code infrastructure that keeps the agent's context lean. This is one of twelve first-party plugins. The package list has the rest.
License
MIT. See LICENSE.
