Not in the top 1,000 by GitHub stars

thalysjuvenal/advpl-specialist

Plugin para Claude Code especializado em ADVPL e TLPP para desenvolvimento TOTVS Protheus

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/advpl-code-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/advpl-code-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/advpl-debugging/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/advpl-refactoring/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/advpl-to-tlpp-migration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/advpr-test-automation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/changelog-patterns/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/code-explanation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/documentation-patterns/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/embedded-sql/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/probat-testing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/protheus-business/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/protheus-locks-deadlocks/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/protheus-reference/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/query-builder/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/smartview-development/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/smartx-development/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/sx-configuration/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

skills/tdn-lookup/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

d80599b75e30 → d80599b75e30

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → d80599b75e30

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit d80599b75e30e7f559218b453d72b84999f138a4

git clone --filter=blob:none --no-checkout https://github.com/thalysjuvenal/advpl-specialist.git .hotskills/thalysjuvenal-advpl-specialist && git -C .hotskills/thalysjuvenal-advpl-specialist checkout --detach d80599b75e30e7f559218b453d72b84999f138a4 # Copy each selected skill directory from .hotskills/thalysjuvenal-advpl-specialist into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/thalysjuvenal/advpl-specialist.git .hotskills/thalysjuvenal-advpl-specialist && git -C .hotskills/thalysjuvenal-advpl-specialist checkout --detach d80599b75e30e7f559218b453d72b84999f138a4 # Copy each selected skill directory from .hotskills/thalysjuvenal-advpl-specialist into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/thalysjuvenal/advpl-specialist.git .hotskills/thalysjuvenal-advpl-specialist && git -C .hotskills/thalysjuvenal-advpl-specialist checkout --detach d80599b75e30e7f559218b453d72b84999f138a4 # Copy each selected skill directory from .hotskills/thalysjuvenal-advpl-specialist into .cursor/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/thalysjuvenal/advpl-specialist.git .hotskills/thalysjuvenal-advpl-specialist && git -C .hotskills/thalysjuvenal-advpl-specialist checkout --detach d80599b75e30e7f559218b453d72b84999f138a4 # Copy each selected skill directory from .hotskills/thalysjuvenal-advpl-specialist into .gemini/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/thalysjuvenal/advpl-specialist.git .hotskills/thalysjuvenal-advpl-specialist && git -C .hotskills/thalysjuvenal-advpl-specialist checkout --detach d80599b75e30e7f559218b453d72b84999f138a4 # Copy each selected skill directory from .hotskills/thalysjuvenal-advpl-specialist into .github/skills/<skill-name>/
195GitHub stars
2stars in 7 days
19skills in this repository
0commits in 30 days

Heat

4.0
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 7, 2026195

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

advpl-code-generation

When your agent uses it

Use when the user asks to generate, create, or scaffold ADVPL/TLPP code for TOTVS Protheus -- User Functions, Static Functions, TLPP classes, MVC (Model/View/Controller), REST APIs, SOAP web services, entry points (pontos de entrada), TReport/FWMsPrinter reports, jobs, or workflows. Also triggers on Portuguese phrasing like "gerar codigo", "criar rotina", "criar fonte", "novo ponto de entrada", "criar classe tlpp", "gerar api rest", "criar mvc", or routine name patterns like FATA001/MATA010. Covers naming conventions, Hungarian notation, namespace rules, identifier length limits, and mandatory User Function/error-handling structure.

What it loads into context

Frontmatter

160 tokens

Always available to the agent

SKILL.md

694 tokens

When the skill is activated

Reference documents

