sky-date-time
Skill8 starsChanged 6 days agoMITView on GitHub
Tarih ve saat: Türkiye saati, resmi tatiller, Türkçe tarih biçimi, saat dilimi, takvim, "şimdi açık" rozeti, takvime ekle. "Tarih seçici", "takvim", "saat dilimi" dendiğinde kullan.
In this repository213 other files it gives its agents.
- sky-3dSkill
- sky-a11y-auditorSkill
- sky-a11ySkill
- sky-ai-agentsSkill
- sky-ai-evalSkill
- sky-aiSkill
- sky-ai-uxSkill
- sky-algorithmsSkill
- sky-androidSkill
- sky-angularSkill
- sky-ansibleSkill
- sky-api-reviewerSkill
- sky-architectSkill
- sky-architecture-docsSkill
- sky-architecture-patternsSkill
- sky-astroSkill
- sky-audit-historySkill
- sky-authSkill
- sky-auth-uxSkill
- sky-awsSkill
- sky-azureSkill
- sky-baasSkill
- sky-backend-apiSkill
- sky-botsSkill
- sky-brandSkill
- sky-browser-apisSkill
- sky-browser-extensionSkill
- sky-browser-qaSkill
- sky-builderSkill
- sky-build-fixerSkill
- sky-cachingSkill
- sky-canvasSkill
- sky-changelogSkill
- sky-chat-productSkill
- sky-checkout-uxSkill
- sky-claude-codeSkill
- sky-claude-mdSkill
- sky-cli-toolsSkill
- sky-cloudflareSkill
- sky-cmsSkill
- sky-codebase-mapperSkill
- sky-code-reviewerSkill
- sky-code-reviewSkill
- sky-code-styleSkill
- sky-colorSkill
- sky-cppSkill
- sky-criticSkill
- sky-cryptoSkill
- sky-css-modernSkill
- sky-dashboardSkill
- sky-data-analysisSkill
- sky-data-pipelinesSkill
- sky-dataSkill
- sky-datavizSkill
- sky-db-reviewerSkill
- sky-debuggerSkill
- sky-debugSkill
- sky-deploySkill
- sky-designerSkill
- sky-design-systemSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 42
Doğum tarihi için takvim değil: GG.AA.YYYY maskeli tek alan.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Sky · Tarih & Saat
Altın kurallar
- An (instant) →
timestamptz/ ISO 8601 UTC. - Yalnızca tarih (doğum günü, tatil) →
datetipi; aslaDateobjesiyle gece yarısı UTC'ye çevirme (gün kayar). - Duvar saati + dilim (randevu "14:30 İstanbul") → yerel saat +
timeZonealanı, ya da UTC + dilim. - Göster: her zaman kullanıcının dilimi ve locale'i (
Intl.DateTimeFormat). - Hesapla: kütüphane (Temporal/date-fns), elle milisaniye toplama değil.
Araçlar
- Temporal:
PlainDate,PlainTime,ZonedDateTime,Instant— doğru model. - date-fns +
@date-fns/tz: olgun, ağaç sallanır,trlocale'i var. - Day.js: küçük. Moment: yeni projede kullanma.
formatDistanceToNowStrict(date, { addSuffix: true, locale: tr }); // "3 dakika önce"
new Intl.RelativeTimeFormat("tr", { numeric: "auto" }).format(-1, "day"); // "dün"Göreli zaman deneyimi
- < 1 dk "az önce"; < 1 saat "12 dk önce"; bugün "14:32"; dün "Dün 14:32"; bu yıl "5 Kas"; eski "5 Kas 2024".
- Üzerine gelince tam tarih:
<time dateTime={iso} title={tamTarih}>. - Dakikada bir canlı güncelle; ilk render mutlak, istemcide göreliye geç (hydration).
Tarih/saat seçici UI
- Mobilde native
<input type="date">/type="time"çoğu zaman en iyisi. - Masaüstünde takvim popover'ı (react-day-picker / shadcn
Calendar), Türkçe, pazartesi başlangıç. - Kısayollar: "Bugün", "Yarın", "Gelecek hafta"; doğal dil girişi ("yarın 15:00").
- Geçmiş/devre dışı günler soluk; tatiller işaretli; seçili aralık vurgulu.
- Saat seçiminde 15/30 dk adımları, dolu slotlar devre dışı (bkz.
sky-scheduling). - Doğum tarihi için takvim değil:
GG.AA.YYYYmaskeli tek alan.
Takvim görünümleri
- FullCalendar, Schedule-X, react-big-calendar veya basit ay ızgarası.
- Ay görünümü 6×7 sabit (zıplamasın), bugün halkası, gün başına 3 olay + "+2 daha".
- Hafta/gün görünümü: saat çizgileri, "şimdi" kırmızı çizgisi, sürükleyerek oluştur/taşı/uzat.
- Mobilde ajanda (liste) görünümü.
Tekrarlayan olaylar (RRULE)
rrule:RRULE:FREQ=WEEKLY;BYDAY=MO,WE;UNTIL=20261231T000000Z.- Kural + istisnalar (
EXDATE); "bu ve sonrakileri değiştir" için kuralı böl. - UI özeti Türkçe: "Her hafta Pazartesi ve Çarşamba, 31 Aralık'a kadar".
- Örnekleri görünen aralık için sorgu anında üret; hepsini DB'ye yazma.
Çalışma saatleri ve tatiller
business_hours(weekday, open, close)+closures(date, reason).- "Şimdi açık · 21:00'e kadar" / "Kapalı · yarın 09:00'da açılıyor" rozeti (kullanıcılar bayılır).
- Türkiye resmi tatilleri: sabitler (1 Ocak, 23 Nisan, 1 Mayıs, 19 Mayıs, 15 Temmuz, 30 Ağustos, 29 Ekim)
- dinî bayramlar (her yıl değişir, arife yarım gün) → yıllık veri veya
date-holidays(TR).
- dinî bayramlar (her yıl değişir, arife yarım gün) → yıllık veri veya
Geri sayım
- "3 gün 04:12:55" —
tabular-numsile rakamlar zıplamasın. - Sunucu saatine göre (istemci saati yanlış olabilir): yüklemede sunucu
nowgönder, farkı tut. - Bitince net durum değişikliği ("Başladı! 🎉").
Takvime ekle
.ics(icspaketi):DTSTART;TZID=Europe/Istanbul,UID,SUMMARY,LOCATION,VALARMhatırlatıcı.- Google:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=…&dates=20261105T113000Z/20261105T123000Z&location=… - Outlook web bağlantısı; Apple için .ics. Üçünü tek "Takvime ekle ▾" menüsünde sun.
- Onay e-postalarına .ics eki → randevu otomatik takvime düşer.
Sık hatalar
| Hata | Doğrusu |
new Date("2026-11-05") → UTC gece yarısı, bazı dilimlerde bir gün önce | date-only string / PlainDate |
Sunucuda toLocaleString() arg'sız | Intl.DateTimeFormat("tr-TR", { timeZone }) |
| Gün farkı = ms / 86400000 | differenceInCalendarDays |
| 31 Ocak + 1 ay elle | kütüphane |
| Hafta pazar başlıyor | weekStartsOn: 1 |
timestamp without time zone | timestamptz |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

