Skip to main content

T.C. kamu kurumları için kurumsal HTML sunum üretici · İletişim Başkanlığı, Cumhurbaşkanlığı, bakanlıklar ve bağlı kuruluşlar için Swiss üslubu temel alan tek dosya HTML sunum şablonu, kayıtlı kurum temaları, doğrulama ve CLI.

Project description

kamu-ppt

T.C. kamu kurumları için kurumsal HTML sunum üretici. İletişim Başkanlığı, Cumhurbaşkanlığı, bakanlıklar ve bağlı kuruluşlar için İsviçre Uluslararası Üslubu temelli, tek dosya HTML sunum şablonu, kayıtlı kurum temaları, doğrulayıcı ve Türkçe komut satırı arayüzü.

PyPI version Python License: MIT


Kuruluş

pip install kamu-ppt

Kurulduktan sonra kamuppt komutu kullanılabilir hâle gelir:

kamuppt --help

Hızlı başlangıç

1. Yeni sunum oluştur

kamuppt yeni ./benim-sunumum --baslik "2026 Faaliyet Özeti" --tema iletisim-kirmizi

Bu, benim-sunumum/index.html + benim-sunumum/images/ yapısını üretir. Tarayıcıda doğrudan açılır:

open ./benim-sunumum/index.html

2. Kurum temalarını gör

kamuppt temalar
Tema ID Kurum
🔴 Türk Bayrağı Kırmızısı iletisim-kirmizi İletişim Başkanlığı
🔵 Devlet Laciverti devlet-lacivert Cumhurbaşkanlığı, Strateji
🟢 Kurum Yeşili kurum-yesil Tarım, Orman, Çevre
🟣 Şifa Moru sifa-mor Sağlık
⚖️ Adalet Bordosu adalet-bordo Adalet
⚙️ Sanayi Çeliği sanayi-celik Sanayi, Teknoloji, Savunma
🟠 Görev Turuncusu gorev-turuncu AFAD, Acil Durum

Detaylı bilgi için kamuppt temalar --detay.

3. Hazır örnek sunumu inceleyin

kamuppt ornek ./demo
open ./demo/index.html

10 sayfalık tam bir İletişim Başkanlığı Kurumsal Tanıtım sunumu hazır geliyor.

4. Sunumu doğrulayın

kamuppt dogrula ./benim-sunumum/index.html

İsviçre üslubu kayıtlı 22 düzen kurallarına uyum (S01-S22), görsel yuvaları, SVG metin yasağı, başlık hizalama gibi 10+ kuralı kontrol eder.


Python API

from kamu_ppt import yeni_sunum, dogrula, temalar

# Yeni sunum üret
yol = yeni_sunum(
    "./demo/index.html",
    baslik="2026 Faaliyet Özeti",
    tema="iletisim-kirmizi",
)
print(f"Üretildi: {yol}")

# Doğrula
sonuc = dogrula(yol)
print(sonuc.ozet())  # ✓ Doğrulama geçti: 10 sayfa
for hata in sonuc.hatalar:
    print(hata)

# Tema bilgileri
for t in temalar.tum_temalar():
    print(t.emoji, t.id, "→", t.kurum)

Daha düşük seviye

from kamu_ppt import sablonlar, skill

# Şablon yolu (paketin içindeki HTML)
print(sablonlar.sablon_yolu())

# AI agent skill referans dizini
print(skill.skill_kok_dizini())
print(skill.referans("layouts-swiss"))  # belirli bir referans

Kurum kimliği disiplini

Bu paket, özel hex değerlerine izin vermez. Tüm kurumsal renkler temalar.py içinde kayıt altına alınmıştır. Yeni bir kurum için:

  1. themes-kamu.md referans dosyasına yeni bölüm eklenir.
  2. kamu_ppt/temalar.py içine yeni Tema(...) kaydı yazılır.
  3. PR / sürüm güncellemesi yapılır.

Bu disiplin, kurumsal kimliklerin yanlış renk tonu ya da gradient/gölge gibi standart dışı efektlerle bozulmasını engeller.


AI agent desteği (skill)

Paket aynı zamanda bir Cursor / Claude Code / Codex skill'i içerir. AI agent'ları kamuppt skill komutuyla referans dosyalarına erişebilir:

# Referans dizini yolu (AI agent burada okuyacak)
kamuppt skill

# Tüm referans dosyalarını listele
kamuppt skill --liste