71,464 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

    Scripts executed separately

    • ../../hooks/post-tool-use-encoding
    • ../../hooks/session-start

    Files

    • ../../.claude-plugin/marketplace.jsonasset918 bytes
    • ../../.claude-plugin/plugin.jsonasset629 bytes
    • ../../hooks/hooks.jsonasset556 bytes
    • ../../hooks/post-tool-use-encodingruns937 bytes
    • ../../hooks/session-startruns4,120 bytes
    • SKILL.mdcore2,994 bytes
    • catalogo-top-50-pes.mddoc7,953 bytes
    • patterns-fwformbrowse.mddoc12,831 bytes
    • patterns-fwmsprinter.mddoc24,892 bytes
    • patterns-jobs.mddoc14,152 bytes
    • patterns-mvc.mddoc22,752 bytes
    • patterns-pontos-entrada-mvc.mddoc12,832 bytes
    • patterns-pontos-entrada.mddoc18,931 bytes
    • patterns-rest.mddoc28,336 bytes
    • patterns-soap.mddoc18,630 bytes
    • patterns-treport.mddoc17,579 bytes
    • patterns-workflow.mddoc22,332 bytes
    • reference.mddoc12,632 bytes
    • templates-classes.mddoc27,585 bytes
    Read SKILL.md
    
    # ADVPL/TLPP Code Generation
    
    This skill provides patterns, templates, and mandatory structural rules for generating new ADVPL (`.prw`) and TLPP (`.tlpp`) code for TOTVS Protheus. It covers naming conventions (module prefixes, Hungarian notation), the mandatory User Function skeleton with Protheus.doc headers and error handling, variable scope rules, TLPP namespace conventions (`custom.<agrupador>.<servico>`), and the 8/10/255-character identifier length limits per construct type.
    
    Activate this skill whenever the user requests new code creation: a new function, a TLPP class, an MVC screen, a REST endpoint, a SOAP web service, an entry point, a report, a batch job, or any new `.prw`/`.tlpp` file. It does not cover reviewing existing code (see `advpl-code-review`), fixing errors in existing code (see `advpl-debugging`), improving existing code structure without adding features (see `advpl-refactoring`), or converting legacy `.prw` to `.tlpp` (see `advpl-to-tlpp-migration`).
    
    The reference and pattern files below hold the concrete templates -- read the specific pattern file that matches the type of code being generated instead of relying on memory.
    
    | Reference file | Read when |
    |---|---|
    | reference.md | Always -- overview, naming conventions, mandatory User Function structure, namespace rules, identifier length limits, common mistakes |
    | templates-classes.md | Generating a TLPP class (data, methods, constructor) |
    | patterns-mvc.md | Generating an MVC screen (ModelDef/ViewDef/MenuDef) |
    | patterns-rest.md | Generating a REST API endpoint (WsRestFul or TLPP `@Get/@Post` annotations) |
    View the complete source on GitHub

    Skills included

    • advpl-code-generation
    • advpl-code-review
    • advpl-debugging
    • advpl-refactoring
    • advpl-to-tlpp-migration
    • advpr-test-automation
    • changelog-patterns
    • code-explanation
    • documentation-patterns
    • embedded-sql
    • probat-testing
    • protheus-business
    • protheus-locks-deadlocks
    • protheus-reference
    • query-builder
    • smartview-development
    • smartx-development
    • sx-configuration
    • tdn-lookup

    Repository facts

    License
    MIT
    Created
    Mar 4, 2026
    Last pushed
    Sep 14, 2026
    Forks
    39
    Open issues
    0
    Project activity
    Active

    Before you install

    Network or broad shell

    Automated signals, not a guarantee

    Checked Nov 5, 2026

    Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

    Show 3 notes
    • skills/changelog-patterns/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/documentation-patterns/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    • skills/probat-testing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
    Show all 228 signals by file

    .claude-plugin/marketplace.json

    • Network accessline 17
      "name": "Thalys Augusto"       },       "homepage": "https://github.com/thalysjuvenal/advpl-specialist",
    • Network accessline 18
      },       "homepage": "https://github.com/thalysjuvenal/advpl-specialist",       "repository": "https://github.com/thalysjuvenal/advpl-specialist",
    • Network accessline 19
      "homepage": "https://github.com/thalysjuvenal/advpl-specialist",
    • Network accessline 20
      "repository": "https://github.com/thalysjuvenal/advpl-specialist",

    .claude-plugin/plugin.json

    • Network accessline 5
      "author": { "name": "Thalys Augusto" },   "license": "MIT",   "homepage": "https://github.com/thalysjuvenal/advpl-specialist",
    • Network accessline 6
      "license": "MIT",   "homepage": "https://github.com/thalysjuvenal/advpl-specialist",   "repository": "https://github.com/thalysjuvenal/advpl-specialist",
    • Network accessline 7
      "homepage": "https://github.com/thalysjuvenal/advpl-specialist",
    • Network accessline 8
      "repository": "https://github.com/thalysjuvenal/advpl-specialist",

    hooks/post-tool-use-encoding

    • Executable scriptline 1
      #!/usr/bin/env bash

    hooks/session-start

    • Executable scriptline 1
      #!/usr/bin/env bash
    • Dangerous shell operationline 15
      rm -rf "$dir"

    skills/advpl-code-generation/catalogo-top-50-pes.md

    • Network accessline 34
      - **PARAMIXB:** nenhum (usa variáveis públicas `aCols`, `aHeader`) - **Retorno:** `.T.` continua gravação, `.F.` aborta com mensagem - **TDN:** https://tdn.totvs.com/display/public/PROT/MT100TOK
    • Network accessline 36
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT100TOK
    • Network accessline 42
      - **PARAMIXB:** `[1]=cFilOri (caractere), [2]=nOpcAuto (numérico)` - **Retorno:** `.T.` continua, `.F.` aborta gravação dos itens - **TDN:** https://tdn.totvs.com/display/public/PROT/MT100GRV
    • Network accessline 44
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT100GRV
    • Network accessline 50
      - **PARAMIXB:** nenhum (usa `aCols`, `aHeader`, variáveis públicas) - **Retorno:** ignorado - **TDN:** https://tdn.totvs.com/display/public/PROT/MT103FIM
    • Network accessline 52
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT103FIM
    • Network accessline 58
      - **PARAMIXB:** nenhum - **Retorno:** `.T.` libera gravação, `.F.` bloqueia - **TDN:** https://tdn.totvs.com/display/public/PROT/MA103OK
    • Network accessline 60
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MA103OK
    • Network accessline 66
      - **PARAMIXB:** `[1]=cAlias (caractere: SC7, SCR, etc.), [2]=nRecno (numérico)` - **Retorno:** `.T.` aprova, `.F.` rejeita aprovação - **TDN:** https://tdn.totvs.com/display/public/PROT/MT097APR
    • Network accessline 68
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT097APR
    • Network accessline 78
      - **PARAMIXB:** nenhum - **Retorno:** array adicional para compor enchoice (pode ser `{}`) - **TDN:** https://tdn.totvs.com/display/public/PROT/M410CMPL
    • Network accessline 80
      - **TDN:** https://tdn.totvs.com/display/public/PROT/M410CMPL
    • Network accessline 86
      - **PARAMIXB:** `[1]=cNumPed (caractere), [2]=cStatus (caractere 1)` - **Retorno:** ignorado - **TDN:** https://tdn.totvs.com/display/public/PROT/M410STTS
    • Network accessline 88
      - **TDN:** https://tdn.totvs.com/display/public/PROT/M410STTS
    • Network accessline 94
      - **PARAMIXB:** `[1]=cFilOri, [2]=nOpcAuto, [3]=cDocNF (número da NF)` - **Retorno:** `.T.` continua, `.F.` estorna gravação - **TDN:** https://tdn.totvs.com/display/public/PROT/MA440GRV
    • Network accessline 96
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MA440GRV
    • Network accessline 102
      - **PARAMIXB:** `[1]=cNFSaida (caractere), [2]=cSerieNF (caractere)` - **Retorno:** ignorado - **TDN:** https://tdn.totvs.com/display/public/PROT/M460FIM
    • Network accessline 104
      - **TDN:** https://tdn.totvs.com/display/public/PROT/M460FIM
    • Network accessline 110
      - **PARAMIXB:** nenhum - **Retorno:** filtro adicional para query de pedidos (caractere com cláusula SQL) - **TDN:** https://tdn.totvs.com/display/public/PROT/MT460A
    • Network accessline 112
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT460A
    • Network accessline 122
      - **PARAMIXB:** nenhum - **Retorno:** `.T.` grava, `.F.` aborta - **TDN:** https://tdn.totvs.com/display/public/PROT/MA030TOK
    • Network accessline 124
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MA030TOK
    • Network accessline 130
      - **PARAMIXB:** `[1]=cProduto, [2]=cLocal, [3]=nQuant, [4]=cTM (tipo de movimento)` - **Retorno:** `.T.` processa, `.F.` aborta movimento - **TDN:** https://tdn.totvs.com/display/public/PROT/MT240PRO
    • Network accessline 132
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT240PRO
    • Network accessline 138
      - **PARAMIXB:** `[1]=cProduto, [2]=cLocal, [3]=nQtdContada` - **Retorno:** `.T.` confirma contagem, `.F.` exige recontagem - **TDN:** https://tdn.totvs.com/display/public/PROT/MT116NT
    • Network accessline 140
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT116NT
    • Network accessline 146
      - **PARAMIXB:** `[1]=cOPN (ordem de produção), [2]=nQuant` - **Retorno:** ignorado - **TDN:** https://tdn.totvs.com/display/public/PROT/MT250GRV
    • Network accessline 148
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MT250GRV
    • Network accessline 154
      - **PARAMIXB:** `[1]=cFilOri, [2]=nOpcAuto` - **Retorno:** ignorado - **TDN:** https://tdn.totvs.com/display/public/PROT/MA030GRV
    • Network accessline 156
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MA030GRV
    • Network accessline 166
      - **PARAMIXB:** `[1]=cAlias (SE2), [2]=nRecno, [3]=nOpcAuto` - **Retorno:** `.T.` grava, `.F.` aborta - **TDN:** https://tdn.totvs.com/display/public/PROT/F050TIT
    • Network accessline 168
      - **TDN:** https://tdn.totvs.com/display/public/PROT/F050TIT
    • Network accessline 174
      - **PARAMIXB:** nenhum - **Retorno:** filtro adicional (caractere SQL) - **TDN:** https://tdn.totvs.com/display/public/PROT/F080FIL
    • Network accessline 176
      - **TDN:** https://tdn.totvs.com/display/public/PROT/F080FIL
    • Network accessline 182
      - **PARAMIXB:** `[1]=cFilOri, [2]=cNumNota, [3]=cSerie, [4]=cCliente` - **Retorno:** `.T.` gera título, `.F.` pula geração - **TDN:** https://tdn.totvs.com/display/public/PROT/M460MVF
    • Network accessline 184
      - **TDN:** https://tdn.totvs.com/display/public/PROT/M460MVF
    • Network accessline 190
      - **PARAMIXB:** nenhum - **Retorno:** filtro adicional (caractere SQL) - **TDN:** https://tdn.totvs.com/display/public/PROT/MF370FIL
    • Network accessline 192
      - **TDN:** https://tdn.totvs.com/display/public/PROT/MF370FIL
    • Network accessline 198
      - **PARAMIXB:** nenhum - **Retorno:** filtro adicional (caractere SQL) - **TDN:** https://tdn.totvs.com/display/public/PROT/F240FIL
    • Network accessline 200
      - **TDN:** https://tdn.totvs.com/display/public/PROT/F240FIL

    skills/advpl-code-generation/patterns-pontos-entrada-mvc.md

    • Network accessline 128
      @version 1.0 @return variant, conforme o evento (logico, array ou nil) @see https://tdn.totvs.com/pages/releaseview.action?pageId=208345968
    • Network accessline 129
      @return variant, conforme o evento (logico, array ou nil) @see https://tdn.totvs.com/pages/releaseview.action?pageId=208345968 /*/
    • Network accessline 130
      @see https://tdn.totvs.com/pages/releaseview.action?pageId=208345968
    • Network accessline 235
      - [Ponto de Entrada Padrão do MVC — TDN (pageId=208345968)](https://tdn.totvs.com/pages/releaseview.action?pageId=208345968) — documentação oficial dos eventos e do PARAMIXB
    • Network accessline 236
      - [ADV0041 — Pontos de Entrada MVC MATA010 na P12 (ITEM)](https://tdn.totvs.com/display/public/PROT/ADV0041_PE_MVC_MATA010_P12)
    • Network accessline 237
      - [Central TOTVS — Pontos de entrada MVC MATA020 (CUSTOMERVENDOR)](https://centraldeatendimento.totvs.com/hc/pt-br/articles/360000110327)
    • Network accessline 238
      - [TDN — MA020TOK (nota de descontinuação a partir de 12.1.17)](https://tdn.totvs.com/pages/releaseview.action?pageId=6087599)

    skills/advpl-code-generation/patterns-pontos-entrada.md

    • Network accessline 84
      @param PARAMIXB, Array, Parametros recebidos do ponto de entrada @return xRet, Tipo, Descricao do retorno esperado @see https://tdn.totvs.com/display/public/PROT/ENTRY_POINT_NAME
    • Network accessline 85
      @return xRet, Tipo, Descricao do retorno esperado @see https://tdn.totvs.com/display/public/PROT/ENTRY_POINT_NAME /*/
    • Network accessline 86
      @see https://tdn.totvs.com/display/public/PROT/ENTRY_POINT_NAME
    • Network accessline 673
      1. Access [https://tdn.totvs.com](https://tdn.totvs.com)

    skills/advpl-code-generation/patterns-soap.md

    • Network accessline 291
      http://localhost:8091/ws/ZWSCLIENTES.apw?WSDL
    • Network accessline 296
      http://localhost:8091/ws/WSINDEX.apw
    • Network accessline 336
      User Function ConsumeWS()     Local oWsdl    := TWsdlManager():New()     Local cUrl     := "http://127.0.0.1:8091/ws/ZWSCLIENTES.apw?WSDL"
    • Network accessline 337
      Local oWsdl    := TWsdlManager():New()     Local cUrl     := "http://127.0.0.1:8091/ws/ZWSCLIENTES.apw?WSDL"     Local cResp    := ""
    • Network accessline 338
      Local cUrl     := "http://127.0.0.1:8091/ws/ZWSCLIENTES.apw?WSDL"
    • Network accessline 361
      // Montar envelope SOAP     cMsgWs := '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://localhost/">'
    • Network accessline 362
      cMsgWs := '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://localhost/">'
    • Network accessline 391
      User Function ListOps()     Local oWsdl  := TWsdlManager():New()     Local cUrl   := "http://127.0.0.1:8091/ws/ZWSCLIENTES.apw?WSDL"
    • Network accessline 392
      Local oWsdl  := TWsdlManager():New()     Local cUrl   := "http://127.0.0.1:8091/ws/ZWSCLIENTES.apw?WSDL"     Local aOps   := {}
    • Network accessline 393
      Local cUrl   := "http://127.0.0.1:8091/ws/ZWSCLIENTES.apw?WSDL"
    • Network accessline 417
      User Function ConsumeWSSafe()     Local oWsdl  := TWsdlManager():New()     Local cUrl   := "http://api.externa.com/service?WSDL"
    • Network accessline 418
      Local oWsdl  := TWsdlManager():New()     Local cUrl   := "http://api.externa.com/service?WSDL"     Local cResp  := ""
    • Network accessline 419
      Local cUrl   := "http://api.externa.com/service?WSDL"
    • Network accessline 428
      If !oWsdl:ParseURL(cUrl)         FWLogMsg("ERROR", , "ConsumeWS", "ParseURL", , , ;             "Falha ao carregar WSDL: " + cUrl + " - " + oWsdl:cError)
    • Network accessline 429
      FWLogMsg("ERROR", , "ConsumeWS", "ParseURL", , , ;             "Falha ao carregar WSDL: " + cUrl + " - " + oWsdl:cError)         Return .F.
    • Network accessline 430
      "Falha ao carregar WSDL: " + cUrl + " - " + oWsdl:cError)
    • Network accessline 470
      Static Function fMontaEnvelope()     Local cMsg := ""     cMsg := '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://target/">'
    • Network accessline 471
      Local cMsg := ""     cMsg := '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://target/">'     cMsg += '  <soapenv:Header/>'
    • Network accessline 472
      cMsg := '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://target/">'
    • Network accessline 530
      **Error:** `http://server:port/ws/SERVICE.apw?WSDL` returns 404

    skills/advpl-code-generation/patterns-workflow.md

    • Network accessline 453
      // TMailMng usa o protocolo definido diretamente no construtor // Consulte a documentacao TDN para sintaxe atualizada: // https://tdn.totvs.com/display/tec/Classe+TMailMng
    • Network accessline 455
      // https://tdn.totvs.com/display/tec/Classe+TMailMng

    skills/advpl-code-generation/reference.md

    • Network accessline 235
      **References:** - TDN — [Tamanho do nome (identificador) de função](https://tdn.totvs.com/pages/viewpage.action?pageId=172296510)
    • Network accessline 236
      - TDN — [Tamanho do nome (identificador) de função](https://tdn.totvs.com/pages/viewpage.action?pageId=172296510)
    • Network accessline 237
      - TDN — [Suporte a TLPP no Protheus](https://tdn.totvs.com/display/public/framework/Suporte+a+TLPP+no+Protheus)

    skills/advpl-code-review/rules-best-practices.md

    • Network accessline 648
      **Authoritative references:** - TDN — [Tamanho do nome (identificador) de função](https://tdn.totvs.com/pages/viewpage.action?pageId=172296510)
    • Network accessline 649
      - TDN — [Tamanho do nome (identificador) de função](https://tdn.totvs.com/pages/viewpage.action?pageId=172296510)
    • Network accessline 650
      - TDN — [Suporte a TLPP no Protheus](https://tdn.totvs.com/display/public/framework/Suporte+a+TLPP+no+Protheus)

    skills/advpl-code-review/rules-security.md

    • Network accessline 190
      User Function ConnectAPI()     Local cUrl    := "https://api.example.com/v1"
    • Network accessline 191
      Local cUrl    := "https://api.example.com/v1"
    • Network accessline 199
      cResponse := HttpGet(cUrl + "/data", "", aHeaders)
    • Network accessline 207
      User Function ConnectAPI()     Local cUrl     := "https://api.example.com/v1"
    • Network accessline 208
      Local cUrl     := "https://api.example.com/v1"
    • Access to secretsline 209
      [Credential-related source omitted]
    • Access to secretsline 213
      [Credential-related source omitted]
    • Network accessline 220
      cResponse := HttpGet(cUrl + "/data", "", aHeaders)
    • Network accessline 300
      **Reference:** Full list at https://centraldeatendimento.totvs.com/hc/pt-br/articles/360016461772

    skills/advpl-code-review/sonarqube-rules-catalog.md

    • Network accessline 7
      - **Source ruleset:** `https://sonar-rules.engpro.totvs.com.br`

    skills/advpl-debugging/common-errors.md

    • Network accessline 963
      // Set appropriate timeout Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 964
      Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 987
      Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 1003
      // Always validate response before parsing Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 1004
      Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 1032
      // Basic Auth Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 1033
      Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 1064
      // Option 2: Disable SSL verification (DEVELOPMENT ONLY - never in production) Local oRest := FWRest():New("https://api.example.com")
    • Network accessline 1065
      Local oRest := FWRest():New("https://api.example.com")

    skills/advpl-to-tlpp-migration/migration-rules.md

    • Dangerous shell operationline 172
      | `Eval(bBlock, nValue)` | `Eval(bBlock, nValue)` | Unchanged |

    skills/advpl-to-tlpp-migration/reference.md

    • Network accessline 65
      Follow the official TOTVS naming conventions from TDN (https://tdn.totvs.com/pages/releaseview.action?pageId=633537898).

    skills/advpr-test-automation/api-fwtesthelper.md

    • Network accessline 3
      A classe `FWTestHelper` é o núcleo do framework AdvPR para automação de testes no Protheus. Para ter acesso a ela, é necessário aplicar o patch disponível na página de Setup da ferramenta: http://advpr.totvs.com.br:8080/#/setup
    • Network accessline 835
      | cFile | String | Nome do arquivo baseline para comparação | " " | Não | | cGetParms | String | Parâmetros de query string | " " | Não | | cURLRest | String | URL da API (se vazio, usa chave REST do appserver.ini) | http://localhost:8787/ 
    • Network accessline 836
      | cGetParms | String | Parâmetros de query string | " " | Não | | cURLRest | String | URL da API (se vazio, usa chave REST do appserver.ini) | http://localhost:8787/ | Não | | aReplace | Array | Array de replace no response | {} | Não |
    • Network accessline 837
      | cURLRest | String | URL da API (se vazio, usa chave REST do appserver.ini) | http://localhost:8787/ | Não |
    • Network accessline 862
      | cFile | String | Nome do arquivo baseline | " " | Não | | cGetParms | String | Parâmetros de query string | " " | Não | | cURLRest | String | URL da API | http://localhost:8787/ | Não |
    • Network accessline 863
      | cGetParms | String | Parâmetros de query string | " " | Não | | cURLRest | String | URL da API | http://localhost:8787/ | Não | | aReplace | Array | Array de replace no response | {} | Não |
    • Network accessline 864
      | cURLRest | String | URL da API | http://localhost:8787/ | Não |
    • Network accessline 884
      | aHeader | Array | Strings do header | Rest: `{Content-Type: application/json}` | Não | | cFile | String | Nome do arquivo baseline | " " | Não | | cURLRest | String | URL da API | http://localhost:8787/ | Não |
    • Network accessline 885
      | cFile | String | Nome do arquivo baseline | " " | Não | | cURLRest | String | URL da API | http://localhost:8787/ | Não | | aReplace | Array | Array de replace | {} | Não |
    • Network accessline 886
      | cURLRest | String | URL da API | http://localhost:8787/ | Não |
    • Network accessline 904
      | aHeader | Array | Strings do header | Rest: `{Content-Type: application/json}` | Não | | cFile | String | Nome do arquivo baseline | " " | Não | | cURLRest | String | URL da API | http://localhost:8787/ | Não |
    • Network accessline 905
      | cFile | String | Nome do arquivo baseline | " " | Não | | cURLRest | String | URL da API | http://localhost:8787/ | Não | | aReplace | Array | Array de replace | {} | Não |
    • Network accessline 906
      | cURLRest | String | URL da API | http://localhost:8787/ | Não |
    • Network accessline 922
      | Nome | Tipo | Descrição | Default | Obrigatório | |---|---|---|---|---| | cWsdl | String | URL do WSDL (se vazio, usa chave SOAP do appserver.ini) | http://localhost:8787/ | Não |
    • Network accessline 923
      |---|---|---|---|---| | cWsdl | String | URL do WSDL (se vazio, usa chave SOAP do appserver.ini) | http://localhost:8787/ | Não | | cOperation | String | Nome da operação/serviço | " " | Não |
    • Network accessline 924
      | cWsdl | String | URL do WSDL (se vazio, usa chave SOAP do appserver.ini) | http://localhost:8787/ | Não |

    skills/advpr-test-automation/patterns-reports.md

    • Network accessline 10
      | **R3** | Relatórios não personalizáveis; possuem `SetPrint()` no fonte. Parâmetro `MV_TREPORT = 1` (não utiliza TOTVS Report). | | **FWMSPrinter** | Possui a função `FWMSPrinter()` no fonte. No script, o 2º parâmetro deve ser `2` (numéric
    • Network accessline 12
      | **Smart View** | Gerado a partir do Objeto de Negócios + arquivo de design `.trp` compilados no repositório. O parâmetro `cReport` de `UTGenerateSmartView` deve conter o nome do fonte `.trp` sem extensão. O relatório é gerado na pasta `sp
    • Network accessline 353
      - Testes locais: adicionar `URL_SMARTVIEW=http://localhost:7017` na seção `[ADVPR]` do `appserver.ini`.

    skills/advpr-test-automation/patterns-smartlink.md

    • Network accessline 9
      - **2 credenciais TOTVS RAC** (uma para envio e outra para leitura de mensagens) criadas no ambiente de produção. - No `appserver.ini`, seção do environment, incluir a chave:   `fw-tf-registry-endpoint=https://endpoint-registry.totvs.app/ap
    • Network accessline 10
      - No `appserver.ini`, seção do environment, incluir a chave:   `fw-tf-registry-endpoint=https://endpoint-registry.totvs.app/api/v1/services` - Para credenciais diferentes do padrão da Automação, incluir na seção `[ADVPR]`:
    • Network accessline 11
      `fw-tf-registry-endpoint=https://endpoint-registry.totvs.app/api/v1/services`

    skills/advpr-test-automation/patterns-smartview.md

    • Network accessline 15
      | Tipo | Método principal | Chave no `[ADVPR]` do appserver.ini | Observação | |---|---|---|---| | **Relatório** | `UTGenerateSmartView` | `URL_SMARTVIEW=http://localhost:7017` | `cReport` = nome do fonte `.trp` sem extensão; saída em `csv`
    • Network accessline 16
      |---|---|---|---| | **Relatório** | `UTGenerateSmartView` | `URL_SMARTVIEW=http://localhost:7017` | `cReport` = nome do fonte `.trp` sem extensão; saída em `csv` na pasta `spool` | | **Schema** | `UTSchemaSmartView` | `REST=http://localhost
    • Network accessline 17
      | **Relatório** | `UTGenerateSmartView` | `URL_SMARTVIEW=http://localhost:7017` | `cReport` = nome do fonte `.trp` sem extensão; saída em `csv` na pasta `spool` |
    • Network accessline 18
      | **Schema** | `UTSchemaSmartView` | `REST=http://localhost:9903/rest/` | JSON validado por comparação de arquivo baseline |
    • Network accessline 19
      | **Data** | `UTGetDataSmartView` | `REST=http://localhost:9903/rest/` | Parâmetros via `UTParamSmartView`; JSON validado por baseline |
    • Network accessline 20
      | **Campos Personalizáveis** | `UTCustomSmartView` / `UTRemoveCustomSmartView` | `REST=http://localhost:9903/rest/` | Tag interna `FW_SV_CUSTOM` |
    • Network accessline 157
      **Configuração do appserver.ini** - Relatórios exigem a chave `URL_SMARTVIEW` na seção `[ADVPR]` apontando para a instância do Smart View (ex.: `URL_SMARTVIEW=http://localhost:7017`)
    • Network accessline 158
      - Relatórios exigem a chave `URL_SMARTVIEW` na seção `[ADVPR]` apontando para a instância do Smart View (ex.: `URL_SMARTVIEW=http://localhost:7017`)
    • Network accessline 159
      - Schema e Data exigem a chave `REST` na seção `[ADVPR]` apontando para a API REST do Protheus (ex.: `REST=http://localhost:9903/rest/`)

    skills/advpr-test-automation/patterns-webservice.md

    • Network accessline 16
      [ADVPR] REST=http://localhost:9902/rest/
    • Network accessline 17
      REST=http://localhost:9902/rest/
    • Network accessline 18
      SOAP=http://localhost:9804/
    • Network accessline 43
      Local cBody   := ''     Local cRet    := ''     Local cURL    := "/api/crm/v1/Prospects/API01+01"
    • Network accessline 44
      Local cRet    := ''     Local cURL    := "/api/crm/v1/Prospects/API01+01"     Local oRet    := Nil
    • Network accessline 45
      Local cURL    := "/api/crm/v1/Prospects/API01+01"
    • Network accessline 135
      Local getDate    := DTOS(Date())     Local dtInclusao := substr(getDate,7,2) + "/" + substr(getDate,5,2) + "/" + substr(getDate,1,4)     Local cXml       := '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><
    • Network accessline 136
      Local dtInclusao := substr(getDate,7,2) + "/" + substr(getDate,5,2) + "/" + substr(getDate,1,4)     Local cXml       := '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><MTGERACONTRATOASSUNTOJURIDICO xmlns="
    • Network accessline 137
      Local cXml       := '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><MTGERACONTRATOASSUNTOJURIDICO xmlns="com.totvs.sigajuri.wsfluigjuridico"><CONTRATOASSUNTOJURIDICO><ADVOGADO>WILLIAN.KAZAHAYA@TOTVS.COM.BR
    • Network accessline 253
      > Nota: no exemplo original o corpo multipart preenche aproximadamente 20 campos do fornecedor; acima está abreviado mantendo o padrão exato de montagem (`'--'+cBoundary` / `CRLF` / `Content-Disposition` / linha em branco / valor / `CRLF`).

    skills/advpr-test-automation/reference.md

    • Network accessline 42
      http://advpr.totvs.com.br:8080/#/setup
    • Network accessline 388
      Os scripts considerados na execução da esteira são disponibilizados diariamente no Arte: `https://arte.engpro.totvs.com.br/engenharia/automacao/patch_suite/`
    • Network accessline 389
      `https://arte.engpro.totvs.com.br/engenharia/automacao/patch_suite/`
    • Network accessline 401
      1. No TFS, mover os scripts `TestCase`, `TestSuite` e `TestGroup` da estrutura padrão para `$/Protheus_Padrao/Testes/Obsoletos`, na pasta do País e Módulo correspondentes. 2. Abrir task no fórum de Automação solicitando desconsiderar o scri
    • Network accessline 402
      2. Abrir task no fórum de Automação solicitando desconsiderar o script da lista de homologados: `https://totvs.ryver.com/index.html#forums/1247736/tasks`.

    skills/probat-testing/reference.md

    • Network accessline 218
      - `patterns-unit-tests.md` - Templates and patterns for writing ProBat tests - [Official samples](https://github.com/totvs/tlpp-probat-samples) - TOTVS official ProBat examples repository
    • Network accessline 219
      - [Official samples](https://github.com/totvs/tlpp-probat-samples) - TOTVS official ProBat examples repository
    • Network accessline 220
      - [TDN ProBat](https://tdn.totvs.com/display/tec/PROBAT) - Official documentation on TOTVS Developer Network
    • Network accessline 221
      - [TDN Asserts](https://tdn.totvs.com/display/tec/d+-+Asserts) - Assertion functions reference

    skills/protheus-business/modulo-financeiro.md

    • Network accessline 892
      | PR | Provisao | CP | | AB | Abatimento | CP e CR | | NC | Nota de Credito ao Fornecedor | CP (credito) |
    • Network accessline 894
      | NC | Nota de Credito ao Fornecedor | CP (credito) |

    skills/protheus-business/reference.md

    • Network accessline 58
      4. **WebFetch TDN page:** If URL found, use `WebFetch` to extract details 5. **Playwright fallback:** Se `WebSearch` ou `WebFetch` falhar, use Playwright MCP:    - `browser_navigate` para a URL do TDN (se disponivel) ou buscar em `https://t
    • Network accessline 59
      5. **Playwright fallback:** Se `WebSearch` ou `WebFetch` falhar, use Playwright MCP:    - `browser_navigate` para a URL do TDN (se disponivel) ou buscar em `https://tdn.totvs.com`    - `browser_snapshot` para extrair texto; se insuficiente,
    • Network accessline 60
      - `browser_navigate` para a URL do TDN (se disponivel) ou buscar em `https://tdn.totvs.com`
    • Network accessline 79
      - For routine docs: `site:tdn.totvs.com <routine_name> advpl protheus` - For module integration: `site:tdn.totvs.com integracao <module_a> <module_b> protheus` - TDN base URL: `https://tdn.totvs.com`
    • Network accessline 81
      - TDN base URL: `https://tdn.totvs.com`

    skills/protheus-reference/native-functions.md

    • Dangerous shell operationline 3172
      **Syntax:** `Eval( bBlock [, xArg1, xArg2, ...] ) --> xResult`
    • Dangerous shell operationline 3184
      Local nResult := Eval(bCalc, 5, 3) // 25
    • Dangerous shell operationline 3187
      If Eval(bValid, cName)
    • Network accessline 3304
      | Param | Type | Description | |-------|------|-------------| | cUrl | C | Target URL |
    • Network accessline 3305
      |-------|------|-------------| | cUrl | C | Target URL | | cGetParms | C | Query string parameters |
    • Network accessline 3306
      | cUrl | C | Target URL |
    • Network accessline 3316
      Local cUrl      := "https://api.example.com/data"
    • Network accessline 3335
      | Param | Type | Description | |-------|------|-------------| | cUrl | C | Target URL |
    • Network accessline 3336
      |-------|------|-------------| | cUrl | C | Target URL | | cPostParms | C | POST body content |
    • Network accessline 3337
      | cUrl | C | Target URL |
    • Network accessline 3347
      Local cUrl      := "https://api.example.com/customers"
    • Network accessline 4400
      > **Source:** [TDN — Classe JsonObject](https://tdn.totvs.com/display/tec/Classe+JsonObject)
    • Network accessline 4693
      **Syntax:** `oWsdl:ParseURL( cUrl ) --> lSuccess`
    • Network accessline 4695
      | Param | Type | Description | |-------|------|-------------| | cUrl | C | URL of the WSDL |
    • Network accessline 4697
      | cUrl | C | URL of the WSDL |
    • Network accessline 5659
      Generic OAuth2 authentication client class, following the [RFC6749](http://tools.ietf.org/html/rfc6749) specification. Used as a base class for specific OAuth2 integrations (e.g., FWFacebook, FWTwitter, FWLinkedIn, FWGoogleDrive).
    • Network accessline 5675
      [OAUTH_CLIENT] CALLBACK_SERVER=https://server:port/rest/oauthcallback
    • Network accessline 5676
      CALLBACK_SERVER=https://server:port/rest/oauthcallback
    • Network accessline 5698
      Local oURL    := FWoAuth2Url():New("https://provider.com/authorize", "https://provider.com/token")
    • Network accessline 5703
      Local cResp := oClient:Access("https://api.provider.com/resource", "GET")
    • Dangerous shell operationline 6392
      | AddProcess | `AddProcess( bProcess )` | Adds processing block, executed once per selected company: `Eval(bProcess, cEmpAnt, @cMsg)` |
    • Network accessline 7015
      > **CRITICAL: StaticCall() has its compilation BLOCKED since release 12.1.33.** It is listed as TOTVS internal property. Code using StaticCall will NOT compile on current releases. For alternatives, see: [TOTVS documentation on StaticCall r

    skills/protheus-reference/reference.md

    • Network accessline 45
      1. **Local first:** Check supporting files (native-functions.md, sx-dictionary.md, rest-api-reference.md) 2. **Online fallback:** Load skill `tdn-lookup` e seguir a estratégia de busca em 3 tiers (Tier 2: WebFetch API → Tier 3: Playwright A
    • Network accessline 47
      3. **Field validation:** Para validar campos SX3: (1) Verificar `sx3-common-fields.md` (referência local com ~15 campos das 21 tabelas principais). (2) Se não encontrar, WebFetch em `https://sempreju.com.br/tabelas_protheus/tabelas/tabela_{

    skills/protheus-reference/rest-api-reference.md

    • Network accessline 71
      GET http://localhost:8282/rest/
    • Network accessline 93
      User Function CallWithAuth()     Local cUrl    := "http://localhost:8282/rest/myservice"
    • Network accessline 94
      Local cUrl    := "http://localhost:8282/rest/myservice"
    • Network accessline 119
      User Function GetToken()     Local cUrl      := "http://localhost:8282/rest/api/oauth2/v1/token"
    • Network accessline 120
      Local cUrl      := "http://localhost:8282/rest/api/oauth2/v1/token"
    • Access to secretsline 137
      [Credential-related source omitted]
    • Network accessline 148
      User Function CallWithToken()     Local cUrl      := "http://localhost:8282/rest/api/v1/customers"
    • Network accessline 149
      Local cUrl      := "http://localhost:8282/rest/api/v1/customers"
    • Network accessline 1117
      User Function CallGet()     Local cUrl      := "https://api.example.com/users"
    • Network accessline 1118
      Local cUrl      := "https://api.example.com/users"
    • Network accessline 1138
      User Function CallPost()     Local cUrl      := "https://api.example.com/users"
    • Network accessline 1139
      Local cUrl      := "https://api.example.com/users"
    • Network accessline 1167
      User Function ExternalAPI()     Local oRest     := FWCallRest():New()     Local cUrl      := "https://api.example.com"
    • Network accessline 1168
      Local oRest     := FWCallRest():New()     Local cUrl      := "https://api.example.com"     Local cEndpoint := "/api/v1/products"
    • Network accessline 1169
      Local cUrl      := "https://api.example.com"
    • Network accessline 1176
      // Configure the REST client     oRest:SetPath(cUrl + cEndpoint)
    • Network accessline 1177
      oRest:SetPath(cUrl + cEndpoint)
    • Network accessline 1203
      oRest:SetPath(cUrl + cEndpoint)
    • Network accessline 1227
      // Configure SSL     oRest:SetPath("https://secure-api.example.com/data")
    • Network accessline 1228
      oRest:SetPath("https://secure-api.example.com/data")
    • Network accessline 1258
      oRest:SetPath("https://slow-api.example.com/data")
    • Dangerous shell operationline 1472
      aAdd(aItems, Eval(bBuildItem))

    skills/protheus-reference/restricted-functions.md

    • Network accessline 3
      > **Source:** https://centraldeatendimento.totvs.com/hc/pt-br/articles/360016461772
    • Network accessline 18
      **References:** - [StaticCall replacement](https://centraldeatendimento.totvs.com/hc/pt-br/articles/4411463269911)
    • Network accessline 19
      - [StaticCall replacement](https://centraldeatendimento.totvs.com/hc/pt-br/articles/4411463269911)
    • Network accessline 20
      - [PTInternal replacement](https://centraldeatendimento.totvs.com/hc/pt-br/articles/4411463486871)

    skills/protheus-reference/sx3-common-fields.md

    • Network accessline 3
      Referência rápida com os campos mais usados de cada tabela principal. Fonte: https://sempreju.com.br/tabelas_protheus/
    • Network accessline 4
      Fonte: https://sempreju.com.br/tabelas_protheus/
    • Network accessline 6
      **Para campos não listados aqui:** O agent deve buscar automaticamente em `https://sempreju.com.br/tabelas_protheus/tabelas/tabela_{alias_lowercase}.html`
    • Network accessline 7
      `https://sempreju.com.br/tabelas_protheus/tabelas/tabela_{alias_lowercase}.html`

    skills/tdn-lookup/reference.md

    • Network accessline 40
      https://tdn.totvs.com/rest/api/search?cql=<CQL_ENCODADO>&expand=body.view&limit=3
    • Network accessline 75
      1. `browser_navigate` → `https://tdn.totvs.com`
    • Network accessline 88
      **Endpoint:** `GET https://tdn.totvs.com/rest/api/search?cql=<CQL>&expand=body.view&limit=3`
    • Network accessline 107
      results[i].content.title       → Título da página results[i].excerpt             → Resumo em texto puro results[i].url                 → Path relativo (para Tier 5: https://tdn.totvs.com{url})
    • Network accessline 108
      results[i].excerpt             → Resumo em texto puro results[i].url                 → Path relativo (para Tier 5: https://tdn.totvs.com{url}) results[i].content.body.view.value → HTML do conteúdo (Descrição, Sintaxe, Parâmetros, Retorno, E
    • Network accessline 109
      results[i].url                 → Path relativo (para Tier 5: https://tdn.totvs.com{url})

    How the signals fit together

    Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

    Some files could not be read; the facts below still hold.

    Signal confidence: 220 facts

    and 170 more

    Works with

    Agent compatibility, from the files in this repository
    AgentStatusEvidenceInstall to
    Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
    CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
    CursorNativePath .cursor/commands/advpr.md.cursor/skills/<skill-name>/
    Gemini CLINativePath .gemini/commands/advpr.toml.gemini/skills/<skill-name>/
    GitHub CopilotNativeManifest .github/copilot-instructions.md.github/skills/<skill-name>/
    OpenCodeCompatibleStandard SKILL.md skills/advpl-code-generation/SKILL.md.opencode/skills/<skill-name>/
    • Native The repository ships a manifest, folder or frontmatter field for this agent.
    • Compatible A standard SKILL.md that this agent can read.
    • Unknown No evidence either way.

    Derived automatically from paths, manifests and frontmatter. Not tested on each agent.