Communitygithub.com

aiskillstore/marketplace

Criação, edição e análise abrangente de documentos com suporte a controle de alterações, comentários, preservação de formatação e extração de texto. Ideal quando o Claude precisa trabalhar com documentos profissionais (.docx) para: (1) Criar novos documentos, (2) Modificar ou editar conteúdo, (3) Trabalhar com controle de alterações, (4) Adicionar comentários ou outras tarefas relacionadas a documentos.

O que é marketplace?

Esta habilidade permite ao Claude criar, editar e analisar arquivos .docx de forma profissional, suportando recursos como controle de alterações (tracked changes), comentários, preservação de formatação e extração de texto. É útil para desenvolvedores e usuários que precisam automatizar a manipulação de documentos Word em ambientes como Claude Code, Cursor ou Codex. A habilidade oferece múltiplos workflows: extração de texto com pandoc, acesso direto ao XML para análise detalhada, criação de novos documentos com docx-js, edição com a biblioteca Document (Python) e um workflow de redlining para revisão com controle de alterações. As operações são realizadas via scripts em Python ou JavaScript/TypeScript, com suporte para conversão de documentos em imagens para análise visual.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aiskillstore/marketplace/tree/HEAD/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

Visão Geral

Um usuário pode pedir para você criar, editar ou analisar o conteúdo de um arquivo .docx. Um arquivo .docx é essencialmente um arquivo ZIP contendo arquivos XML e outros recursos que você pode ler ou editar. Você tem diferentes ferramentas e workflows disponíveis para diferentes tarefas.

Árvore de Decisão de Workflow

Leitura/Análise de Conteúdo

Use as seções "Extração de texto" ou "Acesso direto ao XML" abaixo

Criação de Novo Documento

Use o workflow "Criando um novo documento Word"

Edição de Documento Existente

  • Seu próprio documento + alterações simples Use o workflow "Edição OOXML básica"

  • Documento de outra pessoa Use o "Workflow de redlining" (recomendado por padrão)

  • Documentos jurídicos, acadêmicos, empresariais ou governamentais Use o "Workflow de redlining" (obrigatório)

Leitura e análise de conteúdo

Extração de texto

Se você só precisa ler o conteúdo de texto de um documento, converta-o para markdown usando pandoc. O Pandoc oferece excelente suporte para preservar a estrutura do documento e pode mostrar alterações controladas:

# Converter documento para markdown com controle de alterações
pandoc --track-changes=all caminho-para-arquivo.docx -o saida.md
# Opções: --track-changes=aceitar/rejeitar/todas

Acesso direto ao XML

Você precisa de acesso direto ao XML para: comentários, formatação complexa, estrutura do documento, mídia incorporada e metadados. Para qualquer um desses recursos, você precisará descompactar um documento e ler seu conteúdo XML bruto.

Descompactando um arquivo

python ooxml/scripts/unpack.py <arquivo_office> <diretório_de_saída>

Estruturas de arquivo chave

  • word/document.xml - Conteúdo principal do documento
  • word/comments.xml - Comentários referenciados em document.xml
  • word/media/ - Imagens e arquivos de mídia incorporados
  • Alterações controladas usam tags <w:ins> (inserções) e <w:del> (exclusões)

Criando um novo documento Word

Ao criar um novo documento Word do zero, use docx-js, que permite criar documentos Word usando JavaScript/TypeScript.

Workflow

  1. OBRIGATÓRIO - LEIA O ARQUIVO INTEIRO: Leia docx-js.md (~500 linhas) completamente do início ao fim. NUNCA defina limites de intervalo ao ler este arquivo. Leia o conteúdo completo do arquivo para obter a sintaxe detalhada, regras críticas de formatação e melhores práticas antes de prosseguir com a criação do documento.
  2. Crie um arquivo JavaScript/TypeScript usando os componentes Document, Paragraph, TextRun (Você pode assumir que todas as dependências estão instaladas; caso contrário, consulte a seção de dependências abaixo)
  3. Exporte como .docx usando Packer.toBuffer()

Editando um documento Word existente

Ao editar um documento Word existente, use a biblioteca Document (uma biblioteca Python para manipulação de OOXML). A biblioteca lida automaticamente com a configuração de infraestrutura e fornece métodos para manipulação de documentos. Para cenários complexos, você pode acessar o DOM subjacente diretamente por meio da biblioteca.

Workflow

  1. OBRIGATÓRIO - LEIA O ARQUIVO INTEIRO: Leia ooxml.md (~600 linhas) completamente do início ao fim. NUNCA defina limites de intervalo ao ler este arquivo. Leia o conteúdo completo do arquivo para obter a API da biblioteca Document e padrões XML para editar diretamente os arquivos do documento.
  2. Descompacte o documento: python ooxml/scripts/unpack.py <arquivo_office> <diretório_de_saída>
  3. Crie e execute um script Python usando a biblioteca Document (veja a seção "Biblioteca Document" em ooxml.md)
  4. Empacote o documento final: python ooxml/scripts/pack.py <diretório_de_entrada> <arquivo_office>

