Agent skill

accelint-ts-best-practices

Comprehensive TypeScript/JavaScript coding standards focusing on type safety, defensive programming, and code correctness. Use when (1) Writing or reviewing TS/JS code, (2) Fixing type errors or avoiding any/enum/null, (3) Implementing control flow, state management, or error handling, (4) Applying zero-value pattern or immutability, (5) Code review for TypeScript anti-patterns. Covers naming conventions, function design, return values, bounded iteration, input validation. For performance optimization, use accelint-ts-performance skill. For documentation, use accelint-ts-documentation skill.

Stars 7
Forks 0

Install this agent skill to your Project

npx add-skill https://github.com/gohypergiant/agent-skills/tree/main/skills/accelint-ts-best-practices

Metadata

Additional technical details for this skill

author
accelint
version
1.1.0

SKILL.md

JavaScript and TypeScript Best Practices

Comprehensive coding standards for JavaScript and TypeScript applications, designed for AI agents and LLMs working with modern JavaScript/TypeScript codebases.

Note: This skill focuses on general best practices, TypeScript patterns, and safety. For performance optimization, use the accelint-ts-performance skill instead.

When to Use This Skill

This skill provides expert-level patterns for JavaScript and TypeScript code. Load AGENTS.md to scan rule summaries and identify relevant optimizations for your task.

How to Use

This skill uses a progressive disclosure structure to minimize context usage:

1. Start with the Overview (AGENTS.md)

Read AGENTS.md for a concise overview of all rules with one-line summaries organized by category.

2. Load Specific Rules as Needed

When you identify a relevant pattern or issue, load the corresponding reference file for detailed implementation guidance:

Quick Start:

  • quick-start.md - Complete workflow examples with before/after code

General Best Practices:

  • naming-conventions.md - Descriptive names, qualifier ordering, boolean prefixes
  • functions.md - Function size, parameters, explicit values
  • control-flow.md - Early returns, flat structure, block style
  • state-management.md - const vs let, immutability, pure functions
  • return-values.md - Return zero values instead of null/undefined
  • misc.md - Line endings, defensive programming, technical debt
  • code-duplication.md - Extract common patterns, DRY principle, when to consolidate

TypeScript:

  • any.md - Avoid any, use unknown or generics
  • enums.md - Use as const objects instead of enum
  • type-vs-interface.md - Prefer type over interface

Safety:

  • input-validation.md - Validate external data with schemas
  • assertions.md - Split assertions, include values
  • error-handling.md - Handle all errors explicitly
  • error-messages.md - User-friendly vs developer-specific messages

Performance:

  • For performance optimization tasks, use the accelint-ts-performance skill for comprehensive profiling workflows and optimization patterns

Documentation:

  • For documentation tasks, use the accelint-ts-documentation skill for comprehensive JSDoc and comment guidance

3. Apply the Pattern

Each reference file contains:

  • ❌ Incorrect examples showing the anti-pattern
  • ✅ Correct examples showing the optimal implementation
  • Explanations of why the pattern matters

4. Use the Report Template

When this skill is invoked, use the standardized report format:

Template: assets/output-report-template.md

The report format provides:

  • Executive Summary with impact assessment
  • Severity levels (Critical, High, Medium, Low) for prioritization
  • Impact analysis (potential bugs, type safety, maintainability, runtime failures)
  • Categorization (Type Safety, Safety, State Management, Return Values, Code Quality)
  • Pattern references linking to detailed guidance in references/
  • Phase 2 summary table for tracking all issues

When to use the audit template:

  • Skill invoked directly via /accelint-ts-best-practices <path>
  • User asks to "review code quality" or "audit code" across file(s), invoking skill implicitly

When NOT to use the report template:

  • User asks to "fix this type error" (direct implementation)
  • User asks "what's wrong with this code?" (answer the question)
  • User requests specific fixes (apply fixes directly without formal report)

Expand your agent's capabilities with these related and highly-rated skills.

gohypergiant/agent-skills

skill-judge

Evaluate Agent Skill design quality against official specifications and best practices. Use when reviewing, auditing, or improving SKILL.md files and skill packages. Provides multi-dimensional scoring and actionable improvement suggestions.

7 0
Explore
gohypergiant/agent-skills

ask-questions-if-underspecified

Clarify requirements before implementing. Use when serious doubts arise.

7 0
Explore
gohypergiant/agent-skills

bash-defensive-patterns

Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.

7 0
Explore
gohypergiant/agent-skills

humanizer

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases. Credits: Original skill by @blader - https://github.com/blader/humanizer

7 0
Explore
gohypergiant/agent-skills

skill-creator

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

7 0
Explore
gohypergiant/agent-skills

accelint-tanstack-query-best-practices

Use when configuring QueryClient, implementing mutations, debugging performance, or adding optimistic updates with @tanstack/react-query in Next.js App Router. Covers factory patterns, query keys, cache invalidation, observer debugging, HydrationBoundary, multi-layer caching. Keywords TanStack Query, useSuspenseQuery, useQuery, useMutation, invalidateQueries, staleTime, gcTime, refetch, hydration.

7 0
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results