Instalação
Não há nada para instalar para começar um projeto. ai-core-kit é um padrão
forkável, não uma dependência que você adiciona a um arquivo de pacotes. Você cria um
projeto novo em folha diretamente dos templates congelados do kit — sem precisar de
fork — com um único comando.
Esta página cobre os pré-requisitos e os dois pontos de entrada equivalentes. O Início rápido percorre uma execução completa de ponta a ponta.
Pré-requisitos
Você precisa de muito pouco. O motor de render é determinístico e leve em dependências por design.
| Você quer… | Você precisa de |
|---|---|
A CLI npx @arthurghz/create-ack (caminho principal) | Node.js ≥ 18 e um terminal. O npx vem com o npm. |
A entrevista /ack-init dentro do Claude (caminho equivalente) | Claude Code (a harness de CLI/IDE que expõe slash commands) |
Escrever specs com /ack-spec após o scaffold | Claude Code (a entrevista de specs é guiada pelo modelo) |
| O portão de contrato + a telemetria offline (ambos opt-in) | Python 3 no seu PATH — apenas stdlib, sem pip install |
Essa é a lista inteira. Não há pip install, nenhuma toolchain Node para construir um
filho, e nenhum LLM no loop de render — as mesmas respostas sempre produzem o mesmo
projeto. O Python 3 é necessário apenas em tempo de execução se você optou pelo hook do
portão de contrato ou pelo agregador de telemetria; você não precisa dele só para fazer o
scaffold.
O kit deliberadamente evita um pré-requisito de “runtime Python + dependências em toda máquina” — exatamente por isso ele não usa copier/cookiecutter. Veja Motor de render.
Os dois pontos de entrada (escolha um)
Ambos rodam a mesma entrevista que começa pelo arquétipo e escrevem o mesmo
project.manifest.yaml. Diferem apenas em onde você responde às perguntas.
A. npx @arthurghz/create-ack — CLI sem fork (recomendado)
O caminho principal. Inicia um projeto filho autônomo a partir dos templates congelados —
sem fork, sem cópia da árvore .claude/ da META, sem LLM no loop.
# faz o scaffold de um novo projeto em ./my-product/
npx @arthurghz/create-ack@latest my-product --archetype fullstackFixe
@latestpara que cada execução baixe a CLI publicada mais nova. Prefere instalada?npm i -g @arthurghz/create-ack@latestcoloca um bináriocreate-ackno seuPATH, ecreate-ack updateverifica sozinho se há uma versão mais nova. A CLI é a espinha dorsal — o scaffold e toda visão de telemetria vivem atrás dela (veja Comandos).
<product-name> deve ser kebab-case minúsculo (^[a-z][a-z0-9-]*$). Flags úteis (todas
reais — veja create-ack --help):
| Flag | Efeito |
|---|---|
--archetype <name> | backend-api | fullstack | monorepo | library-sdk | infra-iac (o eixo de ramificação) |
--here | Faz o scaffold no diretório atual em vez de ./<product-name>/ |
--yes / -y | Não interativo — usa os padrões de questions.yaml para tudo |
--lang <language> | Pré-define a linguagem (python | typescript | go | rust | java) |
--framework <name> | Pré-define o framework |
--no-docs | Pula o scaffold do site de docs Nextra local do produto (ligado por padrão) |
-h, --help / -v, --version | Uso / versão do kit |
Omita --archetype (e os outros presets) para ser perguntado interativamente sobre
cada um.
B. Fork + /ack-init — a entrevista dentro do Claude
O equivalente conversacional para quem já está trabalhando dentro do Claude Code. Faça o fork do kit, abra o fork e execute o slash command:
# depois de fazer o fork do ai-core-kit no GitHub:
git clone https://github.com/<you>/<your-new-project>.git
cd <your-new-project>
# então, dentro do Claude Code:
/ack-init/ack-init conduz a entrevista idêntica de forma conversacional e renderiza no mesmo
repositório. Depois que ele roda, o scaffold, a ferramenta .claude/ e o
project.manifest.yaml vivem nesse repositório — você nunca copia arquivos do kit à mão.
Qual devo usar? Prefira
npx @arthurghz/create-ack— é sem fork, mais rápido e o caminho canônico. Recorra ao/ack-initquando você quiser especificamente que a entrevista rode dentro de uma sessão do Claude Code (ou você já fez o fork do kit).
A guarda fail-closed
Ambos os pontos de entrada recusam fazer scaffold sobre o próprio kit. O create-ack
detecta os sentinelas da META (templates/archetypes/, docs/BOOTSTRAP.md,
bootstrap/ack.bootstrap.yaml) e um project.manifest.yaml pré-existente, e aborta antes
de escrever qualquer coisa; o /ack-init recusa de forma rígida se rodado no repositório
ai-core-kit original.
Esta é a metade fail-closed em tempo de autoria do modelo de segurança do kit: um
estado inicial inválido aborta antes de um único byte ser escrito (invariante I6). A
metade de runtime é fail-open — um manifesto corrompido ou ausente no momento do
consumo rebaixa o portão de contrato para o modo off e nunca trava uma sessão.
Próximo
Você tem o Node ≥ 18 (e, opcionalmente, o Claude Code / Python 3). Continue para o Início rápido para rodar a entrevista e ver o que chega primeiro: as specs.