Bu skill'i spreadsheet dosyası ana input veya output olduğu her durumda kullanın. Buna şu görevler dahildir: mevcut .xlsx, .xlsm, .csv veya .tsv dosyalarını açma, okuma, düzenleme veya düzeltme (sütun ekleme, formül hesaplama, biçimlendirme, grafik oluşturma, veri temizleme gibi); sıfırdan veya diğer veri kaynaklarından yeni spreadsheet oluşturma; ya da tabular dosya formatları arasında dönüştürme işlemleri.
cd ~/.claude/skills
git clone https://github.com/anthropics/skills.git skills mkdir -p ~/.claude/skills/xlsx
curl -fsSL https://raw.githubusercontent.com/anthropics/skills/HEAD/skills/xlsx/SKILL.md \
-o ~/.claude/skills/xlsx/SKILL.md Aksi belirtilmedikçe veya mevcut şablon tarafından
Bir kullanıcı sizi bir .xlsx dosyası oluşturması, düzenlemesi veya analiz etmesi isteyebilir. Farklı görevler için kullanabileceğiniz farklı araçlar ve iş akışları vardır.
Formula Yeniden Hesaplaması için LibreOffice Gerekli: scripts/recalc.py betiğini kullanarak formülleri yeniden hesaplamak için LibreOffice'in kurulu olduğunu varsayabilirsiniz. Betik ilk çalıştırıldığında LibreOffice'i otomatik olarak yapılandırır; bu, Unix soketlerinin kısıtlı olduğu sandbox ortamlarını da içerir (scripts/office/soffice.py tarafından işlenir)
Veri analizi, görselleştirme ve temel işlemler için güçlü veri işleme yetenekleri sağlayan pandas'ı kullan:
import pandas as pd
# Excel oku
df = pd.read_excel('file.xlsx') # Varsayılan: ilk sayfa
all_sheets = pd.read_excel('file.xlsx', sheet_name=None) # Tüm sayfalar sözlük olarak
# Analiz et
df.head() # Verileri ön izle
df.info() # Sütun bilgileri
df.describe() # İstatistikler
# Excel yaz
df.to_excel('output.xlsx', index=False)
Python'da değerleri hesapladıktan sonra sabit olarak kodlamak yerine HER ZAMAN Excel formülleri kullan. Bu, elektronik tablonun dinamik ve güncellenebilir kalmasını sağlar.
# Kötü: Python'da hesaplama ve sonucu sabit kodlamak
total = df['Sales'].sum()
sheet['B10'] = total # 5000 sabit kodlar
# Kötü: Python'da büyüme oranını hesaplamak
growth = (df.iloc[-1]['Revenue'] - df.iloc[0]['Revenue']) / df.iloc[0]['Revenue']
sheet['C5'] = growth # 0.15 sabit kodlar
# Kötü: Ortalama için Python hesaplaması
avg = sum(values) / len(values)
sheet['D20'] = avg # 42.5 sabit kodlar
# İyi: Excel'in toplamı hesaplamasını sağla
sheet['B10'] = '=SUM(B2:B9)'
# İyi: Büyüme oranı Excel formülü olarak
sheet['C5'] = '=(C4-C2)/C2'
# İyi: Excel işlevini kullanarak ortalama
sheet['D20'] = '=AVERAGE(D2:D19)'
Bu tüm hesaplamalara uygulanır - toplamlar, yüzdeler, oranlar, farklar vb. Elektronik tablo, kaynak veriler değiştiğinde yeniden hesaplayabilmelidir.
python scripts/recalc.py output.xlsx
status "errors_found" ise, belirli hata türleri ve konumları için error_summary'yi kontrol et#REF!: Geçersiz hücre referansları#DIV/0!: Sıfıra bölme#VALUE!: Formülde yanlış veri türü#NAME?: Tanınmayan formül adı# Formüller ve biçimlendirme için openpyxl kullan
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment
wb = Workbook()
sheet = wb.active
# Veri ekle
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
sheet.append(['Row', 'of', 'data'])
# Formül ekle
sheet['B2'] = '=SUM(A1:A10)'
# Biçimlendirme
sheet['A1'].font = Font(bold=True, color='FF0000')
sheet['A1'].fill = PatternFill('solid', start_color='FFFF00')
sheet['A1'].alignment = Alignment(horizontal='center')
# Sütun genişliği
sheet.column_dimensions['A'].width = 20
wb.save('output.xlsx')
# Formülleri ve biçimlendirmeyi korumak için openpyxl kullan
from openpyxl import load_workbook
# Mevcut dosyayı yükle
wb = load_workbook('existing.xlsx')
sheet = wb.active # veya belirli sayfa için wb['SheetName']
# Birden çok sayfa ile çalışma
for sheet_name in wb.sheetnames:
sheet = wb[sheet_name]
print(f"Sheet: {sheet_name}")
# Hücreleri değiştir
sheet['A1'] = 'New Value'
sheet.insert_rows(2) # 2. konuma satır ekle
sheet.delete_cols(3) # 3. sütunu sil
# Yeni sayfa ekle
new_sheet = wb.create_sheet('NewSheet')
new_sheet['A1'] = 'Data'
wb.save('modified.xlsx')
openpyxl tarafından oluşturulan veya değiştirilen Excel dosyaları formülleri dizeler olarak içerir ancak hesaplanan değerler içermez. Formülleri yeniden hesaplamak için sağlanan scripts/recalc.py betiğini kullan:
python scripts/recalc.py <excel_file> [timeout_seconds]
Örnek:
python scripts/recalc.py output.xlsx 30
Betik:
Formüllerin doğru çalıştığından emin olmak için hızlı kontroller:
pd.notna() ile null değerleri kontrol et/ kullanmadan önce paydaları kontrol et (#DIV/0!)Betik hata detaylarıyla JSON döndürür:
{
"status": "success", // veya "errors_found"
"total_errors": 0, // Toplam hata sayısı
"total_formulas": 42, // Dosyadaki formül sayısı
"error_summary": { // Sadece hata bulunursa mevcut
"#REF!": {
"count": 2,
"locations": ["Sheet1!B5", "Sheet1!C10"]
}
}
}
data_only=True kullan: load_workbook('file.xlsx', data_only=True)data_only=True ile açılır ve kaydedilirse, formüller kalıcı olarak değerlerle değiştirilirread_only=True veya yazma için write_only=True kullanpd.read_excel('file.xlsx', dtype={'id': str})pd.read_excel('file.xlsx', usecols=['A', 'C', 'E'])pd.read_excel('file.xlsx', parse_dates=['date_column'])ÖNEMLİ: Excel işlemleri için Python kodu oluştururken:
Excel dosyaları 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.