by selmakcby
A Şirketi — üç Claude Code ajanı, bir bekçi, bir dağıtıcı; kapalı döngü, yayın düğmesi insanda. Selma Şirketi · Bölüm 1
# Add to your Claude Code skills
git clone https://github.com/selmakcby/a-sirketiSee how a-sirketi compares with popular alternatives.
a-sirketi is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by selmakcby. A Şirketi — üç Claude Code ajanı, bir bekçi, bir dağıtıcı; kapalı döngü, yayın düğmesi insanda. Selma Şirketi · Bölüm 1. It has 50 GitHub stars.
a-sirketi's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/selmakcby/a-sirketi" and add it to your Claude Code skills directory (see the Installation section above).
a-sirketi is primarily written in Python. It is open-source under selmakcby on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh a-sirketi against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.

Üç Claude Code ajanı, bir bekçi, bir dağıtıcı — kapalı bir döngü. Telefonundan bota bir link atarsın; bir ajan iddiaları kaynağına kadar doğrular, zincir devralır, yayına hazır bir paket çıkar ve orada durur: yayın düğmesi insanda.
Bu bir iskelettir, bir ürün değil. Klonla, .env'i doldur, kendi takımlarını yaz.

Her bölümün kodu kendi etiketinde durur; main en güncel hâl.
bolum-1bolum-2 — bu repodaki dosyalar tek tek açılıyor, YouTube ajanı Telegram'dan çalıştırılıyor, 40 cent'lik hata kamerada teşhis ediliyor.| Takım | Anahtar | Akan şey |
|---|---|---|
| x-icerik | TELEGRAM_BOT_TOKEN · TELEGRAM_CHAT_ID |
Telegram'a attığın X linki → gelen/*.json → her iddia ✅/🟡/⛔ etiketli doğrulama tablosu + "yazıya değer mi" kararı (cikti/YYYY-MM-DD-<update_id>-<hesap>.md) |
| youtube-analiz | APIFY_TOKEN · KANAL |
Apify aktörleri → veri/YYYY-Www.json → yalnız o dosyadaki sayılarla kaynaklı haftalık rapor (cikti/YYYY-Www-rapor.md) |
| twitter-icerik | — (FAL_KEY varsa kapak) |
Dağıtıcının düşürdüğü aci-<id> maddesi → X Article paketi: article.md, article.html, kapak.png (cikti/<tarih>-<slug>/) |
Her takım takimlar/<takim>/ altında aynı dört dosyayla yaşar: takim.md (kim ve ne yapar),
kurallar.md (neye göre), defter.md (ne öğrendi), durum.json (nerede). Her ajan koşuya aynı
sırayla başlar: ANAYASA.md → sirket/AJAN-KIMLIGI.md → takimlar/<takim>/kurallar.md →
takim.md → yetenekleri (skills/<ad>/SKILL.md).
sen bin/telegram_dinle.py
Telegram'a X linki ───────────────► (long-poll; mesaj düştüğü an)
│
gelen/*.json + kuyruk: x-<update_id>
│ mesai içiyse hemen koştur
│ (dışındaysa sabah dağıtıcı alır)
┌───────────▼───────────┐
│ bin/kos.py x-icerik │
│ claude -p (sonnet) │
│ tweet_cek + arama │
│ ✅/🟡/⛔ tablosu │
└───────────┬───────────┘
│ Stop hook
┌───────────▼───────────┐
│ bin/bekci.py │
│ ön kontrol (LLM yok) │
│ + ayrı kafa denetimi │
└─────┬───────────┬─────┘
red │ │ kabul
düzeltmeye │
(en fazla 2) ▼
durum.json
kuyruk: x-<id> tamam
│
bin/dagitici.py — zincir
│
twitter-icerik kuyruğu: aci-<id> bekliyor
│
tavanlar: mesai 09:00-23:00 · koşu 2 USD / 15 dk ·
takım günde 4 koşu · şirket günde 10 USD (bin/ayar.py)
│
bin/kos.py twitter-icerik
│
cikti/<tarih>-<slug>/article.html
│
sen
(yayın düğmesi)
youtube-analiz aynı iskelette ayrı kulvarda döner: pazartesi sabahı bin/gunluk.py --sabah
kuyruğa yt-<hafta> maddesini düşürür → Apify → veri/*.json → kaynaklı rapor.
Aynı takımı Telegram'dan da çağırabilirsin: bota "youtube analizi yap" yazman yeter.
Dinleyici gelen mesajı takim_sec() ile yönlendirir — içinde "youtube" geçen her mesaj
(büyük/küçük harf farketmez, link olsun olmasın) youtube-analiz kuyruğuna yt-<update_id>
maddesi düşürür ve mesai içindeysen pazartesiyi beklemeden hemen koşturur; takım o durumda
veriyi tazeliğine bakmadan yeniden çeker ve raporu baştan yazar. "youtube" geçmeyen ama link
taşıyan mesaj eskisi gibi x-icerik'e gider; ikisi de değilse hiçbir şey koşmaz. Ayrıntı:
docs/02-dongu.md.
Komut komut ayrıntılı hâli: KURULUM.md
git clone … && cd a-sirketi · cp .env.example .env — anahtarları doldur (aşağıdaki tablo)python3 bin/ayar.py ve python3 -m unittest discover -s tests — iskelet ayakta mıANAYASA.md'yi oku — beş madde, şirketin değişmez çerçevesi; istersen kendi maddelerini yaztakimlar/*/takim.md), sonra python3 bin/agents_uret.py ile
.claude/agents/<takim>.md dosyalarını üretpython3 bin/kos.py x-icerik --kuru → Telegram'a link →
python3 bin/telegram_oku.py --isle → python3 bin/kos.py x-icerik → python3 bin/dagitici.pypython3 bin/telegram_dinle.py (olay tetiği) + python3 bin/zamanla.py --kur (sabah/akşam).env).env.example'ı kopyalayıp doldurursun; .env .gitignore'un ilk satırındadır, git'e girmez.
| Anahtar | Ne için | Yoksa ne olur |
|---|---|---|
TELEGRAM_BOT_TOKEN |
Bot gelen kutusu (@BotFather) | x-icerik koşmaz, "eksik anahtar" der |
TELEGRAM_CHAT_ID |
Yalnızca senin mesajların işlensin | aynı |
APIFY_TOKEN |
YouTube videoları + yorumları | youtube-analiz koşmaz |
FAL_KEY |
3840×736 kapak görseli | pakete "kapak: sen ekleyeceksin" notu düşer, koşu devam eder |
OPENAI_API_KEY |
Bekçi — ayrı model ailesi (ANAYASA §3) | yoksa ya da geçersizse (401/403, ağ yok) yedek yol claude -p --model haiku; karar "bekçi aynı aileden — uyarı" notuyla kaydedilir |
KANAL |
İzlenecek YouTube kanalı | @ornek-kanal varsayılır |
NVIDIA_API_KEY |
Ajanı Anthropic yerine NVIDIA'nın bedava modeliyle koşturmak (docs/07) | hiçbir şey değişmez; her takım Anthropic'te koşar |
NIM_MODEL |
Koşacak NIM modeli (tool-use desteklemeli) | takim.md'deki model: satırı kullanılır; o da yoksa saglayici: nim koşusu atlanır |
python3 bin/ayar.py # mesai penceresi, tavanlar, kanal, .env var mı
python3 bin/agents_uret.py [--check] # takim.md → .claude/agents/<takim>.md (--check: sapma varsa 1)
python3 bin/kos.py <takim> # bir takımı bir kez koştur
python3 bin/kos.py <takim> --kuru # claude çağırmadan akışı ve kurulan istemi bas
python3 bin/kos.py <takim> --zorla # mesai dışında elle koştur
python3 bin/dagitici.py --kuru # zinciri ve tetik kararlarını bas, hiçbir şey başlatma
python3 bin/dagitici.py # zinciri kur, uygun takımları koştur
python3 bin/bekci.py --dogrudan <takim> [kosu.md] # hook dışından denetle, kararı JSON bas
python3 bin/telegram_oku.py --chat-id-bul | --son 5 | --isle
python3 bin/telegram_dinle.py [--bir-kez] # olay tetiği: mesaj düştüğü an ilgili takım koşar
python3 bin/gunluk.py --sabah [--kuru] | --aksam # sabah dağıtıcı + rapor, akşam denetim
python3 bin/zamanla.py --kuru | --kur | --durum | --kaldir # launchd tetikleri (macOS)
# saatli tetik: macOS launchd · Linux cron (docs/02-dongu.md) · Windows WSL — kos.py POSIX fcntl kilidi kullanır
python3 bin/tweet_cek.py <x-linki>
python3 bin/youtube_analiz_cek.py --son-7g --yorum 50
python3 bin/kapak_uret.py "<başlık>" cikti/kapak.png
bin/takim-olustur.sh <yeni-takim> # iskeletten yeni takım (dört dosya)
python3 -m unittest discover -s tests # reponun kendi testleri
.claude/agents/<takim>.md dosyasının ilk satırı
şudur: "Sen x-icerik ajanısın. A Şirketi'nde bir çalışansın ve bir yapay zekâ ajanısın.
Mesleğin: …" — meslek takim.md'deki description alanıdır. Gerisini sirket/AJAN-KIMLIGI.md
anlatır: hafızası yok, patron kim, bekçi kim, dağıtıcı ne yapar, neyi asla yapmaz.skills/<ad>/SKILL.md
bir kez yazılır, ajan sadece ilgili adımda okur. Hangi takımın hangi yeteneği var:
takim.md frontmatter'ındaki skills: [...] alanı; katalog sirket/YETENEKLER.md.
Her yeteneğin sonunda ## Öğrenilenler var — ajan koşuda aldığı veriyle kendini geliştirir.bin/takim-olustur.sh ile
kopyala-yapıştır.takim.md'de, neye göre yapılacağı kurallar.md'de,
zincir bin/dagitici.py'deki ZINCIR tablosunda. Kod yalnızca sürücüdür.red.