[Feature]: Add a bundled `github` extension for taskstoissues
I maintainer di solito rispondono entro 2 giorni
@Yash-Chindam ci sta già lavorando.
Dal 8/9/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Problem Statement
/speckit.taskstoissues creates GitHub issues from tasks.md, but GitHub issue tracking is provider-specific project-management functionality rather than part of the core Spec-Driven Development lifecycle.
Before the core command can be deprecated or removed, users need a fully functional extension-based replacement with an explicit installation and migration path.
Proposed Solution
Add a bundled, opt-in github-issues extension that provides the existing tasks-to-issues behavior under a namespaced command:
specify extension add github-issues
/speckit.github-issues.taskstoissues
Proposed manifest shape:
schema_version: "1.0"
extension:
id: github-issues
name: "GitHub Issues"
version: "1.0.0"
description: "Create GitHub issues from Spec Kit task lists"
provides:
commands:
- name: speckit.github-issues.taskstoissues
file: commands/speckit.github-issues.taskstoissues.md
description: "Convert tasks from tasks.md into dependency-ordered GitHub issues"
The extension command should preserve the current behavior:
- Resolve the active feature and load
tasks.md. - Confirm that the repository remote points to GitHub.
- Detect existing issues by task ID across open and closed issues.
- Create only missing issues in the repository identified by the remote.
- Preserve the
before_taskstoissuesandafter_taskstoissueshook contract. - Work across all supported integrations, including skills-based layouts.
The existing core /speckit.taskstoissues command must remain unchanged in this stage. The extension must not claim that legacy alias while the core command still exists.
Alternatives Considered
- Deprecate the core command first: Rejected because users would receive a warning without having a working replacement.
- Move the command immediately: Rejected because it would combine replacement, deprecation, and removal into one migration step.
- Use a generic
issuesextension: A provider-specific extension makes GitHub tooling requirements explicit and leaves room for Jira, Linear, and other providers.
Component
Specify CLI (initialization, commands)
AI Agent (if applicable)
All agents
Use Cases
- Users can opt into GitHub issue creation without adding provider-specific behavior to the core SDD workflow.
- Extensions such as milestone grouping can declare a dependency on the namespaced GitHub Issues command.
- Alternative issue-tracker extensions can coexist without replacing a core GitHub-specific command.
Acceptance Criteria
- A bundled
github-issuesextension can be installed withspecify extension add github-issues. - The extension provides
speckit.github-issues.taskstoissuesfor every supported integration. - The extension preserves current issue creation, remote validation, pagination, and deduplication behavior.
- Existing
before_taskstoissuesandafter_taskstoissueshooks execute as before. - The core
speckit.taskstoissuescommand remains available and unchanged. - The extension does not register a legacy alias that conflicts with the core command.
- Extension-specific tests cover installation, invocation artifacts, hooks, and uninstall behavior.
- Documentation explains installation, usage, and the planned migration from the core command.
- The change is included in a minor release.
Additional Context
This is stage 1 of a three-stage migration:
- Add the extension while retaining the core command.
- Deprecate the core command after the replacement is available.
- Remove the command from core in a later minor release.
Related discussion: #4370, especially https://github.com/github/spec-kit/issues/4370#issuecomment-5525946904.
The Jira preset/extension direction in #2223 should also be considered when documenting provider-specific issue-tracker integrations.
- Lingua principale
- Python
- Stelle
- 138k
- Fork
- 12.4k
- Merge medio
- 2g 11h
- PR unite (30g)
- 163
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di github/spec-kit
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 2 giorni
-
Windows: Copilot integration hardcodes `copilot.cmd`, breaking installs that ship `copilot.exe`Apertabug-assess severity-medium triage-nice-to-have
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
github/spec-kit#4755 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
triage-nice-to-have
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
[Feature]: 给 slug 添加默认值Apertaenhancement needs-triage triage-can-wait
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
github/spec-kit#4627 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
needs-triage triage-nice-to-have
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
github/spec-kit#4527 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di github/spec-kit
Issue simili
-
correction metadata
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
acl-org/acl-anthology#10104 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug status/needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
prowler-cloud/prowler#12885 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Bug in GaussianTailProbabilityCalibrator: running_statistics=False still uses a windowed varianceApertabug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
selimfirat/pysad#107 ·
I maintainer di solito rispondono entro 1 giorno
-
bug ci-failure high priority
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
vllm-project/vllm-omni#8194 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno