Communitygithub.com

bg-szy/TOP-SKILLS

Use esta habilidade sempre que o usuário quiser criar, ler, editar ou manipular documentos do Word (.docx) ou modelos do Word (.dotx). Gatilhos incluem: qualquer menção a 'Word doc', 'documento Word', '.docx', '.dotx', ou solicitações para produzir documentos profissionais com formatação como sumários, cabeçalhos, números de página ou timbrados. Também use ao extrair ou reorganizar conteúdo de arquivos .docx ou .dotx, inserir ou substituir imagens em documentos, realizar localizar e substituir em arquivos Word, trabalhar com controle de alterações ou comentários, ou converter conteúdo em um documento Word polido. Se o usuário pedir um 'relatório', 'memorando', 'carta', 'modelo' ou algo similar como um arquivo Word ou .docx, use esta habilidade. NÃO use para PDFs, planilhas, Google Docs, ou tarefas gerais de codificação não relacionadas à geração de documentos.

O que é TOP-SKILLS?

Esta habilidade permite que agentes de IA criem, editem e analisem arquivos .docx e .dotx do Microsoft Word. Ela fornece três abordagens principais: criação de novos documentos usando a biblioteca `docx` do Node.js, edição de documentos existentes via descompactação e manipulação direta do XML interno, e leitura de conteúdo com `pandoc`. A documentação detalhada inclui armadilhas importantes (gotchas) para evitar erros comuns, como configuração de tamanho de página, orientação paisagem, formatação de tabelas, sombreamento, listas e imagens. Para edição, ela orienta sobre como lidar com alterações rastreadas (tracked changes), comentários e a mesclagem de execuções fragmentadas no XML. A habilidade também inclui scripts de validação e ferramentas para aceitar alterações rastreadas, garantindo a integridade do documento. É compatível com Claude Code, Cursor, Codex e outras ferramentas similares de agente de IA que podem executar scripts e comandos de terminal. O fluxo de trabalho é baseado em linha de comando, usando ferramentas como `unzip`, `zip`, `pandoc`, LibreOffice e `pdftoppm` para verificar a saída visual.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bg-szy/TOP-SKILLS/tree/HEAD/skills/skills/docx

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Criação, edição e análise de DOCX

Um arquivo .docx é um arquivo ZIP de arquivos XML. Escolha sua abordagem de acordo com a tarefa:

TarefaAbordagem
Criar um novo documentoEscreva um script docx (npm) — veja as armadilhas abaixo
Editar um documento existenteunzip → editar word/document.xml → zip (docx-js não pode abrir arquivos existentes)
Ler conteúdopandoc -t markdown file.docx

Os caminhos de script abaixo são relativos ao diretório desta habilidade.

Criando com docx-js — armadilhas

docx está pré-instalado — não execute npm install primeiro; escreva o script e use require('docx') diretamente. Apenas se esse require falhar: npm install docx. O modelo conhece a API; estes são os problemas comuns:

  • O tamanho da página padrão é A4. Para Carta US (Letter), defina page: { size: { width: 12240, height: 15840 } } (DXA; 1440 = 1″).
  • Paisagem (Landscape): passe dimensões de retrato e orientation: PageOrientation.LANDSCAPE — docx-js troca largura/altura internamente.
  • Tabelas precisam de larguras duplas: defina columnWidths na tabela E width em cada célula, ambos em WidthType.DXA (PERCENTAGE quebra no Google Docs). A soma das larguras das colunas deve ser igual à largura da tabela.
  • Sombreamento de tabela: use ShadingType.CLEAR, nunca SOLID (renderiza preto).
  • Listas: nunca insira • literalmente; use uma configuração numbering com LevelFormat.BULLET.
  • ImageRun requer type: ("png", "jpg", …).
  • PageBreak deve estar dentro de um Paragraph.
  • Nunca use \n — use elementos Paragraph separados.
  • Sumário (TOC): cabeçalhos devem usar HeadingLevel.* embutidos; estilos de cabeçalho personalizados precisam ter outlineLevel definido ou não aparecerão.
  • Não use uma tabela como linha horizontal — use uma borda inferior de parágrafo.
  • Régua de pontos / alinhado à direita na mesma linha: use PositionalTab (alignment: PositionalTabAlignment.RIGHT, leader: PositionalTabLeader.DOT) dentro de um TextRun, não pontos literais . ou espaçamento.

Verifique a saída

Após escrever um arquivo .docx, renderize-o e visualize:

python scripts/office/soffice.py --headless --convert-to pdf output.docx
pdftoppm -jpeg -r 100 output.pdf page
ls page-*.jpg   # então Leia as imagens

pdftoppm preenche os números de página com zeros à esquerda até a largura da contagem de páginas (page-01.jpg…page-12.jpg).

Editando documentos existentes

