AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Fluig Migrate Jquery Es6

skill-totvs-fluig-agent-skills-fluig-migrate-jquery-es6 · by totvs

Migra e moderniza código jQuery para JavaScript ES6+ em customizações Fluig, preservando o comportamento, a internacionalização e a compatibilidade com a plataforma. Use quando o desenvolvedor pedir para converter/atualizar um trecho ou arquivo legado em jQuery para ES6+ (DOM nativo, eventos, REST via APIs públicas).

No reviews yet
0 installs
10 views
0.0% view→install

Install

$ agentstack add skill-totvs-fluig-agent-skills-fluig-migrate-jquery-es6

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-totvs-fluig-agent-skills-fluig-migrate-jquery-es6)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
13d ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Fluig Migrate Jquery Es6? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Migração de jQuery para ES6+

Esta skill converte código jQuery legado em ES6+ equivalente; ela não duplica convenções — os arquivos de context/ são a fonte de verdade, referenciada abaixo.

Objetivo

Migrar, com responsabilidade única, código jQuery para ES6+, substituindo cada uso de jQuery pelo equivalente nativo (ou pela API pública do Fluig) sem alterar o comportamento, a i18n nem a compatibilidade com a plataforma.

Quando Usar

  • Ao modernizar um widget ou Custom Element que ainda usa jQuery.
  • Quando o desenvolvedor seleciona um trecho/arquivo jQuery e pede a versão ES6+.
  • Antes de evoluir código legado, para padronizá-lo em ES6+ e remover dependência de jQuery em código novo.

Entradas Esperadas

| Entrada | Descrição | Obrigatória | |---------|-----------|-------------| | Código jQuery alvo | Trecho ou arquivo legado a ser migrado | sim | | Contexto do artefato | Tipo do artefato em que o código roda (widget SuperWidget ou Custom Element) | não | | Chaves i18n | Chaves de tradução já usadas no código, a preservar | não |

Contexto de Referência (Fonte de Verdade)

Leia antes de executar — não reproduza o conteúdo aqui:

  • [conventions.md](../../context/conventions.md) — ES6+ (const/let, arrow functions, template literals), DOM nativo, REST via WCMAPI/FLUIGC, bindings de widget, i18n e segurança.
  • [technologies.md](../../context/technologies.md) — jQuery (3.7.1) é legado; ES6+ é o padrão para código novo; bibliotecas client-side disponíveis.

Regras Aplicáveis (Resumo Executivo)

Somente o mínimo para orientar a migração; o detalhe está no contexto. Equivalências comuns jQuery → ES6+:

  • $(sel)document.querySelector / document.querySelectorAll → ver conventions.md.
  • .on('click', fn) / $.proxyaddEventListener (ou bindings declarativos do widget quando aplicável) → ver conventions.md.
  • $.ajax() / fetch() para endpoints internos → WCMAPI.* (legado) ou FLUIGC.ajax (novo); nunca $.ajax/fetch direto a endpoints internos → ver conventions.md.
  • varconst por padrão, let quando há reatribuição → ver conventions.md.
  • Concatenação de strings → template literals (cuidado com ${...} vs i18n) → ver conventions.md.
  • .each()for...of ou Array.prototype.forEach → ver conventions.md.
  • Preservar comportamento e i18n (${i18n.getTranslation('chave')}) → ver conventions.md.

Procedimento

  1. Ler o código alvo e mapear cada uso de jQuery (seletores, eventos, manipulação de DOM, chamadas REST, iterações).
  2. Para cada uso, escolher o equivalente ES6+/Fluig conforme as equivalências acima e o conventions.md.
  3. Substituir preservando o comportamento observável (mesma lógica, mesmos efeitos colaterais, mesma i18n).
  4. Manter as chamadas REST a endpoints internos via WCMAPI/FLUIGC.ajax — não introduzir fetch/$.ajax diretos.
  5. Validar que nenhum novo uso de jQuery foi introduzido e que o código resultante está em ES6+.
  6. Conferir o resultado com o checklist abaixo antes de entregar.

Saída Esperada

Código migrado para ES6+ equivalente ao original, sem regressões de comportamento nem de i18n, sem dependência de jQuery no código novo e com chamadas REST internas via APIs públicas do Fluig.

Exemplo de Uso

Trecho ilustrativo (antes/depois), usando apenas APIs públicas:

// Antes (jQuery)
var $list = $('#MyWidget_' + instanceId + ' .items');
$list.on('click', '.item', function () {
  $(this).addClass('active');
});
// Depois (ES6+)
const list = document.querySelector(`#MyWidget_${this.instanceId} .items`);
list.addEventListener('click', (event) => {
  const item = event.target.closest('.item');
  if (item) item.classList.add('active');
});

Checklist de Validação

  • [ ] Sem $(), $.ajax, $.proxy ou outros usos de jQuery no código novo.
  • [ ] Sem var — apenas const/let.
  • [ ] Chamadas REST a endpoints internos via WCMAPI/FLUIGC.ajax.
  • [ ] Comportamento original preservado (mesma lógica e efeitos).
  • [ ] i18n preservada via ${i18n.getTranslation('...')}.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.