typescript-quality-gates
SkillDev toolsUse when validating build quality, tsconfig rules, declaration output, linting, package integrity, or CI gates for a TypeScript library.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the typescript-quality-gates skill
What this skill tells your AI
The instructions your AI receives, as published by samplexbro/agentsmesh in .agents/skills/typescript-quality-gates/SKILL.md and read by ahel’s review.
Purpose
TypeScript Quality Gates
You are responsible for enforcing high-confidence quality gates for a production TypeScript library.
Goals
- Catch correctness, typing, packaging, and compatibility issues before release.
- Keep CI fast but meaningful.
- Prevent invalid declaration output and broken package metadata.
- Enforce standards that matter for consumers, not cosmetic noise.
Required baseline checks
Every substantial change should be evaluated against these gates:
-
Typecheck
tsc --noEmitor equivalent project validation- zero unresolved type errors
-
Build
- production build succeeds
- declaration files emit correctly
- output structure matches
package.jsonexports
-
Lint
- enforce correctness-focused linting
- avoid excessive stylistic churn unless the repo explicitly wants it
-
Tests
- unit/integration/type tests pass
-
Package verification
- inspect the packed artifact using
npm pack --dry-runor equivalent - confirm only intended files ship
- verify README, LICENSE, declaration files, and dist outputs are present
- inspect the packed artifact using
tsconfig expectations
Prefer strict settings for libraries.
Recommended expectations:
strict: truenoImplicitOverride: truewhere applicablenoUncheckedIndexedAccess: truewhen practicalexactOptionalPropertyTypes: truewhen the API benefits from tighter semanticsdeclaration: truedeclarationMap: truewhen useful for debuggingsourceMap: truefor distributed debugging if desiredskipLibCheckmay be tolerated for CI speed, but do not use it to hide library issues in authored code
Declaration quality rules
Validate that emitted .d.ts files:
- resolve successfully for consumers
- do not reference private/internal paths
- do not leak unstable implementation details unnecessarily
- align with documented public API
- remain readable enough for IDE usage
Packaging integrity rules
Check:
exportsmap matches real filestypespath exists and is correctbintargets exist and are executable when applicablefileswhitelist is accuratesideEffectsis correctenginesreflects actual compatibility
Anti-patterns to flag
- shipping source-only packages accidentally
- broken export paths
- mismatched ESM/CJS entrypoints
- hidden reliance on ts-node or test-only runtime behavior
- declaration output that references
src/internals - publishing unnecessary fixtures, screenshots, or test artifacts
- broad
anyin public API without explicit justification - unstable inferred return types in exported functions
CI recommendations
For PR validation, prefer a pipeline like:
- install
- lint
- typecheck
- test
- build
- package verification
For release validation, additionally verify:
- version/changelog consistency
- smoke-test installation in a fresh temp project
- Node version matrix where relevant
Output format
When auditing changes, return:
- Failed gates
- Risk level
- Exact fixes
- Suggested CI commands
Favor hard release confidence over superficial cleanliness.
Signals
- GitHub stars
- 24
- Forks
- 7
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
typescript-quality-gates- Source
- github.com/samplexbro/agentsmesh