Skip to content
Apothem
Referência da CLI

quickstart

Referência da CLI para o comando guiado de primeira execução apothem quickstart.

Primeira execução guiada: garante que exista um perfil, mostra uma prévia das gravações e depois instala.

Sinopse

apothem quickstart [--harness NAME|all] [--project PATH] [--profile PATH]
                   [--yes] [--quiet|-q] [--verbose|-v]
                   [--format plain|json] [--json] [--no-color]

quickstart é o único ponto de entrada guiado para um novo operador. Em um único fluxo linear, ele: (1) garante que exista um perfil compartilhado — criando um perfil inicial com um lembrete para personalizá-lo, se nenhum for encontrado; (2) mostra uma prévia dos arquivos concretos que os harnesses selecionados vão gravar, agrupados por raiz do projeto versus o seu diretório pessoal; (3) pede confirmação; (4) instala com a saída de notas de capacidade agrupada e sem ruído; e (5) imprime os próximos comandos recomendados.

Ele compõe os mesmos blocos de construção que o comando install usa — não os reimplementa. --project tem como padrão o diretório atual. --harness não tem padrão: quando é omitido, quickstart pergunta qual harness instalar, de modo que uma primeira execução grava a configuração de um único harness. --harness all instala todos os harnesses suportados e é sempre uma escolha explícita.

Comportamento

  • Harness — sem --harness, uma execução interativa lista os nomes suportados (mais all) e pede um deles antes que qualquer coisa seja gravada. Uma execução que não pode perguntar — --yes, --format json ou sem terminal — para com um erro de uso que nomeia a opção --harness e não grava nada.
  • Perfil — se o caminho de perfil resolvido não tiver arquivo, o quickstart oferece criar um perfil inicial (cria automaticamente com --yes, em um shell não interativo ou com --format json) e nomeia os campos de identidade com marcadores de posição a personalizar.
  • Prévia + confirmação — para --harness all, os destinos são listados sob dois títulos (raiz do projeto e seu diretório pessoal), e uma execução interativa pede confirmação antes de gravar fora do projeto. Um único harness nomeado é instalado sem prévia nem prompt. --yes, um shell não interativo e --format json prosseguem sem perguntar. Recusar a prévia de --harness all aborta a operação antes das gravações da instalação; um perfil inicial criado na etapa 1 é mantido.
  • Instalação — as capacidades que um harness não suporta nativamente são resumidas em uma única nota agrupada por harness (passe --verbose para ver o detalhe por capacidade); o conjunto completo está sempre no array de warnings de --format json.
  • Próximo passo — a saída do terminal nomeia os comandos seguintes (apothem verify …, apothem doctor).

Opções

OpçãoDescrição
--harness NAMEAdaptador de harness a instalar, ou all para o conjunto de todo o registro. Sem padrão: uma execução interativa pergunta; uma execução não interativa precisa fornecê-lo.
--profile PATHCaminho para o YAML do perfil compartilhado. O padrão é ~/.config/apothem/profile.yaml.
--project PATHRaiz do projeto para os harnesses com escopo de projeto. O padrão é o diretório atual.
--yesExecuta a sequência guiada completa de forma não interativa (pula todos os prompts).
--quiet, -qSuprime a saída informativa; apenas os erros são emitidos.
--verbose, -vImprime a justificativa de cada capacidade não projetada em vez da nota agrupada.
--format plain|jsonFormato de saída (padrão: plain).
--jsonAbreviação de --format json.
--no-colorDesativa os códigos de cor ANSI na saída.
-h, --helpMostra a ajuda e sai.

Saída JSON

--format json emite um único documento que resume cada passo guiado:

{
  "schema_version": 1,
  "status": "success",
  "command": "quickstart",
  "profile_path": "C:\\Users\\Example\\.config\\apothem\\profile.yaml",
  "steps": [
    {"step": "profile", "outcome": "created", "path": "…", "placeholder_identity": ["name", "email", "github"]},
    {"step": "install", "status": "success", "harness": "all", "files_written": ["…"], "warnings": [], "results": []},
    {"step": "recommend", "next": ["apothem verify --harness all --project .", "apothem doctor"]}
  ],
  "recommended_next": ["apothem verify --harness all --project .", "apothem doctor"]
}

Exemplos

apothem quickstart                                  # asks which harness
apothem quickstart --harness claude-code --yes
apothem quickstart --harness all --project . --yes  # every harness, explicitly
apothem quickstart --harness claude-code --json

Códigos de saída

CódigoSignificado
0Execução guiada concluída
1Erro esperado de validação, de perfil, de harness, de projeto ou de adaptador
2Materialização parcial do lote após pelo menos uma gravação
64Erro de uso: uma opção ou um comando desconhecido, ou um valor de opção ausente ou inválido. Com --json, o erro é um envelope JSON com o código cli.usage.

Veja também

On this page