Skip to content

Instantly share code, notes, and snippets.

View zaferayan's full-sized avatar
⚛️
Overreacting

Zafer AYAN zaferayan

⚛️
Overreacting
View GitHub Profile
@zaferayan
zaferayan / PROMPT.md
Created August 12, 2026 15:49
Efektif AGENTS.md oluşturma prompt

Bu repo için AGENTS.md yaz. Amaç kural listesi değil: buraya yeni düşen bir kodlama ajanının (ve yeni ekip üyesinin) hangi hataları yapacağını önceden kesen bir harita.

AŞAMA 1 — Kanıt topla. Önce oku, sonra yaz. Uydurma yok.

  • package.json / pyproject / go.mod / Gemfile: script'ler, paket yöneticisi, runtime sürümü pinlenmiş mi (.nvmrc, engines, volta gerçekten var mı?)
  • Dizin ağacı (2 seviye). Aynı işi yapan iki klasör var mı? (api/ + apis/, navigations/ + routes/ gibi) — bunlar göç halinde, not al.
  • CI dosyaları: gerçekte hangi komutlar çalışıyor, hangileri lokalde gereksiz.
@zaferayan
zaferayan / AGENTS.md
Last active August 19, 2026 11:51
AI coding agent'lar için proje talimatları, proje profili, iOS/Android yayın checklist'leri ve release status şablonu

Agent Instructions

Başlamadan önce

  • Kod veya yapılandırma değişikliği yapmadan önce aşağıdaki dosyaları okuyun:
    • docs/PROJECT_PROFILE.md
    • Hedef iOS ise docs/IOS_SHIP_CHECKLIST.md
    • Hedef Android ise docs/ANDROID_SHIP_CHECKLIST.md
    • docs/RELEASE_STATUS.md
  • Yalnızca PROJECT_PROFILE.md içinde bu proje için etkinleştirilen özellikleri uygulayın.
@zaferayan
zaferayan / gist:bc35ed044fc13a96775a6f523c8224ef
Created August 4, 2026 06:26
Sample Agents md file for simplifying development process
# AGENTS.md
- Do not preserve backward compatibility. Remove obsolete paths instead of
adding compatibility layers, fallbacks, or migrations.
- Choose the simplest implementation that fully meets the current
requirements. Avoid speculative abstractions, configuration, and
indirection.
- Grow the system in layers. Start from the smallest version that works end
@zaferayan
zaferayan / prompt.md
Created July 21, 2026 14:17
Sample MVP Plan Prompt

Bu repository için “Ne Pişirsem?” adlı Expo React Native mobil uygulamasının MVP planını hazırla.

Henüz uygulama kaynak kodu yazma veya mevcut uygulama dosyalarını değiştirme.

Önce aşağıdaki dosyaları oku:

  • CLAUDE.md
  • .claude/agents/architect.md
  • .claude/skills/project-conventions/SKILL.md
  • docs/architecture.md
@zaferayan
zaferayan / prompt.md
Created July 21, 2026 14:07
Multi-agent development prompt

Bu repository için kontrollü bir multi-agent geliştirme altyapısı oluştur.

Amacımız, güçlü bir planner/architect agent’ın işleri küçük görevlere bölmesi; frontend, backend, test ve review agent’larının ise yalnızca kendi uzmanlık alanlarında çalışmasıdır.

Önce repository’yi analiz et. Kullanılan teknoloji, paket yöneticisi, test sistemi, lint ve typecheck komutlarını mevcut dosyalardan tespit et. Tahmin yürütme. Bulamadığın bilgiler için güvenli ve genel varsayımlar kullan, ancak bunları açıkça belirt.

Aşağıdaki dosya ve klasörleri oluştur:

.claude/
@zaferayan
zaferayan / llama32_rag_faq_plan.md
Created March 2, 2026 10:53
Llama 3.2 ve RAG mimarisi kullanarak FAQ tabanlı bir AI Customer Service sisteminin 1 haftada kurulması için adım adım teknik plan. React, Supabase Vector ve local LLM yaklaşımıyla production’a yakın bir yol haritası.

Llama 3.2 + RAG ile FAQ Customer Service Kurulum Planı

🎯 Hedef

Kullanıcı sorusu → FAQ/dokümanlardan doğru parçayı bul →
Llama 3.2 sadece bu bilgiye dayanarak cevap versin.

Cevap veremiyorsa: - İnsan desteğe yönlendirme - Ticket oluşturma


@zaferayan
zaferayan / withJvmHeap.js
Created August 26, 2024 07:50
Changes JVM heap size in Expo projects
const { withGradleProperties } = require("expo/config-plugins");
// This plugin sets the JVM heap size to 4GB
module.exports = (config) => {
config = withGradleProperties(config, (config) => {
const projectGradle = config.modResults;
// Find index of org.gradle.jvmargs
const index = projectGradle.findIndex(
(x) => x.key === "org.gradle.jvmargs",
);
import { useState } from "react";
const HayaletSevgilim = () => {
const [ceza, setCeza] = useState("Ceza mı bu");
const [cile, setCile] = useState("Çektiğim çile mi");
const [nobet, setNobet] = useState("Yıllardır tuttuğum nöbet bitmeyecek mi?");
const [karTanesi, setKarTanesi] = useState("Bir küçük kar tanesi gibiyim");
const [don, setDon] = useState("Avucunda eriyen dön bebeğim");
const [gosyasi, setGozyasi] = useState("Gözyaşlarını görürsem");
const [kanatlarim, setKanatlarim] = useState("Erir kanatlarım");
@zaferayan
zaferayan / redis.js
Created March 22, 2024 01:17
Ev yapımı Redis tarifi
const redis = {
// Anahtar-değer çiftleri
"anahtar1": "değer1",
"anahtar2": "değer2",
// Bir liste benzetimi
"listeAnahtarı": ["eleman1", "eleman2", "eleman3"],
// Bir set benzetimi (JavaScript Set kullanarak)
"setAnahtarı": new Set(["eleman1", "eleman2"]),
@zaferayan
zaferayan / app.config.ts
Created February 25, 2024 09:55
Expo create custom plugin
import type { ConfigContext, ExpoConfig } from "@expo/config";
const defineConfig = (_: ConfigContext): ExpoConfig => ({
name: "My project",
slug: "my-project",
plugins: [
["./plugins/mylibrary.plugin.js"],
],
});