@julioventura/opensquad
v0.1.18
Published
Multi-agent orchestration framework — create AI squads that work together
Maintainers
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
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
npmenpxdisponiveis 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-agreementsDepois da instalacao, abra um novo terminal e valide:
where.exe ffmpeg
ffmpeg -versionUse 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 initSe voce estiver desenvolvendo neste repositorio, instale tambem as dependencias locais:
npm install
cd dashboard && npm installPara atualizar uma instalação existente:
npx @julioventura/opensquad updateIDEs 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 2DDASHBOARD 2: relatorio operacional da run, gerado comorun-dashboard.htmldentro da pasta de output da execucao
Passo 1 — Rode a squad (na sua IDE):
/opensquadOu 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.htmlsquads/<nome-do-squad>/output/<run-id>/run-dashboard.data.jsonsquads/<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.htmlCriando seu Squad
Abra o menu:
/opensquadO 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
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
npmandnpxavailable 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-agreementsAfter installation, open a new terminal and validate:
where.exe ffmpeg
ffmpeg -versionPrefer 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 initIf you are developing inside this repository, also install the local dependencies:
npm install
cd dashboard && npm installNote: Always run your AI IDE from inside the project directory where you ran
npx @julioventura/opensquad init. The/opensquadcommand is only available when the IDE is opened in that folder.
To update an existing installation:
npx @julioventura/opensquad updateSupported 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 dashboardStep 2 — Serve it locally (in terminal):
npx serve squads/<squad-name>/dashboardStep 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.

