tip-javascript-typescript
About
This skill provides automated TypeScript/JavaScript coding patterns and best practices when writing or refactoring code. It helps maintain consistency with your development style while improving code quality through readability enhancements and architectural decisions. Use it automatically for new code, refactoring, or code review scenarios in TypeScript/JavaScript projects.
Documentation
TypeScript/JavaScript Coding Techniques
Overview
Apply the user's preferred TypeScript/JavaScript coding techniques automatically when writing or refactoring code. This skill encapsulates coding patterns, best practices, and architectural decisions to ensure consistency with the user's mental model and development philosophy.
When to Use
Use this skill automatically in the following scenarios:
- Writing new TypeScript/JavaScript code
- Refactoring existing TypeScript/JavaScript code
- Planning improvements of code quality
- e.g. reduce duplication, improve readability, enhance maintainability, etc.
- Reviewing code for improvements
- Making architectural decisions in TypeScript/JavaScript projects
Apply these techniques proactively as the default approach.
Reference Structure
Coding techniques and tips are organized into two categories:
references/typescript/ - Language-Level Patterns
TypeScript/JavaScript language syntax, patterns, and best practices.
See references/typescript/README.md for details.
references/libraries/ - Library-Specific Tips
Usage patterns, optimizations, and gotchas for specific libraries and frameworks.
See references/libraries/README.md for details.
Usage
When writing TypeScript/JavaScript code, load and apply patterns from the relevant reference files automatically. Reference files contain template sections for adding new patterns as they emerge.
How to add new patterns
READ each reference categories' README to file place / naming conventions. It also includes DOs and DON'Ts for writing new patterns.
Use this template for tip files.
# [Topic Name]
## Overview
[Brief description and why these tips are needed]
## Basic Patterns
### [Pattern Name]
**When to use**: [Description of use case]
**Example**:
\`\`\`typescript
// ✅ Good: Recommended pattern
// Code example
\`\`\`
**Anti-pattern to avoid**:
\`\`\`typescript
// ❌ Bad: What to avoid
// Anti-pattern example
\`\`\`
**Notes**: [Additional context, edge cases, considerations]
## Common Issues & Solutions
### [Issue Title]
**Problem**: [What goes wrong]
**Solution**:
\`\`\`typescript
// Solution code
\`\`\`
## Performance Optimization
[If applicable]
## Type Usage
[TypeScript type patterns for this library]
## References
- Official docs: [URL]
- Related articles: [URL]
Quick Install
/plugin add https://github.com/sushichan044/dotfiles/tree/main/tip-javascript-typescriptCopy and paste this command in Claude Code to install this skill
GitHub 仓库
Related Skills
subagent-driven-development
DevelopmentThis skill executes implementation plans by dispatching a fresh subagent for each independent task, with code review between tasks. It enables fast iteration while maintaining quality gates through this review process. Use it when working on mostly independent tasks within the same session to ensure continuous progress with built-in quality checks.
algorithmic-art
MetaThis Claude Skill creates original algorithmic art using p5.js with seeded randomness and interactive parameters. It generates .md files for algorithmic philosophies, plus .html and .js files for interactive generative art implementations. Use it when developers need to create flow fields, particle systems, or other computational art while avoiding copyright issues.
cost-optimization
OtherThis Claude Skill helps developers optimize cloud costs through resource rightsizing, tagging strategies, and spending analysis. It provides a framework for reducing cloud expenses and implementing cost governance across AWS, Azure, and GCP. Use it when you need to analyze infrastructure costs, right-size resources, or meet budget constraints.
Git Commit Helper
MetaThis Claude Skill generates descriptive commit messages by analyzing git diffs. It automatically follows conventional commit format with proper types like feat, fix, and docs. Use it when you need help writing commit messages or reviewing staged changes in your repository.
