# SpecScore vs Task Master AI

Canonical: https://specscore.md/tr/vs/task-master-ai/

[Task Master AI](https://github.com/eyaltoledano/claude-task-master) (`task-master-ai` paketi, Taskmaster olarak da anılır) yapay zeka kodlama ajanları için bir görev yöneticisidir. Bir ürün gereksinimleri belgesi (PRD), neyin yapılacağının düz yazı belgesidir. Task Master’ın README’si, birini `.taskmaster/docs/prd.txt` konumuna koyup görevlere ayrıştırmayı söyler. [Spesifikasyon odaklı geliştirme](https://specscore.md/tr/spec-driven-development/) (SDD), davranışı koddan önce belirtme pratiğidir. [SpecScore](https://specscore.md/tr/), bu spesifikasyon için [açık kaynak](https://github.com/specscore/specscore) bir biçimdir ve onu denetleyen bir [komut satırı arayüzü](https://specscore.md/tr/cli/) (CLI) ile gelir. [Sürekli entegrasyon](https://specscore.md/tr/validators/) (CI) — önerilen her değişiklikte çalışan otomatik bir denetim — bu depoda o denetimi çalıştırır. Task Master, CI’ın lint edeceği bir spesifikasyon biçimi yayımlamaz.

## Ortak noktaları.

- İkisi de bir yapay zeka ajanının işin tamamını tek satırlık bir istemden icat etmemesi gerektiğini varsayar.
- İkisi de durumlarını depoda tutar; böylece sonraki oturum onu görebilir.
- İkisi de, projenin tamamını yeniden okumak yerine, ajana sırada ne yapacağını söyleyebilir.

## Task Master AI’nın iyi yaptığı şeyler.

Aşağıdaki olgular, 30 Ekim 2026’da okunan proje README’si ile belge dizinindendir. O README’deki araç sayıları ve model listeleri sık değiştiği için burada yinelenmez.

### Bir PRD görev listesine dönüşür

README’nin yolu somuttur: `task-master parse-prd` bir PRD okur ve görevler üretir. `task-master next` sıradaki görevi gösterir. `task-master expand` bir görevi böler. Etiketler işi akışlar arasında taşır. Ne inşa ettiğinizi zaten bildiğinizde yararlı bir katmandır.

### Editörün içinde belirir

Önerilen kurulum, `npx -y task-master-ai` ile bir Model Bağlam Protokolü (MCP) sunucusudur — editörün çağırdığı küçük bir program. Cursor için tek adımlı bir kurulum ve Claude Code için bir `claude mcp add` satırı dahildir. Ajan bundan sonra görevleri ayrı bir pano olmadan ayrıştırır, listeler ve günceller.

### Projeyi bağlam olarak kullanan araştırma

`task-master research`, güncel projeyi bağlam kullanarak bir kütüphane veya bir geçiş hakkında modele sormanın yolu olarak belgelenmiştir. Birkaç model sağlayıcısı desteklenir. README, model çağıran komutların bir API anahtarı gerektirdiğini söyler; listelenen Claude Code veya Codex CLI yollarını kullanmadığınız sürece.

## Özellik karşılaştırması.

Task Master görevleri yönetir. SpecScore, o görevlerin anabildiği spesifikasyondur. Tablo bu rolleri karşılaştırır.

| Yetenek | Task Master AI | SpecScore |
| --- | --- | --- |
| Birincil rol | Bir PRD’den ayrıştırılmış, yapay zeka kodlama ajanları için görev listesi | **Açık spesifikasyon biçimi + CLI** |
| Girdi | Düz yazı PRD; .taskmaster/docs/prd.txt konumunda belgelenmiştir | Zorunlu bölümleri olan **yapılandırılmış Markdown + YAML** |
| Elde ettiğiniz | Görevler, bağımlılıklar, etiketler ve bir “sıradaki görev” göstergesi | Gereksinim kimliklerini anan **gereksinimler, kabul kriterleri, planlar ve görevler** |
| Spesifikasyonu denetlemek | PRD için belgelenmiş bir linter yoktur. Model serbest metni ayrıştırır. | CI içinde **specscore spec lint**. `/score` sözcüklerin elle verilen bir yapay zeka notudur. |
| Çalışma zamanı | Node.js, genellikle MCP sunucusu üzerinden. README’ye göre model çağrıları bir sağlayıcı anahtarı ya da yerel bir Claude Code / Codex CLI ister. | **Tek bir Go ikili dosyası**. Lint bir model çağırmaz. |
| Lisans | [Genel depo](https://github.com/eyaltoledano/claude-task-master), [MIT artı bir Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE) lisanslıdır. README, onu kullanıp değiştirebileceğinizi, Task Master’ın kendisini satamayacağınızı veya barındırılan bir hizmet olarak sunamayacağınızı söyler. | [CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE) biçim · [Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE) CLI |

## SpecScore'un ekledikleri.

### Bir PRD, lint edilebilen bir spesifikasyon değildir

Task Master’ın niteliği PRD’nin ne kadar ayrıntılı olduğuna bağlıdır — README böyle söyler. O README’de, model ayrıştırmadan önce PRD’nin yapısını denetleyen bir şey yoktur. SpecScore, zorunlu bir bölümü eksik olan bir özelliği reddeder. [dogfood.yml](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml) her pull request’te `specscore spec lint` çalıştırır. [/score](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md) becerisi, sözcükler üzerinde ikinci ve elle yapılan bir geçiştir. CI komutu değildir.

```
$ specscore spec lint

features/apply-discount/README.md:0 [error] oq-section: Open Questions section not found
features/apply-discount/README.md:0 [error] index-entries: Child directory not listed in index: refunds
features/apply-discount/refunds:0 [error] readme-exists: README.md not found

3 violations found (3 errors)
```

### Görevler bir gereksinimi anabilir

Task Master görevlere sayısal kimlikler ve bağımlılıklar verir. SpecScore gereksinimlere kararlı kimlikler (`REQ: slug`) verir. Bir plan görevi karşıladığı kriteri adlandırabilir ve bir commit fragmanı onu yeniden adlandırabilir. Görev listesi ile spesifikasyon, birbirinden habersiz iki belge olmaktan çıkar.

### Lint bir API anahtarı istemez

Task Master’da bir PRD ayrıştırmak bir model çağırır. Bir SpecScore ağacını denetlemek çağırmaz. CLI, [specscore/specscore-cli](https://github.com/specscore/specscore-cli) deposundan bir Go ikili dosyasıdır; CI onu bir sağlayıcı hesabı olmadan çalıştırabilir.

## Hangisi ne zaman kullanılmalı?

### Task Master AI’yı şu durumlarda seçin…

- Elinizde bir PRD vardır ve bir ajanın onu Cursor, Claude Code veya başka bir MCP istemcisinin içinde sıralı görevlere bölmesini istersiniz.
- Sıradaki görev, genişletme, etiketler ve araştırmayı editör komutları olarak istediğinizde.
- Yönettiğiniz şey görev panosudur, yeniden kullanılabilir bir spesifikasyon biçimi değil.

### Şu durumlarda SpecScore'u kullanın…

- Gereksinimlerin kendisi yapılandırılmış, kimliği olan ve biçimi bozduklarında CI tarafından reddedilen şeyler olmak zorundaysa.
- Spesifikasyonun iyi biçimlenmiş olup olmadığına karar veren yolda bir model çağrısı istemediğinizde.
- Biçimin CC BY 4.0 altında, Apache-2.0 bir CLI ile [açık kaynak](https://github.com/specscore/specscore) olmasını istediğinizde.

## Zaten lint edilen bir spesifikasyondan görevleri ayrıştırın.

Task Master güçlü bir görev panosudur. Bir spesifikasyon dili değildir. Davranışı SpecScore ile yazın, CI’ın lint etmesine izin verin ve görev listesini `REQ: slug` kimliklerine yöneltin. Yine de Task Master’ın editör araçlarını istiyorsanız, ona çoktan `specscore spec lint` geçmiş bir spesifikasyondan ürettiğiniz bir PRD verin.

İşi sıralamak için Task Master AI’yı kullanın. İşin bir sözleşmesi olsun diye SpecScore’u kullanın.

## Kaynaklar.

Aşağıdaki herkese açık sayfalar 30 Ekim 2026’da okundu. Fiyatlar, plan adları ve sürüm hatları değişir.

- [eyaltoledano/claude-task-master](https://github.com/eyaltoledano/claude-task-master)
- [Task Master — MIT artı Commons Clause](https://github.com/eyaltoledano/claude-task-master/blob/main/LICENSE)
- [Task Master belgeleri (tryhamster.com)](https://tryhamster.com/docs/taskmaster)
- [specscore/specscore — dogfood CI iş akışı](https://github.com/specscore/specscore/blob/main/.github/workflows/dogfood.yml)
- [specstudio-skills — /score becerisi](https://github.com/specscore/specstudio-skills/blob/main/skills/score/SKILL.md)
- [specscore/specscore — CC BY 4.0](https://github.com/specscore/specscore/blob/main/LICENSE)
- [specscore/specscore-cli — Apache-2.0](https://github.com/specscore/specscore-cli/blob/main/LICENSE)
