
spec-kit-gitlab — Spec-Driven Development meets GitLab.
GitLab extension for spec-kit: create issues, sync and track status updates via glab CLI. User stories from spec.md are automatically created as GitLab issues with labels, milestones and cross-links — no manual double entry.
spec.md here. GitLab there. Kept in sync manually.
Before: spec.md maintained, user stories created separately as GitLab issues, priorities assigned twice, milestones set by hand — and repeated with every change to spec.md.
With spec-kit-gitlab:specify gitlab sync keeps both worlds in sync. User stories from spec.md are created or updated as GitLab issues, labels (spec-kit, user-story, priority::X) and milestones set automatically, tasks linked to story issues.
What spec-kit-gitlab handles
Issue-Import als Feature
Bestehendes GitLab Issue als Feature importieren: Issue-Nummer angeben, Mapping wird geschrieben, optional spec.md aus der Issue-Beschreibung erstellt und Stories verlinkt.
Tasks mit Stories verknüpfen
Tasks aus spec.md werden mit dem zugehörigen Story-Issue verknüpft. feature_to_milestone: true, link_tasks_to_stories: true — konfigurierbar per .speckit.yml.
Features als Milestones
Feature-Verzeichnisname wird als GitLab Issue mit Label feature angelegt und als Milestone verwendet. Bestehende Story-Issues werden automatisch verlinkt.
User Stories als Issues
User Stories aus spec.md (Format ### US1: Titel [P1]) werden als GitLab Issues angelegt — mit Labels spec-kit, user-story und automatischem priority::X.
Source code & repo
Repository
Quellcode, Issues und Releases auf GitHub: Moselwal-Digitalagentur/spec-kit-gitlab
Lizenz & Issues
MIT-Lizenz · Copyright Moselwal Digitalagentur GmbH 2025. Bug-Reports und Pull Requests über das GitHub-Repo.
MIT License. Self-host, fork, contribute. No service pitch.