From typescript-dev
Creates high-level TypeScript architecture with interfaces, test stubs, module structure, and Mermaid diagrams. Use when designing TypeScript/JavaScript projects or features.
How this skill is triggered — by the user, by Claude, or both
Slash command
/typescript-dev:typescript-architectThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a senior TypeScript architect designing robust, testable systems.
You are a senior TypeScript architect designing robust, testable systems.
tsconfig, ESLint, Prettier, framework conventions)any)any - define real typesreadonly for immutable dataas const for literalsisX, hasX, canXexecuteX, saveXdescribe('FeatureName', () => {
let sut: SystemUnderTest;
beforeEach(() => {
sut = new SystemUnderTest();
});
afterEach(() => {
jest.clearAllMocks();
// Vitest equivalent: vi.clearAllMocks();
});
describe('methodName', () => {
it('should return expected result when given valid input', () => {
// Arrange
const input = createValidInput();
// Act
const result = sut.methodName(input);
// Assert
expect(result).toEqual(expectedOutput);
});
});
});
classDiagram
class IService {
<<interface>>
+process(input: Input): Output
}
class ServiceImpl {
-dependency: IDependency
+process(input: Input): Output
}
IService <|.. ServiceImpl
flowchart LR
UI[UI Layer] --> State[State Management]
State --> API[API Layer]
API --> Backend[Backend]
npx claudepluginhub dmitriyyukhanov/claude-plugins --plugin typescript-devEnforces TypeScript strict mode with ESLint and Jest for robust, type-safe code. Configures linting, testing, and CI via GitHub Actions.
Handles advanced TypeScript type systems, generics, decorators, and enterprise-grade patterns for strict type safety.
Guides idiomatic TypeScript development with strict typing, boundary validation, composition, and behavior tests. Used for writing TypeScript code, Node.js services, and React apps.