# Belirli bir referansı oku
kamuppt skill layouts-swiss --icerik

Bu sayede bir AI agent'a şunu söyleyebilirsiniz:

"İletişim Başkanlığı için 8 sayfalık bir dezenformasyonla mücadele sunumu yap. Skill için kamuppt skill yolundaki referansları kullan."


Klavye kısayolları (üretilen sunumlarda)

  • — Sayfa geçişi
  • Fare tekerleği — Sayfa geçişi
  • ESC — Tüm sayfaların küçük resim ızgarası (genel bakış)
  • B — Sade / hareketli mod arası geçiş (projeksiyonda düşük güç için)

Özellikler

  • Tek dosya HTML — sunucu/kurulum yok, e-postaya eklenebilir, USB'de gezebilir
  • 7 kayıtlı T.C. kurum teması — özel hex değeri kabul edilmez (kurumsal disiplin)
  • 22 kayıtlı sayfa düzeni (S01–S22) — kapak, KPI, karşılaştırma, zaman çizelgesi, sistem diyagramı, kapanış vb.
  • Doğrulayıcı — Python tabanlı, Node.js bağımlılığı yok
  • ESC genel bakış — tüm sayfaların küçük resim ızgarası
  • B tuşu düşük güç modu — projeksiyonda WebGL kapanır
  • Türkçe optimize — Inter + Source Sans 3 (Türkçe Latin Extended desteği)
  • AI agent skill — Cursor / Claude Code / Codex referans dosyaları paket içinde

Komutlar özeti

Komut Açıklama
kamuppt yeni <isim> Yeni sunum projesi oluştur
kamuppt temalar Mevcut kurum temalarını listele
kamuppt dogrula <dosya> HTML sunumu kurallara göre doğrula
kamuppt ornek <dizin> Demo sunumu kopyala
kamuppt sablon Boş şablon dosya yolu / içerik
kamuppt skill [ad] AI agent skill rehberi yolu / içerik
kamuppt bilgi Paket sürüm ve kaynak yolları
kamuppt --versiyon Sürüm bilgisi

Detaylı yardım için her komutta --help:

kamuppt yeni --help
kamuppt dogrula --help

Çalışma akışı (örnek)

# 1. Yeni proje
kamuppt yeni ./brifing-2026 --baslik "Dezenformasyonla Mücadele 2026" --tema iletisim-kirmizi

# 2. images/ klasörüne logoyu/görselleri ekle
cp ~/Downloads/cib-logo.png ./brifing-2026/images/00-logo.png

# 3. AI agent'a ver: skill rehberini kullanarak slide'ları doldursun
kamuppt skill  # bu yolu agent'a verirsin

# 4. Doğrula
kamuppt dogrula ./brifing-2026/index.html

# 5. Sun
open ./brifing-2026/index.html

Geliştirme

git clone https://github.com/bugraayancom/kamu-ppt
cd kamu-ppt
pip install -e ".[dev]"
pytest

Köken

Bu paket, op7418/guizang-ppt-skill projesinin T.C. kamu kurumları için yapılmış Türkçe fork'udur. Orijinal İsviçre Uluslararası Üslubu iskeleti korunur; tipografi, renkler ve rehber metinler Türk kamu sunum diline uyarlanmıştır.

İsviçre tipografisi mirası: Massimo Vignelli, Josef Müller-Brockmann, Helvetica Forever.


Lisans

MIT — orijinal eser © op7418 / 歸藏. Türkçe fork uyarlaması bu projenin sahibine aittir.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kamu_ppt-0.1.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kamu_ppt-0.1.0-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file kamu_ppt-0.1.0.tar.gz.

File metadata

  • Download URL: kamu_ppt-0.1.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for kamu_ppt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2fc834df965733bb81392c9d384fcf1715b8378fffc816c91cba89cc562270ad
MD5 4d96c0c9025cc06709beda3e6d502e89
BLAKE2b-256 025c32a91d6532ffc5b40dd9444cd0b35910a5d62c237d8840e31e2ac920b448

See more details on using hashes here.

File details

Details for the file kamu_ppt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: kamu_ppt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for kamu_ppt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1f88ff7461503fd39d4a8a3b06c056a169c418dcc5b39842c4bf4caef77653d
MD5 002bceee624f274de65b4b265937c2dd
BLAKE2b-256 8f502c08f5aea94c3c761f6ea8d58302ce2bce623c6469d180a60ec6b06a6f5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page