A biblioteca Document fornece métodos de alto nível para operações comuns e acesso direto ao DOM para cenários complexos.

Workflow de redlining para revisão de documentos

Este workflow permite planejar alterações controladas abrangentes usando markdown antes de implementá-las em OOXML. CRÍTICO: Para alterações controladas completas, você deve implementar TODAS as alterações sistematicamente.

Estratégia de loteamento: Agrupe alterações relacionadas em lotes de 3 a 10 alterações. Isso torna a depuração gerenciável enquanto mantém a eficiência. Teste cada lote antes de passar para o próximo.

Princípio: Edições Mínimas e Precisas Ao implementar alterações controladas, marque apenas o texto que realmente muda. Repetir texto inalterado torna as edições mais difíceis de revisar e parece pouco profissional. Divida as substituições em: [texto inalterado] + [exclusão] + [inserção] + [texto inalterado]. Preserve o RSID da execução original para texto inalterado extraindo o elemento <w:r> do original e reutilizando-o.

Exemplo - Alterando "30 dias" para "60 dias" em uma frase:

# RUIM - Substitui a frase inteira
'<w:del><w:r><w:delText>O prazo é de 30 dias.</w:delText></w:r></w:del><w:ins><w:r><w:t>O prazo é de 60 dias.</w:t></w:r></w:ins>'

# BOM - Apenas marca o que mudou, preserva o <w:r> original para texto inalterado
'<w:r w:rsidR="00AB12CD"><w:t>O prazo é de </w:t></w:r><w:del><w:r><w:delText>30</w:delText></w:r></w:del><w:ins><w:r><w:t>60</w:t></w:r></w:ins><w:r w:rsidR="00AB12CD"><w:t> dias.</w:t></w:r>'

Workflow de alterações controladas

  1. Obter representação markdown: Converta o documento para markdown com alterações controladas preservadas:

    pandoc --track-changes=all caminho-para-arquivo.docx -o atual.md
    
  2. Identificar e agrupar alterações: Revise o documento e identifique TODAS as alterações necessárias, organizando-as em lotes lógicos:

    Métodos de localização (para encontrar alterações no XML):

    • Números de seção/cabeçalho (ex.: "Seção 3.2", "Artigo IV")
    • Identificadores de parágrafo se numerados
    • Padrões de grep com texto único ao redor
    • Estrutura do documento (ex.: "primeiro parágrafo", "bloco de assinatura")
    • NÃO use números de linha do markdown - eles não mapeiam para a estrutura XML

    Organização de lotes (agrupe 3-10 alterações relacionadas por lote):

    • Por seção: "Lote 1: Emendas da Seção 2", "Lote 2: Atualizações da Seção 5"
    • Por tipo: "Lote 1: Correções de data", "Lote 2: Alterações de nome de parte"
    • Por complexidade: Comece com substituições de texto simples, depois lide com alterações estruturais complexas
    • Sequencial: "Lote 1: Páginas 1-3", "Lote 2: Páginas 4-6"
  3. Ler documentação e descompactar:

    • OBRIGATÓRIO - LEIA O ARQUIVO INTEIRO: Leia ooxml.md (~600 linhas) completamente do início ao fim. NUNCA defina limites de intervalo ao ler este arquivo. Preste atenção especial às seções "Biblioteca Document" e "Padrões de Alteração Controlada".
    • Descompacte o documento: python ooxml/scripts/unpack.py <arquivo.docx> <diretório>
    • Observe o RSID sugerido: O script de descompactação sugerirá um RSID para usar em suas alterações controladas. Copie este RSID para uso na etapa 4b.
  4. Implementar alterações em lotes: Agrupe as alterações logicamente (por seção, por tipo ou por proximidade) e implemente-as juntas em um único script. Esta abordagem:

    • Facilita a depuração (lote menor = mais fácil isolar erros)
    • Permite progresso incremental
    • Mantém a eficiência (tamanho de lote de 3-10 alterações funciona bem)

    Agrupamentos de lote sugeridos:

    • Por seção do documento (ex.: "Alterações na Seção 3", "Definições", "Cláusula de rescisão")
    • Por tipo de alteração (ex.: "Alterações de data", "Atualizações de nome de parte", "Substituições de termos legais")
    • Por proximidade (ex.: "Alterações nas páginas 1-3", "Alterações na primeira metade do documento")

    Para cada lote de alterações relacionadas:

    a. Mapear texto para XML: Use grep no texto em word/document.xml para verificar como o texto está dividido entre elementos <w:r>.

    b. Criar e executar script: Use get_node para encontrar nós, implemente as alterações e depois doc.save(). Veja a seção "Biblioteca Document" em ooxml.md para padrões.

    Nota: Sempre use grep em word/document.xml imediatamente antes de escrever um script para obter os números de linha atuais e verificar o conteúdo do texto. Os números de linha mudam após cada execução de script.

  5. Empacotar o documento: Após todos os lotes estarem completos, converta o diretório descompactado de volta para .docx:

    python ooxml/scripts/pack.py descompactado documento-revisado.docx
    
  6. Verificação final: Faça uma verificação abrangente do documento completo:

    • Converta o documento final para markdown:
      pandoc --track-changes=all documento-revisado.docx -o verificacao.md
      
    • Verifique se TODAS as alterações foram aplicadas corretamente:
      grep "frase original" verificacao.md  # NÃO deve encontrar
      grep "frase substituída" verificacao.md  # Deve encontrar
      
    • Verifique se nenhuma alteração não intencional foi introduzida

