Sunumlar oluşturmak, düzenlemek ve analiz etmek için tasarlanmış araçlar. Claude, sunum dosyaları (.pptx) ile yeni sunumlar oluşturmak, içerik düzenlemek, düzenler ile çalışmak, yorum veya sunucu notları eklemek ve diğer tüm sunum görevlerini gerçekleştirilebilir.
cd ~/.claude/skills
git clone https://github.com/smartnews/claude-skills.git claude-skills mkdir -p ~/.claude/skills/pptx
curl -fsSL https://raw.githubusercontent.com/smartnews/claude-skills/HEAD/document-skills/pptx/SKILL.md \
-o ~/.claude/skills/pptx/SKILL.md Kullanıcı sizi bir .pptx dosyasının içeriğini oluşturma, düzenleme veya analiz etmeyi isteyebilir. .pptx dosyası, esasen okuyabileceğiniz veya düzenleyebileceğiniz XML dosyalarını ve diğer kaynakları içeren bir ZIP arşividir. Farklı görevler için farklı araçlar ve iş akışları mevcuttur.
Yalnızca bir sunumun metin içeriğini okumanız gerekiyorsa, belgeyi markdown'a dönüştürmelisiniz:
# Belgeyi markdown'a dönüştür
python -m markitdown path-to-file.pptx
Ham XML erişimine ihtiyaç duyduğunuz durumlar: açıklamalar, konuşmacı notları, slayt düzenleri, animasyonlar, tasarım öğeleri ve karmaşık biçimlendirme. Bu özelliklerin herhangi biri için, bir sunumu açmanız ve ham XML içeriğini okumanız gerekir.
python ooxml/scripts/unpack.py <office_file> <output_dir>
Not: unpack.py betiği, proje kökü göreceli olarak skills/pptx/ooxml/scripts/unpack.py konumunda bulunur. Betik bu yolda mevcut değilse, find . -name "unpack.py" kullanarak konumunu bulun.
ppt/presentation.xml - Ana sunum metadata'sı ve slayt referanslarıppt/slides/slide{N}.xml - Bireysel slayt içeriği (slide1.xml, slide2.xml, vb.)ppt/notesSlides/notesSlide{N}.xml - Her slayt için konuşmacı notlarıppt/comments/modernComment_*.xml - Belirli slytlar için açıklamalarppt/slideLayouts/ - Slytlar için düzen şablonlarıppt/slideMasters/ - Ana slayt şablonlarıppt/theme/ - Tema ve stil bilgisippt/media/ - Görseller ve diğer medya dosyalarıTaklit etmek için bir örnek tasarım verildiğinde: Aşağıdaki yöntemleri kullanarak sunumun tipografisi ve renklerini her zaman önce analiz edin:
ppt/theme/theme1.xml dosyasını kontrol edin (<a:clrScheme>) ve yazı tipleri (<a:fontScheme>)<a:rPr>) ve renkler için ppt/slides/slide1.xml dosyasını inceleyin<a:solidFill>, <a:srgbClr>) ve yazı tipi referansları bulmak için grep kullanınSıfırdan yeni bir PowerPoint sunumu oluştururken, HTML slytlarını doğru konumlandırma ile PowerPoint'e dönüştürmek için html2pptx iş akışını kullanın.
KRİTİK: Herhangi bir sunum oluşturmadan önce içeriği analiz edin ve uygun tasarım öğelerini seçin:
Gereksinimler:
Yaratıcı bir şekilde renk seçimi:
Örnek renk paletleri (yaratıcılığınızı tetiklemek için bunları kullanın - birini seçin, uyarlayın veya kendinizinkini oluşturun):
Geometrik Desenler:
Kenarlık & Çerçeve Uygulamaları:
Tipografi Uygulamaları:
Grafik & Veri Stillemesi:
Düzen İnovasyonları:
Arka Plan Uygulamaları:
Grafikler veya tablolar içeren slytlar oluştururken:
html2pptx.md dosyasını başından sonuna kadar tamamen okuyun. Bu dosya okunurken hiçbir zaman aralık sınırı belirlemeyin. Sunum oluşturmaya devam etmeden önce ayrıntılı sözdizimi, kritik biçimlendirme kuralları ve en iyi uygulamaları öğrenin.<p>, <h1>-<h6>, <ul>, <ol> kullanınclass="placeholder" kullanın (görünürlük için gri arka plan ile render edin)html2pptx.js kütüphanesini kullanarak HTML slytlarını PowerPoint'e dönüştürmek ve sunumu kaydetmek için bir JavaScript dosyası oluşturun ve çalıştırın
html2pptx() fonksiyonunu kullanınpptx.writeFile() kullanarak sunumu kaydedinpython scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4Mevcut bir PowerPoint sunumundaki slytları düzenlerken, ham Office Open XML (OOXML) formatı ile çalışmanız gerekir. Bu, .pptx dosyasını açmayı, XML içeriğini düzenlemeyi ve yeniden paketlemeyi içerir.
ooxml.md dosyasını (~500 satır) başından sonuna kadar tamamen okuyun. Bu dosya okunurken hiçbir zaman aralık sınırı belirlemeyin. Herhangi bir sunum düzenlemesinden önce OOXML yapısı ve düzenleme iş akışları hakkında tam bilgi edinin.python ooxml/scripts/unpack.py <office_file> <output_dir>ppt/slides/slide{N}.xml ve ilgili dosyalar)python ooxml/scripts/validate.py <dir> --original <file>python ooxml/scripts/pack.py <input_directory> <office_file>Mevcut bir şablonun tasarımını takip eden bir sunum oluştururken, şablon slytlarını düzenlemeden önce kopyalayıp yeniden düzenlemeniz gerekir.
Şablon metnini ayıklayın VE görsel küçük resim ızgarası oluşturun:
python -m markitdown template.pptx > template-content.mdtemplate-content.md dosyasını okuyun: Şablon sunumunun içeriğini anlamak için tüm dosyayı okuyun. Bu dosya okunurken hiçbir zaman aralık sınırı belirlemeyin.python scripts/thumbnail.py template.pptxŞablonu analiz edin ve envanteri bir dosyaya kaydedin:
template-inventory.md konumunda bir şablon envanteri dosyası oluşturun ve kaydedin:# Şablon Envanteri Analizi
**Toplam Slytlar: [sayı]**
**ÖNEMLİ: Slytlar 0 tabanlıdır (ilk slayt = 0, son slayt = sayı-1)**
## [Kategori Adı]
- Slayt 0: [Düzen kodu mevcutsa] - Açıklama/amaç
- Slayt 1: [Düzen kodu] - Açıklama/amaç
- Slayt 2: [Düzen kodu] - Açıklama/amaç
[... HER slayt indeksi ile birlikte ayrı ayrı listelenmelidir ...]
Şablon envanterine dayalı sunum taslağı oluşturun:
outline.md dosyasını kaydedin# Kullanılacak şablon slytları (0 tabanlı indeksleme)
# UYARI: İndekslerin aralığın içinde olduğunu doğrulayın! 73 slytı olan şablon 0-72 indekslerine sahiptir
# Eşleme: Taslak slyt numaraları -> şablon slayt indeksleri
template_mapping = [
0, # Slayt 0'ı kullanın (Başlık/Kapak)
34, # Slayt 34'ü kullanın (B1: Başlık ve gövde)
34, # Slayt 34'ü yeniden kullanın (ikinci B1 için çoğaltın)
50, # Slayt 50'yi kullanın (E1: Alıntı)
54, # Slayt 54'ü kullanın (F2: Kapanış + Metin)
]
rearrange.py kullanarak slytları çoğaltın, yeniden düzenleyin ve silin:
scripts/rearrange.py betiğini kullanın:python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52
inventory.py betiğini kullanarak TÜM metni ayıklayın:
Envanter ayıklamayı çalıştırın:
python scripts/inventory.py working.pptx text-inventory.json
text-inventory.json dosyasını okuyun: Tüm şekilleri ve özelliklerini anlamak için tüm dosyayı okuyun. Bu dosya okunurken hiçbir zaman aralık sınırı belirlemeyin.
Envanter JSON yapısı:
{
"slide-0": {
"shape-0": {
"placeholder_type": "TITLE", // veya null yer tutucu olmayan şekiller için
"left": 1.5, // inç cinsinden konum
"top": 2.0,
"width": 7.5,
"height": 1.2,
"paragraphs": [
{
"text": "Paragraf metni",
// İsteğe bağlı özellikler (yalnızca varsayılandan farklı olduğunda eklenmiştir):
"bullet": true, // açık bullet algılandı
"level": 0, // bullet true olduğunda yalnızca eklenmiştir
"alignment": "CENTER", // CENTER, RIGHT (LEFT değil)
"space_before": 10.0, // puan cinsinden paragraftan önceki alan
"space_after": 6.0, // puan cinsinden paragraftan sonraki alan
"line_spacing": 22.4, // puan cinsinden satır aralığı
"font_name": "Arial", // ilk çalışmadan
"font_size": 14.0, // puan cinsinden
"bold": true,
"italic": false,
"underline": false,
"color": "FF0000" // RGB renk
}
]
}
}
}
Temel özellikler:
default_font_size (mevcutsa)bullet: true olduğunda, level her zaman eklenmiştir (0 olsa bile)space_before, space_after ve line_spacing puan cinsinden (yalnızca ayarlandığında eklenmiştir)color (örn. "FF0000"), tema renkleri için theme_color (örn. "DARK_1")Yer değiştirilecek metni oluşturun ve verileri bir JSON dosyasına kaydedin Önceki
.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.