colibri-cis-testes
CIS (ColibriServer) em teste no ambiente local: use quando for preciso testar a API REST do CIS isolado em outra porta, ou integrado ao POS ou a outro client.
Skill by ColibriAgile
Chalk Labs
Need help deploying colibri-cis-testes?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/colibriagile-colibri-cis-testes
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/colibri-cis-testes
What's inside
- Skill name
colibri-cis-testes- Description
- CIS (ColibriServer) em teste no ambiente local: use quando for preciso testar a API REST do CIS isolado em outra porta, ou integrado ao POS ou a outro client. Não use só para compilar (use delphi-xe2-build), para testes .NET com PostgreSQL (use pgsql-test-runner) nem em ambiente de produção.
- License
- MIT
- Instructions
- 82 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- Invoke-CisSnapshot.ps1 · scripts/
SKILL.md (first lines)
# Testes do CIS
Executa testes do ColibriServer (CIS) no ambiente local deixando a instalação como estava: o banco do POS fica protegido por um snapshot e o serviço instalado só para quando o teste precisa da porta padrão.
`<pasta-da-skill>` é a pasta deste `SKILL.md`.
## Referência do ambiente
| Item | Valor |
| --- | --- |
| Serviço | `colibri_server` ("Colibri CIS"), que executa `C:/Sistema Colibri/server/Cis/ColibriServer.exe` |
| Porta | 4300 por padrão (`[Portas] colibri_server`); `-porta <n>` sobrepõe |
| URL | `http://localhost:<porta>/v1/<recurso>/` — o prefixo `/api/v1` responde 404 |
| `api_key` | Sempre a chave de testes `BD575CC3-4F03-4C1B-AA4C-C05FC742F189`, por query (`?api_key=`) ou header `api_key`. Ela só existe em ambientes de teste. |
| Basic | `Authorization: Basic dGVzdGU6MTIzNA==` (usuário `teste`, senha `1234`) |
| Diagnóstico | `GET /v1/aplicativo/info/?api_key=…` devolve `dados.app` (exe em execução) e `dados.conexao.banco` |
| Encerramento | `GET /v1/aplicativo/finalizar/?api_key=…` fecha o processo |
| Fonte | `D:/Projetos/pos/source/ColibriServer/prj/ColibriServer.dproj`; coleções Postman em `D:/Projetos/pos/source/ColibriServer/postman/` |
**Pasta base e `ncrmaster.cfg`.** O CIS sobe da pasta do exe até a primeira pasta cujo nome contém `solution`, `colibri-`, `-colibri`, `colibri ` ou ` colibri` e lê `<base>/master/config/ncrmaster.cfg`. O exe instalado lê `C:/Sistema Colibri/master/config/ncrmaster.cfg`; o compilado em `D:/Projetos/sistema-colibri/server/cis` lê `D:/Projetos/sistema-colibri/master/config/ncrmaster.cfg`. Por isso o passo 4 confere o banco que o CIS realmente abriu.
## Passo 1: Classificar o teste
1. Escolha o modo:
- **Isolado** — só requisições HTTP ao CIS. Rode um exe próprio numa porta livre diferente de 4300 (confira com `Get-NetTCPConnection -LocalPort <porta> -State Listen`); o serviço instalado continua no ar.
- **Integração** — o POS ou outro client participa. Esses clients apontam para a porta 4300, então o serviço `colibri_server` precisa parar.
2. Escolha o exe: `D:/Projetos/sistema-colibri/server/cis/ColibriServer.exe` quando o teste valida código alterado; `C:/Sistema Colibri/server/Cis/ColibriServer.exe` quando valida o comportamento instalado.
*Pronto quando:* modo, exe e porta estão definidos e a porta do modo isolado está livre.
## Passo 2: Compilar (só se o código alterado ainda não foi compilado)
1. Compile com a skill `delphi-xe2-build`, na ordem de `D:/Projetos/pos/colibri-server.groupproj` (`agileLib`, `colibriLib`, `ColibriServer`), passando `-ExeOut D:/Projetos/sistema-colibri/server/cis`. Esse destino já está autorizado; as demais saídas (DCU, BPL, DCP) seguem as regras daquela skill. Passe o destino explicitamente: a variável `SISTEMA_COLIBRI` aponta para outra pasta (`D:/Projetos/Sistema Colibri/`).
2. Se `ColibriServer.log.config` faltar na pasta de saída, copie-o de `C:/Sistema Colibri/server/Cis`.
*Pronto quando:* `ColibriServer.exe` em `D:/Projetos/sistema-colibri/server/cis` tem data e hora desta compilação.
## Passo 3: Proteger o banco
Rode `pwsh <pasta-da-skill>/scripts/Invoke-CisSnapshot.ps1 -Acao Criar` (**mutating**). O script lê `banco_pos` e `servidor` da seção `[Banco]` de `C:/Sistema Colibri/master/config/ncrmaster.cfg` e cria o snapshot `<banco>_cis_teste`. `-Acao Status` (**read-only**) lista os snapshots do banco.
- "já existe": é sobra de uma execução anterior. Pergunte ao usuário se restaura ou remove antes de seguir.
- Aviso de snapshots de terceiros: o SQL Server só restaura um banco que tenha um único snapshot, então a restauração do passo 6 ficará bloqueada. Informe os nomes ao usuário agora e siga só com a concordância dele. Snapshots de terceiros pertencem ao usuário: quem os remove é ele.
*Pronto quando:* o script respondeu "criado" e o usuário sabe se a restauração final será possível.
## Passo 4: Subir o CIS
1. Modo isolado: `$cis = Start-Process '<exe>' -ArgumentList '-porta','<porta>' -PassThru`.
2. Modo integração: imprima para o usuário rodar num prompt elevado
```powershell
Stop-Service colibri_server
```
Aguarde a confirmação, verifique `(Get-Service colibri_server).Status` igual a `Stopped` e a porta 4300 sem listener, e só então rode `$cis = Start-Process '<exe>' -PassThru`.
3. Consulte `/v1/aplicativo/info/` até responder (poucos segundos). Confira `dados.app` contra o exe escolhido e `dados.conexao.banco` contra o banco do snapshot. Banco diferente: encerre o CIS e informe o usuário, porque o snapshot protegeu outro banco. Processo que fecha logo após subir indica outra instância na mesma porta: escolha outra porta.
*Pronto quando:* `/v1/aplicativo/info/` responde na porta escolhida com o exe e o banco conferidos.
## Passo 5: Executar os testes
Monte cada requisição com a URL, a `api_key` e o header Basic da referência. Registre por caso: método, rota, status HTTP e o trecho da resposta que prova o resultado. Marque se o teste alterou dados: qualquer `POST`, `PUT` ou `DELETE`, operação de venda ou consumo, ou ação feita no POS.
*Pronto quando:* todo caso pedido tem status e evidência registrados e a marcação "alterou dados" está decidida.
## Passo 6: Encerrar e restaurar
1. Chame `/v1/aplicativo/finalizar/` e confirme `$cis.WaitForExit(15000)`; se o processo seguir vivo, `Stop-Process -Id $cis.Id`.
2. Com dados alterados, rode `pwsh <pasta-da-skill>/scripts/Invoke-CisSnapshot.ps1 -Acao Restaurar` (**mutating**). Ela derruba com `ROLLBACK IMMEDIATE` todas as conexões ao banco, inclusive as dos serviços instalados. Se for bloqueada por snapshots de terceiros, mantenha o snapshot da skill e entregue ao usuário o comando para restaurar depois que ele remover os outros. Se o banco ficar em `SINGLE_USER` após uma falha, devolva o acesso com `sqlcmd -S <servidor> -E -Q "ALTER DATABASE [<banco>] SET MULTI_USER"` antes de qualquer outra ação.
3. Rode `-Acao Remover` (**mutating**) depois de restaurar ou quando o teste não alterou dados: um snapshot esquecido bloqueia restaurações futuras.
4. Modo integração: imprima para o usuário rodar num prompt elevado
```powershell
Start-Service colibri_server
```
*Pronto quando:* o CIS de teste terminou, o banco foi restaurado (ou o motivo de não restaurar está registrado), o snapshot da skill foi removido ou mantido com motivo, e no modo integração o comando de religar o serviço foi impresso.
Feche com um resumo: modo, exe e porta, resultado por caso e o estado final do banco e do serviço.From ColibriAgile/agents-instructions, MIT.
More from ColibriAgile/agents-instructions
- 0.570score
colibri-deploy-producao
ColibriAgile
Liberação para produção dos pacotes Colibri a partir de tarefas do Jira: lê uma ou mais chaves (por exemplo WIN-3159), levanta as versões dos pacotes, confere…
SkillAFreshness: AClaude Code +9 - 0.570score
colibri-report-builder
ColibriAgile
Relatório grid do Colibri Reports — cria ou altera relatórios com saída grid (.conf, SQL com bloco de metadados de filtros/ordenação/relacionamento e grid.ini).
SkillAFreshness: AClaude Code +9 - 0.566score
colibri-design-kit
ColibriAgile
Colibri Design Kit leva a linha visual das aplicações Colibri (perfis Admin e Operação) a um repositório e mede a aderência a ela, sobre a skill impeccable 4.x.
SkillAFreshness: AClaude Code +9 - 0.565score
commit
ColibriAgile
Cria commits no padrão conventional commits (título + descrição em bullets), tratando primeiro os submódulos com alterações pendentes e depois o repositório…
SkillAFreshness: AClaude Code +9 - 0.529score
agent-customization
ColibriAgile
**WORKFLOW SKILL** — Create, update, review, fix, or debug VS Code agent customization files (.instructions.md, .prompt.md, .agent.md, SKILL.md…
SkillBFreshness: BClaude Code +9 - 0.529score
architectural-analysis
Pedro Nauck
Read-only architectural audit of a .NET/C# codebase — dead code, duplication, anti-patterns, nullability and type safety, code smells — written to a report…
SkillBFreshness: BClaude Code +9 - 0.529score
atualizar-pacotes-nuget
ColibriAgile
tight NuGet: atualiza dependências .NET com dotnet outdated, valida restore/build/testes, sincroniza submódulos e decide entre corrigir uma incompatibilidade…
SkillBFreshness: BClaude Code +9 - 0.529score
colibri-connection-string
ColibriAgile
Configuração de conexões — Use when a tarefa precisar incluir ou refatorar a obtenção de strings SQL Server ou PostgreSQL por arquivos de configuração do…
SkillBFreshness: BClaude Code +9 - 0.529score
colibri-ports
ColibriAgile
Leitura de portas Colibri: use quando um projeto C# precisar criar ou adaptar código para ler o valor de uma porta usando CoLib.Ambiente e CoLib.Colibri…
SkillBFreshness: BClaude Code +9 - 0.526score
ai-ready-fix
ColibriAgile
AI Ready Fix corrige achados do AI-READY-SCORE.md e reavalia a prontidão do repositório para agentes de IA.
SkillBFreshness: BClaude Code +9 - 0.526score
colibri-logging
ColibriAgile
Logs — Use quando o agente adiciona, refatora ou padroniza o logging de aplicação C# para o padrão Colibri.
SkillBFreshness: BClaude Code +9 - 0.526score
ai-ready-score
ColibriAgile
AI Ready avalia a prontidão de um repositório para agentes de IA com nota de 0 a 5 e achados verificáveis.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 7, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ColibriAgile
- 0.570score
colibri-report-builder
ColibriAgile
Relatório grid do Colibri Reports — cria ou altera relatórios com saída grid (.conf, SQL com bloco de metadados de filtros/ordenação/relacionamento e grid.ini).
SkillAFreshness: AClaude Code +9 - 0.570score
colibri-deploy-producao
ColibriAgile
Liberação para produção dos pacotes Colibri a partir de tarefas do Jira: lê uma ou mais chaves (por exemplo WIN-3159), levanta as versões dos pacotes, confere…
SkillAFreshness: AClaude Code +9 - 0.566score
colibri-design-kit
ColibriAgile
Colibri Design Kit leva a linha visual das aplicações Colibri (perfis Admin e Operação) a um repositório e mede a aderência a ela, sobre a skill impeccable 4.x.
SkillAFreshness: AClaude Code +9 - 0.565score
commit
ColibriAgile
Cria commits no padrão conventional commits (título + descrição em bullets), tratando primeiro os submódulos com alterações pendentes e depois o repositório…
SkillAFreshness: AClaude Code +9 - 0.529score
colibri-connection-string
ColibriAgile
Configuração de conexões — Use when a tarefa precisar incluir ou refatorar a obtenção de strings SQL Server ou PostgreSQL por arquivos de configuração do…
SkillBFreshness: BClaude Code +9 - 0.529score
agent-customization
ColibriAgile
**WORKFLOW SKILL** — Create, update, review, fix, or debug VS Code agent customization files (.instructions.md, .prompt.md, .agent.md, SKILL.md…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get colibri-cis-testes running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
colibri-cis-testes skill. Agent Mart. https://agentmart.dev/skills/colibriagile-colibri-cis-testes (last updated 2026-10-24)