npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

process-ai

v0.13.0

Published

Framework method-agnóstico de mapeamento de processos ponta-a-ponta — equipe de 9 agentes IA (Déa+Bento+Miguel+Júlia+Guilherme+Zanoni+Laura+Tiago+Monique) que conduz o usuário por Q&A até documentar o processo completo (ingestão documental→SIPOC→hierarqui

Readme

process-ai

Framework de mapeamento de processos para PMEs — com agentes de IA.

Voltado para Pequenas e Médias Empresas, o process-ai coloca uma equipe de 8 agentes de IA — Déa, Bento, Miguel, Júlia, Guilherme, Zanoni, Laura e Tiago — para conduzir qualquer pessoa, por perguntas e respostas, até a documentação completa de um processo: cadeia de valor, SIPOC, hierarquia, diagramas BPMN, POPs e relatório final. O usuário não precisa ser especialista em processos nem em metodologia; os agentes sabem — e conduzem. Ao final do mapeamento, a Monique pode gerar um mini-site interativo opcional (offline, file://) para apresentar o resultado a stakeholders.

Node.js License Tests


Para quem é

O process-ai é feito para Pequenas e Médias Empresas que precisam documentar seus processos mas não têm orçamento para consultoria especializada nem equipe dedicada de BPM.

O dono da empresa, o gerente, o analista — qualquer pessoa pode usar. Basta responder às perguntas que os agentes fazem. Ninguém precisa saber o que é BPMN, SIPOC ou metodologia de mapeamento.

Por que existe

Nas PMEs, os processos críticos vivem na cabeça das pessoas. Quando alguém sai, o conhecimento vai junto. A operação fica frágil, não escala e reprova em auditorias. Sair disso exige:

  • Consultoria — cara, R$ 15-50 mil por processo
  • Ferramenta BPM — exige especialista, curva de meses
  • DIY com planilha — informal, não rastreável, não auditável

O process-ai é a quarta via: herda o rigor do Reversa (confiança 🟢🟡🔴, rastreabilidade SHA-256, não-destrutivo) e o modo de conduzir do BMad — aplicados ao domínio de processos. O resultado: mapeamento profissional de processos ao alcance de qualquer PME, sem treinamento, sem consultor, sem licença cara.


A equipe

| Agente | Papel | Artefatos | |--------|-------|-----------| | Déa 🧭 | Condutora — orquestra a pipeline, abre gates de qualidade, entrega o resumo final | summary-report | | Bento 🔍 | Descoberta — entrevista guiada, SIPOC, cadeia de valor | discovery-interview, sipoc, value-chain | | Miguel 🏗️ | Mapeamento — hierarquia Macro→Tarefa (5 níveis) | hierarchy | | Júlia 📐 | Modelagem — fluxo BPMN 2.0 XML + gargalos | flow | | Guilherme 🎨 | Visualização — renderiza o fluxo BPMN como imagem profissional (PNG + SVG) | flow-image | | Zanoni 📋 | Padronização — POPs + diagnóstico consolidado | pop | | Tiago ✍️ | Escritor — consolida todos os artefatos no relatório final de documentação (10 seções) | process-report | | Laura 🗄️ | Arquivista — ingestão de documentos (PDF/DOCX/PPTX/XLSX/CSV/XML) como material de referência | reference-material | | Monique 🖥️ (opcional) | Editora do mini-site — gera o site HTML interativo (offline, file://) pós-pipeline, com selo gerativo rastreável | process-docs | | └ João 🗺️ (time da Monique) | Cartógrafo — regenera isoladamente o grafo de fornecedores↔clientes (D3) e a árvore 3D da hierarquia (Three.js) | fornecedores-clientes.html, hierarquia-3d.html | | └ Mônica 📊 (time da Monique) | Analista — regenera isoladamente o painel de métricas (ECharts) e o cronograma | metricas.html, cronograma.html | | └ Sarah 📖 (time da Monique) | Narradora — regenera isoladamente o glossário, o deck e as páginas de procedimentos (POPs) | glossario.html, deck.html, processos/ | | └ Victor 🏛️ (time da Monique) | Publicador — regenera isoladamente a capa do minisite (selo, navegação, telemetry) | index.html |


Instalação

# Pré-requisito: Node.js ≥ 24 LTS
cd meu-projeto
npx process-ai

npx process-ai instala o framework no diretório atual. Em TTY (terminal interativo) abre um prompt curto (diretório, method-pack, IDE); em CI (não-TTY) ou com flags, instala headless com defaults.

O que o install faz:

  • copia as skills (condutora Déa + 8 agentes: Bento, Miguel, Júlia, Guilherme, Zanoni, Tiago, Laura e Monique + o time da Monique: João, Mônica, Sarah e Victor) para .claude/skills/;
  • cria .process-ai/config (installer-managed, regenerado a cada install) e .process-ai/config.user (seus overrides — nunca sobrescritos pelo installer);
  • escreve .process-ai/install-manifest.toml — o manifest de instalação (versão, IDE, pack ativo, e cada arquivo com seu SHA-256), que habilita update/status e a detecção de arquivos modificados.

A instalação é idempotente — pode ser re-rodeada sem efeito colateral. Para instalar como dependência de projeto, npm install process-ai executa o mesmo install no postinstall.

npx process-ai                                       # install (interativo em TTY; headless em CI)
npx process-ai install --target <dir>                # install explícito (headless)
npx process-ai --version                             # versão do framework instalado (-V)
npx process-ai@latest install --status               # estado da instalação (força versão mais recente)
npx process-ai@latest update [--target <dir>]        # atualiza/repara instalação existente
npx process-ai uninstall [--target <dir>] [--purge]  # remove skills + manifest
npx process-ai ingest   --path <arquivo|diretório>   # ingere PDF/DOCX/PPTX/XLSX/CSV/XML como reference-material
npx process-ai render-flow --input <flow.md>          # renderiza o artefato flow como PNG+SVG (Guilherme)
npx process-ai generate-site [--only <a,b,c>]         # gera/regenera o mini-site HTML (Monique + sub-agentes)
npx process-ai process add "<nome>"                   # cria um processo no portfólio (pasta autossuficiente processos/<slug>/)
npx process-ai process list                           # lista os processos do projeto + stage de cada um

🗂️ Portfólio de processos: um projeto mapeia N processos (cada um = uma entidade: empresa/setor/órgão). process add cria processos/<nome-reduzido>/ — um mini-projeto autossuficiente com próprio _process-ai_output/ + .process-ai/checkpoint.json. A Déa conduz cada processo ponta-a-ponta dentro da sua pasta (o toolkit roda inalterado, escopado via cwd). process list mostra o portfólio e o stage de cada processo. Projetos legados (single-process-at-root) seguem funcionando — o portfólio é opt-in.

🎨 Renderização do fluxo (opcional): render-flow exige o runtime Playwright (npm i playwright). No Windows, o Edge do sistema é usado automaticamente (sem download do Chromium de ~150 MB); em outros SOs, rode npx playwright install chromium. Sobrescreva o navegador com PA_BROWSER=msedge|chrome|chromium. Sem Playwright, o comando sai com 🔴 e uma mensagem pt-BR — o BPMN XML canônico (AD-6) permanece salvo e pode ser renderizado depois.

Flags de install: --target <dir> (default: cwd), --ide <id> (v1: claude-code), --pack <id> (default: bpmn-sipoc), --full (instala tudo, não-interativo), --status (apenas relata estado).

Update detecta a instalação prévia via manifest: re-instala se a versão mudou (stale) ou se algum arquivo foi editado (modified), fazendo backup .bak dos editados antes de sobrescrever. Uninstall remove skills + manifest mas preserva .process-ai/config e o estado de sessão; --purge remove todo o .process-ai/.

📦 Atualizar um projeto em andamento: primeiro verifique se há atualização disponível:

npx process-ai@latest install --status

Se mostrar ⚠ Instalado (vX.Y.Z) mas o framework está em vX.Y.Z+1, rode:

npx process-ai@latest update

O sufixo @latest é importante: sem ele, o npx pode usar uma versão em cache e não detectar que o framework foi atualizado. O update é não-destrutivo — preserva .process-ai/config, checkpoints, estado de sessão e artefatos já gerados.

Verificação automática de versão global: a cada invocação, o CLI compara a versão instalada com a mais recente publicada no npm (registry.npmjs.org) e, se defasada, exibe um aviso no stderr⚠ Versão desatualizada: você está rodando a vX.Y.Z, mas a mais recente publicada no npm é a vX.Y.W. Atualize o instalador global com: npm i -g process-ai@latest. Esse é exatamente o caso em que se publica uma versão nova no npm mas o instalador global local continua em uma versão antiga (com bugs já corrigidos). A verificação é warn-only — nunca bloqueia a execução.

  • Cacheada em ~/.process-ai/update-check.json (busca no registro no máximo 1× a cada 24h; o caminho comum é uma leitura local);
  • Timeout de 3s e totalmente fail-soft — offline, DNS falhando ou atrás de proxy corporativo, simplesmente não avisa;
  • O aviso vai só para o stderr — o stdout permanece limpo para scripts/JSON.

Variáveis de ambiente:

| Variável | Efeito | |----------|--------| | PROCESS_AI_SKIP_UPDATE_CHECK=1 | Desativa a verificação (ambientes restritos, sem rede, ou installs via git/folder que divergem legitimamente do latest do registro). | | CI=true | A verificação é automaticamente desativada em CI — evita chamadas ao registro durante builds e testes. |

Por que instalar? O Claude Code (engine v1) descobre slash-commands pelos arquivos em .claude/skills/ do projeto. O npx process-ai coloca as skills fisicamente em .claude/skills/process-ai/SKILL.md e faz o scaffolding do config. Em engines futuros (Codex, Cursor, Gemini CLI), cada adapter fará o equivalente — a porta IdeSetup (ver docs/toolkit.md) isola esse conhecimento.

Após a instalação, o slash-command /process-ai está disponível no Claude Code dentro do projeto (aceite o diálogo de workspace trust).


Uso

/process-ai

A Déa pergunta: "Qual processo vamos mapear?"

A partir daí, ela conduz o usuário pela pipeline completa:

[Ingestão documental (Laura)] → Gate 0 (escopo) → Bento (descoberta)
→ Gate 1 → Miguel (hierarquia) → Gate 2 → Júlia (BPMN)
→ Gate 3 → Zanoni (POPs) → Gate 4 → Tiago (relatório)
→ Gate 5 → Resumo final + Relatório de Confiança

A ingestão documental é opcional e pode ser executada antes ou durante a sessão: /process-ai-laura ou process-ai ingest --path <arquivo|diretório> converte PDF, DOCX, PPTX, XLSX, CSV e XML em artefatos reference-material que os especialistas usam como evidência.

Cada gate bloqueia a próxima etapa até aprovação humana, exibindo a contagem de itens 🟢 (confirmados), 🟡 (inferidos) e 🔴 (gaps).


Confiança 🟢🟡🔴

Toda afirmação de cada agente carrega um marcador de confiança mecânico:

  • 🟢 Confirmado — fonte citada e verificável (SHA-256 do artefato + trecho conferido)
  • 🟡 Inferido — concluído pelo agente a partir de indícios, sem fonte direta
  • 🔴 Gap — desconhecido, não documentado, precisa de decisão

O toolkit valida cada 🟢: a fonte citada resolve a um artefato commitado no repositório local. Trechos (excerpt) são verificados como substring do conteúdo canônico da fonte. Fontes fantasmas ou forward-refs são degradadas a 🟡 automaticamente.

Nenhum artefato sai sem marcador. Nenhuma inferência é apresentada como fato.


Rastreabilidade bidirecional

Cada afirmação é navegável à sua fonte nos dois sentidos:

  • Forward: afirmação → fonte (artefato + SHA-256 + trecho)
  • Reverse: artefato-fonte → todas as afirmações que o citam

O relatório de confiança consolidado lista todos os itens por nível (claimId, statement, fonte, degradationReason, excerpt-status), com breakdown por tipo de artefato e índice reverso.


Arquitetura

┌─────────────────────────────────────────┐
│  Skills (Déa + especialistas)           │
│  Propõem via CLI — nunca escrevem direto│
└──────────────┬──────────────────────────┘
               │ process-ai propose
               ▼
┌─────────────────────────────────────────┐
│  Toolkit Node (único escritor)          │
│  • commit SHA-256 + manifesto           │
│  • confiança 🟢🟡🔴 mecânica            │
│  • checkpoint/resume atômico (WAL)      │
│  • schema-núcleo + validador            │
│  • method-pack loader                   │
└──────────────┬──────────────────────────┘
               │
    ┌──────────┴──────────┐
    ▼                     ▼
┌──────────┐       ┌──────────────┐
│ _process │       │ .process-ai/ │
│ _ai_out  │       │ (checkpoint, │
│ put/     │       │  manifestos, │
│(artefatos)│      │  ledger)     │
└──────────┘       └──────────────┘

Invariantes de arquitetura:

  • AD-1: O toolkit é o único escritor — skills só propõem via CLI
  • AD-2: Method-packs estendem aditivamente o schema-núcleo (nunca redefinem)
  • AD-3: Core engine-agnostic — importa só node:* + relativos
  • AD-4: Checkpoint é a fonte autoritativa — commit+checkpoint atômicos
  • AD-5: 🟢 exige fonte verificável — ghost/forward-ref → 🟡
  • AD-6: BPMN on-disk é XML 2.0 canônico toolkit-owned
  • AD-7: Distribuição via npm — bootstrap registra no engine

Method-packs

O framework é method-agnostic: a metodologia (BPMN+SIPOC, Lean, Six Sigma, etc.) é empacotada como method-pack plugável.

# method-packs/bpmn-sipoc/pack.toml
[pack]
name = "bpmn-sipoc"
version = "1.0.0"
artifact_types = ["sipoc", "value-chain", "flow"]

Cada pack declara schemas aditivos (estendem o schema-núcleo sem redefinir), prompts por especialista e glossário method-specific. O validador rejeita packs que tentam alterar pipeline, papéis ou invariantes do core.

Criar um pack: veja docs/method-packs.md.


Desenvolvimento

git clone https://github.com/sandovalmedeiros/process-ai.git
cd process-ai
npm install
npm test          # 428 testes, 0 falhas
npm run typecheck # tsc --noEmit

Estrutura:

process-ai/
├── bin/                    # CLI + bootstrap
├── toolkit/
│   ├── src/                # Core engine-agnostic
│   └── adapters/           # Engine adapters (v1: Claude Code)
├── scripts/                # Scripts Python de ingestão (PDF/DOCX/PPTX/XLSX/CSV/XML)
├── skills/                 # Skills dos agentes
├── method-packs/           # Method-packs plugáveis
│   └── bpmn-sipoc/         # Pack padrão v1
├── tests/                  # Testes determinísticos (428)
└── docs/                   # Documentação

Guias:


Licença

MIT © Sandoval Medeiros