Skill para consultar o DV LAD Knowledge One View direto pela API.
Guia consolidado da skill para onboarding, operação e consulta rápida da superfície atual.
Casos de uso práticos
Pense nesta skill como um tradutor entre linguagem de negócio e Oracle DV. Você descreve o recorte desejado no Codex; a skill decide se usa intent, view, query ou SQL, resolve a autenticação e devolve uma saída utilizável.
Workloads com SR por manager
Prompt no Codex:
"Me traga todos os workloads do cluster Brazil para a próxima semana fiscal da Oracle, cruzando quais têm SR na oportunidade de recursos abaixo de <manager de recurso>."
Esse tipo de pedido costuma cair no intent workloads-by-manager-resource-close-window. A skill resolve a semana Oracle, filtra as revenue lines e enriquece o resultado com recursos e SRs visíveis.
Pipeline com janela comercial
Prompt no Codex:
"Quais oportunidades com close no mês atual têm booking acima de 500k e territory owner abaixo de <manager comercial>?"
A skill tende a usar intents ou views comerciais em Knowledge DV - Opportunities - V2, mantendo escopo org-wide e o vocabulário comercial consistente.
SRs por recurso
Prompt no Codex:
"Liste os SRs do <recurso alocado> com status e opportunityId, em formato tabela."
Aqui a skill normalmente usa srs-by-resource ou uma view equivalente em DV - SE Team, respeitando o escopo do time visível ao usuário executor.
Formato de resposta
Resposta típica:
- semana Oracle resolvida
- escopo da leitura
- total de linhas puxadas da API
- tabela final com cliente, workload, recurso e SR
Se você pedir "mostre em tabela", "gere um relatório HTML", "monte um PDF executivo", "organize em planilha" ou "automatize o envio por email", o Codex pode transformar o payload final em entregáveis mais úteis para consumo e acompanhamento.
Instalação rápida e primeiro uso
Em uma máquina nova, a sequência ideal é: instalar a skill, confirmar a sessão Oracle DV uma vez e depois seguir browserless na rotina normal. O objetivo é gastar energia no negócio, não em setup.
Pedir a instalação no Codex
Prompt no Codex:
"Instale a skill knowledge-one-view-cli no Codex e valide a pasta runtime/output no workspace."
Depois disso, a skill fica instalada em ~/.codex/skills/knowledge-one-view-cli.
Testar a autenticação no Chrome
Prompt no Codex:
"Faça um teste de autenticação da skill via Chrome e confirme se o backend Oracle DV respondeu."
O helper abre o navegador só para gravar auth-state.json e session-meta.json no runtime do workspace.
Seguir browserless
Prompt no Codex:
"Me traga todos os workloads do cluster Brazil para a próxima semana fiscal da Oracle."
Daí em diante, a skill normalmente segue sem browser, consultando o backend Oracle DV direto pela API.
How-to relâmpago
- Peça ao Codex para instalar ou validar a skill.
- Peça ao Codex para fazer um teste de autenticação da skill via Chrome.
- Conclua login e MFA.
- Depois disso, siga usando em linguagem natural.
Exemplo de resposta após o primeiro uso
Resultado típico:
"Auth validado no runtime do workspace.
Backend Oracle DV acessível.
Raw rows pulled from the API: 5.
Segue a tabela com cliente, workload, close date e territory owner."
Internals - Não é necessário para usar a skill
A página foi reorganizada para funcionar bem tanto para onboarding quanto para troubleshooting. Se você estiver chegando agora, vale seguir esta ordem em vez de pular direto para os comandos.
Entenda o pedido
Comece por Casos de uso e Papéis e linguagem. Eles mostram como transformar uma pergunta de negócio em um recorte consistente de owner, manager, recurso, workload e SR.
Entenda a execução
Depois veja Arquitetura, Datasets e Intents. Essa parte explica de onde os dados vêm e por que a skill escolhe intent, view, query ou SQL.
Entenda a operação
Feche com Auth e Runtime, Contrato de saída, Testes e Comandos. Aí você já consegue instalar, validar e depurar com segurança.
Atalho mental para usar bem
- Se a pergunta for recorrente, pense em
intent. - Se você quiser um extrato conhecido, pense em
view. - Se precisar montar um recorte sob medida sem ir para SQL, pense em
query. - Se estiver investigando um caso raro ou depurando Oracle DV, aí sim pense em
sql.
Papéis e linguagem
Este guia evita nomes pessoais e usa papéis de negócio. Isso deixa a documentação mais transferível, mais segura e mais fácil de reaproveitar em outros times.
Papéis que aparecem neste guia
<territory owner>: dono comercial direto da oportunidade ou workload.<manager comercial>: gestor da hierarquia de territory owners usada para recortes comerciais.<manager de recurso>: gestor do lado presales/engenharia, usado para cruzar recursos alocados em oportunidades.<recurso alocado>: arquiteto, engenheiro ou especialista associado à oportunidade.<time atual do usuário>: escopo visível emDV - SE Teampara quem executa a skill.
Tradução prática da linguagem
- Quando alguém pedir "vendedor", a leitura padrão deve ser
<territory owner>. - Quando alguém pedir "recursos abaixo de um manager", a leitura costuma ser
<manager de recurso>emKnowledge DV - Presales Involvement Aux - V1. - Quando alguém pedir SR, cobertura ou contexto de sessão, a leitura costuma envolver o escopo do
<time atual do usuário>. - Quando o pedido mistura comercial e recurso, a skill normalmente combina fonte org-wide com enriquecimento controlado por papel.
Como ler os exemplos
Sempre que você vir um papel entre <...>, substitua pelo identificador real da sua pergunta. O papel explica qual atributo da hierarquia a skill deve usar, sem amarrar a documentação a uma pessoa específica.
Arquitetura
Estrutura simples: o fetch principal concentra a lógica de negócio e scripts/lib/runtime-paths.mjs cuida do runtime, output e bootstrap do workspace.
Fluxo principal
- Parse de argumentos e validação do modo de execução.
- Resolução de
runtime-home, arquivos de sessão e cache. - Opcionalmente resolução de ano fiscal e contexto de sessão.
- Montagem de SQL via intent, view, query declarativa ou SQL bruto.
- Execução em
sqlquery/executecom restauração de sessão se necessário. - Normalização de linhas, escopo, métricas, warnings e persistência opcional em arquivo.
Módulos atuais
A skill hoje está organizada em um script principal, helpers de autenticação e utilitários internos em scripts/lib/. A lista abaixo reflete os módulos realmente presentes no código atual.
| Módulo | Responsabilidade |
|---|---|
fetch-sales-intelligence.mjs |
Catálogo local, query engine, intents, views, orchestration e execução Oracle DV. |
refresh-auth-direct.mjs |
Login Oracle sem abrir Chrome, com MFA. |
refresh-auth-state.mjs |
Refresh de auth via browser/Playwright quando o fluxo direto não basta. |
run-sales-intelligence-sql.mjs |
Ajuda para SQL longa ou sensível a quoting de shell. |
lib/runtime-paths.mjs |
Resolução canônica de runtime, output, tmp, bootstrap de workspace e fallback legado. |
lib/auth-shared.mjs |
Leitura, persistência e refresh dos artefatos de sessão, cookies, CSRF e metadados de autenticação. |
lib/cli-shared.mjs |
Parse de argumentos, normalização de flags e helpers utilitários de entrada. |
lib/date-windows.mjs |
Resolução de janelas temporais, semanas fiscais, quarters e atalhos como today ou +7d. |
lib/output-contract.mjs |
Montagem do payload final com apiMetrics, warnings, normalização de linhas e emissão JSON. |
Endpoint e estado local
- Endpoint principal:
POST /ui/dv/ui/api/v1/sqlquery/execute. - Workbook alvo:
salesintelligence-dv.oracle.comno report path LAD Knowledge One View. - Estado persistido:
auth-state.jsonesession-meta.json. - Fallback legado de leitura:
~/.codex/oracle-sales-intelligence-direct/.
Datasets
Resumo das fontes realmente usadas pela skill e do papel de cada uma. Esta seção existe para evitar o erro mais comum nesse tipo de análise: consultar a fonte certa com a leitura errada de escopo.
| Dataset | Escopo | Papel principal | Observações |
|---|---|---|---|
Knowledge DV - Opportunities - V2 |
Org-wide | Fonte comercial principal: pipeline, opportunities, won, close date, booking, workload, territory e owner. | Base normal para opportunities-default, opportunities-close-* e views sa-attach-* comerciais. |
Knowledge DV - Hours - V2 |
Org-wide por padrão; my-team com --scope my-team |
Horas, ownership e produtividade por hierarquia. | Exposto em sa-attach-hours-by-opportunity; em --scope auto preserva a leitura org-wide. |
Knowledge DV - Presales Involvement Aux - V1 |
Org-wide por padrão; my-team com --scope my-team |
Cobertura e vínculo manager/recurso/oportunidade. | Base normal para cobertura presales e linkage manager/recurso; intents de workload/manager usam essa leitura org-wide. |
DV - SE Team |
My-team-only | Session context, SRs e fallback comercial só quando a pergunta é explicitamente do time atual. | Não usar como fonte comercial genérica org-wide. |
Knowledge DV - Revn Lines by SE |
Org-wide por padrão; my-team com --scope my-team |
Detalhe de revenue lines. | Exposto por revenue-line-details como extrato org-wide em --scope auto. |
Como escolher a fonte certa
- Se a pergunta é comercial e precisa preservar todas as oportunidades do recorte, a base tende a ser
Knowledge DV - Opportunities - V2. - Se a pergunta é sobre quem está alocado, coberto ou relacionado a uma oportunidade, a base tende a ser
Knowledge DV - Presales Involvement Aux - V1e a skill tenta org-wide primeiro. - Se a pergunta é sobre SR, contexto da sessão ou o time visível do executor, a base tende a passar por
DV - SE Team. - Se a pergunta é sobre horas e produtividade, a skill tende a usar
Knowledge DV - Hours - V2em org-wide, salvo pedido explícito de time atual. - Se a pergunta é sobre revenue line detalhada, a skill tende a olhar
Knowledge DV - Revn Lines by SEem org-wide, salvo pedido explícito de time atual.
Defaults SA Attach
cluster=Brazil, sales-credit-type=QUOTA, solution=Cloud Infrastructure - Workloads, Hardware - Bookings, On-Premise Technology - Bookings, revenue-type-group=NEW,EXPANSION,WORKLOAD.
Aliases importantes
workload e workloads normalizam para WORKLOAD. license and hardware normaliza para License,Hardware.
Monetário
Outputs comerciais usam preferencialmente bookingValue e workloadAmount; a seção raw preserva o valor nativo do backend.
Intents
Use intent primeiro quando o pedido já parece um caso de negócio recorrente. Essa é a forma mais fácil de pedir algo no Codex sem precisar pensar em SQL, aliases ou tabelas internas.
| Intent | Quando usar | Entrada chave | Escopo |
|---|---|---|---|
opportunities-default | Consulta comercial padrão de pipeline/opportunities. | --limit | Org-wide |
opportunities-close-date | Close date exata. | --date | Org-wide |
opportunities-close-month | Mês calendário. | --month | Org-wide |
opportunities-close-quarter | Quarter fiscal. | --quarter | Org-wide |
opportunities-current-team-close-window | Janela comercial org-wide enriquecida com cobertura do time atual. | janela de datas | Mixed-consistent |
opportunities-by-resource-close-window | Janela comercial com cobertura de um recurso explícito. | --resource + janela | Org-wide |
opportunities-by-manager-close-window | Janela comercial com cobertura de um manager explícito. | --manager-email + janela | Org-wide |
workloads-by-owner-current | Estado atual de workloads para um territory owner. | --owner-email | Org-wide |
workloads-by-owner-manager-current | Estado atual de workloads sob um manager de owners. | --owner-manager-email | Org-wide |
workloads-by-manager-resource-close-window | Revenue lines workload com manager/resource allocation org-wide e SRs visíveis do time. | --manager-email-list + janela | Mixed-consistent |
srs-by-resource | SRs por recurso Oracle. | --resource | My-team-only |
Views
Use view quando você já sabe exatamente o shape do extrato que quer. Views são boas para integrações, análises repetidas e validações em cima de um contrato estável, sem precisar redescobrir campo por campo.
| View | Fonte | Escopo | Uso |
|---|---|---|---|
current-fiscal-year | DV session | My-team-only | Ano fiscal da sessão Oracle DV. |
data-quality-session-context | DV session | My-team-only | Entry point e variáveis fiscais da sessão. |
effort-by-se-team | DV - SE Team | My-team-only | Horas por membro do time. |
effort-task-type-summary | DV - SE Team | My-team-only | Horas por task type. |
opportunities-close-window | Knowledge DV - Opportunities - V2 | Org-wide | Uma linha por oportunidade em janela de close date. |
opportunity-details | Knowledge DV - Opportunities - V2 | Org-wide | Detalhe comercial de oportunidades. |
revenue-line-details | Knowledge DV - Revn Lines by SE | Org-wide | Detalhe de revenue lines. |
sa-attach-hours-by-opportunity | Knowledge DV - Hours - V2 | Org-wide | Horas/cobertura por oportunidade. |
sa-attach-involvement-distribution | Knowledge DV - Opportunities - V2 | Org-wide | Distribuição agregada por bucket de envolvimento. |
sa-attach-open-pipeline | Knowledge DV - Opportunities - V2 | Org-wide | Métrica de pipeline aberto. |
sa-attach-pipeline-details | Knowledge DV - Opportunities - V2 | Org-wide | Extrato comercial mais completo da skill. |
sa-attach-presales-coverage | Knowledge DV - Presales Involvement Aux - V1 | Org-wide | Cobertura presales por oportunidade. |
sa-attach-won-pipeline | Knowledge DV - Opportunities - V2 | Org-wide | Métrica de pipeline won. |
sr-details | DV - SE Team | My-team-only | Detalhe de SR. |
srs-by-resource-email | DV - SE Team | My-team-only | SRs por email de recurso. |
won-and-open-by-se-opty | DV - SE Team | My-team-only | Contribuição por oportunidade e membro do time. |
Notas rápidas de escopo
org-wide: linhas comerciais visíveis para a hierarquia comercial da workbook.my-team-only: visibilidade limitada ao time do usuário executor emDV - SE Team.mixed-consistent: linhas comerciais org-wide preservadas, enriquecimento de recursos/SRs restrito ao escopo apropriado.scope.components: detalhe fonte por fonte; prefira esse campo quando o resultado combinar escopos.
Superfície CLI
A CLI existe para quando você quer rodar a skill manualmente ou entender o que o Codex está fazendo por baixo. Cada chamada deve escolher exatamente um modo entre --intent, --view, --query e --sql.
Modos
--intent: caminho preferido para perguntas recorrentes.--view: extrato conhecido, contrato estável.--query: aliases + filtros + grouping + ordering, com inferência de fonte e política org-wide-first por padrão.--sql: SQL lógico Oracle bruto, com placeholders locais.--render-sql: render local para--queryou--sql, sem backend.
Discovery
--catalog--list-views,--describe-view--list-intents,--describe-intent--list-fields,--describe-field--list-parameters,--describe-parameter--list-scripts,--describe-script
Janela temporal
--date, --month, --quarter, --week ou o par --from-date/--to-date. Nunca combine entre si.
Hierarquia e recurso
--resource, --resource-email, --manager-email, --manager-email-list, --owner-email, --owner-manager-email, --match-role.
Filtros SA Attach
--cluster, --solution, --revenue-line-status, --executive-product-lob, --revenue-type-group, --sales-credit-type, --min-opportunity-probability, --forecast-type.
Escopo
--scope auto tenta org-wide primeiro nas fontes XSA compatíveis; --scope my-team força a leitura do time atual quando a fonte suporta esse recorte.
Modelo de week
week-yearé o ano de início do ciclo Junho-Maio.- No contexto atual, o ciclo default é
2025-06-01até2026-05-31. - Exemplos:
W1 = 2025-06-01..2025-06-07,W43 = 2026-03-22..2026-03-28,W53 = 2026-05-31.
Regra prática de escolha
- Comece por
--intentsempre que existir um intent compatível com a pergunta. - Use
--viewquando você quer consistência de colunas para export, reconciliação ou integração. - Use
--queryquando a pergunta é nova, mas ainda cabe em aliases conhecidos e filtros claros. - Deixe
--sqlpara casos realmente excepcionais, porque ele exige mais cuidado com Oracle DV e aumenta a chance de drift de contrato.
Auth e Runtime
O objetivo é reutilizar sessão local e abrir browser apenas quando a sessão precisar ser refeita. Em uso normal, a skill deve parecer browserless mesmo quando houve uma autenticação inicial no Chrome.
Arquivos de sessão
<workspace>/knowledge-one-view-cli/runtime/auth-state.json<workspace>/knowledge-one-view-cli/runtime/session-meta.json<workspace>/knowledge-one-view-cli/runtime/chrome-profile/
Leitura pode cair para o legado em ~/.codex/oracle-sales-intelligence-direct/ quando o runtime novo ainda está vazio.
Estratégia de autenticação
--check-authsó diagnostica.refresh-auth-direct.mjsé o caminho preferido para MFA sem browser.refresh-auth-state.mjsé helper de browser para troubleshooting ou refresh interativo.- Em execução normal, o fetch pode disparar refresh automático e reexecutar a consulta.
Como pensar o runtime no workspace
A árvore operacional do workspace é a âncora da instalação migrada de máquina. É ali que a skill grava autenticação, outputs e arquivos temporários; por isso a checagem inicial deve validar esse diretório antes de qualquer teste de negócio.
Playwright / browser helper
- Procura runtime em módulos locais, skill compartilhada
~/.codex/skills/playwrighte runtimes empacotados do Codex. - Útil em máquinas novas: normalmente o helper já funciona sem instalação adicional fora do ambiente Codex.
Contrato de saída
O formato JSON é estável e foi desenhado para consumo por agente e leitura humana. A ideia é que a mesma execução possa servir para responder no chat, exportar para arquivo e depurar um problema sem reinventar o payload.
| Campo | Função |
|---|---|
request | Modo, flags resolvidas, escopo, SQL final e contexto da execução. |
scope | Disclosure canônico de escopo com scopeMode, explicação e linhas de divulgação. |
apiMetrics | Contagem crua de linhas puxadas do Oracle DV. Este é o número oficial de esforço de API. |
columns | Colunas estáveis do payload final. |
records | Registros já normalizados. |
summary | Agregados de intents derivados quando aplicável. |
warnings | Limite atingido, fallback, SQL custom sem alias estável, etc. |
raw | Payload nativo do Oracle DV para debugging. |
Scope modes
org-wide, my-team-only e mixed-consistent.
Métricas
apiMetrics.totalRowsPulledFromApi nunca deve ser trocado por records.length.
Moedas
bookingValue e workloadAmount saem formatados em k; raw preserva o valor nativo.
Como interpretar o payload sem se perder
- Leia
requestpara entender o que a skill realmente executou, mesmo que o prompt original tenha sido mais informal. - Leia
scopeantes de tirar conclusão de negócio; é ele que explica se o recorte é org-wide, my-team-only ou misto. - Leia
recordscomo resultado final pronto para tabela, CSV ou resumo executivo. - Volte para
rawapenas quando precisar investigar divergência com o backend Oracle DV.
Hierarquia e semântica
Regras que evitam leituras erradas de manager, território, time atual e cobertura. Esta é a seção mais importante quando a pergunta mistura owner comercial, manager de recurso e SR no mesmo resultado.
Heurísticas úteis
- Em produtividade estilo SA Attach:
L3costuma ser o anchor de manager,L4o manager direto eL5o IC/arquiteto. - Não assumir que
Security.Entry Pointreplica a hierarquia comercial desejada. vendedor,sales repelider de vendasdevem ser lidos comoterritory ownerpor padrão.- Para perguntas por manager/recurso, priorizar
Knowledge DV - Presales Involvement Aux - V1para cobertura eKnowledge DV - Opportunities - V2para monetário e close date.
Papéis típicos na hierarquia
- Anchors altos da hierarquia costumam ser úteis para leituras executivas ou rollups amplos.
- O nível usado como
<manager comercial>costuma ser o ponto de corte para pipeline, owner e workload em leitura org-wide. - O nível usado como
<manager de recurso>costuma ser o ponto de corte para cobertura, recursos alocados e cruzamento com SR. - O nível usado como
<recurso alocado>costuma representar o IC, arquiteto ou engenheiro diretamente vinculado à oportunidade.
Regras de escopo que precisam aparecer na resposta
- Quando o resultado for misto: deixar explícito que oportunidades/workloads são org-wide e recursos/SRs podem ser limitados ao time atual.
- No intent
workloads-by-manager-resource-close-window,resourceDetails.srNumbersmistura SR direto confirmado com candidatos internos por mesmo customer quando não háopportunityIdutilizável. - Linhas comerciais org-wide nunca devem sumir só porque não houve match de recurso no enriquecimento.
Leitura segura para perguntas cruzadas
Quando alguém pedir "quais workloads do Brasil têm SR na oportunidade de recursos abaixo de <manager de recurso>", a leitura correta não é "mostrar apenas o que existe no time". A leitura correta é preservar o conjunto comercial do recorte e, em seguida, enriquecer com a visibilidade de recursos e SR disponível para o papel consultado.
Estrutura de pastas
Separação clara entre skill instalada e árvore operacional do workspace.
Skill instalada
knowledge-one-view-cli/
SKILL.md
agents/
openai.yaml
portable-setup.md
scripts/
fetch-sales-intelligence.mjs
refresh-auth-direct.mjs
refresh-auth-state.mjs
run-sales-intelligence-sql.mjs
lib/
auth-shared.mjs
cli-shared.mjs
date-windows.mjs
output-contract.mjs
runtime-paths.mjs
references/
api-map.md
initial-context-catalog.md
script-catalog.md
docs/
docs.html
tests.html
tests/
README.md
run.mjs
functions.test.mjs
sales-prompts.test.mjs
helpers/
catalogs.mjs
cli.mjs
examples.mjs
prompts/
sales-prompts.json
Workspace-side
<workspace>/
knowledge-one-view-cli/
output/
test-runs/
*.json / *.csv
runtime/
auth-state.json
session-meta.json
chrome-profile/
tmp/
tmp-render-output-*.json
Testes e validação
A skill possui uma suíte pequena e executável em tests/, com relatório humano em docs/tests.html. Esta parte separa duas perguntas: se o contrato local continua estável e se o backend ainda responde como esperado.
Status recente
Offline passou com 12 pass, 0 falhas e 1 live skipped. Live passou com 13 pass e 0 falhas.
O que o offline cobre
Funções locais, SQL renderizado, escopo, contratos de CLI, prompts documentados e summaries com dados controlados.
O que o live cobre
Execução real de comandos já mapeados contra Oracle DV, com --no-cache, escopo, fonte e métricas esperadas.
| Suite | Objetivo |
|---|---|
functions.test.mjs | Funções locais, janelas de data, SQL, escopo, summaries e métricas. |
sales-prompts.test.mjs | Mapeamento documentado de prompts para comandos CLI e checks live opcionais. |
tests/prompts/sales-prompts.json | Casos de prompt com argumentos esperados e placeholders dinâmicos para pessoas. |
docs/tests.html | Relatório legível em português e espanhol com objetivos, entradas, saídas e avaliação. |
Sequência recomendada de validação
- Rode
node tests/run.mjspara validar contrato local sem Oracle DV. - Quando houver sessão válida, rode o live com
KNOWLEDGE_ONE_VIEW_LIVE=1eORACLE_SI_RUNTIME_HOME. - Use docs/tests.html para revisar objetivo, entrada, saída e avaliação de cada caso.
- Só depois avance para um teste de negócio novo, como um workload do Brasil ou um cruzamento com SR.
Comandos úteis
Esses exemplos ajudam a entender o que a skill faz por baixo do pedido em linguagem natural. Use-os como referência manual, não como ponto de partida obrigatório; no dia a dia, o ideal é continuar pedindo em português claro para o Codex.
Discovery e render
node scripts/fetch-sales-intelligence.mjs --list-intents
node scripts/fetch-sales-intelligence.mjs \
--render-sql \
--query \
--select opportunityId,bookingValue \
--where "opportunityId IS NOT NULL"
Execução normal
node scripts/fetch-sales-intelligence.mjs \
--intent opportunities-default \
--limit 200
node scripts/fetch-sales-intelligence.mjs \
--intent opportunities-close-date \
--date 2026-05-02
Janela e cobertura
node scripts/fetch-sales-intelligence.mjs \
--intent opportunities-by-manager-close-window \
--manager-email <manager de recurso>@oracle.com \
--week w2 \
--week-year 2026
node scripts/fetch-sales-intelligence.mjs \
--intent workloads-by-manager-resource-close-window \
--manager-email-list <manager de recurso A>@oracle.com,<manager de recurso B>@oracle.com \
--from-date today \
--to-date +7d
Auth e testes
node scripts/fetch-sales-intelligence.mjs --check-auth
node scripts/refresh-auth-direct.mjs --username <usuario oracle>@oracle.com
node tests/run.mjs
KNOWLEDGE_ONE_VIEW_LIVE=1 \
ORACLE_SI_RUNTIME_HOME=/path/to/workspace/knowledge-one-view-cli/runtime \
node tests/run.mjs
Quando usar cada bloco
- Discovery e render serve para entender o catálogo e inspecionar SQL sem tocar o backend.
- Execução normal serve para consultas diretas de pipeline e close date.
- Janela e cobertura serve para cruzamentos por manager, recurso e período fiscal.
- Auth e testes serve para onboarding, migração de máquina e troubleshooting controlado.
Boas práticas
Regras curtas para manter uso e manutenção consistentes. Se a skill continuar simples de operar, a tendência é ela permanecer confiável mesmo quando o workbook ou o ambiente mudarem.
- Preferir
--intentpara perguntas recorrentes e--querypara ad hoc; cair para--sqlsó quando necessário. - Usar aliases de campo locais e placeholders como
{{opportunityId}}e{{securityEntryPointFilter}}em vez de adivinhar expressão Oracle. - Tratar
DV - SE Teamcomo fonte de time atual e SR, não como leitura comercial org-wide genérica. - Quando misturar org-wide com enriquecimento de recurso, preservar sempre a linha comercial original.
- Em PowerShell, usar
run-sales-intelligence-sql.mjspara SQL longa ou com quoting frágil. - Usar
--output-filepara persistir payloads finais; nomes temporários/intermediários vão paratmp/. - Documentação oficial da skill fica em
docs/docs.html; catálogos operacionais continuam emreferences/.