[Feature]: Add a bundled `github` extension for taskstoissues
@Yash-Chindam がすでに取り組んでいます。
2026年9月8日 から。
評価
この issue はまだ評価されていません。
説明
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.
- 主要言語
- Python
- スター
- 138k
- フォーク
- 12.4k
- 平均マージ
- 3日 2時間
- マージ済み PR(30日)
- 169
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
github/spec-kit のほかの issue
-
enhancement needs-triage triage-can-wait
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
preset-submission triage-must-have validation-passed
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
extension-submission triage-must-have validation-passed
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
extension-submission triage-can-wait validation-passed
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
enhancement needs-triage triage-can-wait
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
github/spec-kit の issue をすべて見る
似ている issue
-
agent-ready documentation needs-triage
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
-
documentation
難易度 1/5 1時間未満 初心者へのやさしさ 91/100
-
workflow-status page template still says reusable workflows are "triggered only by workflow_call:" オープン
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
-
instance instance add
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
searxng/searx-instances#939 · コメント 1 件 ·
-
area-deployment area-integrations triage:bot-seen
難易度 2/5 半日 初心者へのやさしさ 86/100