Agent skill

Static Code Analysis Typescript

by jaktestowac in jaktestowac/awesome-copilot-for-testers

Creates, reviews, and modernizes static code analysis setups for Node.js and TypeScript repositories, covering ESLint flat config, typescript-eslint, tsconfig, Prettier, import sorting, Husky…

MITAuto-check passedDevelopment

Install Static Code Analysis Typescript

skills CLI
$ npx skills add jaktestowac/awesome-copilot-for-testers --skill static-code-analysis-typescript -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jaktestowac/awesome-copilot-for-testers static-code-analysis-typescript --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jaktestowac/awesome-copilot-for-testers.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/static-code-analysis-typescript .claude/skills/static-code-analysis-typescript && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
static-code-analysis-typescript
GitHub stars
116
Token cost
~4.2k tokens
SKILL.md length
1,893 words
Files
4
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Creates, reviews, and modernizes static code analysis setups for Node.js and TypeScript repositories, covering ESLint flat config, typescript-eslint, tsconfig, Prettier, import sorting, Husky…

  • Works in 11 steps: Inspect the existing setup → Classify the current architecture → Normalize dependency expectations → …
  • Auditing linting
  • SKILL.md covers When to Use, Goals, Recommended Outcome and Procedure, plus 7 more sections
  • Calls npm, prettier and npx

What it does

Static Code Analysis Typescript is an agent skill from jaktestowac/awesome-copilot-for-testers. Creates, reviews, and modernizes static code analysis setups for Node.js and TypeScript repositories, covering ESLint flat config, typescript-eslint, tsconfig, Prettier, import sorting, Husky, lint-staged, package.json quality scripts, and CI quality gates. Use when setting up or auditing linting, formatting, type-checking, commit hooks, or GitHub Actions quality checks in a TypeScript project.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `resources/example-configs.md`, `resources/import-sorting.md` and `resources/troubleshooting.md`).

It sits in Development, covering Linting and formatting. It works with TypeScript, ESLint, npm and Prettier. The repository describes itself as: 👨💻 Instructions, prompts, and chat modes to help You with test automation for GitHub Copilot 🤖. The licence is MIT.

When your agent uses it

  • Auditing linting
  • GitHub Actions quality checks in a TypeScript project

Example prompts

  • “/static-code-analysis-typescript”

Requirements

  • Node.js

Workflow steps

11 steps, taken from the step headings in SKILL.md.

  1. Inspect the existing setup
  2. Classify the current architecture
  3. Normalize dependency expectations
  4. Assess import sorting
  5. Normalize script naming in package.json
  6. Decide how formatting should work
  7. Validate TypeScript configuration
  8. Set up Husky and lint-staged correctly
  9. Define CI quality gates
  10. Update documentation
  11. Verify and report

What it can do on your machine

Read from SKILL.md and the folder at commit 8910672. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • prettier
    • npx
    • tsc
    • eslint

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm and npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Static Code Analysis Typescript loads about 4.2k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 1,893 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~107
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jaktestowac/awesome-copilot-for-testers at commit 8910672, republished under its MIT licence (© jaktestowac). 1,893 words, ~4,221 tokens.

Download SKILL.mdSave it as .claude/skills/static-code-analysis-typescript/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
static-code-analysis-typescript
description
Creates, reviews, and modernizes static code analysis setups for Node.js and TypeScript repositories, covering ESLint flat config, typescript-eslint, tsconfig, Prettier, import sorting, Husky, lint-staged, package.json quality scripts, and CI quality gates. Use when setting up or auditing linting, formatting, type-checking, commit hooks, or GitHub Actions quality checks in a TypeScript project.
argument-hint
Repository type, current tooling, and target quality gate
user-invocable
true

Static Code Analysis for TypeScript Projects

Use this skill when you need to create, review, fix, or modernize static code analysis in a Node.js + TypeScript repository.

It is designed for repositories that use or should use:

  • eslint (flat config)
  • typescript-eslint
  • typescript
  • tsconfig.json
  • prettier
  • eslint-plugin-simple-import-sort (import sorting via ESLint)
  • husky
  • lint-staged
  • package.json scripts
  • CI quality gates (GitHub Actions)

When to Use

