Agent skill

AdvPL UTF-8 to CP1252 Converter

by totvs in totvs/engpro-advpl-tlpp-skills

Converts AdvPL and TLPP source files from UTF-8 to Windows-1252 in place after code generation, because the Protheus compiler accepts only CP1252 files.

MITAuto-check passedDevelopment

Install AdvPL UTF-8 to CP1252 Converter

skills CLI
$ npx skills add totvs/engpro-advpl-tlpp-skills --skill utf8-to-cp1252-conversion -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install totvs/engpro-advpl-tlpp-skills utf8-to-cp1252-conversion --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/totvs/engpro-advpl-tlpp-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/advpl-tlpp/utf8-to-cp1252-conversion .claude/skills/utf8-to-cp1252-conversion && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
utf8-to-cp1252-conversion
GitHub stars
143
Token cost
~2.6k tokens
SKILL.md length
982 words
Files
3 (incl. scripts)
Skills in repo
19
Repo updated
First seen
Licence
MIT

At a glance

Converts AdvPL and TLPP source files from UTF-8 to Windows-1252 in place after code generation, because the Protheus compiler accepts only CP1252 files.

  • Works in 7 steps: ALWAYS use the provided scripts — NEVER… → Conversion is IN-PLACE — The script… → NEVER create files with .cp1252… → …
  • Right after an agent generates or edits a .prw or .tlpp file
  • SKILL.md covers CRITICAL — Agent Execution Rules, Overview, When to Use and Why CP1252?, plus 5 more sections
  • Runs Batch and Shell scripts from its folder; calls bash

What it does

AI agents and modern editors write UTF-8, which causes compile errors and garbled characters when the Protheus compiler reads the files. The skill supplies two native scripts with no extra dependencies: a Bash script using `iconv` for Linux and macOS, and a Windows batch script, both with byte-order-mark detection and batch processing. It applies after any skill that creates or changes `.prw`, `.prg`, `.tlpp` or `.prx` files, including generators, migration and refactoring skills.

The agent rules are strict. It must always use the scripts and never convert by hand with Python or Node, and conversion happens in place so filename and extension stay the same. It must not create `.cp1252` files, backups or copies, or rename anything. Afterward it verifies the result with `file --mime-encoding` on Linux or macOS, expecting iso-8859-1 or unknown-8bit rather than utf-8, so that only the converted original remains.

When your agent uses it

  • Right after an agent generates or edits a .prw or .tlpp file
  • Fixing garbled accented characters when Protheus compiles a source file
  • Converting a batch of AdvPL files to Windows-1252 before compilation

Example prompts

  • “Convert src/orders.tlpp to CP1252 now that the endpoint is generated.”
  • “Our Protheus build shows garbled characters in the new .prw files. Fix the file encoding.”
  • “Convert every AdvPL file I changed today to Windows-1252 and verify the result.”

