[Feature]: Add a bundled `github` extension for taskstoissues
维护者通常 1 天内回复
@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
- 星标
- 141k
- 派生
- 12.6k
- 平均合并
- 23 小时 53 分钟
- 30 天内合并 PR
- 188
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
github/spec-kit 的其他 Issue
-
feature-assess feature-go triage-can-wait
难度 2/5 1-3 小时 新手友好度 78/100
github/spec-kit#4804 · 6 条评论 ·
维护者通常 1 天内回复
-
[Bug]: specify init writes speckit.manifest.json without the speckit-converge skill it just installed可能重新可做 关联的 PR 已关闭且未合并。 未关闭bug-assess severity-medium
难度 2/5 1-3 小时 新手友好度 72/100
github/spec-kit#4273 · 3 条评论 ·
维护者通常 1 天内回复
-
[Bug]: /speckit-implement counts checkbox markers inside fenced code blocks — example checkboxes can falsely block implementation可能已有人在做 @ntdatt812 于 37 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
[Extension]: Jira Integration (Sync Engine) v0.5.0 (version update of jira-sync)可能已有人在做 @github-actions 于 61 天前认领。 未关闭extension-submission validation-passed
难度 2/5 1-3 小时 新手友好度 72/100
github/spec-kit#4099 · 3 条评论 ·
维护者通常 1 天内回复
-
[Extension]: Add spec-kit-switch可能重新可做 @wagner-sousa 于 77 天前认领,目前没有进行中的 PR。 未关闭extension-submission validation-passed
难度 2/5 1-3 小时 新手友好度 66/100
github/spec-kit#3932 · 6 条评论 ·
维护者通常 1 天内回复
相似的 Issue
-
`lvm_compact` has no self-hosted twin, and `docs/158` §5 says every language-face component must未关闭bug sev-3 vm
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 82/100
sierra-research/tau2-bench#635 ·
维护者通常 1 天内回复
-
The add-ssm-model skill requires a Cython simulator; the contributing guide allows Python ones可能已有人在做 @fmuia 今天认领。 未关闭documentation skill
难度 2/5 1-3 小时 新手友好度 83/100
lnccbrown/ssm-simulators#406 ·
维护者通常 4 天内回复
-
难度 1/5 1 小时以内 新手友好度 95/100
btclib-org/btclib-ecc#309 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 74/100
autowarefoundation/autoware_carla_scenario#281 ·
维护者通常 1 天内回复