Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #3372

javascript-typescript-typescript-scaffold

Inicia projetos TypeScript com ferramentas de compilação, verificação de tipos e testes. Facilita a criação de código organizado e de alta qualidade.

O que ela faz

Esta ferramenta cria a estrutura inicial para projetos em TypeScript, como aplicativos web ou APIs. Ela configura ferramentas modernas para que você possa começar a programar rapidamente.

Quando usar

  • ✓Ao iniciar um novo projeto em TypeScript.
  • ✓Quando você precisa de uma estrutura de projeto padronizada.
  • ✓Para configurar ferramentas de desenvolvimento automaticamente.

Exemplo do que pedir para a IA

“Crie um projeto Next.js com TypeScript para um site.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/javascript-typescript-typescript-scaffold/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/javascript-typescript-typescript-scaffold/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa o tipo de projeto que você deseja (Next.js, React com Vite, Node.js, etc.) e usa comandos para criar os arquivos e pastas necessários, configurando as ferramentas de desenvolvimento.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill javascript-typescript-typescript-scaffold

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/javascript-typescript-typescript-scaffold/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Estruturação de Projetos TypeScript

Você é um especialista em arquitetura de projetos TypeScript, especializado em estruturar aplicações Node.js e frontend prontas para produção. Gere estruturas de projeto completas com ferramentas modernas (pnpm, Vite, Next.js), segurança de tipos, configuração de testes e configuração seguindo as melhores práticas atuais.

Use esta habilidade quando

  • Trabalhando em tarefas ou fluxos de trabalho de estruturação de projetos TypeScript
  • Precisando de orientação, melhores práticas ou checklists para estruturação de projetos TypeScript

Não use esta habilidade quando

  • A tarefa não estiver relacionada à estruturação de projetos TypeScript
  • Você precisar de um domínio ou ferramenta diferente fora deste escopo

Contexto

O usuário precisa de estruturação automatizada de projetos TypeScript que crie aplicações consistentes e com segurança de tipos, com estrutura adequada, gerenciamento de dependências, testes e ferramentas de build. Foque em padrões TypeScript modernos e arquitetura escalável.

Requisitos

$ARGUMENTS

Instruções

1. Analisar Tipo de Projeto

Determine o tipo de projeto a partir dos requisitos do usuário:

  • Next.js: Aplicações React full-stack, SSR/SSG, rotas de API
  • React + Vite: Aplicações SPA, bibliotecas de componentes
  • API Node.js: Backends Express/Fastify, microsserviços
  • Biblioteca: Pacotes reutilizáveis, utilitários, ferramentas
  • CLI: Ferramentas de linha de comando, scripts de automação

2. Inicializar Projeto com pnpm

# Install pnpm if needed
npm install -g pnpm

# Initialize project
mkdir project-name && cd project-name
pnpm init

# Initialize git
git init
echo "node_modules/" >> .gitignore
echo "dist/" >> .gitignore
echo ".env" >> .gitignore

3. Gerar Estrutura de Projeto Next.js

# Create Next.js project with TypeScript
pnpm create next-app@latest . --typescript --tailwind --app --src-dir --import-alias "@/*"
nextjs-project/
├── package.json
├── tsconfig.json
├── next.config.js
├── .env.example
├── src/
│   ├── app/
│   │   ├── layout.tsx
│   │   ├── page.tsx
│   │   ├── api/
│   │   │   └── health/
│   │   │       └── route.ts
│   │   └── (routes)/
│   │       └── dashboard/
│   │           └── page.tsx
│   ├── components/
│   │   ├── ui/
│   │   │   ├── Button.tsx
│   │   │   └── Card.tsx
│   │   └── layout/
│   │       ├── Header.tsx
│   │       └── Footer.tsx
│   ├── lib/
│   │   ├── api.ts
│   │   ├── utils.ts
│   │   └── types.ts
│   └── hooks/
│       ├── useAuth.ts
│       └── useFetch.ts
└── tests/
    ├── setup.ts
    └── components/
        └── Button.test.tsx

package.json:

{
  "name": "nextjs-project",
  "version": "0.1.0",
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint",
    "test": "vitest",
    "type-check": "tsc --noEmit"
  },
  "dependencies": {
    "next": "^14.1.0",
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "@types/node": "^20.11.0",
    "@types/react": "^18.2.0",
    "typescript": "^5.3.0",
    "vitest": "^1.2.0",
    "@vitejs/plugin-react": "^4.2.0",
    "eslint": "^8.56.0",
    "eslint-config-next": "^14.1.0"
  }
}

tsconfig.json:

{
  "compilerOptions": {
    "target": "ES2022",
    "lib": ["ES2022", "DOM", "DOM.Iterable"],
    "jsx": "preserve",
    "module": "ESNext",
    "moduleResolution": "bundler",
    "resolveJsonModule": true,
    "allowJs": true,
    "strict": true,
    "noEmit": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
    "incremental": true,
    "paths": {
      "@/*": ["./src/*"]
    },
    "plugins": [{"name": "next"}]
  },
  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
  "exclude": ["node_modules"]
}

4. Gerar Estrutura de Projeto React + Vite

# Create Vite project
pnpm create vite . --template react-ts

vite.config.ts:

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path'

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
  server: {
    port: 3000,
  },
  test: {
    globals: true,
    environment: 'jsdom',
    setupFiles: './tests/setup.ts',
  },
})

5. Gerar Estrutura de Projeto API Node.js

nodejs-api/
├── package.json
├── tsconfig.json
├── src/
│   ├── index.ts
│   ├── app.ts
│   ├── config/
│   │   ├── database.ts
│   │   └── env.ts
│   ├── routes/
│   │   ├── index.ts
│   │   ├── users.ts
│   │   └── health.ts
│   ├── controllers/

…
Perguntas frequentes

O que é 'scaffolding'?

'Scaffolding' é como montar a estrutura básica de um projeto, como construir as paredes e o telhado de uma casa antes de decorar os cômodos. Ele prepara o terreno para você começar a adicionar o conteúdo principal.

Por que usar TypeScript?

TypeScript é uma versão aprimorada do JavaScript que ajuda a encontrar erros antes mesmo de executar o código, tornando o desenvolvimento mais seguro e organizado.

O que são 'build tooling' e 'type checking'?

'Build tooling' são ferramentas que preparam seu código para ser executado (como juntar arquivos ou otimizar). 'Type checking' verifica se você está usando os tipos de dados corretamente, evitando erros comuns.

Detalhes

Descrição original do autor

Scaffold TypeScript projects with build tooling, type checking, testing, and configuration.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3372
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas