Typescript Standards
Skill Profile
(Select at least one profile to enable specific modules)
Overview
TypeScript coding standards provide comprehensive guidelines for writing type-safe, maintainable code. This skill covers strict TypeScript configuration, naming conventions, type definitions, error handling patterns, async/await best practices, utility types, dependency injection, and environment variable validation for both Backend (Node.js) and Frontend (Next.js) projects.
Why This Matters
- Improves Code Quality: Type hints and validation catch errors early; strict mode ensures consistent, readable code
- Reduces Bugs: Comprehensive error handling and proper validation prevent runtime exceptions and data corruption
- Enhances Maintainability: Clean code patterns and proper abstractions make code easier to understand, modify, and extend
- Enables Better Tooling: Type hints improve IDE autocomplete and error detection; linters catch issues automatically
- Supports AI/ML Development: Modern TypeScript patterns (async, type hints, dataclasses) are essential for AI/ML workflows
- Facilitates Team Collaboration: Consistent coding standards make code reviews more effective and onboarding smoother for new team members
Core Concepts & Rules
1. Core Principles
- Follow established patterns and conventions
- Maintain consistency across codebase
- Document decisions and trade-offs
2. Implementation Guidelines
- Start with the simplest viable solution
- Iterate based on feedback and requirements
- Test thoroughly before deployment
Inputs / Outputs / Contracts
- Inputs:
- TypeScript source files
- Configuration files (tsconfig.json)
- Requirements and dependencies
- API specifications
- Entry Conditions:
- TypeScript 5+ environment is configured
- Required packages are installed
- Project structure is established
- Outputs:
- Type-safe, strict-mode TypeScript code
- Comprehensive type definitions
- Validated data models
- Proper error handling
- Clean import structure
- Artifacts Required (Deliverables):
- TypeScript source code
- Type definition files (.d.ts if needed)
- Configuration files (tsconfig.json)
- ESLint and Prettier configs
- Acceptance Evidence:
- Code passes TypeScript strict mode compilation
- Code passes ESLint with TypeScript rules
- Code is properly formatted with Prettier
- No
any types used inappropriately
- Proper error handling implemented
- Success Criteria:
- Code is type-safe and maintainable
- Type hints are comprehensive
- Error handling is comprehensive
- Import structure is clean
Skill Composition
Quick Start / Implementation Example
- Review requirements and constraints
- Set up development environment
- Implement core functionality following patterns
- Write tests for critical paths
- Run tests and fix issues
- Document any deviations or decisions
# Example implementation following best practices
def example_function():
# Your implementation here
pass
Assumptions / Constraints / Non-goals
- Assumptions:
- Development environment is properly configured
- Required dependencies are available
- Team has basic understanding of domain
- Constraints:
- Must follow existing codebase conventions
- Time and resource limitations
- Compatibility requirements
- Non-goals:
- This skill does not cover edge cases outside scope
- Not a replacement for formal training
Compatibility & Prerequisites
- Supported Versions:
- Python 3.8+
- Node.js 16+
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Required AI Tools:
- Code editor (VS Code recommended)
- Testing framework appropriate for language
- Version control (Git)
- Dependencies:
- Language-specific package manager
- Build tools
- Testing libraries
- Environment Setup:
.env.example keys: API_KEY, DATABASE_URL (no values)
Test Scenario Matrix (QA Strategy)
| Type |
Focus Area |
Required Scenarios / Mocks |
| Unit |
Core Logic |
Must cover primary logic and at least 3 edge/error cases. Target minimum 80% coverage |
| Integration |
DB / API |
All external API calls or database connections must be mocked during unit tests |
| E2E |
User Journey |
Critical user flows to test |
| Performance |
Latency / Load |
Benchmark requirements |
| Security |
Vuln / Auth |
SAST/DAST or dependency audit |
| Frontend |
UX / A11y |
Accessibility checklist (WCAG), Performance Budget (Lighthouse score) |
Technical Guardrails & Security Threat Model
1. Security & Privacy (Threat Model)
- Top Threats: Injection attacks, authentication bypass, data exposure
2. Performance & Resources
3. Architecture & Scalability
4. Observability & Reliability
Agent Directives & Error Recovery
(ข้อกำหนดสำหรับ AI Agent ในการคิดและแก้ปัญหาเมื่อเกิดข้อผิดพลาด)
- Thinking Process: Analyze root cause before fixing. Do not brute-force.
- Fallback Strategy: Stop after 3 failed test attempts. Output root cause and ask for human intervention/clarification.
- Self-Review: Check against Guardrails & Anti-patterns before finalizing.
- Output Constraints: Output ONLY the modified code block. Do not explain unless asked.
Definition of Done (DoD) Checklist
Anti-patterns / Pitfalls
- ⛔ Don't: Log PII, catch-all exception, N+1 queries
- ⚠️ Watch out for: Common symptoms and quick fixes
- 💡 Instead: Use proper error handling, pagination, and logging
Reference Links & Examples
- Internal documentation and examples
- Official documentation and best practices
- Community resources and discussions
Versioning & Changelog
- Version: 1.0.0
- Changelog:
- 2026-02-22: Initial version with complete template structure
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: typescript-standards-43description: TypeScript coding standards provide comprehensive guidelines for writing Use when this capability is needed.4---56# Typescript Standards78## Skill Profile9*(Select at least one profile to enable specific modules)*10- [ ] **DevOps**11- [x] **Backend**12- [ ] **Frontend**13- [ ] **AI-RAG**14- [ ] **Security Critical**1516## Overview17TypeScript coding standards provide comprehensive guidelines for writing type-safe, maintainable code. This skill covers strict TypeScript configuration, naming conventions, type definitions, error handling patterns, async/await best practices, utility types, dependency injection, and environment variable validation for both Backend (Node.js) and Frontend (Next.js) projects.1819## Why This Matters20- **Improves Code Quality**: Type hints and validation catch errors early; strict mode ensures consistent, readable code21- **Reduces Bugs**: Comprehensive error handling and proper validation prevent runtime exceptions and data corruption22- **Enhances Maintainability**: Clean code patterns and proper abstractions make code easier to understand, modify, and extend23- **Enables Better Tooling**: Type hints improve IDE autocomplete and error detection; linters catch issues automatically24- **Supports AI/ML Development**: Modern TypeScript patterns (async, type hints, dataclasses) are essential for AI/ML workflows25- **Facilitates Team Collaboration**: Consistent coding standards make code reviews more effective and onboarding smoother for new team members2627---2829## Core Concepts & Rules3031### 1. Core Principles32- Follow established patterns and conventions33- Maintain consistency across codebase34- Document decisions and trade-offs3536### 2. Implementation Guidelines37- Start with the simplest viable solution38- Iterate based on feedback and requirements39- Test thoroughly before deployment404142## Inputs / Outputs / Contracts43* **Inputs**:44 - TypeScript source files45 - Configuration files (tsconfig.json)46 - Requirements and dependencies47 - API specifications48* **Entry Conditions**:49 - TypeScript 5+ environment is configured50 - Required packages are installed51 - Project structure is established52* **Outputs**:53 - Type-safe, strict-mode TypeScript code54 - Comprehensive type definitions55 - Validated data models56 - Proper error handling57 - Clean import structure58* **Artifacts Required (Deliverables)**:59 - TypeScript source code60 - Type definition files (.d.ts if needed)61 - Configuration files (tsconfig.json)62 - ESLint and Prettier configs63* **Acceptance Evidence**:64 - Code passes TypeScript strict mode compilation65 - Code passes ESLint with TypeScript rules66 - Code is properly formatted with Prettier67 - No `any` types used inappropriately68 - Proper error handling implemented69* **Success Criteria**:70 - Code is type-safe and maintainable71 - Type hints are comprehensive72 - Error handling is comprehensive73 - Import structure is clean7475## Skill Composition76* **Depends on**: [code-review](../code-review/SKILL.md), [api-design](../api-design/SKILL.md)77* **Compatible with**: [refactoring-strategies](../refactoring-strategies/SKILL.md), [git-workflow](../git-workflow/SKILL.md)78* **Conflicts with**: None79* **Related Skills**: [python-standards](../python-standards/SKILL.md), [nextjs-patterns](../02-frontend/nextjs-patterns/SKILL.md)8081---8283## Quick Start / Implementation Example84851. Review requirements and constraints862. Set up development environment873. Implement core functionality following patterns884. Write tests for critical paths895. Run tests and fix issues906. Document any deviations or decisions9192```python93# Example implementation following best practices94def example_function():95 # Your implementation here96 pass97```9899100## Assumptions / Constraints / Non-goals101102* **Assumptions**:103 - Development environment is properly configured104 - Required dependencies are available105 - Team has basic understanding of domain106* **Constraints**:107 - Must follow existing codebase conventions108 - Time and resource limitations109 - Compatibility requirements110* **Non-goals**:111 - This skill does not cover edge cases outside scope112 - Not a replacement for formal training113114115## Compatibility & Prerequisites116117* **Supported Versions**:118 - Python 3.8+119 - Node.js 16+120 - Modern browsers (Chrome, Firefox, Safari, Edge)121* **Required AI Tools**:122 - Code editor (VS Code recommended)123 - Testing framework appropriate for language124 - Version control (Git)125* **Dependencies**:126 - Language-specific package manager127 - Build tools128 - Testing libraries129* **Environment Setup**:130 - `.env.example` keys: `API_KEY`, `DATABASE_URL` (no values)131132133## Test Scenario Matrix (QA Strategy)134135| Type | Focus Area | Required Scenarios / Mocks |136| :--- | :--- | :--- |137| **Unit** | Core Logic | Must cover primary logic and at least 3 edge/error cases. Target minimum 80% coverage |138| **Integration** | DB / API | All external API calls or database connections must be mocked during unit tests |139| **E2E** | User Journey | Critical user flows to test |140| **Performance** | Latency / Load | Benchmark requirements |141| **Security** | Vuln / Auth | SAST/DAST or dependency audit |142| **Frontend** | UX / A11y | Accessibility checklist (WCAG), Performance Budget (Lighthouse score) |143144145## Technical Guardrails & Security Threat Model146147### 1. Security & Privacy (Threat Model)148* **Top Threats**: Injection attacks, authentication bypass, data exposure149- [ ] **Data Handling**: Sanitize all user inputs to prevent Injection attacks. Never log raw PII150- [ ] **Secrets Management**: No hardcoded API keys. Use Env Vars/Secrets Manager151- [ ] **Authorization**: Validate user permissions before state changes152153### 2. Performance & Resources154- [ ] **Execution Efficiency**: Consider time complexity for algorithms155- [ ] **Memory Management**: Use streams/pagination for large data156- [ ] **Resource Cleanup**: Close DB connections/file handlers in finally blocks157158### 3. Architecture & Scalability159- [ ] **Design Pattern**: Follow SOLID principles, use Dependency Injection160- [ ] **Modularity**: Decouple logic from UI/Frameworks161162### 4. Observability & Reliability163- [ ] **Logging Standards**: Structured JSON, include trace IDs `request_id`164- [ ] **Metrics**: Track `error_rate`, `latency`, `queue_depth`165- [ ] **Error Handling**: Standardized error codes, no bare except166- [ ] **Observability Artifacts**:167 - **Log Fields**: timestamp, level, message, request_id168 - **Metrics**: request_count, error_count, response_time169 - **Dashboards/Alerts**: High Error Rate > 5%170171172## Agent Directives & Error Recovery173*(ข้อกำหนดสำหรับ AI Agent ในการคิดและแก้ปัญหาเมื่อเกิดข้อผิดพลาด)*174175- **Thinking Process**: Analyze root cause before fixing. Do not brute-force.176- **Fallback Strategy**: Stop after 3 failed test attempts. Output root cause and ask for human intervention/clarification.177- **Self-Review**: Check against Guardrails & Anti-patterns before finalizing.178- **Output Constraints**: Output ONLY the modified code block. Do not explain unless asked.179180181## Definition of Done (DoD) Checklist182183- [ ] Tests passed + coverage met184- [ ] Lint/Typecheck passed185- [ ] Logging/Metrics/Trace implemented186- [ ] Security checks passed187- [ ] Documentation/Changelog updated188- [ ] Accessibility/Performance requirements met (if frontend)189190191## Anti-patterns / Pitfalls192193* ⛔ **Don't**: Log PII, catch-all exception, N+1 queries194* ⚠️ **Watch out for**: Common symptoms and quick fixes195* 💡 **Instead**: Use proper error handling, pagination, and logging196197198## Reference Links & Examples199200* Internal documentation and examples201* Official documentation and best practices202* Community resources and discussions203204205## Versioning & Changelog206207* **Version**: 1.0.0208* **Changelog**:209 - 2026-02-22: Initial version with complete template structure210211---212> Converted and distributed by [TomeVault](https://tomevault.io/claim/amnadtaowsoam) — claim your Tome and manage your conversions.213<!-- tomevault:4.0:skill_md:2026-04-13 -->