Use this skill when the user asks things like:

  • "set up static analysis for TypeScript"
  • "add ESLint / typescript-eslint / Prettier"
  • "review our lint, tsc, husky, or lint-staged setup"
  • "fix package.json scripts for code quality"
  • "prepare CI checks for linting and type checking"
  • "standardize naming for static code analysis scripts"
  • "audit whether this repo follows current best practices"
  • "set up import sorting"
  • "replace trivago import sorting plugin"
  • "add a CI quality gate workflow"

Goals

This skill should help produce a setup that is:

  • explicit
  • reproducible
  • CI-friendly
  • fast enough for local development
  • strict enough to catch issues early
  • easy to understand from package.json, README.md, and the config files
  • portable across Playwright, Cypress, and general TypeScript projects

A strong baseline should usually include:

  • ESLint flat config (eslint.config.mjs)
  • typescript-eslint for TypeScript-aware linting
  • direct typescript dependency when tsc is used directly
  • strict tsconfig.json
  • clear split between formatting and linting responsibilities
  • import sorting via ESLint (eslint-plugin-simple-import-sort)
  • husky hook for local guardrails
  • lint-staged for staged-file workflows
  • CI commands that do not mutate files
  • explicit Node version support in package.json#engines
  • a CI quality gate (integrated into an existing workflow when one exists)

Concrete baseline files (eslint.config.mjs, package.json scripts, tsconfig, Prettier, Husky, VS Code settings, CI workflows) live in ./resources/example-configs.md.

Procedure

1. Inspect the existing setup