Arquivos .doc legados devem ser convertidos primeiro: python scripts/office/soffice.py --headless --convert-to docx file.doc.

unzip -q doc.docx -d unpacked/
find unpacked -type l -delete   # remove entradas de link simbólico — docx de terceiros não é confiável
python scripts/merge_runs.py unpacked/   # coalesce execuções fragmentadas para que o texto seja encontrável
# edite unpacked/word/document.xml no lugar — NÃO reformate ou prettifique
(cd unpacked && rm -f ../out.docx && zip -Xr ../out.docx .)
python scripts/office/validate.py out.docx --original doc.docx   # verificações XSD; --auto-repair corrige problemas comuns
# revisando? adicione --author "<o nome sob o qual você revisou>" para verificar se cada edição está rastreada

O Word divide o texto em muitas execuções <w:r> (identificadores de revisão, marcadores de verificação ortográfica), então uma frase que você vê no documento muitas vezes não existe como uma string contígua no XML. merge_runs.py mescla execuções adjacentes com formatação idêntica em word/document.xml sem alterar conteúdo ou renderização; ele também aceita um .docx diretamente (python scripts/merge_runs.py doc.docx -o merged.docx).

Alterações rastreadas: ao revisar, valide com --author "<o nome sob o qual você revisou>" (precisa de --original) — ele reporta qualquer texto que você alterou sem um <w:ins>/<w:del> ao redor, o que é fácil de fazer acidentalmente e invisível na visualização aceita. Envolva execuções em <w:ins>/<w:del> com atributos w:id, w:author, w:date. Dentro de <w:del>, o elemento de texto é <w:delText>, não <w:t>. Uma marca de parágrafo deletada (<w:pPr><w:rPr><w:del w:id=".." w:author=".." w:date=".."/></w:rPr></w:pPr>) significa "mesclar este parágrafo no próximo" — então deletar um parágrafo completamente é isso mais um <w:del> ao redor de cada execução. O <w:del/> deve vir antes dos outros filhos do rPr; sua ordem é imposta pelo esquema.

Para produzir uma cópia limpa com todas as alterações rastreadas aceitas: python scripts/accept_changes.py in.docx out.docx.

Aceitar uma marca de parágrafo deletada deve unir esse parágrafo ao abaixo dele, então um parágrafo cujas execuções estão todas deletadas desaparece. O Word faz isso; accept_changes.py e pandoc --track-changes=accept nem sempre. Ambos falham da mesma forma — eles removem o texto deletado mas deixam o parágrafo vazio para trás, que aparece como um marcador vazio perdido quando era numerado automaticamente:

  • pandoc --track-changes=accept nunca une os parágrafos.
  • accept_changes.py (LibreOffice) une-os corretamente, exceto quando o parágrafo deletado é seguido por um parágrafo espaçador vazio.

Um marcador vazio em qualquer visualização é um artefato dessa visualização, não um defeito no documento. Verifique deleções de parágrafo no XML.

Comentários

Comentários requerem seis arquivos interligados. Use o auxiliar — modo diretório quando você também editará document.xml (economiza um ciclo de descompactar/recompactar), modo .docx direto caso contrário:

# Contra um diretório já descompactado (preferido ao também colocar marcadores)
python scripts/comment.py unpacked/ "O limite de taxas e despesas é muito baixo"
python scripts/comment.py unpacked/ "Concordo" --parent 0

# Contra um .docx diretamente
python scripts/comment.py contract.docx "Este limite é muito baixo" -o annotated.docx

O script escreve comments.xml, commentsExtended.xml, commentsIds.xml, commentsExtensible.xml, os relacionamentos e as substituições de tipo de conteúdo. Os IDs de comentário são atribuídos automaticamente. Em seguida, ele imprime o trecho <w:commentRangeStart>/<w:commentRangeEnd>/<w:commentReference> para adicionar a word/document.xml para que o comentário seja ancorado a um texto específico — até que você coloque esses marcadores, o comentário existe, mas não é visível.

Dependências

docx (npm, pré-instalado — instale apenas se require('docx') falhar) · pandoc · LibreOffice (soffice) · pdftoppm (Poppler)

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

bg-szy/TOP-SKILLS

Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens — use frontend-design instead.

bg-szy/TOP-SKILLS

Fill out Microsoft Azure Landing Zone (ALZ) Accelerator checklists by interviewing the user, mapping their Azure subscriptions, integrating IP addressing documentation, and applying Microsoft Cloud Adoption Framework best practices. Produces a completed Excel checklist (.xlsx) ready for ALZ deployment. Use this skill whenever the user mentions Azure Landing Zone, ALZ checklist, landing zone accelerator, platform landing zone configuration, ALZ bootstrap, hub-and-spoke setup, Azure network topology planning, or wants to fill out any ALZ-related checklist or configuration file. Also trigger when the user uploads an Excel file that contains tabs like "Accelerator - Bootstrap", "Accelerator - Bicep", or "Accelerator - Terraform".

