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
Mensagem pronta para colar
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-scaffoldOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3372
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC