Communitygithub.com

Iniciante (Starter) – Desenvolvimento Web para Iniciantes

Desenvolvimento web estático para iniciantes — HTML/CSS/JS e Next.js App Router.

O que é Iniciante (Starter) – Desenvolvimento Web para Iniciantes?

Esta skill é voltada para desenvolvedores iniciantes que desejam criar sites estáticos, como portfólios, landing pages ou sites pessoais. Ela oferece dois caminhos: HTML/CSS/JS puro (para quem nunca programou) e Next.js (para quem quer usar um framework moderno). A skill gerencia a inicialização do projeto, cria a estrutura de diretórios, gera arquivos como `package.json` (quando aplicável) e configura o pipeline PDCA com `writeBkitMemory()` para rastreamento de progresso. Também inclui comandos para guiar o desenvolvimento (`guide`) e tirar dúvidas (`help`). Suporta implantações gratuitas via GitHub Pages ou Vercel, e recomenda o uso de linguagens Tier 1 (Python, TypeScript, JavaScript) para máxima compatibilidade com ferramentas de IA. A skill é compatível com plataformas como Claude Code, Cursor e Codex, e ativa automaticamente o estilo de saída `bkit-learning` para melhor aprendizado.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ww-w-ai/bkit-claude-code/tree/HEAD/skills/starter

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Skill Iniciante (Starter)

Ações

AçãoDescriçãoExemplo
initInicialização do projeto (/init-starter)/starter init my-portfolio
guideExibir guia de desenvolvimento/starter guide
helpAjuda para iniciantes/starter help

init (Inicialização do Projeto)

  1. Criar estrutura de diretórios do projeto (HTML/CSS/JS ou Next.js)
  2. Gerar package.json (quando Next.js for selecionado)
  3. Criar CLAUDE.md (Nível: Starter especificado)
  4. Criar estrutura da pasta docs/ (para documentos PDCA)
  5. Inicializar o pipeline store — writeBkitMemory() em lib/pdca/status.js, que escreve .bkit/state/memory.json (caminho migrado de .bkit-memory.json). Isso armazena o nível do projeto e o pipelineStatus de 9 fases, lido pelos hooks de parada do pipeline para as fases 5, 6 e 9. Não é onde a fase PDCA reside — essa fica em .bkit/state/pdca-status.json.

guide (Guia de Desenvolvimento)

  • Analisar o estado atual do projeto
  • Sugerir próximos passos adequados ao nível Starter
  • Guia de Pipeline focado nas fases 1 a 3

help (Ajuda para Iniciantes)

  • Explicar conceitos básicos de HTML/CSS/JS
  • Responder perguntas frequentes
  • Fornecer código de exemplo

Público-Alvo

  • Pessoas aprendendo programação pela primeira vez
  • Pessoas que querem criar um site simples
  • Pessoas que precisam de um site portfólio

Stack Tecnológica

Opção A: HTML/CSS/JS Puro (Para Iniciantes Completos)

HTML5        → Estrutura da página web
CSS3         → Estilização
JavaScript   → Funcionalidades dinâmicas (opcional)

Opção B: Next.js (Usando Framework)

Next.js 14+  → Framework baseado em React
Tailwind CSS → CSS utilitário
TypeScript   → Segurança de tipos (opcional)

Orientação de Nível de Linguagem (v1.3.0)

Recomendado: Apenas linguagens Tier 1 (Python, TypeScript, JavaScript)

O nível Starter foca no desenvolvimento AI-Native com suporte máximo de ferramentas de IA.

TierPermitidoMotivo
Tier 1✅ SimSuporte total de IA, otimizado para Vibe Coding
Tier 2⚠️ LimitadoConsidere o nível Dynamic em vez disso
Tier 3-4❌ NãoAtualize para Dynamic/Enterprise

Estrutura do Projeto

Opção A: HTML/CSS/JS

projeto/
├── index.html          # Página principal
├── about.html          # Página Sobre
├── css/
│   └── style.css       # Estilos
├── js/
│   └── main.js         # JavaScript
├── images/             # Arquivos de imagem
├── docs/               # Documentos PDCA
│   ├── 01-plan/
│   └── 02-design/
└── README.md

Opção B: Next.js

projeto/
├── src/
│   ├── app/
│   │   ├── layout.tsx      # Layout comum
│   │   ├── page.tsx        # Página principal
│   │   └── about/
│   │       └── page.tsx    # Página Sobre
│   └── components/         # Componentes reutilizáveis
├── public/                 # Arquivos estáticos
├── docs/                   # Documentos PDCA
├── package.json
├── tailwind.config.js
└── README.md

Explicações de Conceitos Principais

HTML (Estrutura da Página Web)

<!-- Estrutura básica -->
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Meu Site</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>Cabeçalho</header>
    <main>Conteúdo principal</main>
    <footer>Rodapé</footer>
</body>
</html>

CSS (Estilizando Páginas Web)

/* Estilos básicos */
body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
}

/* Alinhamento central */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Responsivo (suporte mobile) */
@media (max-width: 768px) {
    .container {
        padding: 10px;
    }
}

Next.js App Router (Criando Páginas)

// app/page.tsx - Página principal
export default function Home() {
  return (
    <main className="container mx-auto p-4">
      <h1 className="text-3xl font-bold">
        Bem-vindo(a)!
      </h1>
    </main>
  );
}

// app/about/page.tsx - Página Sobre
// URL: /about
export default function About() {
  return (
    <div className="container mx-auto p-4">
      <h1>Sobre</h1>
      <p>Eu sou ...</p>
    </div>
  );
}

Tailwind CSS (Estilização Rápida)

// Classes de uso frequente
<div className="
  container    // Alinhamento central
  mx-auto      // Margem automática esquerda/direita
  p-4          // Padding 16px
  text-center  // Texto centralizado
  text-xl      // Texto grande
  font-bold    // Texto em negrito
  bg-blue-500  // Fundo azul
  text-white   // Texto branco
  rounded-lg   // Cantos arredondados
  hover:bg-blue-600  // Mudança de cor ao passar o mouse
">

Métodos de Implantação

GitHub Pages (Gratuito)

1. Criar repositório no GitHub
2. Enviar o código
3. Configurações → Pages → Source: branch main
4. Acessar em https://seuusuario.github.io/nome-do-repositorio

Vercel (Recomendado para Next.js)

1. Cadastrar-se em vercel.com (integração com GitHub)
2. "New Project" → Selecionar repositório
3. Clicar em "Deploy"
4. URL gerada automaticamente

Limitações

❌ Login/Cadastro (requer servidor)
❌ Armazenamento de dados (requer banco de dados)
❌ Páginas de administração (requer backend)
❌ Funcionalidades de pagamento (requer backend)

Quando Atualizar

Mude para o Nível Dynamic se precisar de:

→ "Preciso de funcionalidade de login"
→ "Quero armazenar dados"
→ "Preciso de uma página de administração"
→ "Quero que os usuários se comuniquem entre si"

Funcionalidades bkit no Nível Starter (v1.5.1)

Estilo de Saída: bkit-learning (Recomendado)

Para a melhor experiência de aprendizado, ative o estilo de saída de aprendizado:

/output-style bkit-learning

Isso oferece:

  • Pontos de aprendizado após cada tarefa, explicando o que foi feito e por quê
  • Marcadores TODO(learner) incentivando a prática hands-on
  • Explicações de conceitos ajustadas para dificuldade de iniciante

Memória do Agente (Auto-Ativa)

Os agentes bkit lembram automaticamente seu progresso de aprendizado entre sessões. Nenhuma configuração necessária — seu agente starter-guide usa memória de escopo user, então o contexto de aprendizado persiste mesmo entre projetos diferentes.

Equipes de Agentes

Equipes de Agentes não estão disponíveis para projetos no nível Starter. Quando você atualizar para o nível Dynamic, desbloqueará o modo PDCA paralelo com 2 colegas de equipe.


Erros Comuns

ErroSolução
Imagem não apareceVerifique o caminho (./images/photo.jpg)
CSS não aplicadoVerifique o caminho da tag link
Navegação entre páginas não funcionaVerifique o caminho href (./about.html)
Quebra no mobileVerifique a tag <meta name="viewport">

Habilidades Relacionadas