Convertendo Documentos para Imagens

Para analisar visualmente documentos Word, converta-os para imagens usando um processo de duas etapas:

  1. Converter DOCX para PDF:

    soffice --headless --convert-to pdf documento.docx
    
  2. Converter páginas PDF para imagens JPEG:

    pdftoppm -jpeg -r 150 documento.pdf pagina
    

    Isso cria arquivos como pagina-1.jpg, pagina-2.jpg, etc.

Opções:

  • -r 150: Define a resolução para 150 DPI (ajuste para equilíbrio qualidade/tamanho)
  • -jpeg: Formato de saída JPEG (use -png para PNG, se preferir)
  • -f N: Primeira página a converter (ex.: -f 2 inicia da página 2)
  • -l N: Última página a converter (ex.: -l 5 para na página 5)
  • pagina: Prefixo para arquivos de saída

Exemplo para intervalo específico:

pdftoppm -jpeg -r 150 -f 2 -l 5 documento.pdf pagina  # Converte apenas páginas 2-5

Diretrizes de Estilo de Código

IMPORTANTE: Ao gerar código para operações DOCX:

  • Escreva código conciso
  • Evite nomes de variáveis ​​verbosas e operações redundantes
  • Evite instruções print desnecessárias

Dependências

Dependências necessárias (instale se não estiverem disponíveis):

  • pandoc: sudo apt-get install pandoc (para extração de texto)
  • docx: npm install -g docx (para criar novos documentos)
  • LibreOffice: sudo apt-get install libreoffice (para conversão para PDF)
  • Poppler: sudo apt-get install poppler-utils (para pdftoppm converter PDF para imagens)
  • defusedxml: pip install defusedxml (para análise segura de XML)

Individual skills in this repo

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

aiskillstore/marketplace

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.

aiskillstore/marketplace

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.

aiskillstore/marketplace

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. 落地页体验预检/广告落地页一致性检查

aiskillstore/marketplace

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.

aiskillstore/marketplace

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.

aiskillstore/marketplace

This skill helps users extract GitHub repository project details and contributor contact information using keywords, stars, and update dates. Agent should proactively apply this skill when users express needs like search for GitHub projects by keywords, find top open-source contributors in specific domains, extract developer contacts from GitHub repositories, discover trending repositories with high stars, gather contributor profiles and social links for tech recruiting, retrieve GitHub project descriptions and metrics, build developer communities by finding active contributors, search for repositories updated recently, collect personal website and Twitter links of developers, generate targeted leads for developer tools, or track active open-source contributors for collaboration.

aiskillstore/marketplace

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

aiskillstore/marketplace

Using the Wonda CLI to generate images, videos, music, and audio from the terminal — plus LinkedIn, Reddit, and X/Twitter research and automation

aiskillstore/marketplace

Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.

aiskillstore/marketplace

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.

aiskillstore/marketplace

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas.

aiskillstore/marketplace

A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).

aiskillstore/marketplace

Router skill for LLMQuant portfolio workflows. Use when the user needs company profiles, thesis tracking, theme research, watchlist monitoring, or alert management.

aiskillstore/marketplace

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", "我的风险", "持仓风险", "风险敞口", "資產", "資產配置", "風險分析", "績效歸因", "撤單

aiskillstore/marketplace

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

aiskillstore/marketplace

Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex.

aiskillstore/marketplace

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

aiskillstore/marketplace

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

aiskillstore/marketplace

Perform a read-only, defect-first review of a specified code change and return every actionable finding. Use when another agent delegates review of uncommitted changes, a base-branch diff, a commit, or custom review instructions.

aiskillstore/marketplace

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.

Habilidades Relacionadas