Metrics (Grade A) logo

Metrics (Grade A)Turvatestitud arendusoskus Claude AI jaoks. Grade A. Funktsiooni mõõdikud (ciklikoma kompleksus McCabe + LOC + sisemine tasakaal + fan-out + parameetrid) — Universo 4 Feature B, v0.6.0+

(0)
Daniel NikulshynVaadanud Daniel Nikulshyn·Uuendatud juuli 2026

Ülevaade

Metrics (Grade A) on Claude AI jaoks turvatestitud arendusoskus, mis arvutab ADVPL/TLPP funktsioonide mõõdikuid Protheus Universo 4 Feature B versioonis 0.6.0 ja uuemates. See pakub mõõdikuid nagu ciklikoma kompleksus (McCabe), koodi ridade arv (LOC), sisemine sügavus, fan-out ja parameetrite arv. Tööriist aitab tuvastada keerukaid funktsioone, mis võivad nõuda refaktorimist, ning annab ülevaate koodi kvaliteedist. Seda saab kasutada funktsioonide järjestamiseks keerukuse järgi, suurtest funktsioonidest tuvastamiseks ning kõrge keerukuse ja puuduva dokumentatsiooni funktsioonide leidmiseks.

Põhifunktsioonid

  • Ciklikoma kompleksuse (McCabe) arvutamine
  • Koodi ridade (LOC) arvutamine
  • Sisemise sügavuse arvutamine
  • Fan-outi arvutamine
  • Parameetrite arvu arvutamine
  • Funktsiooni dokumentatsiooni kontroll

Hinnad

Mudel
Free
Kategooria
Tosed
Hinnang
Arvustusi pole

Kasutusjuhud

Top-10 kõige keerukamat funktsiooni

Kasutage /plugadvpl:metrics --sort cc, et tuvastada projekti top-10 kõige keerukamat funktsiooni

Suurte funktsioonide tuvastamine

Kasutage /plugadvpl:metrics --min-loc 300 --sort loc, et tuvastada funktsioone, mille koodis on üle 300 rida

Kõrge keerukus ja puuduv dokumentatsioon

Kasutage /plugadvpl:metrics --min-cc 15, et tuvastada funktsioone, millel on kõrge keerukus ja puudub dokumentatsioon

Plussid ja miinused

Plussid

  • Aitab tuvastada keerukaid funktsioone, mis võivad nõuda refaktorimist
  • Annab ülevaate koodi kvaliteedist
  • Toetab funktsioonide järjestamist keerukuse järgi
  • Tuvastab suured funktsioonid ja kõrge keerukusega funktsioone, millel puudub dokumentatsioon

Miinused

  • Võib omada piiranguid makro asendamisega
  • Ciklikoma kompleksus võib olla veidi kõrge või madal, kui makro laieneb lisablokkidega
  • Vajab uuesti ingestimise, kui skeem muutub (nt v9-st v10)

Arvustused

Logi sisse arvustuse jätmiseks.

Arvustusi pole. Ole esimene!

Küsimused

Are there any known limitations?

Macro substitution can affect accuracy of cyclomatic complexity, and the tool may need re‑ingestion after schema updates such as version changes.

Asked by Mireille Dupont · Jun 22, 2026

How can the tool help with code quality and refactoring?

By ranking functions by complexity, detecting large or highly nested functions, and flagging functions with no documentation, it highlights candidates that may need refactoring.

Asked by Lena Fischer · May 5, 2026

Which Protheus version does this skill support?

It works on Universo 4 Feature B, version 0.6.0 and later. If the schema changes (e.g., from v9 to v10), the tool must be re‑ingested.

Asked by Devin Walker · Mar 9, 2026

What metrics does Metrics (Grade A) calculate for ADVPL/TLPP functions?

It computes cyclomatic complexity (McCabe), lines of code (LOC), nesting depth, fan‑out, number of parameters, and checks for missing function documentation.

Asked by Robert Ainsworth · Mar 5, 2026

Esita küsimus

Tosed alternatiivid