shai-scaffold-ts-workspace

Scaffold a multi-project TypeScript workspace with npm workspaces and shared configs.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/kirillshilin/instructions --skill shai-scaffold-ts-workspace
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shai-scaffold-ts-workspace
Source: https://github.com/kirillshilin/instructions/tree/main/src/shai-typescript/skills/shai-scaffold-ts-workspace
Command: npx skills add https://github.com/kirillshilin/instructions --skill shai-scaffold-ts-workspace

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Scaffold a multi-project TypeScript workspace with shared base configs and a clear project layout, enabling teams to manage apps and libraries in a scalable monorepo.

Core Features & Use Cases

  • Creates a workspace root with an apps/ and packages/ directory layout, plus shared configs (tsconfig.base.json, ESLint, Prettier, EditorConfig, Jest) to ensure consistency across projects.
  • Supports selecting and scaffolding multiple sub-projects, with a handoff to dedicated app-scaffolding skills for each chosen type (React SPA, Next.js, Node.js API, Firebase, CLI, and shared libraries).
  • Enforces a minimal, reusable root configuration (TypeScript strict mode, Node16 module resolution, and centralized tooling) to speed up project onboarding.

Quick Start

Create a new workspace by naming it, selecting desired sub-projects, and then proceed to scaffold each project with the appropriate app-specific skills.

Frequently Asked Questions about shai-scaffold-ts-workspace

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up a TypeScript monorepo with shared ESLint and Jest configurations?

Scaffolding a TypeScript monorepo creates a root workspace with apps/ and packages/ directories, establishing a shared base tsconfig, ESLint, Prettier, EditorConfig, and Jest to enforce consistency across all sub-projects.

What is the best way to structure a multi-project TypeScript workspace?

A multi-project TypeScript workspace uses an apps/ directory for deployable applications and a packages/ directory for shared libraries, coordinating handoff to dedicated scaffolding skills for each specific app type like React or Node.js.

Can I scaffold multiple apps and libraries in a single npm workspace?

Yes, you can scaffold multiple apps and libraries in one npm workspace by selecting desired sub-projects during setup, which then triggers handoff to dedicated app-scaffolding skills for React, Next.js, Node.js, Firebase, or CLI projects.

Does a scaffolded TypeScript workspace enforce strict mode and centralized tooling?

Yes, the scaffolded TypeScript workspace enforces minimal, reusable root configuration including TypeScript strict mode and Node16 module resolution, centralizing tooling to speed up project onboarding and ensure scalable monorepo management.

What sub-projects can I add when scaffolding a new TS workspace?

When scaffolding a new TS workspace, you can add sub-projects like React SPAs, Next.js apps, Node.js APIs, Firebase projects, CLIs, and shared libraries, with each project scaffolded via its dedicated app-specific skill.