İskele — From a Vague Project Intent to an Executable Delivery Kit

A Claude skill that turns a vague project intent into a domain model, a phased roadmap with gates, an atomic backlog with acceptance criteria, quality gates, a tracker and a self-regenerating progress report. Bilingual TR/EN.

View the Project on GitHub XINMurat/Iskele

Quickstart / Hızlı Başlangıç

English

1. Install the skill

cp iskele.skill ~/.claude/skills/

Then simply describe what you want to build. İskele triggers on intents like “plan this project”, “give me a roadmap”, “turn this into a backlog”, or “I don’t know where to start”.

2. Answer the constraint questions

İskele asks at most three: where it runs, scale and identity, and what output you want now (plan, prototype, or both). Constraints determine the architecture — preferences do not.

3. Take delivery of the kit

Ten pieces, seven of them mandatory. See skill/iskele/references/kit-manifest.md for what each contains.

# File Required
00 00-BASLA-rehber.md
01 01-mimari-ve-veri-modeli.md
02 02-yol-haritasi.md
03 03-gorev-listesi.md
04 04-kalite-kapilari.md
05 05-gelistirme-kurulumu.md
06 06-riskler-ve-kararlar.md
07 07-ilerleme-raporu.html
08 tracker.xlsx
09 08-onboarding.md

If a piece is skipped, the skill must say which one and why — never silently.

4. Wire up tracking

pip install -r skill/iskele/scripts/requirements.txt
python skill/iskele/scripts/backlog_to_tracker.py --backlog 03-gorev-listesi.md --out tracker.xlsx

Fill in Durum / Sorumlu / dates by hand as work proceeds. Everything else in the tracker is generated — do not hand-edit it, and never type numbers into the Ozet sheet (they are formulas).

5. Regenerate the report

python skill/iskele/scripts/progress.py --xlsx tracker.xlsx --html 07-ilerleme-raporu.html --config iskele.config.json

Add --check to print the summary without writing. The script touches only the GEN:...:BEGIN/:END regions; the rest of the report is yours.

6. Hand off

Both directions have an adapter, so the handoff moves files rather than intentions:

python skill/iskele/scripts/iskele_to_registry.py --backlog 03-gorev-listesi.md --out registry.yaml
python skill/iskele/scripts/kiyas_to_backlog.py --seeds seeds.yaml --phase F2 --out new-tasks.md

Expect the registry to come back with every task at arbiter: author — that is correct, not a bug. A status column filled in by whoever did the work is self-report. Name a real judge in the backlog to change it:

- *Kabul:* An unauthorized request gets 403. **Hakem:** pytest tests/test_authz.py

Türkçe

1. Skill’i kur

cp iskele.skill ~/.claude/skills/

Sonra ne inşa etmek istediğini anlat. İskele “bu projeyi planla”, “yol haritası çıkar”, “backlog çıkar”, “nereden başlayacağımı bilmiyorum” gibi niyetlerde devreye girer.

2. Kısıt sorularını cevapla

İskele en fazla üç soru sorar: nerede çalışacak, ölçek ve kimlik, şimdi hangi çıktı isteniyor (plan, prototip, ikisi). Mimariyi kısıtlar belirler, tercihler değil.

3. Kiti teslim al

On parça, yedisi zorunlu. Her parçanın içeriği için bkz. skill/iskele/references/kit-manifest.md. Bir parça atlanıyorsa skill hangisini ve neden atladığını söylemek zorundadır — sessizce atlamaz.

4. Takibi kur

pip install -r skill/iskele/scripts/requirements.txt
python skill/iskele/scripts/backlog_to_tracker.py --backlog 03-gorev-listesi.md --out tracker.xlsx

İş ilerledikçe Durum / Sorumlu / tarihleri elle doldur. Çizelgedeki diğer her şey üretilir — elle düzenleme, Ozet sekmesine sayı yazma (orası formül).

5. Raporu yeniden üret

python skill/iskele/scripts/progress.py --xlsx tracker.xlsx --html 07-ilerleme-raporu.html --config iskele.config.json

--check yazmadan özeti basar. Script yalnız GEN:...:BEGIN/:END bölgelerine dokunur; raporun gerisi senindir.

6. Devret

İki yönün de adaptörü var; devir niyet değil dosya taşır:

python skill/iskele/scripts/iskele_to_registry.py --backlog 03-gorev-listesi.md --out registry.yaml
python skill/iskele/scripts/kiyas_to_backlog.py --seeds tohumlar.yaml --phase F2 --out yeni.md

Registry’de her görevin arbiter: author gelmesi hata değil, doğru davranış: işi yapanın doldurduğu durum sütunu öz-beyandır. Değiştirmek için backlog’da gerçek hakemi adlandır:

- *Kabul:* Yetkisiz istek 403 alır. **Hakem:** pytest tests/test_authz.py