VAT Calculation
Serein-81/financial_rag
Calculates value-added tax from a tax-inclusive sales amount, VAT rate and input tax using a calculator tool, with risk checks and filing suggestions.
Reads screenshots of brokerage or portfolio transaction tables, checks the rows for duplicates and prints lines you can paste into your operations file by hand.
SKILL.md written in Portuguese; this summary is our English description.
$ npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install guilhermecgs/ir extrai-movimentacoes-print --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/guilhermecgs/ir.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/extrai-movimentacoes-print .claude/skills/extrai-movimentacoes-print && rm -rf skills-srcUse ~/.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/
Install the "extrai-movimentacoes-print" agent skill from https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-print into .claude/skills/extrai-movimentacoes-print/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extrai-movimentacoes-print", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-printType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install guilhermecgs/ir extrai-movimentacoes-print --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guilhermecgs/ir.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/extrai-movimentacoes-print .agents/skills/extrai-movimentacoes-print && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "extrai-movimentacoes-print" agent skill from https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-print into .agents/skills/extrai-movimentacoes-print/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extrai-movimentacoes-print", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install guilhermecgs/ir extrai-movimentacoes-print --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guilhermecgs/ir.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/extrai-movimentacoes-print .cursor/skills/extrai-movimentacoes-print && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "extrai-movimentacoes-print" agent skill from https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-print into .cursor/skills/extrai-movimentacoes-print/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extrai-movimentacoes-print", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/guilhermecgs/ir.git --path .claude/skills/extrai-movimentacoes-print--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install guilhermecgs/ir extrai-movimentacoes-print --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guilhermecgs/ir.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/extrai-movimentacoes-print .gemini/skills/extrai-movimentacoes-print && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "extrai-movimentacoes-print" agent skill from https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-print into .gemini/skills/extrai-movimentacoes-print/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extrai-movimentacoes-print", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install guilhermecgs/ir extrai-movimentacoes-printInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/guilhermecgs/ir.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/extrai-movimentacoes-print .github/skills/extrai-movimentacoes-print && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "extrai-movimentacoes-print" agent skill from https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-print into .github/skills/extrai-movimentacoes-print/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extrai-movimentacoes-print", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install guilhermecgs/ir extrai-movimentacoes-print --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/guilhermecgs/ir.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/extrai-movimentacoes-print .opencode/skills/extrai-movimentacoes-print && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "extrai-movimentacoes-print" agent skill from https://github.com/guilhermecgs/ir/tree/master/.claude/skills/extrai-movimentacoes-print into .opencode/skills/extrai-movimentacoes-print/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "extrai-movimentacoes-print", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
extrai-movimentacoes-printReads screenshots of brokerage or portfolio transaction tables, checks the rows for duplicates and prints lines you can paste into your operations file by hand.
Built for the ir project, a Brazilian income-tax calculator for stock trades, this skill converts screenshots of a movements table from any broker or portfolio site into lines for the project's operations file. It first downloads the latest operations file from Dropbox, then reads each image and extracts ticker, movement type, quantity, date, unit price and, when visible, the total value.
Movement types such as Compra, Venda, Desdobramento, Bonificação, Subscrição and Conversão are kept exactly as shown on screen. The bundled Python script movimentacoes_print.py normalizes dates to a two-digit year, which the project needs so that pandas infers the date type correctly, and the description says it also validates the format and flags duplicates against the current file.
The skill is strictly read-only with respect to export_operacoes.txt and any variant of it: it never writes, edits or deletes them, and you insert the prepared lines yourself. The instructions are in Portuguese.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2c015d0. It shows what the files ask for, not the result of running them.
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.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Brokerage Screenshot Trade Extractor loads about 1.2k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 511 words of instructions outside code blocks.
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.
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); files beside SKILL.md are not scanned.
The full file from guilhermecgs/ir at commit 2c015d0, republished under its MPL-2.0 licence (© guilhermecgs). 511 words, ~1,219 tokens.
.claude/skills/extrai-movimentacoes-print/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Converte printscreens de extrato de movimentações (qualquer site — investidor10,
portal da B3, corretora, etc.) em linhas prontas para colar manualmente no
arquivo de operações do projeto ir. Nunca escreve no arquivo sozinha — a
inserção final é sempre manual.
REGRA ABSOLUTA — SOMENTE LEITURA: esta skill NUNCA, em hipótese nenhuma, escreve, edita, sobrescreve ou apaga qualquer arquivo de operações (
export_operacoes.txt,export_operacoes_egs.txtou qualquer variante). Todo acesso a esse arquivo é read-only, mesmo durante sincronização com o Dropbox. A inserção das linhas "prontas" é sempre manual, feita pelo usuário fora desta skill.
O usuário fornece um ou mais paths de imagem (printscreens já salvos localmente) mostrando uma tabela de movimentações e pede para extrair, conferir ou validar essas movimentações.
Antes de checar duplicidade, baixe a versão mais recente do arquivo de operações do Dropbox (mesma função usada pelo resto do projeto):
python3 -c "from src.dropbox_files import download_dropbox_file; download_dropbox_file()"Isso atualiza o arquivo local em OPERATIONS_FILEPATH (export_operacoes.txt,
na raiz do projeto — ver src/dropbox_files.py). Use esse caminho — não uma
cópia antiga — nos passos seguintes.
Para cada imagem fornecida, use a ferramenta de leitura de imagem para identificar todas as linhas de movimentação visíveis na tabela. Para cada linha, extraia:
ticker (código de negociação, ex: ITRI11, BBAS3)tipo (rótulo literal como aparece na tela: Compra, Venda,
Desdobramento, Bonificação, Subscrição, Conversão, etc. — não
traduza nem normalize, use exatamente o que está escrito)qtd (quantidade, numérico)data (formato DD/MM/AAAA ou DD/MM/AA, como aparece na tela — o script
normaliza a saída sempre para DD/MM/AA (ano com 2 dígitos), igual ao
restante do arquivo de operações; nunca gere linha com ano de 4 dígitos,
isso quebra a inferência de tipo de data no pandas)preco (preço unitário, numérico)valor (valor total da operação, se visível — numérico; omita a chave se
não estiver visível)Um print pode conter várias linhas — extraia todas. Vários prints no mesmo lote são normais — junte todas as linhas extraídas de todos os prints numa única lista, na ordem em que aparecem.
Monte essa lista como um array JSON e escreva num arquivo temporário, por
exemplo /tmp/candidatos_movimentacoes.json:
[
{"ticker": "BBAS3", "tipo": "Compra", "qtd": 1500, "data": "16/05/2025", "preco": 25.70, "valor": 38550},
{"ticker": "ITRI11", "tipo": "Desdobramento", "qtd": 100, "data": "20/05/2025", "preco": 0, "valor": 0}
]O script é auto-contido dentro desta skill (não depende de src/):
python3 .claude/skills/extrai-movimentacoes-print/movimentacoes_print.py /tmp/candidatos_movimentacoes.json export_operacoes.txtO segundo argumento é o mesmo arquivo baixado no passo 1 (OPERATIONS_FILEPATH,
export_operacoes.txt na raiz do projeto). Se não tiver certeza do caminho,
confirme com:
python3 -c "from src.dropbox_files import OPERATIONS_FILEPATH; print(OPERATIONS_FILEPATH)"A saída é um JSON com um item por candidato, cada um com:
categoria: "pronto" ou "observacao"linha_txt: a linha formatada (só quando categoria == "pronto")motivo: por que caiu em observação (só quando categoria == "observacao")Nunca escreva no arquivo de operações. Apresente sempre neste formato:
## PRONTO PARA COPIAR
<uma linha por item com categoria "pronto", usando o valor de linha_txt,
em bloco de código para facilitar copiar>
## OBSERVAÇÕES
- <ticker> (<tipo>, <data>): <motivo>
- ... (uma linha por item com categoria "observacao")Se não houver nenhum item em "pronto", diga isso explicitamente (não omita a seção). Se não houver nenhuma observação, também diga isso explicitamente.
Não faça login em nenhum site, não acesse a internet para buscar dados, não
escreva em export_operacoes.txt. Esta skill só processa imagens já
fornecidas pelo usuário e o arquivo de operações já sincronizado do Dropbox.
© guilhermecgs, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in .claude/skills/extrai-movimentacoes-print of guilhermecgs/ir.
Open the folder on GitHubat commit 2c015d0
Brokerage Screenshot Trade Extractor 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Brokerage Screenshot Trade Extractor this skillguilhermecgs/ir | 179 | — | ~1.2k | Automated safety check: Pass | MPL-2.0 | |
| VAT CalculationSerein-81/financial_rag | 148 | — | ~894 | Automated safety check: Notes | None | |
| Bio Proteomics Data ImportGPTomics/bioSkills | 1.2k | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| PDF Processinganthropics/skills | 180k | 47 repos | ~2k | Automated safety check: Pass | Proprietary | |
| Chanlun Pattern RecognitionHKUDS/Vibe-Trading | 35k | — | ~658 | Automated safety check: Pass | MIT | |
| Elliott Wave Signal EngineHKUDS/Vibe-Trading | 35k | — | ~482 | Automated safety check: Pass | MIT |
Serein-81/financial_rag
Calculates value-added tax from a tax-inclusive sales amount, VAT rate and input tax using a calculator tool, with risk checks and filing suggestions.
GPTomics/bioSkills
Loads mass-spectrometry data into Python/R and strips the search engine's bookkeeping before any number is trusted -- removes decoys (REV/Reverse), contaminants (CON/Potential contaminant)…
anthropics/skills
Handles everyday PDF jobs in Python and on the command line: extract text and tables, merge, split, rotate, watermark, fill forms, encrypt and OCR.
HKUDS/Vibe-Trading
Detects Chan theory price structures (fractals, strokes, pivots) and first, second and third buy and sell points from OHLCV bars using the czsc library, in Chinese.
HKUDS/Vibe-Trading
Detects Elliott Wave structures in price data with a Zigzag swing finder and Fibonacci checks, and turns completed waves into long, short or flat signals.
zj-unicom-ai/UniEmployee
Analyzes insurance operating data such as premium, loss ratio, renewal rate and expense ratio by branch, product and channel, flags anomalies and builds an HTML dashboard.
Categories
Reads screenshots of brokerage or portfolio transaction tables, checks the rows for duplicates and prints lines you can paste into your operations file by hand. Built for the ir project, a Brazilian income-tax calculator for stock trades, this skill converts screenshots of a movements table from any broker or portfolio site into lines for the project's operations file. It first downloads the latest operations file from Dropbox, then reads each image and extracts ticker, movement type, quantity, date, unit price and, when visible, the total value.
Brokerage Screenshot Trade Extractor fits situations like: capturing recent buys and sells from a broker screenshot into your trade history file; checking whether a batch of screenshot rows is already in the operations file; collecting corporate-action rows such as splits and bonus shares from several screenshots at once.
Run `npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a claude-code`. Or copy the skill folder (.claude/skills/extrai-movimentacoes-print in guilhermecgs/ir) into .claude/skills/extrai-movimentacoes-print in your project. Claude Code loads it when a task matches its description.
Run `npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a codex`. Or copy the skill folder (.claude/skills/extrai-movimentacoes-print in guilhermecgs/ir) into .agents/skills/extrai-movimentacoes-print in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add guilhermecgs/ir --skill extrai-movimentacoes-print -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/extrai-movimentacoes-print, .gemini/skills/extrai-movimentacoes-print, .github/skills/extrai-movimentacoes-print and .opencode/skills/extrai-movimentacoes-print in your project.
Going by SKILL.md and its folder, Brokerage Screenshot Trade Extractor needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: The ir project checkout with Python 3; Dropbox access configured in the project for downloading the operations file; Screenshot image files saved locally.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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. Review the folder before installing.
Brokerage Screenshot Trade Extractor is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Brokerage Screenshot Trade Extractor: VAT Calculation (Serein-81/financial_rag, 148 stars), Bio Proteomics Data Import (GPTomics/bioSkills, 1.2k stars), PDF Processing (anthropics/skills, 180k stars) and Chanlun Pattern Recognition (HKUDS/Vibe-Trading, 35k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
guilhermecgs (a GitHub user) maintains it in guilhermecgs/ir, which has 179 GitHub stars. The repository was last updated on July 10, 2026.
Source: guilhermecgs/ir on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.