Requirements

  • Bash with `iconv` on Linux or macOS, or PowerShell on Windows

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. ALWAYS use the provided scripts — NEVER attempt manual encoding conversion (e.g., Python, Node.js, or copying content to a new file).
  2. Conversion is IN-PLACE — The script replaces the original file. The filename and extension do NOT change. A .tlpp file stays .tlpp, a .prw…
  3. NEVER create files with .cp1252 extension — There is no such convention. Files keep their original extension (.prw, .prg, .tlpp, .prx…
  4. NEVER create backup copies or duplicate files — No .bak, .orig, .utf8, .old, or any other copy. Only the converted file must exist.
  5. NEVER rename files during conversion — The filename must remain exactly the same before and after conversion.
  6. VERIFY after conversion — Run file --mime-encoding (Linux/macOS) to confirm the result is iso-8859-1 or unknown-8bit, NOT utf-8.
  7. ONE final state — After this skill runs, only the original file (now CP1252-encoded) must exist. Zero temporary files, zero copies, zero…

What it can do on your machine

Read from SKILL.md and the folder at commit 3908e4e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Batch and Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • tdn.totvs.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

AdvPL UTF-8 to CP1252 Converter loads about 2.6k tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 982 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~127
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from totvs/engpro-advpl-tlpp-skills at commit 3908e4e, republished under its MIT licence (© totvs). 982 words, ~2,578 tokens.

Download SKILL.mdSave it as .claude/skills/utf8-to-cp1252-conversion/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
utf8-to-cp1252-conversion
description
Convert AdvPL/TLPP source files from UTF-8 encoding to Windows-1252 (CP1252) after code generation. The Protheus compiler only supports CP1252 encoded files — any source created or modified by an AI agent will be in UTF-8 and must be converted before compilation. Use when user says 'convert encoding', 'fix encoding', 'convert to CP1252', 'convert to Windows-1252', 'encoding conversion', 'fix file encoding', or after any code generation skill creates .prw/.prg/.tlpp/.prx files.
license
MIT
metadata.domain
Protheus
metadata.maintainer
Customizações ADVPL/TLPP
metadata.author
Thalion Starforge
metadata.version
4.1.0
metadata.category
Code Quality and Review

UTF-8 to CP1252 Encoding Conversion

CRITICAL — Agent Execution Rules

These rules are MANDATORY. Any violation causes compilation failures and file corruption.

  1. ALWAYS use the provided scripts — NEVER attempt manual encoding conversion (e.g., Python, Node.js, or copying content to a new file).
  2. Conversion is IN-PLACE — The script replaces the original file. The filename and extension do NOT change. A .tlpp file stays .tlpp, a .prw stays .prw.
  3. NEVER create files with .cp1252 extension — There is no such convention. Files keep their original extension (.prw, .prg, .tlpp, .prx, .ch, .th).
  4. NEVER create backup copies or duplicate files — No .bak, .orig, .utf8, .old, or any other copy. Only the converted file must exist.
  5. NEVER rename files during conversion — The filename must remain exactly the same before and after conversion.
  6. VERIFY after conversion — Run file --mime-encoding <file> (Linux/macOS) to confirm the result is iso-8859-1 or unknown-8bit, NOT utf-8.
  7. ONE final state — After this skill runs, only the original file (now CP1252-encoded) must exist. Zero temporary files, zero copies, zero artifacts.

Overview

Convert AdvPL and TLPP source files from UTF-8 encoding to Windows-1252 (CP1252). The Protheus compiler (AdvPL, AdvPL ASP, 4GL, and 4GLP) only supports files encoded in CP1252 (Windows code page 1252). AI agents and modern editors create files in UTF-8 by default, which causes compilation errors and corrupted characters (mojibake) when compiled by TDS/AppServer.

This skill provides two native scripts (zero external dependencies) that safely convert file encoding with BOM detection and batch processing support:

  • Bash + iconv → Linux and macOS (both pre-installed)
  • PowerShell + .NET Encoding → Windows (both pre-installed)

Source: TDN Documentation — "Os compiladores Protheus (AdvPL, AdvPL Asp, 4GL e 4GLP) suportam apenas os arquivos com código de página CP1252." (Informações sobre a gravação de arquivos-fontes)

When to Use

Use this skill when:

  • After any code generation — any skill that creates .prw, .prg, .tlpp, or .prx files (e.g., mvc-generator, tlpp-rest-endpoint-generator, entry-point-designer)
  • After code migration — advpl-to-tlpp-migration
  • After code refactoring — refactor, refactor-method-complexity-reduce
  • When compilation fails with encoding-related errors (garbled characters, invalid syntax from bad encoding)
  • When SonarQube flags rule CA0000 with "wrong charset" as the cause
  • When converting files received from external sources in UTF-8

Do NOT use when:

  • Files are already in CP1252 encoding
  • Working with non-Protheus source files (Python, JavaScript, etc.)
  • Working with REST API response encoding (use Charset configuration instead)

Why CP1252?

The TOTVS Protheus platform was designed around the Windows-1252 code page:

  1. Compiler requirement — TDS and AppServer compilers parse source files assuming CP1252 byte sequences
  2. String literals — accented characters in Portuguese (à, é, ç, ã, õ) have different byte representations in UTF-8 vs CP1252
  3. Runtime behavior — functions like EncodeUTF8() and DecodeUTF8() explicitly expect CP1252 as the source/target encoding
  4. SonarQube compliance — rule CA0000 flags files with incorrect charset as MAJOR severity
Character Encoding Differences
CharacterUTF-8 BytesCP1252 ByteIssue
é0xC3 0xA90xE92 bytes vs 1 byte
ç0xC3 0xA70xE7Compiler reads wrong byte sequence
ã0xC3 0xA30xE3String length mismatch at runtime
ü0xC3 0xBC0xFCBreaks Len(), SubStr(), etc.

Conversion Scripts

This skill includes two native scripts — use the one matching your operating system:

OSScriptRuntimeDependencies
Linux / macOSscripts/convert-encoding.shBash + iconvNone (pre-installed)
Windowsscripts/convert-encoding.batCMD + PowerShell inlineNone (pre-installed)

Note: The .bat script uses PowerShell inline via -Command (not .ps1 files), so it works regardless of the PowerShell execution policy. It runs from CMD, double-click, or any terminal.

Prerequisites
  • Linux/macOS: Bash and iconv (pre-installed on all distributions)
  • Windows: PowerShell 2.0+ (pre-installed since Windows 7) — called internally by the .bat script
Usage
Show full SKILL.md (394 more words)Show less
Linux / macOS (Bash)
Convert a single file
bash
bash scripts/convert-encoding.sh path/to/source.tlpp
Convert multiple files
bash
bash scripts/convert-encoding.sh file1.prw file2.prg file3.tlpp
Convert all AdvPL/TLPP files in a directory (recursive)
bash
bash scripts/convert-encoding.sh -r path/to/src/
Dry run (check which files would be converted)
bash
bash scripts/convert-encoding.sh --dry-run -r path/to/src/
Windows (CMD)
Convert a single file
cmd
scripts\convert-encoding.bat path\to\source.tlpp
Convert multiple files
cmd
scripts\convert-encoding.bat file1.prw file2.prg file3.tlpp
Convert all AdvPL/TLPP files in a directory (recursive)
cmd
scripts\convert-encoding.bat /r path\to\src\
Dry run (check which files would be converted)
cmd
scripts\convert-encoding.bat /dryrun /r path\to\src\
Script Options
Bash (convert-encoding.sh)
OptionDescription
<files/dirs>One or more file paths or directories to convert
-r, --recursiveRecursively process directories for source files
--dry-runOnly report which files would be converted, without modifying them
-e, --extensionsSpace-separated extensions to process (default: prw prg tlpp prx ch th)
PowerShell (convert-encoding.bat)
ParameterDescription
<files/dirs>One or more file paths or directories to convert (positional)
/r, --recursiveRecursively process directories for source files
/dryrun, --dry-runOnly report which files would be converted, without modifying them
Script Features
  • BOM detection — automatically detects and removes UTF-8 BOM (Byte Order Mark)
  • Encoding detection — identifies whether a file is already CP1252 or needs conversion
  • Safe conversion — handles unmappable characters with warnings
  • Batch processing — processes entire directory trees recursively
  • Zero dependencies — Bash+iconv on Linux/macOS, CMD+PowerShell inline on Windows
  • Exit codes — returns 0 on success, 1 on errors (integrable with CI/CD pipelines)

Integration with Code Generation Skills

After any code generation or migration skill creates AdvPL/TLPP source files, the encoding conversion must be performed as a final step. The workflow is:

1. Agent generates/modifies .prw/.prg/.tlpp/.prx files (UTF-8 — default encoding from AI)
2. Agent runs the conversion script on the generated files (IN-PLACE, same filename)
3. Agent verifies encoding with: file --mime-encoding <file>
4. RESULT: Only the original file exists, now encoded in CP1252 — NO extra files

FORBIDDEN: Creating new files with .cp1252 extension, creating backup copies, renaming files, or leaving any temporary artifacts. The script converts the file in-place — the same file, same name, same extension, different encoding.

Example: After MVC Generator
bash
# Linux/macOS:
bash skills/advpl-tlpp/utf8-to-cp1252-conversion/scripts/convert-encoding.sh \
  src/MyModule.prw

# Windows (CMD):
scripts\convert-encoding.bat src\MyModule.prw
Example: After Batch Migration
bash
# Linux/macOS:
bash skills/advpl-tlpp/utf8-to-cp1252-conversion/scripts/convert-encoding.sh -r migrated/

# Windows (CMD):
scripts\convert-encoding.bat /r migrated\

Post-Conversion Verification

After converting files, verify the encoding is correct:

Using file command (Linux/macOS)
bash
file --mime-encoding source.tlpp
# Expected: iso-8859-1 or unknown-8bit (CP1252 is a superset of ISO-8859-1)
# NOT expected: utf-8
Using PowerShell (Windows)
cmd
powershell -NoProfile -Command "$bytes=[IO.File]::ReadAllBytes('source.tlpp'); $u=[Text.UTF8Encoding]::new($false,$true); try{$u.GetString($bytes); Write-Host 'WARNING: File is still UTF-8'}catch{Write-Host 'OK: File is not UTF-8 (likely CP1252)'}"

Troubleshooting

Characters replaced with ? after conversion

Some Unicode characters don't have CP1252 equivalents (e.g., emoji, CJK characters). The script replaces them with ? and prints a warning. Review the source for non-Latin characters.

File already in CP1252

The script detects files that are already in CP1252 and skips them with an informational message. No action needed.

BOM detected in file

UTF-8 BOM (0xEF 0xBB 0xBF) is automatically stripped during conversion. The script logs this detection.


SonarQube Rule Reference

RuleSeverityDescription
CA0000MAJORCompilation error — invalid syntax, wrong charset (must be Windows-1252), invalid block closure

Files encoded in UTF-8 will trigger CA0000 when multi-byte characters are interpreted as invalid syntax by the CP1252-expecting compiler.

© totvs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in skills/advpl-tlpp/utf8-to-cp1252-conversion of totvs/engpro-advpl-tlpp-skills.

  • SKILL.md
  • scripts/convert-encoding.bat
  • scripts/convert-encoding.sh

Open the folder on GitHubat commit 3908e4e

Compare with similar skills

AdvPL UTF-8 to CP1252 Converter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

AdvPL UTF-8 to CP1252 Converter compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
AdvPL UTF-8 to CP1252 Converter this skilltotvs/engpro-advpl-tlpp-skills143—~2.6kAutomated safety check: PassMIT
Code Change Verificationopenai/openai-agents-python30k—~1.4kAutomated safety check: PassMIT
Gridbash Panesjasonsuhari/gridbash134—~1.5kAutomated safety check: PassMIT
Cm Checkkingxiaozhe/cm-workflow104—~1.3kAutomated safety check: PassMIT
Oh My PoshJanDeDobbeleer/oh-my-posh24k—~319Automated safety check: PassMIT
Tapd Iteration InitTencentBlueKing/bk-bcs840—~1.3kAutomated safety check: PassCustom licence

Similar skills

  • Code Change Verification

    openai/openai-agents-python

    Official

    Run the required final formatting, lint, type, and test checks after eligible SDK changes pass review.

    30k GitHub stars~1.4k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Gridbash Panes

    jasonsuhari/gridbash

    Coordinate with sibling agent panes from inside a GridBash grid — list panes and their roles, read what a pane is currently doing, prompt one pane or every other pane, and rename pane titles so the…

    134 GitHub stars~1.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Cm Check

    kingxiaozhe/cm-workflow

    用户说“检查工作流是否安装正确”“为什么找不到 cm 命令”时使用。默认查询 npm 稳定版,有新版自动升级已管理的 CM 安装,再检查插件、核心 Skills、兼容包装与模板引用;不测试或修改业务代码。

    104 GitHub stars~1.3k tokensUpdated today
    DevelopmentAuto-check passed
  • Oh My Posh

    JanDeDobbeleer/oh-my-posh

    Install, configure, or troubleshoot Oh My Posh/ohmyposh: shell init, themes, segments, Nerd Font icons, and prompt setup on PowerShell, zsh, bash, or fish.

    24k GitHub stars~319 tokensUpdated today
    DevelopmentAuto-check passed
  • Tapd Iteration Init

    TencentBlueKing/bk-bcs

    迭代执行流水线启动器。分三个阶段执行:信息检查(验证 git 环境、获取迭代信息、 解析迭代分支)→ 恢复检测(已有状态文件时判定恢复策略)→ 新流程初始化(创建分支、 迭代目录和 iteration-state.json)。

    840 GitHub stars~1.3k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Os Scripting

    aiskillstore/marketplace

    Operating system and shell scripting troubleshooting workflow for Linux, macOS, and Windows.

    433 GitHub starsUsed in 3 repos~2.2k tokens
    DevelopmentAuto-check: notes

More from totvs/engpro-advpl-tlpp-skills

All 19 skills in this repo
  • AdvPL/TLPP Compile in VS Code

    totvs/engpro-advpl-tlpp-skills

    Compiles AdvPL and TLPP sources from VS Code with the TOTVS Developer Studio extension, handling server setup, connection and compile result reporting.

    143 GitHub stars~3.7k tokensUpdated 5 days ago
    Auto-check passed
  • Protheus Spec-Driven Development

    totvs/engpro-advpl-tlpp-skills

    Plans and builds Protheus AdvPL/TLPP features through Specify, Design, Tasks and Execute phases whose depth scales with the size of the change.

    143 GitHub stars~3.6k tokensUpdated 5 days ago
    Auto-check passed
  • AdvPL and TLPP Code Review

    totvs/engpro-advpl-tlpp-skills

    Reviews AdvPL and TLPP source against SonarQube rules, ProtheusDOC requirements, security, performance and Protheus conventions, and reports findings by severity.

    143 GitHub stars~2.5k tokensUpdated 5 days ago
    Auto-check passed
  • Protheus Data Dictionary Lookup

    totvs/engpro-advpl-tlpp-skills

    Queries the TOTVS Protheus ERP data dictionary for tables, fields, indexes, parameters, triggers and lookups, including impact checks during refactoring.

    143 GitHub stars~1.5k tokensUpdated 5 days ago
    Auto-check passed
  • Protheus MVC Generator

    totvs/engpro-advpl-tlpp-skills

    Generates Protheus MVC screens in ADVPL/TLPP, with ModelDef, ViewDef, MenuDef and Browse functions for single-entity and master-detail layouts.

    143 GitHub stars~2.2k tokensUpdated 5 days ago
    Auto-check passed
  • Query Builder

    totvs/engpro-advpl-tlpp-skills

    Build optimized and safe SQL queries for Protheus tables. An agent skill from totvs/engpro-advpl-tlpp-skills.

    143 GitHub stars~4.7k tokensUpdated 5 days ago
    Auto-check passed

Works with

Categories

Questions about AdvPL UTF-8 to CP1252 Converter

What does AdvPL UTF-8 to CP1252 Converter do?

Converts AdvPL and TLPP source files from UTF-8 to Windows-1252 in place after code generation, because the Protheus compiler accepts only CP1252 files. AI agents and modern editors write UTF-8, which causes compile errors and garbled characters when the Protheus compiler reads the files. The skill supplies two native scripts with no extra dependencies: a Bash script using `iconv` for Linux and macOS, and a Windows batch script, both with byte-order-mark detection and batch processing.

When should I use AdvPL UTF-8 to CP1252 Converter?

AdvPL UTF-8 to CP1252 Converter fits situations like: right after an agent generates or edits a .prw or .tlpp file; fixing garbled accented characters when Protheus compiles a source file; converting a batch of AdvPL files to Windows-1252 before compilation.

How do I install AdvPL UTF-8 to CP1252 Converter in Claude Code?

Run `npx skills add totvs/engpro-advpl-tlpp-skills --skill utf8-to-cp1252-conversion -a claude-code`. Or copy the skill folder (skills/advpl-tlpp/utf8-to-cp1252-conversion in totvs/engpro-advpl-tlpp-skills) into .claude/skills/utf8-to-cp1252-conversion in your project. Claude Code loads it when a task matches its description.

How do I install AdvPL UTF-8 to CP1252 Converter in Codex?

Run `npx skills add totvs/engpro-advpl-tlpp-skills --skill utf8-to-cp1252-conversion -a codex`. Or copy the skill folder (skills/advpl-tlpp/utf8-to-cp1252-conversion in totvs/engpro-advpl-tlpp-skills) into .agents/skills/utf8-to-cp1252-conversion in your project. Codex loads it when a task matches its description.

Can I use AdvPL UTF-8 to CP1252 Converter in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add totvs/engpro-advpl-tlpp-skills --skill utf8-to-cp1252-conversion -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/utf8-to-cp1252-conversion, .gemini/skills/utf8-to-cp1252-conversion, .github/skills/utf8-to-cp1252-conversion and .opencode/skills/utf8-to-cp1252-conversion in your project.

What does AdvPL UTF-8 to CP1252 Converter need to run?

Going by SKILL.md and its folder, AdvPL UTF-8 to CP1252 Converter needs Windows cmd and a shell for the scripts in its folder and the command-line tools its instructions call (bash). Our summary lists: Bash with `iconv` on Linux or macOS, or PowerShell on Windows.

Does AdvPL UTF-8 to CP1252 Converter access the network?

SKILL.md names 1 domain. As links in the text: tdn.totvs.com. This is read from the text; nothing was executed.

Is AdvPL UTF-8 to CP1252 Converter safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does AdvPL UTF-8 to CP1252 Converter use?

AdvPL UTF-8 to CP1252 Converter is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does AdvPL UTF-8 to CP1252 Converter use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to AdvPL UTF-8 to CP1252 Converter?

Skills that share tags, products or a category with AdvPL UTF-8 to CP1252 Converter: Code Change Verification (openai/openai-agents-python, 30k stars), Gridbash Panes (jasonsuhari/gridbash, 134 stars), Cm Check (kingxiaozhe/cm-workflow, 104 stars) and Oh My Posh (JanDeDobbeleer/oh-my-posh, 24k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains AdvPL UTF-8 to CP1252 Converter?

totvs (a GitHub organization) maintains it in totvs/engpro-advpl-tlpp-skills, which has 143 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 5, 2026.

Source: totvs/engpro-advpl-tlpp-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.