[Feature]: Add a bundled `github` extension for taskstoissues
@Yash-Chindam đang làm issue này rồi.
Từ ngày 8/9/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
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.
- Ngôn ngữ chính
- Python
- Star
- 138k
- Fork
- 12.4k
- Merge trung bình
- 2 ngày 14 giờ
- Pull request đã merge (30 ngày)
- 164
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của github/spec-kit
-
triage-nice-to-have
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
-
[Feature]: 给 slug 添加默认值 Đang mởenhancement needs-triage triage-can-wait
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
extension-submission triage-can-wait
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
needs-triage triage-nice-to-have
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
bug-assess severity-medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Tất cả issue của github/spec-kit
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
gradio-app/gradio#13895 ·
-
build-error
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
spack/spack-packages#6713 ·
-
Use issue templates Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
ActivityWatch/activitywatch#1464 · 1 reaction ·
-
[Bug]: The ckg tool drops the return type of every decorated Python method in class search results Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
bytedance/trae-agent#483 ·