iGRPIGRP 3.0Documentation

Visão geral

Referência do @igrp/cli — comandos de ambiente (doctor, studio), criação de projetos, geração de artefactos, skills, bundles e migrações do template.

@igrp/cli (binário igrp) é a linha de comandos oficial do ecossistema iGRP. Esta página refere a versão 1.7.9. Cobre estas áreas:

ÁreaComandosDocumentação
Ambiente e Studiodoctor, studio, studio-check-update, studio-install, newesta página
Geração de artefactosgenerate (alias gen)Generate
Gestão de skillsskill (alias sk)Skills
Bundles (páginas, metadata, dependências)bundle (alias b)Bundles
Atualizar o template de uma appmigrateMigrações do template

Instalação

O CLI instala-se no primeiro arranque do Studio (botão Install CLI) ou no terminal:

npm install -g @igrp/cli --registry=https://sonatype.nosi.cv/repository/npm-group/

Requer Node.js 22.12+. Os pacotes iGRP vivem no registry da NOSi, não no npm público — por isso o --registry é obrigatório (ou configurado uma vez no .npmrc). Confirma a versão com igrp --version.

Ajuda de cada comando

igrp <comando> --help (ou igrp help <comando>) mostra as opções; por exemplo igrp generate page --help. As opções globais vêm antes do comando: igrp -v funciona, igrp skill -v dá erro.


Ambiente e diagnóstico

igrp doctor

Executa um diagnóstico do ambiente local, em três grupos (Frontend, Backend e Infraestrutura): Node.js, npm, pnpm, yarn, Java, Docker e Git. Corre isto sempre que algo "não faz sentido" antes de reportar um bug.

igrp doctor

IGRP Studio Desktop

igrp studio              # abre o Studio na pasta atual
igrp studio .            # equivalente
igrp studio /caminho/projecto
igrp studio-check-update # verifica se há uma versão do Studio compatível
igrp studio-install      # descarrega e instala essa versão

igrp studio-check-update resolve a versão certa por plataforma (macOS/Windows/Linux) e canal de atualização — a mesma lógica que o próprio Studio usa para se auto-atualizar.


Criar um projeto novo

igrp new meu-projecto

igrp new não gera código: faz duas perguntas e cria a pasta meu-projecto/ apenas com um igrp.project.json.

PerguntaOpções
Tipo de projetoweb (IGRP Web / Java), springboot-api, nextjs
Group IDTexto; default cv.nosi
{
  "name": "meu-projecto",
  "type": "nextjs",
  "groupId": "cv.nosi",
  "createdAt": "2026-10-26T15:00:00.000Z"
}

No fim sugere cd meu-projecto e igrp studio .. O código do projeto é criado no Studio (Novo Projeto). O type serve ao igrp skill init para escolher as skills recomendadas:

typeSkills instaladas por igrp skill init
nextjsigrp-studio-metadata
springboot-apiigrp-spring-backend (meta: instala as skills Spring Boot)
webigrp-studio-metadata e igrp-spring-backend

Num projeto criado pelo Studio não precisas de igrp new: o skill init lê o tipo de .igrpstudio/baseApp.json.

Versão

igrp new funciona a partir da 1.7.9 (nas 1.7.0–1.7.8 falhava antes da primeira pergunta).


Atualizar o template da app

igrp migrate status        # migrações aplicadas e pendentes
igrp migrate plan          # o que vai mudar
igrp migrate apply         # aplica
igrp migrate@0.2.0-beta.16 status   # fixa a versão do migrator

Corre o @igrp/template-migrator (via pnpm dlx ou npx) na pasta da app, sempre na versão que o registry indica. Ver Migrações do template.


A seguir

  • Generate — gerar páginas, componentes e passos de processo a partir de manifestos JSON, o mesmo pipeline que o Studio usa ao gravar no Page Builder.
  • Skills — instalar cápsulas de conhecimento para agentes IA (Claude Code, Cursor, Studio Prototype builder) num projeto.
  • Bundles — instalar pacotes declarativos (runtime de processos, templates de formulário, migrações) num projeto.
How is this guide?

Última atualização: