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

@julioventura/opensquad

v0.1.18

Published

Multi-agent orchestration framework — create AI squads that work together

Readme

opensquad

Crie squads de agentes de IA que trabalham juntos — direto da sua IDE.

opensquad é um framework de orquestração multi-agente. Descreva o que você precisa em linguagem natural, e o opensquad cria uma equipe de agentes especializados que trabalham juntos automaticamente.

Veja em ação

Assista ao vídeo de lançamento

O que é um Squad?

Um squad é uma equipe de agentes de IA que colaboram em uma tarefa. Cada agente tem um papel específico. Eles executam em pipeline com checkpoints onde o agente pausa e pede sua aprovação antes de continuar. Os checkpoints são instruções no pipeline do agente — o enforcement real de permissões depende da IDE host (ex: Claude Code, Cursor).

Exemplo:

  • Pesquisador coleta informações e tendências do setor
  • Estrategista gera ideias e define a abordagem
  • Redator produz o conteúdo final
  • Designer cria as imagens para redes sociais
  • Revisor garante qualidade antes da entrega

Para quem?

Para qualquer pessoa ou equipe que queira automatizar trabalho operacional e repetitivo com agentes de IA.

  • Criadores de conteúdo — automatize pesquisa, redação e design para redes sociais, blogs e newsletters
  • Agências e freelancers — crie pipelines reutilizáveis para atender múltiplos clientes
  • Times de marketing — produza conteúdo consistente com aprovação humana nos checkpoints
  • Times de RH — automatize triagem de currículos, comunicações internas e onboarding
  • Times de gestão — gere relatórios, apresentações e dashboards a partir de dados brutos

O que dá pra fazer?

  • Produção de conteúdo — carrosséis, posts estáticos, artigos de blog, LinkedIn, com publicação automática inclusa
  • Refatoração de conteúdo — transformar um vídeo em carrossel, artigo, thread ou qualquer outro formato
  • Criação e edição de vídeos — cortar vídeos longos em reels, montar vídeos do zero
  • Análise de dados — transformar planilhas em apresentações, sites ou dashboards
  • Planejamento de campanhas — gerar roteiros, e-mails, mensagens de WhatsApp, cronogramas de lançamento, tudo de uma vez
  • Roteiros de vídeos longos — VSLs, webinars, aulas
  • Radar de tendências — monitorar notícias e tendências do nicho e alimentar automaticamente outros squads, como o de produção de conteúdo
  • Tutoriais e manuais — o agente navega na internet, bate prints e monta um documento completo passo a passo (ideal para manuais de SaaS)
  • E muito mais — qualquer fluxo de trabalho que envolva pesquisa, criação ou automação

Requisitos do sistema

  • Node.js 20+ com npm e npx disponiveis no terminal
  • VS Code + GitHub Copilot ou outra IDE suportada nesta tabela de compatibilidade
  • Git disponivel no terminal
  • Acesso a internet para provedores de IA, pesquisas web, APIs sociais, SMTP e FTP quando usados pelo squad
  • ffmpeg no PATH para qualquer squad que publique no YouTube ou gere MP4/thumbnail a partir de imagens

Para slideshows de YouTube, o publisher compartilhado usa por padrão 10 segundos por slide e tenta aplicar a trilha public/Trilha sonora de slides.mp3 com volume 0.3, fade-in de 2 segundos e fade-out de 5 segundos.

Padrao recomendado para squads de conteudo em slides

Para squads de noticias, carrosseis editoriais e derivados de newsletter/YouTube, o contrato operacional recomendado agora e:

  • slide 1 obrigatorio de abertura usando company.project_name
  • 2 a 4 slides editoriais no miolo
  • ultimo slide obrigatorio com SAIBA MAIS..., fontes curtas, QR code da fonte principal e nome do projeto em destaque
  • os canais da marca ficam por padrao em content-package.md, legenda, descricao do YouTube e footer da newsletter, nao dentro do canvas do slide final
  • se uma marca ou campanha precisar exibir canais no slide final, isso deve ser tratado como override explicito, nao como default do framework

Esse padrao reduz poluicao visual, melhora a reutilizacao entre Instagram, Facebook, YouTube e newsletter e evita retrabalho por ajuste manual de layout a cada run.

Instalacao validada de ffmpeg no Windows:

winget install --id Gyan.FFmpeg --silent --accept-package-agreements --accept-source-agreements

Depois da instalacao, abra um novo terminal e valide:

where.exe ffmpeg
ffmpeg -version

Use como referencia a build completa do WinGet. Nao dependa de ffmpeg.exe embutido em outra workspace, em node_modules de terceiros, nem de ajuste temporario de PATH so na sessao atual.

Instalação

npx @julioventura/opensquad init

Se voce estiver desenvolvendo neste repositorio, instale tambem as dependencias locais:

npm install
cd dashboard && npm install

Para atualizar uma instalação existente:

npx @julioventura/opensquad update

IDEs Suportadas

| IDE | Status | | --- | --- | | Claude Code | Disponível | | Cursor | Disponível | | VS Code + Copilot | Disponível | | Codex (OpenAI) | Disponível | | Open Code | Disponível | | Antigravity | Disponível | | Gemini CLI | Disponível | | Qwen Code | Disponível | | Trae | Disponível |

Escritório Virtual

O Escritório Virtual é uma interface visual 2D que mostra seus agentes trabalhando em tempo real.

Ele nao e o mesmo artefato que o relatorio operacional em HTML gerado ao final de cada run.

  • opensquad-dashboard-design: skill de design e evolucao visual do app/dashboard 2D
  • DASHBOARD 2: relatorio operacional da run, gerado como run-dashboard.html dentro da pasta de output da execucao

Passo 1 — Rode a squad (na sua IDE):

/opensquad

Ou execute diretamente:

/opensquad run <nome-do-squad>

Ao final da pipeline, o runner gera automaticamente o DASHBOARD 2 com estes arquivos dentro da run:

  • squads/<nome-do-squad>/output/<run-id>/run-dashboard.html
  • squads/<nome-do-squad>/output/<run-id>/run-dashboard.data.json
  • squads/<nome-do-squad>/output/<run-id>/state.json

Em squads legadas que ainda usam a raiz de output/, o HTML pode ficar diretamente em squads/<nome-do-squad>/output/run-dashboard.html.

Se uma run for retomada manualmente e chegar ao fechamento sem o state.json final, o fluxo compartilhado de dashboard agora consegue reconstruir esse arquivo automaticamente a partir dos metadados da run. Tambem existe um utilitario explicito para isso:

node --env-file=.env skills/run-dashboard/scripts/finalize-state.js --workspace-root . --run-dir "squads/<nome-do-squad>/output/<run-id>"

Para retomadas interrompidas, siga o playbook curto em _opensquad/core/best-practices/run-recovery.md antes de refazer publicacao, newsletter ou dashboard.

Passo 2 — Abra localmente:

  • direto no navegador pelo arquivo run-dashboard.html; ou
  • sirva a raiz do projeto localmente para navegar por URL HTTP

Exemplo no terminal, a partir de C:\contexto\OPENSQUAD:

npx serve .

Passo 3 — Abra a URL local correspondente ao HTML da run, por exemplo:

http://localhost:3000/squads/<nome-do-squad>/output/<run-id>/run-dashboard.html

Criando seu Squad

Abra o menu:

/opensquad

O Opensquad vai te mostrar todas as opções disponíveis.

Para criar um novo squad, basta selecionar a opção, e o Arquiteto faz algumas perguntas, projeta o squad e configura tudo automaticamente. Você aprova o design antes de qualquer execução.

Executando um Squad

Você pode executar o squad novamente com /opensquad, ou pedindo diretamente:

/opensquad rode o squad <nome-do-squad>

O squad executa automaticamente, pausando nos checkpoints onde o agente pede sua aprovação.

Exemplos

/opensquad
/opensquad crie um Squad que gera carrosséis de Instagram a partir de notícias quentes, cria as imagens e publica automaticamente
/opensquad quero um Squad que produz todos os materiais de lançamento de infoproduto: páginas de vendas, mensagens de WhatsApp, emails e roteiros de CPL
/opensquad crie um Squad que escreve tutoriais completos com prints de tela para treinamento de colaboradores
/opensquad crie um "Squad que pega vídeos do YouTube e gera cortes virais automaticamente"
/opensquad roda o squad carrosseis-instagram

Comandos

| Comando | O que faz | | --- | --- | | /opensquad | Abre o menu principal | | /opensquad help | Mostra todos os comandos | | /opensquad create | Cria um novo squad | | /opensquad run <nome> | Executa um squad | | /opensquad list | Lista seus squads | | /opensquad edit <nome> | Modifica um squad | | /opensquad skills | Navega pelas skills instaladas | | /opensquad install <nome> | Instala uma skill do catálogo | | /opensquad uninstall <nome> | Remove uma skill instalada |

Custo de Tokens

O opensquad é open source e gratuito como software. É possível usá-lo de forma 100% gratuita com stacks como Google Antigravity (free tier com Gemini) ou OpenCode com LLMs locais (Ollama, LM Studio, etc.).

Porém, stacks como Claude Code (Claude Pro/Max) e API da OpenAI consomem tokens pagos:

  • Cada execução de squad consome tokens — a quantidade depende do número de agentes, da complexidade do pipeline e do modelo escolhido.
  • Investigações com Sherlock (navegação de perfis) e geração de imagens são operações especialmente intensivas.
  • O framework carrega prompts de sistema, best practices e instruções de agentes no contexto — o que contribui para o consumo base de cada execução.

Se estiver usando uma stack paga, recomendamos monitorar seu consumo de tokens na sua IDE ou no dashboard do provedor de IA.

Sessões de Navegador e Privacidade

Quando você fornece URLs de referência durante a criação de um squad (ex: "siga o estilo do @fulano"), o opensquad usa um navegador headless (Playwright) para visitar essas páginas e extrair padrões de conteúdo.

  • Login manual: na primeira vez que uma plataforma exige login, o opensquad pede para você entrar manualmente e pergunta se deseja salvar a sessão para investigações futuras.
  • Cookies persistentes: se você autorizar, os cookies ficam salvos localmente em _opensquad/_browser_profile/. Esse diretório nunca é commitado no git (.gitignore).
  • Escopo de acesso: o navegador tem acesso a qualquer URL — não apenas às referências fornecidas. As ações do navegador (navegação, cliques, execução de JavaScript) são controladas pelo agente investigador.
  • Revogar sessões: delete a pasta _opensquad/_browser_profile/ para remover todos os cookies e dados de sessão salvos. Na próxima investigação, um novo login manual será necessário.

Sobre

O opensquad é um projeto open source criado e mantido por Renato Asse, fundador da Comunidade Sem Codar, uma Escola de IA com mais de 25 mil alunos focada em ensinar pessoas não-técnicas a usar inteligência artificial no trabalho.

O projeto nasceu da necessidade real de automatizar processos de conteúdo e marketing usando agentes de IA — e é disponibilizado gratuitamente para que qualquer pessoa possa usar, estudar e contribuir.

Contribuições da comunidade são bem-vindas. Veja o CONTRIBUTING.md para saber como participar.

Licença

MIT — use como quiser.


opensquad (English)

Create AI squads that work together — right from your IDE.

opensquad is a multi-agent orchestration framework. Describe what you need in plain language, and opensquad creates a team of specialized agents that work together automatically.

See it in action

Watch the launch video

What is a Squad?

A squad is a team of AI agents that collaborate on a task. Each agent has a specific role. They run in a pipeline with checkpoints where the agent pauses and asks for your approval before continuing. Checkpoints are instructions in the agent pipeline — actual permission enforcement depends on the host IDE (e.g., Claude Code, Cursor).

Example:

  • Researcher gathers information and industry trends
  • Strategist generates ideas and defines the approach
  • Writer produces the final content
  • Reviewer ensures quality before delivery

System Requirements

  • Node.js 20+ with npm and npx available in the terminal
  • VS Code + GitHub Copilot or another supported AI IDE from the table below
  • Git available in the terminal
  • Internet access for AI providers, web research, social APIs, SMTP, and FTP when used by a squad
  • ffmpeg available in PATH for any squad that publishes to YouTube or builds MP4/thumbnail assets from images

Validated Windows install for ffmpeg:

winget install --id Gyan.FFmpeg --silent --accept-package-agreements --accept-source-agreements

After installation, open a new terminal and validate:

where.exe ffmpeg
ffmpeg -version

Prefer the full WinGet build. Do not rely on an ffmpeg.exe bundled inside another workspace, a third-party node_modules folder, or a temporary PATH tweak in just one shell session.

Recommended Contract For Slide-Based Content Squads

For news squads, editorial carousels, and slide-based YouTube/newsletter flows, the shared default contract is now:

  • a mandatory opening slide using company.project_name
  • 2 to 4 editorial middle slides
  • a mandatory closing slide with SAIBA MAIS..., short verified sources, a QR code for the primary source, and the project name highlighted on the lower band
  • brand communication channels live by default in content-package.md, social captions, YouTube descriptions, and newsletter footers rather than on the closing-slide artwork
  • if a brand needs visible channel cards on the final slide, treat that as an explicit override instead of the framework default

This keeps the artwork cleaner, makes the same content package easier to reuse across Instagram, Facebook, YouTube, and newsletter delivery, and reduces run-specific layout churn.

Installation

npx @julioventura/opensquad init

If you are developing inside this repository, also install the local dependencies:

npm install
cd dashboard && npm install

Note: Always run your AI IDE from inside the project directory where you ran npx @julioventura/opensquad init. The /opensquad command is only available when the IDE is opened in that folder.

To update an existing installation:

npx @julioventura/opensquad update

Supported IDEs

| IDE | Status | | --- | --- | | Claude Code | Available | | Cursor | Available | | VS Code + Copilot | Available | | Codex (OpenAI) | Available | | Open Code | Available | | Antigravity | Available | | Gemini CLI | Available | | Qwen Code | Available | | Trae | Available |

Virtual Office

The Virtual Office is a 2D visual interface that shows your agents working in real time.

Step 1 — Generate the dashboard (in your IDE):

/opensquad dashboard

Step 2 — Serve it locally (in terminal):

npx serve squads/<squad-name>/dashboard

Step 3 — Open http://localhost:3000 in your browser.

Creating your Squad

Describe what you need:

/opensquad create "A squad that writes LinkedIn posts about AI trends"

The Architect asks a few questions, designs the squad, and sets everything up automatically. You approve the design before any execution begins.

Running a Squad

/opensquad run <squad-name>

The squad runs automatically, pausing at checkpoints where the agent asks for your approval.

Examples

/opensquad create "Squad that generates Instagram carousels from trending news, creates the images, and publishes automatically"
/opensquad create "Squad that produces all infoproduct launch materials: sales pages, WhatsApp messages, emails, and CPL scripts"
/opensquad create "Squad that writes complete tutorials with screenshots for employee training"
/opensquad create "Squad that takes YouTube videos and automatically generates viral clips"

Commands

| Command | What it does | | --- | --- | | /opensquad | Open the main menu | | /opensquad help | Show all commands | | /opensquad create | Create a new squad | | /opensquad run <name> | Run a squad | | /opensquad list | See all your squads | | /opensquad edit <name> | Modify a squad | | /opensquad skills | Browse installed skills | | /opensquad install <name> | Install a skill from catalog | | /opensquad uninstall <name> | Remove an installed skill |

Token Cost

opensquad is open source and free as software. You can use it completely free with stacks like Google Antigravity (free tier with Gemini) or OpenCode with local LLMs (Ollama, LM Studio, etc.).

However, stacks like Claude Code (Claude Pro/Max) and OpenAI API consume paid tokens:

  • Every squad run consumes tokens — the amount depends on the number of agents, pipeline complexity, and the model chosen.
  • Sherlock investigations (profile browsing) and image generation are especially token-intensive operations.
  • The framework loads system prompts, best practices, and agent instructions into context — contributing to the base token consumption of every run.

If using a paid stack, we recommend monitoring your token usage in your IDE or your AI provider's dashboard.

Browser Sessions & Privacy

When you provide reference URLs during squad creation (e.g., "follow the style of @someone"), opensquad uses a headless browser (Playwright) to visit those pages and extract content patterns.

  • Manual login: the first time a platform requires login, opensquad asks you to log in manually and asks whether you want to save the session for future investigations.
  • Persistent cookies: if you agree, cookies are saved locally in _opensquad/_browser_profile/. This directory is never committed to git (.gitignore).
  • Access scope: the browser can access any URL — not just the references you provided. Browser actions (navigation, clicks, JavaScript execution) are controlled by the investigator agent.
  • Revoking sessions: delete the _opensquad/_browser_profile/ folder to remove all saved cookies and session data. The next investigation will require a fresh manual login.

About

opensquad is an open source project created and maintained by Renato Asse, founder of Comunidade Sem Codar (No-Code Community), an AI School with over 25,000 students focused on teaching non-technical people how to use artificial intelligence at work.

The project was born from the real need to automate content and marketing workflows using AI agents — and is made freely available so anyone can use, study, and contribute.

Community contributions are welcome. See CONTRIBUTING.md to learn how to participate.

License

MIT — use it however you want.