bg-szy/TOP-SKILLS

Compose a premium, animated landing page section by section in Next.js + Tailwind + Motion (Framer Motion) — built on a real design system, with editorial copy and motion that feels human-crafted, not template-generated. Use when building or rebuilding a landing page, marketing site, or hero/feature/pricing/CTA sections that need to look production-ready and bespoke from day one.

bg-szy/TOP-SKILLS

Write high-converting landing page copy using proven frameworks like PAS (Problem-Agitate-Solution), AIDA, and StoryBrand. Creates headlines, value propositions, CTAs, and full page sections optimized for conversion. Use when users need landing page copy, sales page content, or marketing website text.

bg-szy/TOP-SKILLS

Optimize landing pages for conversions, performance, and SEO. Use when improving landing pages, increasing conversions, or optimizing page performance.

bg-szy/TOP-SKILLS

Review investment portfolios for risk, diversification, fees. Asset allocation recommendations, tax-loss harvesting, rebalancing.

bg-szy/TOP-SKILLS

Beads Viewer - Graph-aware triage engine for Beads projects. Computes PageRank, betweenness, critical path, and cycles. Use --robot-* flags for AI agents.

bg-szy/TOP-SKILLS

CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.

bg-szy/TOP-SKILLS

CASS Memory System - procedural memory for AI coding agents. Three-layer cognitive architecture with confidence decay, anti-pattern learning, cross-agent knowledge transfer, trauma guard safety system. Bun/TypeScript CLI.

bg-szy/TOP-SKILLS

Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.

bg-szy/TOP-SKILLS

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities.

bg-szy/TOP-SKILLS

Use when the user asks to "pre-launch check the landing page", "run a Quality-Score preflight", or "verify ad-to-page message match before launch"; produces an ad↔page continuity report — message-match gaps, above-the-fold check, page-speed read, form-friction count, mobile-render flags — as a pass/fix punch list. Not for redesigning or rewriting the page — use landing-optimizer; not for scoring the account or the RQS — use ad-account-auditor. 落地页体验预检/广告落地页一致性检查

bg-szy/TOP-SKILLS

Use when the user asks to "optimize our landing page for influencer traffic", "fix our promo-code landing page", or "improve conversion from a creator campaign"; produces a message-match audit, page-structure and social-proof recommendations, a promo-code/CTA conversion plan, and an A/B test roadmap. Not for measuring campaign results after launch — use performance-analyzer.

bg-szy/TOP-SKILLS

Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks "why isn't this page converting" or wants a CRO / landing page review.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

Create high-converting, visually distinctive landing pages. Use when building marketing pages, product launches, SaaS homepages, or any single-page conversion-focused website. Guides section-by-section composition with anti-AI-slop principles.

bg-szy/TOP-SKILLS

Landing page conversion optimization with layout rules, hero section design, and CTA psychology. Covers above-the-fold formula, social proof placement, mobile design, and F-pattern reading. Use for: startup landing pages, product pages, SaaS marketing, conversion optimization. Triggers: landing page, hero section, above the fold, conversion optimization, landing page design, cta button, hero image, landing page layout, saas landing page, product page design, conversion rate, landing page best practices

bg-szy/TOP-SKILLS

Account assets, equity and fund positions, P&L, cash flow records, account statements, margin ratios, buy-power estimates, order management, and DCA recurring investments via Longbridge (most require Trade permission). Frameworks: portfolio diagnosis, rebalancing, asset allocation, risk analysis (VaR/CVaR), performance attribution, and tax-loss harvesting. Triggers: "持仓", "账户", "盈亏", "资产", "对账单", "下单", "买入", "卖出", "撤单", "定投", "组合诊断", "再平衡", "资产配置", "风险分析", "绩效归因", "税损收割", "持倉", "賬戶", "盈虧", "對賬單", "下單", "買入", "賣出", "組合診斷", "再平衡", "稅損收割", "positions", "portfolio", "P&L", "order", "buy", "sell", "DCA", "statement", "risk analysis", "rebalancing", "tax harvesting", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

bg-szy/TOP-SKILLS

Auto-loaded context for Portfolio Buddy 2 development. Use for ANY task involving: React 19 development, TypeScript, portfolio analysis features, metrics calculations, trading strategy comparison, or working with the Portfolio Buddy 2 codebase. Contains tech stack, known issues, and architectural constraints.

bg-szy/TOP-SKILLS

Process video files with audio extraction, format conversion (mp4, webm), and Whisper transcription. Use when user mentions video conversion, audio extraction, transcription, mp4, webm, ffmpeg, or whisper transcription.

Habilidades Relacionadas