Check at least these files when they exist:

  • package.json
  • eslint.config.* (or legacy .eslintrc*)
  • tsconfig.json
  • .prettierrc*
  • .prettierignore
  • .husky/*
  • .github/workflows/*
  • .vscode/settings.json
  • .vscode/extensions.json
  • README.md
  • any existing audit or decision documents

Identify:

  • what tools are already installed
  • whether the repo uses flat config or legacy ESLint config
  • whether typescript is direct or transitive
  • whether tsc is used as a real gate
  • whether prettier is standalone, inside ESLint, or split by file type
  • whether commit hooks validate the whole repo or only staged files
  • whether CI enforces the same checks as local hooks
  • how import sorting is handled (Prettier plugin, ESLint plugin, VS Code, or not at all)
  • whether VS Code source.organizeImports could conflict with other import sorting
2. Classify the current architecture

Choose the current model before editing anything:

  • Model A - Separate responsibilities: ESLint for code quality; Prettier for formatting; prettier --check used directly; eslint-config-prettier avoids rule conflicts.
  • Model B - ESLint also enforces Prettier in TypeScript: eslint-plugin-prettier runs formatting checks inside ESLint, often paired with a separate Prettier CLI check for non-TS files.
  • Model C - Mixed or inconsistent: scripts overlap, responsibilities are unclear, TS formatting may be checked twice or not clearly at all.

When possible, make the final state explicit in docs so the split is understandable.

3. Normalize dependency expectations

For TypeScript repositories, prefer these principles:

  • if the repo runs tsc, add typescript directly in devDependencies
  • if ESLint is used, make the config style explicit and modern (flat config)
  • if typescript-eslint is installed, ensure versions are compatible with ESLint and TypeScript
  • if tooling requires newer Node versions, declare them in package.json#engines

Typical direct dev dependencies: eslint, @eslint/js, typescript-eslint, typescript, prettier, eslint-config-prettier, eslint-plugin-simple-import-sort, globals, husky, lint-staged, optionally eslint-plugin-prettier and repo-specific plugins such as eslint-plugin-playwright.

If the repository contains Playwright tests, strongly consider:

  • eslint-plugin-playwright
  • Playwright-specific rule tuning in ESLint
  • ignoring generated Playwright artifacts such as playwright-report/** and test-results/**
4. Assess import sorting

Check how imports are currently sorted:

  • No sorting → add eslint-plugin-simple-import-sort
  • @trivago/prettier-plugin-sort-imports → migrate to eslint-plugin-simple-import-sort (Babel parser, no Prettier 4 support)
  • @ianvs/prettier-plugin-sort-imports → consider migrating for cleaner separation
  • eslint-plugin-simple-import-sort → already optimal
  • eslint-plugin-perfectionist → acceptable if broader sorting rules are wanted
  • VS Code source.organizeImports → remove if any other import sorting tool is active; it conflicts

Rationale, decision tree, and step-by-step migrations are in ./resources/import-sorting.md.

After migration, run npx eslint . --fix to normalize all imports, then verify with npx eslint . --max-warnings=0.

5. Normalize script naming in package.json

Prefer predictable script names:

  • lint → runs ESLint in non-fix mode and should fail on warnings if that is the chosen policy
  • format → mutating formatter run, usually prettier --write
  • format:check → non-mutating formatting validation
  • tsc:check → tsc --noEmit
  • check → aggregate quality command (local, may mutate)
  • check:ci → aggregate quality command (CI, non-mutating)
  • lint-staged → entrypoint for staged-file validation

Guidelines:

  • commands used in CI should not mutate files
  • provide both check (local, with --write) and check:ci (CI, with --check)
  • if the repo intentionally splits non-TS and TS formatting, make that explicit with names such as format:check and format:check:non-ts
6. Decide how formatting should work

Make one of the following explicit:

  • Preferred modern baseline: Prettier CLI validates formatting; ESLint handles code-quality rules; eslint-config-prettier disables formatting-conflicting lint rules.
  • Acceptable intentional split: TypeScript files are checked via ESLint + eslint-plugin-prettier; non-TypeScript files are checked by prettier --check; docs clearly explain the split.

Avoid leaving the repo in a state where it is unclear whether *.ts files are checked by Prettier CLI, by ESLint, twice, or not consistently at all.

7. Validate TypeScript configuration

For tsconfig.json, prefer:

  • strict: true
  • module: "ESNext" when the project uses ESM import/export syntax (the default for modern TypeScript projects)
  • moduleResolution: "bundler" - required when module is "ESNext" and TypeScript does not emit code; without it TS falls back to "classic" resolution which cannot resolve node_modules
  • noEmit: true when TypeScript is used only for type checking
  • explicit baseUrl / paths only when justified

Common mistake: "module": "CommonJS" with "target": "ESNext" - the project writes ESM but tells TypeScript to resolve modules as CJS. See the tsconfig notes in ./resources/example-configs.md for the full rationale.

If the repo uses path aliases, confirm they are supported consistently by TypeScript, runtime/test tooling, and editor tooling.

8. Set up Husky and lint-staged correctly

Recommended pattern:

  • lint-staged handles staged-file formatting and fixable lint checks (including import sorting)
  • full-project tsc:check may still run in pre-commit or pre-push, depending on repo size and tolerance for slower hooks

Good staged-file mapping examples:

  • *.ts → prettier --write, eslint --fix (auto-sorts imports and fixes lint issues)
  • *.{json,md,yml,yaml,mjs} → prettier --write

Guidelines:

  • use lint-staged for fast local feedback
  • avoid running whole-repo ESLint in pre-commit if staged-only checks are enough
  • if full tsc:check is too slow for pre-commit, move it to pre-push or CI
  • review ignored outputs so formatters and linters do not waste time on generated artifacts
9. Define CI quality gates

A minimal CI quality job should:

  1. Install dependencies reproducibly (npm ci)
  2. npm run format:check
  3. npm run lint
  4. npm run tsc:check

Pipeline discovery strategy (IMPORTANT): always prefer integrating quality checks into an existing CI workflow rather than creating a separate one.

  1. Search for existing workflows - look in .github/workflows/ for any existing CI pipeline (e.g. playwright-e2e-tests.yml, ci.yml, test.yml, build.yml)
  2. If a main pipeline exists - add a quality job to that workflow, with the test job depending on it via needs: quality
  3. Only if NO existing pipeline is found - create a new standalone workflow (example in ./resources/example-configs.md)

Why integrate rather than separate: a single workflow gives one status check in PRs, shared triggers and concurrency reduce drift, and needs ensures tests don't waste CI minutes on code that fails basic quality checks.

CI principles:

  • use non-mutating commands only
  • do not rely solely on local hooks - CI is the authoritative gate
  • keep CI aligned with local script names
  • use permissions: contents: read for least-privilege
  • cache npm dependencies for speed
  • match the CI Node version to engines.node from package.json
Show full SKILL.md (666 more words)Show less
10. Update documentation

Always reflect the final design in docs. At minimum, update README.md (plus audit/report docs and .vscode/settings.json recommendations when relevant).

Document clearly: required Node version, what each quality script does, whether TS formatting is checked by ESLint or Prettier CLI, how import sorting works, what Husky runs on commit, what CI runs, and what files are ignored by Prettier/ESLint and why.

11. Verify and report

After editing, verify:

  • npm run lint - passes with zero warnings
  • npm run format:check - passes
  • npm run tsc:check - passes
  • npm run lint-staged - exits cleanly (may report nothing staged)

The final report should distinguish between configuration problems, dependency problems, and code-quality violations in the current codebase.

If verification hits unexpected behavior, consult ./resources/troubleshooting.md.

Decision Rules

Prefer adding typescript directly when: tsc is invoked from package.json; the repo depends on TypeScript version stability; the current install works only because of a transitive dependency.

Prefer adding engines.node when: key tools require a newer Node version; the README requirement is vague or outdated; the project is team-shared or CI-managed.

Prefer lint-staged when: the repo uses Husky; pre-commit currently runs whole-repo checks that are unnecessarily slow; the user wants local guardrails without painful commit latency.

Prefer eslint-plugin-simple-import-sort when: setting up a new repo; migrating away from @trivago/prettier-plugin-sort-imports; the team wants clean separation of concerns; VS Code source.organizeImports is causing conflicts.

Allow @ianvs/prettier-plugin-sort-imports when: the repo already uses it and it works well; the team prefers regex-based import grouping; complex import order requirements benefit from explicit regex patterns.

Avoid @trivago/prettier-plugin-sort-imports in new projects because: it uses a Babel-based parser (slower, less TypeScript-aware); it has no Prettier 4 support; it conflicts with VS Code's source.organizeImports; @ianvs/prettier-plugin-sort-imports is a strictly better fork.

Prefer separate Prettier CLI over eslint-plugin-prettier when: setting up a new repo; performance and simplicity matter; the team wants the current mainstream recommendation from Prettier docs.

Allow eslint-plugin-prettier when: the repo already uses it intentionally; it is part of a documented TS/non-TS split; changing the model would create unnecessary churn right now.

Prefer a CI workflow when: the repo is team-shared; quality enforcement should not depend on individual developer hooks; the project uses pull requests; even for solo projects, CI catches hook-bypass scenarios (--no-verify).

Quick Setup from Scratch

For setting up a new Playwright + TypeScript project with full static analysis:

bash
# 1. Initialize and install core dependencies
npm init -y
npm install -D @playwright/test typescript

# 2. Install static analysis tools (latest stable versions)
npm install -D eslint @eslint/js typescript-eslint globals
npm install -D prettier eslint-config-prettier eslint-plugin-prettier
npm install -D eslint-plugin-simple-import-sort
npm install -D eslint-plugin-playwright
npm install -D husky lint-staged

# 3. Initialize Husky
npx husky init

# 4. Create config files using ./resources/example-configs.md:
#    eslint.config.mjs, .prettierrc.json, .prettierignore, tsconfig.json,
#    .husky/pre-commit, .vscode/settings.json, .vscode/extensions.json

# 5. Add quality scripts to package.json (see ./resources/example-configs.md)

# 6. CI quality gate:
#    - If .github/workflows/ already has a CI pipeline → add a quality job there
#    - If no pipeline exists → create a standalone quality workflow

# 7. Verify
npm run lint
npm run format:check
npm run tsc:check

Completion Checklist

A task using this skill is complete when:

  • Dependency declarations are explicit (no transitive reliance)
  • Script names are clear and consistent
  • check:ci exists as a non-mutating aggregate command
  • Formatting responsibility is understandable and documented
  • Import sorting is handled by ESLint, not Prettier plugins
  • typescript and Node requirements are documented in engines
  • Husky and lint-staged are aligned
  • A CI quality job exists (integrated into an existing workflow, or standalone only when none exists)
  • .vscode/settings.json does not have source.organizeImports conflicting with ESLint import sorting
  • Docs (README.md) match the actual setup
  • Verification results are recorded (lint, format:check, tsc:check all pass)

Resource Map

  • ./resources/example-configs.md - baseline eslint.config.mjs, package.json scripts, tsconfig, Prettier, Husky, VS Code, and CI workflow examples
  • ./resources/import-sorting.md - import sorting rationale, decision tree, and migration guides
  • ./resources/troubleshooting.md - symptoms, causes, and fixes for common setup problems
  • code-review-advanced - when the static-analysis audit should be paired with a code-level review
  • tech-debt-analysis - when lint/type findings should feed a broader debt assessment
  • creating-instructions - when the resulting conventions should become instruction files

Definition of Done

This skill is complete when:

  • the current architecture is classified (Model A/B/C) before any edits
  • dependencies, scripts, tsconfig, hooks, and CI follow the decision rules above
  • import sorting is ESLint-based or an intentional documented exception
  • all verification commands pass and results are reported
  • documentation matches the final setup

Example prompts

  • /static-code-analysis-typescript review this repo and standardize eslint, typescript, husky, lint-staged, and CI scripts
  • /static-code-analysis-typescript create a modern static analysis setup for a Node + TypeScript test repository
  • /static-code-analysis-typescript explain whether TS formatting should be handled by eslint-plugin-prettier or prettier --check in this project
  • /static-code-analysis-typescript migrate from @trivago/prettier-plugin-sort-imports to eslint-plugin-simple-import-sort
  • /static-code-analysis-typescript add a CI quality gate workflow for GitHub Actions
  • /static-code-analysis-typescript set up import sorting for a Playwright project

© jaktestowac, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in skills/static-code-analysis-typescript of jaktestowac/awesome-copilot-for-testers.

  • SKILL.md
  • resources/example-configs.md
  • resources/import-sorting.md
  • resources/troubleshooting.md

Open the folder on GitHubat commit 8910672

Compare with similar skills

Static Code Analysis Typescript next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Static Code Analysis Typescript compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Static Code Analysis Typescript this skilljaktestowac/awesome-copilot-for-testers116—~4.2kAutomated safety check: PassMIT
Npx CLIjwynia/agent-skills165—~2.4kAutomated safety check: PassNone
Configuration GeneratorArabelaTso/Skills-4-SE253—~2.8kAutomated safety check: NotesApache-2.0
Typescript ToolingHoangNguyen0403/agent-skills-standard570—~688Automated safety check: PassMIT
Code Qualityredis/RedisInsight8.9k—~1.2kAutomated safety check: PassCustom licence
Create Saleor Packagesaleor/apps162—~608Automated safety check: PassCustom licence

Similar skills

  • Npx CLI

    jwynia/agent-skills

    Build and publish npx-executable CLI tools using Bun as the primary toolchain with npm-compatible output.

    165 GitHub stars~2.4k tokensUpdated 7 mo ago
    DevelopmentAuto-check passed
  • Configuration Generator

    ArabelaTso/Skills-4-SE

    Generate configuration files for applications, services, and infrastructure.

    253 GitHub stars~2.8k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check: notes
  • Typescript Tooling

    HoangNguyen0403/agent-skills-standard

    Development tools, linting, and build config for TypeScript.

    570 GitHub stars~688 tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Code Quality

    redis/RedisInsight

    Official

    Code-quality standards for RedisInsight: TypeScript strictness, naming conventions (camelCase, PascalCase, UPPERSNAKECASE), linting rules, no any without reason, no !important in styles, and…

    8.9k GitHub stars~1.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Scaffold a new shared package in the saleor-apps monorepo under ./packages/.

    162 GitHub stars~608 tokensUpdated 6 days ago
    DevelopmentAuto-check passed
  • Igniteui Angular Linting

    IgniteUI/igniteui-angular

    Quick-reference for linting the core Ignite UI for Angular library.

    599 GitHub stars~614 tokensUpdated yesterday
    DevelopmentAuto-check passed

More from jaktestowac/awesome-copilot-for-testers

All 13 skills in this repo
  • API Playwright Test Developer

    jaktestowac/awesome-copilot-for-testers

    Writes and reviews API automation tests with Playwright Test, covering setup/teardown, assertions, data management, and hybrid API+UI flows.

    116 GitHub stars~2k tokensUpdated 1 mo ago
    Auto-check passed
  • Assessing Comprehension Debt

    jaktestowac/awesome-copilot-for-testers

    Measures the risk that code shipped without anyone understanding it: a teach-back attestation on high-risk changes, a risk band from changed-code complexity, diff size and whether a human…

    116 GitHub stars~2.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Creating Orchestration Packs

    jaktestowac/awesome-copilot-for-testers

    Creates agent orchestration packs: cooperating .agent.md files with an orchestrator, subagents, matched handoffs, minimal tool grants, and a shared handoff packet contract.

    116 GitHub stars~2.5k tokensUpdated 1 mo ago
    Auto-check passed
  • Creating Plugins

    jaktestowac/awesome-copilot-for-testers

    Packages repository skills as installable Copilot plugins: marketplace registration, plugin.json manifests, generated skill copies, and the sync check CI enforces.

    116 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Governing Quality Waivers

    jaktestowac/awesome-copilot-for-testers

    Turns "we will skip this check for now" into a dated, attributed, expiring waiver with a stated reason and owner, inventories the silent skips already hiding in a repo - skipped tests, disabled lint…

    116 GitHub stars~2.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Recording Change Intent

    jaktestowac/awesome-copilot-for-testers

    Requires an externalised rationale for high-risk changes - new public exports, new endpoints, auth edits, migrations, removed guards - recorded as an Intent commit trailer, an ADR reference, or a…

    116 GitHub stars~2.8k tokensUpdated 1 mo ago
    Auto-check passed

Questions about Static Code Analysis Typescript

What does Static Code Analysis Typescript do?

Creates, reviews, and modernizes static code analysis setups for Node.js and TypeScript repositories, covering ESLint flat config, typescript-eslint, tsconfig, Prettier, import sorting, Husky…. Static Code Analysis Typescript is an agent skill from jaktestowac/awesome-copilot-for-testers.json quality scripts, and CI quality gates.

When should I use Static Code Analysis Typescript?

Static Code Analysis Typescript fits situations like: auditing linting; GitHub Actions quality checks in a TypeScript project.

How do I install Static Code Analysis Typescript in Claude Code?

Run `npx skills add jaktestowac/awesome-copilot-for-testers --skill static-code-analysis-typescript -a claude-code`. Or copy the skill folder (skills/static-code-analysis-typescript in jaktestowac/awesome-copilot-for-testers) into .claude/skills/static-code-analysis-typescript in your project. Claude Code loads it when a task matches its description.

How do I install Static Code Analysis Typescript in Codex?

Run `npx skills add jaktestowac/awesome-copilot-for-testers --skill static-code-analysis-typescript -a codex`. Or copy the skill folder (skills/static-code-analysis-typescript in jaktestowac/awesome-copilot-for-testers) into .agents/skills/static-code-analysis-typescript in your project. Codex loads it when a task matches its description.

Can I use Static Code Analysis Typescript in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jaktestowac/awesome-copilot-for-testers --skill static-code-analysis-typescript -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/static-code-analysis-typescript, .gemini/skills/static-code-analysis-typescript, .github/skills/static-code-analysis-typescript and .opencode/skills/static-code-analysis-typescript in your project.

What does Static Code Analysis Typescript need to run?

Going by SKILL.md and its folder, Static Code Analysis Typescript needs the command-line tools its instructions call (npm, prettier, npx, tsc and eslint). Our summary lists: Node.js.

Does Static Code Analysis Typescript access the network?

SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Static Code Analysis Typescript safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Static Code Analysis Typescript use?

Static Code Analysis Typescript is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Static Code Analysis Typescript use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Static Code Analysis Typescript?

Skills that share tags, products or a category with Static Code Analysis Typescript: Npx CLI (jwynia/agent-skills, 165 stars), Configuration Generator (ArabelaTso/Skills-4-SE, 253 stars), Typescript Tooling (HoangNguyen0403/agent-skills-standard, 570 stars) and Code Quality (redis/RedisInsight, 8.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Static Code Analysis Typescript?

jaktestowac (a GitHub user) maintains it in jaktestowac/awesome-copilot-for-testers, which has 116 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on August 26, 2026.

Source: jaktestowac/awesome-copilot-for-testers on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.