CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

typescript-advanced-compiler-config

TypeScript compiler configuration — tsconfig.json structure, strict-mode flags and what each one catches, module resolution strategies (node/bundler/nodenext), and diagnosing/fixing slow type-checking. Use when bootstrapping a tsconfig.json for a new project, deciding which strictness flags to enable beyond `strict: true`, debugging a module-resolution error, or a `tsc --noEmit` run that has gotten too slow.

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured overview skill with executable commands, concrete GOOD/BAD configs, and exemplary reference-file organization. Its weaknesses are duplicated trigger/scope sections that could be merged, implicit rather than sequenced workflows (the enable-flags-then-verify loop is never spelled out), and missing inline guidance for the module-resolution use case.

Suggestions

Collapse the redundant trigger/scope sections — merge "When to Apply" and "Use When" into one section, and fold "When NOT to Use" into "Out of Scope" — since both currently restate the same four scenarios in slightly different forms.

Add an explicit step sequence for the main flows with a validation checkpoint, e.g., bootstrap: `tsc --init` → enable strict flags → add extras (noUncheckedIndexedAccess, exactOptionalPropertyTypes) → **verify**: `npx tsc --noEmit` → fix surfaced errors before proceeding.

Add a short inline decision snippet for the module-resolution use case (e.g., when to pick `node` vs `bundler` vs `nodenext` based on module type and bundler presence), keeping the deep detail in `references/module-resolution.md`.

DimensionReasoningScore

Conciseness

The body is predominantly lean — commands are one-liners and anti-patterns earn their tokens with concrete configs — but the same trigger/scope information is restated four times across "When to Apply", "Use When", "Scope → In Scope", and "When NOT to Use" (overlapping "Out of Scope"). Anchors above (efficient, minor trims) and below (several padded sections) bracket this; the redundancy is real but each section is short, so it sits at "could be tightened" rather than "noticeably verbose".

3 / 5

Actionability

Quick Commands are fully executable ("npx tsc --noEmit --extendedDiagnostics") and the anti-patterns give copy-paste-ready jsonc configs with real flag names, covering the bootstrap and strictness cases well. The gap: module-resolution debugging — one of the four declared use cases — gets no inline actionable guidance (e.g., a strategy-selection snippet), only a reference pointer, so coverage of common cases is incomplete.

4 / 5

Workflow Clarity

No explicit step sequences with checkpoints exist. The slow-tsc flow is implied ("profile before guessing — tsc --extendedDiagnostics... then act on what it reports") and the natural bootstrap flow (init → add flags → verify) is never stated as a sequence — especially the "re-run tsc --noEmit to confirm the project still type-checks after enabling new flags" validation step. Anchor 3 (sequence present but implicit, checkpoints missing) is the best fit; operations here are consultative rather than destructive, so no lower cap applies.

3 / 5

Progressive Disclosure

The SKILL.md body is a genuine overview (~130 lines) with all four declared references verified to exist, one level deep, and clearly signaled via a two-column "File | Covers" table mapping each file to its topic. Content is appropriately split — option details, flag semantics, resolution strategies, and performance work all live in the reference files — matching the top anchor for structure and navigation.

5 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: concrete capability list, explicit and specific "Use when" triggers in natural user language, third-person voice, and a clearly bounded niche within a TypeScript skill family. No padding or over-claims.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete capabilities — "tsconfig.json structure, strict-mode flags and what each one catches, module resolution strategies (node/bundler/nodenext), and diagnosing/fixing slow type-checking" — with comprehensive coverage of the skill's domain. It names exact flags, resolution modes, and tool invocations rather than generic actions.

5 / 5

Completeness

Both halves are explicit: the "what" enumerates four concrete capability areas, and the "Use when..." clause gives four concrete trigger scenarios. This matches the top anchor of clearly answering both what and when with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural user phrases are well covered: "bootstrapping a tsconfig.json", "which strictness flags to enable", "debugging a module-resolution error", and a "tsc --noEmit run that has gotten too slow" — precisely what a user would say when needing this skill. Technical terms like `strict: true` and `tsc --noEmit` double as the vocabulary users actually employ.

5 / 5

Distinctiveness Conflict Risk

The niche — compiler configuration specifically — is clearly fenced off from adjacent concerns (type-system design, runtime validation, bundler setup), and the triggers (tsconfig.json, strictness flags, module resolution, slow type-checking) are distinct from what sibling TypeScript skills would claim. Minimal risk of triggering for the wrong skill.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

Total

15

/

16

Passed

Repository

pantheon-org/tekhne

Path

skills/development/typescript-advanced/compiler-config/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.