Claude'un profesyonel belgeler (.docx dosyaları) ile çalışması için kapsamlı belge oluşturma, düzenleme ve analiz yetenekleri sunar. Değişiklikleri izleme, yorum ekleme, biçimlendirmeyi koruma ve metin çıkarma özelliklerini destekler. Yeni belgeler oluşturmak, içeriği düzenlemek, izlenen değişikliklerle çalışmak ve diğer belge görevleri için kullanılabilir.
cd ~/.claude/skills
git clone https://github.com/smartnews/claude-skills.git claude-skills mkdir -p ~/.claude/skills/docx
curl -fsSL https://raw.githubusercontent.com/smartnews/claude-skills/HEAD/document-skills/docx/SKILL.md \
-o ~/.claude/skills/docx/SKILL.md Sizden bir .docx dosyasının içeriğini oluşturmanız, düzenlemeniz veya analiz etmeniz istenebilir. Bir .docx dosyası esasen XML dosyaları ve diğer kaynakları içeren bir ZIP arşividir ve bu dosyaları okuyabilir veya düzenleyebilirsiniz. Farklı görevler için farklı araçlar ve iş akışları kullanılabilir.
Aşağıdaki "Metin çıkarma" veya "Ham XML erişimi" bölümlerini kullanın
"Word belgesi oluşturma" iş akışını kullanın
Kendi belgeniz + basit değişiklikler "Temel OOXML düzenleme" iş akışını kullanın
Başka birinin belgesi "Redline iş akışını" kullanın (önerilen varsayılan)
Yasal, akademik, ticari veya devlet belgeleri "Redline iş akışını" kullanın (gerekli)
Bir belgenin metin içeriğini okumanız gerekiyorsa, pandoc kullanarak belgeyi markdown'a dönüştürün. Pandoc, belge yapısını korumada mükemmel destek sağlar ve izlenen değişiklikleri gösterebilir:
# Belgeyi markdown'a dönüştür - izlenen değişikliklerle
pandoc --track-changes=all path-to-file.docx -o output.md
# Seçenekler: --track-changes=accept/reject/all
Ham XML erişimi şu durumlar için gereklidir: yorumlar, karmaşık biçimlendirme, belge yapısı, gömülü medya ve meta veriler. Bu özelliklerden herhangi biri için bir belgeyi açmanız ve ham XML içeriğini okumanız gerekir.
python ooxml/scripts/unpack.py <office_file> <output_directory>
word/document.xml - Ana belge içeriğiword/comments.xml - Belgedeki referans verilen yorumlarword/media/ - Gömülü görüntüler ve medya dosyaları<w:ins> (eklemeler) ve <w:del> (silmeler) etiketlerini kullanırSıfırdan yeni bir Word belgesi oluştururken, JavaScript/TypeScript kullanarak Word belgeleri oluşturmanıza olanak tanıyan docx-js kullanın.
docx-js.md dosyasını (~500 satır) başından sonuna kadar tamamen okuyun. BU DOSYAYI OKURKEN HİÇBİR ARALIQ SINIRI KOYMAYINIZ. Belge oluşturmaya başlamadan önce ayrıntılı söz dizimi, kritik biçimlendirme kuralları ve en iyi uygulamalar için tam dosya içeriğini okuyun.Mevcut bir Word belgesini düzenlerken, Document kütüphanesini (OOXML manipülasyonu için bir Python kütüphanesi) kullanın. Kütüphane altyapı kurulumunu otomatik olarak yönetir ve belge manipülasyonu için yöntemler sağlar. Karmaşık senaryolar için kütüphane aracılığıyla temel DOM'a doğrudan erişebilirsiniz.
ooxml.md dosyasını (~600 satır) başından sonuna kadar tamamen okuyun. BU DOSYAYI OKURKEN HİÇBİR ARALIQ SINIRI KOYMAYINIZ. Document kütüphanesi API'si ve doküman dosyalarını doğrudan düzenleme için XML desenleri hakkında tam dosya içeriğini okuyun.python ooxml/scripts/unpack.py <office_file> <output_directory>python ooxml/scripts/pack.py <input_directory> <office_file>Document kütüphanesi, sık yapılan işlemler için yüksek seviyeli yöntemler ve karmaşık senaryolar için doğrudan DOM erişimi sağlar.
Bu iş akışı, OOXML'de uygulamadan önce markdown kullanarak kapsamlı izlenen değişiklikleri planlamanıza olanak tanır. KRİTİK: Tam izlenen değişiklikler için TÜM değişiklikleri sistematik olarak uygulamanız gerekir.
Toplu İşleme Stratejisi: İlgili değişiklikleri 3-10 değişikliklik batches'lerine gruplayın. Bu, hata ayıklamayı yönetilebilir hale getirir ve verimliliği korur. Her batch'i bir sonrakine geçmeden önce test edin.
Prensip: Minimal, Kesin Düzenlemeler
İzlenen değişiklikleri uygularken, yalnızca gerçekten değişen metni işaretleyin. Değişmeyen metni tekrarlamak, düzenlemeleri incelemeyi zorlaştırır ve profesyonelce görünmez. Değişiklikleri şu şekilde bölün: [değişmeyen metin] + [silme] + [ekleme] + [değişmeyen metin]. Orijinal run'ın RSID'sini değişmeyen metin için koruyun, orijinalden <w:r> öğesini çıkararak ve yeniden kullanarak.
Örnek - Bir cümlede "30 gün"ü "60 gün"e değiştirme:
# KÖTÜ - Tüm cümleyi değiştirir
'<w:del><w:r><w:delText>The term is 30 days.</w:delText></w:r></w:del><w:ins><w:r><w:t>The term is 60 days.</w:t></w:r></w:ins>'
# İYİ - Yalnızca değişeni işaretler, değişmeyen metin için orijinal <w:r> korur
'<w:r w:rsidR="00AB12CD"><w:t>The term is </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> days.</w:t></w:r>'
Markdown temsilini alın: Belgeyi izlenen değişiklikler korunarak markdown'a dönüştürün:
pandoc --track-changes=all path-to-file.docx -o current.md
Değişiklikleri tanımlayın ve gruplandırın: Belgeyi gözden geçirin ve gerekli TÜM değişiklikleri tanımlayın, bunları mantıksal batch'lere organize edin:
Konum yöntemleri (XML'de değişiklikleri bulmak için):
Batch organizasyonu (batch başına 3-10 ilgili değişiklik gruplandırın):
Belgeler okuyun ve açın:
ooxml.md dosyasını (~600 satır) başından sonuna kadar tamamen okuyun. BU DOSYAYI OKURKEN HİÇBİR ARALIQ SINIRI KOYMAYINIZ. "Document Library" ve "Tracked Change Patterns" bölümlerine özel dikkat verin.python ooxml/scripts/unpack.py <file.docx> <dir>Değişiklikleri batch'ler halinde uygulayın: Değişiklikleri mantıksal olarak gruplandırın (bölüme göre, türe göre veya yakınlığa göre) ve bunları tek bir betik içinde birlikte uygulayın. Bu yaklaşım:
Önerilen batch gruplamaları:
İlgili her değişiklik batch'i için:
a. Metni XML'ye eşleyin: Metnin <w:r> öğeleri arasında nasıl bölündüğünü doğrulamak için word/document.xml içinde Grep yapın.
b. Betik oluşturun ve çalıştırın: Düğümleri bulmak için get_node kullanın, değişiklikleri uygulayın, ardından doc.save() çalıştırın. ooxml.md dosyasındaki "Document Library" bölümüne desenleri görmek için bakın.
Not: Bir betik yazmadan hemen önce her zaman word/document.xml dosyasında Grep yapın, geçerli satır numaralarını ve metin içeriğini doğrulamak için. Satır numaraları her betik çalıştırısından sonra değişir.
Belgeyi paketleyin: Tüm batch'ler tamamlandıktan sonra, açılmış dizini .docx'a geri dönüştürün:
python ooxml/scripts/pack.py unpacked reviewed-document.docx
Son doğrulama: Tam belgenin kapsamlı bir kontrolünü yapın:
pandoc --track-changes=all reviewed-document.docx -o verification.md
grep "original phrase" verification.md # Bulmaması gerekir
grep "replacement phrase" verification.md # Bulması gerekir
Word belgelerini görsel olarak analiz etmek için iki aşamalı bir işlem kullanarak bunları görüntülere dönüştürün:
DOCX'i PDF'ye dönüştürün:
soffice --headless --convert-to pdf document.docx
PDF sayfalarını JPEG görüntülere dönüştürün:
pdftoppm -jpeg -r 150 document.pdf page
Bu, page-1.jpg, page-2.jpg vb. gibi dosyalar oluşturur.
Seçenekler:
-r 150: Çözünürlüğü 150 DPI'ye ayarlar (kalite/boyut dengesini ayarlamak için)-jpeg: JPEG formatında çıkış (tercih ederseniz PNG için -png kullanın)-f N: Dönüştürülecek ilk sayfa (örn. -f 2 sayfa 2'den başlar)-l N: Dönüştürülecek son sayfa (örn. -l 5 sayfa 5'te durur)page: Çıkış dosyaları için ön ekBelirli bir aralık örneği:
pdftoppm -jpeg -r 150 -f 2 -l 5 document.pdf page # Yalnızca sayfalar 2-5'i dönüştür
ÖNEMLİ: DOCX işlemleri için kod üretirken:
Gerekli bağımlılıklar (yoksa kurun):
sudo apt-get install pandoc (metin çıkarma için)npm install -g docx (yeni belgeler oluşturmak için)sudo apt-get install libreoffice (PDF dönüştürme için)sudo apt-get install poppler-utils (pdftoppm'yi PDF'den görüntülere dönüştürmek için)pip install defusedxml (güvenli XML ayrıştırma için).png ve .pdf dosyalarında tasarım felsefesini kullanarak güzel görseller oluşturun. Poster, sanat eseri, tasarım veya diğer statik içerikler için bu özelliği kullanabilirsiniz. Telif hakkı ihlallerinden kaçınmak için her zaman orijinal tasarımlar yaratın, mevcut sanatçıların çalışmalarını kopya etmeyin.
Kullanıcıları belgelendirme konusunda işbirlikçi yazım için yapılandırılmış bir workflow içinde rehber etmek için kullanılır. Kullanıcı belgelendirme, teknik özellikler, karar dokümanları veya benzer yapılandırılmış içerik yazma istediğinde harekete geçer. Bu workflow, bağlamı verimli bir şekilde aktarmaya, içeriği yinelemelerle geliştirmeye ve dokümanın okuyucular için işe yaradığını doğrulamaya yardımcı olur.
Bu skill'i kullanıcı Word belgesi (.docx dosyası) oluşturmak, okumak, düzenlemek veya manipüle etmek istediğinde kullanın. İçindekiler tablosu, başlık, sayfa numarası veya mektup başlığı gibi formatlı profesyonel belge talepleri, "Word doc", "word document" veya ".docx" ifadeleri geçtiğinde tetiklenir. .docx dosyalarından içerik çıkarma veya yeniden düzenleme, görsel ekleme veya değiştirme işlemleri için de kullanılır.
Kullanıcı PDF dosyaları ile herhangi bir işlem yapmak istediğinde bu skill'i kullanın. Buna PDF'lerden metin/tablo okuma ve çıkarma, birden fazla PDF'yi birleştirme, PDF'leri bölme, sayfaları döndürme, filigran ekleme, yeni PDF oluşturma, PDF formlarını doldurma, PDF şifreleme/şifre açma, görüntü çıkarma ve taranmış PDF'lerde OCR uygulaması dahildir. Kullanıcı bir .pdf dosyasından bahsettiğinde veya
Bu skill'i .pptx dosyalarıyla çalışmanız gereken her durumda kullanın — giriş, çıkış veya her ikisi için de. Sunum oluşturma, slayt destesi hazırlama, metnini okuma ve çıkarma, düzenleme veya güncelleme, dosyaları birleştirme ve bölme gibi tüm işlemleri kapsar.
Artifaktları tema ile stilize etmek için toolkit. Slaytlar, dokümanlar, raporlar, HTML landing page'ler gibi çeşitli artifaktlara uygulanabilir. 10 hazır tema ile renkler ve fontları seçebilir ya da anında yeni tema oluşturabilirsiniz.