{
  "issues": [
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1768",
      "id": 4031738952,
      "node_id": "I_kwDOPiFCnc7wT3RI",
      "number": 1768,
      "title": "[Bug]: [extensions] specify extension search should query both core and community catalogs by default",
      "user": {
        "login": "dhilipkumars",
        "id": 10920260,
        "node_id": "MDQ6VXNlcjEwOTIwMjYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dhilipkumars",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-06T01:57:48Z",
      "updated_at": "2026-03-06T01:58:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Bug Description\n\nCurrently, the specify extension search (and add) command only queries the core `catalog.json`\n by default. If a user wants to discover or install an extension from the community catalog (e.g. sync or retrospective), they have to manually override the catalog URL using an environment variable like this:\n\n### Steps to Reproduce\n\nfor searching community extension the user has to override with \n```\nexport SPECKIT_CATALOG_URL=\"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json\"\n```\n\n### Expected Behavior\n\nUpdate Default URLs: Instead of a single DEFAULT_CATALOG_URL, define a list of default endpoints:\n\n```\nDEFAULT_CATALOG_URLS = [\n    \"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.json\",\n    \"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json\"\n]\n\n```\n\n### Actual Behavior\n\nactual behaviour only searches `https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.json` and no community extensions are searched , this slight UX friction can be overcome with the proposal. \n\n### Specify CLI Version\n\n0.1.13\n\n### AI Agent\n\nAntigravity\n\n### Operating System\n\nmacbook\n\n### Python Version\n\nPython 3.9.6\n\n### Error Logs\n\n```shell\n\n```\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1768/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1759",
      "id": 4025121736,
      "node_id": "I_kwDOPiFCnc7v6nvI",
      "number": 1759,
      "title": "[Bug]: Broken \"complete methodology\" Doc Link",
      "user": {
        "login": "vincilbishop",
        "id": 775848,
        "node_id": "MDQ6VXNlcjc3NTg0OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/775848?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vincilbishop",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-05T01:31:20Z",
      "updated_at": "2026-03-05T01:32:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Bug Description\n\nFrom the [QuickStart](https://github.github.com/spec-kit/quickstart.html) page [complete methodology](https://github.github.com/spec-driven.md) link is not found.\n\n### Steps to Reproduce\n\n1. Navigate to: https://github.github.com/spec-kit/quickstart.html\n2. At the bottom of the page click on the [complete methodology](https://github.github.com/spec-driven.md) link\n\n\n\n\n### Expected Behavior\n\n- Maybe the intention is that it links here? https://github.com/github/spec-kit/blob/main/spec-driven.md\n\n### Actual Behavior\n\n- Observe that the page is not found\n\n### Specify CLI Version\n\nN/A\n\n### AI Agent\n\nClaude Code\n\n### Operating System\n\nChrome\n\n### Python Version\n\nN/A\n\n### Error Logs\n\n```shell\n404\nThere isn't a GitHub Pages site here.\n```\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1759/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1745",
      "id": 4018847174,
      "node_id": "I_kwDOPiFCnc7vir3G",
      "number": 1745,
      "title": "[Feature]:  Add /speckit.verify Command for Implementation Validation",
      "user": {
        "login": "mohseenjamall",
        "id": 74454882,
        "node_id": "MDQ6VXNlcjc0NDU0ODgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/74454882?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mohseenjamall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-03T21:42:59Z",
      "updated_at": "2026-03-04T21:49:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem Statement\n\nAfter executing /speckit.implement in the Spec-Driven Development workflow, \nthere is no structured verification step to ensure:\n- All tasks from tasks.md were completed successfully\n- Implementation matches the specification and plan\n- No requirements were missed or overlooked\n- Code quality standards are maintained\n- All acceptance criteria are satisfied\n\nThis creates a gap in the workflow where manual verification passes are needed.\n\n### Proposed Solution\n\nAdd a new optional /speckit.verify command that:\n\n1. Cross-references all tasks from tasks.md against the actual implementation\n2. Generates a comprehensive verification checklist:\n   - ✅ Tasks completed status\n   - ✅ Files created/modified list\n   - ✅ Specification requirements met\n   - ✅ Plan followed correctly\n   - ✅ Constitution standards maintained\n   - ✅ No regressions introduced\n\n3. Identifies any gaps or incomplete tasks\n4. Produces a final verification report for stakeholder review\n\nThis would complete the spec-driven workflow:\nspecify → clarify → plan → analyze → tasks → implement → verify\n\n### Alternatives Considered\n\n_No response_\n\n### Component\n\nSpecify CLI (initialization, commands)\n\n### AI Agent (if applicable)\n\nNone\n\n### Use Cases\n\n_No response_\n\n### Acceptance Criteria\n\n_No response_\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1745/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1744",
      "id": 4018083239,
      "node_id": "I_kwDOPiFCnc7vfxWn",
      "number": 1744,
      "title": "[Bug]: All new specs start with 001",
      "user": {
        "login": "RunOrVeith",
        "id": 12949211,
        "node_id": "MDQ6VXNlcjEyOTQ5MjEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/12949211?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RunOrVeith",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-03-03T18:16:32Z",
      "updated_at": "2026-03-04T19:20:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Bug Description\n\nEvery time I start building a new feature, the resulting branch starts with the prefix 001. It does not increment.\nThere are errors from subsequent scripts complaining about duplicate prefixes.\nSee my current branches: \n\n<img width=\"549\" height=\"44\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/374a8145-965e-4e30-96ed-55086b855721\" />\n\n### Steps to Reproduce\n\n1. run `/speckit.specify` \n2. a new branch with prefix 001 is created\n\n<img width=\"331\" height=\"79\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/921e39b9-a2b8-42f9-be83-980ffaa259c8\" />\n\n### Expected Behavior\n\nEvery time I create a new spec, the counter increments\n\n### Actual Behavior\n\nThe counter stays at 001\n\n### Specify CLI Version\n\n0.1.13\n\n### AI Agent\n\nClaude Code\n\n### Operating System\n\nmacOs \n\n### Python Version\n\n3.14\n\n### Error Logs\n\n```shell\n\n```\n\n### Additional Context\n\nSubsequent errors from e.g. speckit plan:\n```\nERROR: Multiple spec directories found with prefix '001': 001-aiblock-length-control 001-linkedin-messaging 001-template-crud\nPlease ensure only one spec directory exists per numeric prefix.\nCopied plan template to /Users/veith/projects/ama-core.worktrees/feature/specs/001-linkedin-messaging/plan.md\n{\"FEATURE_SPEC\":\"/Users/veith/projects/ama-core.worktrees/feature/specs/001-linkedin-messaging/spec.md\",\"IMPL_PLAN\":\"/Users/veith/projects/ama-core.worktrees/feature/specs/001-linkedin-messaging/plan.md\",\"SPECS_DIR\":\"/Users/veith/projects/ama-core.worktrees/feature/specs/001-linkedin-messaging\",\"BRANCH\":\"001-linkedin-messaging\",\"HAS_GIT\":\"true\"}\n```\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1744/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1757
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1742",
      "id": 4015604174,
      "node_id": "I_kwDOPiFCnc7vWUHO",
      "number": 1742,
      "title": "[Bug]: run speckit.tasks  with words but actually get speckit.implement",
      "user": {
        "login": "weishaofei",
        "id": 13836401,
        "node_id": "MDQ6VXNlcjEzODM2NDAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/13836401?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/weishaofei",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-03-03T09:25:21Z",
      "updated_at": "2026-03-03T17:04:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Bug Description\n\nwhen I run speckit.tasks, I add (first develop the function codes, when the codes could compile without errors, then develop the UT)\nthen I found the codes have beed developed in this stage\n\n### Steps to Reproduce\n\n speckit.tasks  first develop the function codes, when the codes could compile without errors, then develop the UT\n\n### Expected Behavior\n\njust the task list \n\n### Actual Behavior\n\nthe same result of speckit.implement\n\n### Specify CLI Version\n\n0.1.6\n\n### AI Agent\n\nopencode\n\n### Operating System\n\nununtu 24.04\n\n### Python Version\n\n3.12.3 \n\n### Error Logs\n\n```shell\n\n```\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1742/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1731",
      "id": 4012394739,
      "node_id": "I_kwDOPiFCnc7vKEjz",
      "number": 1731,
      "title": "I understand when running in interactive mode we can press Ctrl+T ([reference](https://docs.github.com/en/copilot/reference/cli-command-reference#timeline-shortcuts-in-the-interactive-interface)) to display the reasoning in responses.",
      "user": {
        "login": "tygabillionz",
        "id": 262976287,
        "node_id": "U_kgDOD6yzHw",
        "avatar_url": "https://avatars.githubusercontent.com/u/262976287?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tygabillionz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-03-02T17:22:20Z",
      "updated_at": "2026-03-02T17:22:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I understand when running in interactive mode we can press Ctrl+T ([reference](https://docs.github.com/en/copilot/reference/cli-command-reference#timeline-shortcuts-in-the-interactive-interface)) to display the reasoning in responses.\r\n\r\nIn autopilot (programatic execution) I couldn't find any way to display this reasoning.\r\n\r\nThis would be really useful to understand why copilot acts in a specific way when investigating the logs of an execution, or the session summary (with `--share` option).\r\n\r\n_Originally posted by @chrisvltn in https://github.com/github/copilot-cli/discussions/1769_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1731/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1717",
      "id": 4000807481,
      "node_id": "I_kwDOPiFCnc7ud3o5",
      "number": 1717,
      "title": "Bug: /speckit.clarify 在 spec 阶段将 spec 级别条目错误 defer 到 plan",
      "user": {
        "login": "bigsmartben",
        "id": 30429295,
        "node_id": "MDQ6VXNlcjMwNDI5Mjk1",
        "avatar_url": "https://avatars.githubusercontent.com/u/30429295?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bigsmartben",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-27T12:29:55Z",
      "updated_at": "2026-03-05T15:27:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## 问题描述\n\n`/speckit.clarify` 在 checklist 驱动模式（`checklists/spec-quality.md`）下，将 24 个未勾选条目**全部**标记为\"Plan 阶段关注\"并 defer，跳过了 spec 阶段应承担的澄清职责。Agent 同时输出了自相矛盾的结论：\"No critical ambiguities detected\"，但实际上存在大量未解决的 spec 级别模糊项。\n\n## 复现步骤\n\n```\n/speckit.clarify checklists/spec-quality.md\n```\n\nAgent 输出大量 remaining 条目，将其全部归类为 Plan-stage concerns，未向用户提出任何 spec 级别的澄清问题。\n\n## 被错误 defer 的条目分析\n\n按 `clarify.md` 规范的 spec-oriented taxonomy，以下条目应在 spec 阶段澄清，而非 defer：\n\n| 条目 | 被错误标记为 | 实际所属 spec taxonomy 分类 |\n|------|------------|---------------------------|\n| CHK014 并发用户量 | Plan: 容量规划 | Non-Functional Quality Attributes |\n| CHK032-036 NFR 细化 | Plan: 运维设计 | Non-Functional Quality Attributes |\n| CHK020-022 验收量化 | Plan: 测试策略 | Completion Signals |\n| CHK025, CHK028-031 边界与异常 | Plan: 集成/容错设计 | Edge Cases & Failure Handling |\n| CHK004 图片约束 | Plan: 存储方案设计 | Domain & Data Model / Constraints |\n| CHK008 空状态 | Plan: 标准 UX 模式 | Interaction & UX Flow |\n| CHK037-040 依赖契约 | Plan: 契约冻结 | Integration & External Dependencies |\n| CHK001, CHK007 API 分页 | Plan: 接口设计 | 边界（\"是否需要分页\"属 spec，\"实现方式\"属 plan） |\n\n## 根因分析\n\nAgent 缺乏**阶段归属判断机制**——在决定\"某条目是否 defer 到下游\"时，未对照 `clarify.md` 中定义的 spec-oriented taxonomy 进行分类匹配，而是基于条目关键词做了粗粒度的直觉判断，导致\"懒惰 defer\"。\n\n## 建议优化方向\n\n### 1. 在 Step 2 与 Step 3 之间插入 Stage Gate 判断步骤\n\n```\n对于每个未勾选的 checklist 条目：\n1. 将条目内容与当前阶段 taxonomy 分类做逐项匹配\n2. 命中任一 taxonomy 分类 → 标记为\"本阶段可澄清\"\n3. 仅当条目明确涉及\"实现方式选择\"、\"技术方案对比\"、\"任务分解\"等\n   plan/implement 特有关注点时 → 方可标记为\"Defer to Plan\"\n4. 边界案例：条目同时涉及 spec 和 plan → 拆分后优先按 spec 处理\n```\n\n### 2. 增加 Defer 比例上限告警\n\n```\n如果单次执行中 Defer 条目占比 > 60%，agent 必须暂停并输出：\n\"⚠️ 大量条目被标记为 Defer（{N}/{Total}）。正在重新校验阶段归属...\"\n然后重新对照 taxonomy 逐条复核。\n```\n\n### 3. 在 Behavior Rules 中补充反例\n\n```markdown\n## 反例（MUST NOT）\n- ❌ 将\"并发用户量\"defer 到 Plan —— NFR 量化指标属 spec\n- ❌ 将\"验收标准可测试性\"defer 到 Plan —— Completion Signals 属 spec\n- ❌ 将\"空状态 UX\"defer 到 Plan —— Interaction & UX Flow 属 spec\n- ❌ 将\"外部依赖失败模式\"defer 到 Plan —— Integration & External Dependencies 属 spec\n```\n\n## 影响范围\n\n- `templates/commands/clarify.md`（Step 3 问题生成逻辑 + Behavior Rules）\n- `tests/test_agent_command_consistency.py`（可新增 taxonomy 阶段归属覆盖测试）\n\n## 优先级\n\n**High** — 该问题导致 spec 阶段产出文档质量不足，将本应在 spec 阶段解决的模糊性带入 plan，增加下游返工成本。",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1717/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1715",
      "id": 4000378614,
      "node_id": "I_kwDOPiFCnc7ucO72",
      "number": 1715,
      "title": "优化: speckit.checklist 产物内容项按优先级排序(P)",
      "user": {
        "login": "bigsmartben",
        "id": 30429295,
        "node_id": "MDQ6VXNlcjMwNDI5Mjk1",
        "avatar_url": "https://avatars.githubusercontent.com/u/30429295?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bigsmartben",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-02-27T10:44:19Z",
      "updated_at": "2026-03-05T15:17:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## 背景\n当前 `speckit.checklist` 的产物中，内容项输出顺序不稳定/不体现优先级，导致阅读与执行顺序不明确。\n\n## 优化目标\n在 `speckit.checklist` 产物生成时，对内容项进行排序（P），确保输出顺序一致且可预期。\n\n## 期望行为\n- 按约定优先级（P）对内容项排序后再输出。\n- 相同优先级下保持稳定顺序（避免每次生成顺序波动）。\n- 不改变原有字段语义，仅调整展示/输出顺序。\n\n## 验收标准\n- [ ] 生成的 checklist 内容项按优先级（P）有序。\n- [ ] 多次生成同一输入时，顺序一致。\n- [ ] 现有相关流程与命令可正常运行，无回归。\n\n## 备注\n如当前尚无明确优先级规则，建议在规范中补充并统一到生成逻辑。\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1715/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1711",
      "id": 3998007717,
      "node_id": "I_kwDOPiFCnc7uTMGl",
      "number": 1711,
      "title": "feat(cli): Embed core template pack in CLI package for air-gapped deployment",
      "user": {
        "login": "mnriem",
        "id": 15701806,
        "node_id": "MDQ6VXNlcjE1NzAxODA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mnriem",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-26T22:10:26Z",
      "updated_at": "2026-03-01T21:39:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nEmbed the core template pack (templates, commands, and scripts) inside the `specify-cli` Python package so that `specify init` can scaffold projects entirely from local assets without calling the GitHub API. This eliminates the last hardcoded external network dependency and enables air-gapped deployment.\n\n## Problem Statement\n\nAfter #1707 (multi-catalog) and #1708 (pluggable templates with scripts), every network touchpoint in Spec Kit becomes configurable — except one:\n\n`specify init` always calls `https://api.github.com/repos/github/spec-kit/releases/latest` to fetch and download a release ZIP. This is hardcoded in `download_template_from_github()` ([`__init__.py` L677](https://github.com/github/spec-kit/blob/main/src/specify_cli/__init__.py#L677)) and cannot be redirected to an internal server.\n\nOn an air-gapped network where extension and template catalogs point at internal HTTPS servers (#1707, #1708), `specify init` still fails because it can't reach `api.github.com`.\n\n## Proposed Solution\n\n### 1. Bundle core assets inside the pip package\n\nShip templates, commands, and scripts as package data within `specify-cli`:\n\n```\nsrc/specify_cli/\n    __init__.py\n    extensions.py\n    core_pack/                          # NEW: shipped with pip install\n        template-pack.yml               # Standard #1708 manifest\n        templates/\n            spec-template.md\n            plan-template.md\n            tasks-template.md\n            checklist-template.md\n            constitution-template.md\n            agent-file-template.md\n        commands/\n            specify.md\n            plan.md\n            tasks.md\n            implement.md\n            ...\n        scripts/\n            bash/\n                create-new-feature.sh\n                setup-plan.sh\n                common.sh\n                check-prerequisites.sh\n                update-agent-context.sh\n            powershell/\n                create-new-feature.ps1\n                setup-plan.ps1\n                common.ps1\n                check-prerequisites.ps1\n                update-agent-context.ps1\n```\n\n### 2. Update `pyproject.toml` to include non-Python files\n\n```toml\n[tool.hatch.build.targets.wheel]\npackages = [\"src/specify_cli\"]\n\n[tool.hatch.build.targets.wheel.force-include]\n\"templates\" = \"specify_cli/core_pack/templates\"\n\"templates/commands\" = \"specify_cli/core_pack/commands\"\n\"scripts\" = \"specify_cli/core_pack/scripts\"\n```\n\n### 3. Add local scaffolding function\n\nNew `scaffold_from_core_pack()` function that replaces `download_and_extract_template()` as the default init path:\n\n- Uses `importlib.resources` to locate bundled assets\n- Copies templates → `.specify/templates/`\n- Copies scripts (bash or powershell) → `.specify/scripts/`\n- Generates agent-specific command files (the `{SCRIPT}` substitution, TOML conversion for Gemini/Qwen, frontmatter transforms for Copilot, etc.)\n\n### 4. Port agent command generation to Python\n\nThe `generate_commands()` function in `create-release-packages.sh` (frontmatter parsing, `{SCRIPT}` placeholder substitution, Markdown → TOML conversion, `$ARGUMENTS` vs `{{args}}`) needs a Python equivalent so `specify init` can generate agent-specific command files at runtime.\n\n### 5. Keep download as optional fallback\n\nRetain `download_and_extract_template()` behind a flag (e.g., `specify init --from-github`) for users who want the latest release without upgrading the CLI.\n\n## Acceptance Criteria\n\n- [ ] `specify init` scaffolds a complete project from embedded assets with no network calls\n- [ ] All supported agents produce correct command files (Markdown, TOML, agent.md) from embedded command templates\n- [ ] `specify init --from-github` retains current behavior (download from GitHub API)\n- [ ] `pip install specify-cli` includes all core templates, commands, and scripts\n- [ ] Existing `create-release-packages.sh` continues to work (kept for manual ZIP distribution)\n- [ ] Air-gapped deployment works: install CLI via pip (from internal PyPI mirror), configure catalogs to internal URLs (#1707), `specify init` succeeds without external network access\n\n## Dependencies\n\n- #1707 — Multi-catalog support (redirectable catalog URLs)\n- #1708 — Pluggable template system with `type: \"script\"` support (template pack manifest design)\n\n## Out of Scope\n\n- Removing release ZIPs entirely (kept as supplementary distribution for non-pip users)\n- Private PyPI mirror setup documentation (org-specific)\n- Catalog mirroring tooling\n\n## References\n\n- Current GitHub API dependency: `src/specify_cli/__init__.py` L677, L1661\n- Release build script: `.github/workflows/scripts/create-release-packages.sh`\n- `generate_commands()` shell function: ~60 lines of awk/sed for agent-specific transforms\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1711/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1708",
      "id": 3997876524,
      "node_id": "I_kwDOPiFCnc7uSsEs",
      "number": 1708,
      "title": "feat(templates): Pluggable Template System with Template Catalog",
      "user": {
        "login": "mnriem",
        "id": 15701806,
        "node_id": "MDQ6VXNlcjE1NzAxODA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mnriem",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-26T21:37:13Z",
      "updated_at": "2026-02-26T21:59:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nIntroduce a **pluggable template system** that decouples Spec Kit's artifact templates (spec, plan, tasks, checklist, constitution, etc.) and command templates from the core release, making them discoverable, customizable, and distributable — similar to the extension system. This includes a **template catalog** that mirrors the multi-catalog pattern proposed in #1707 for extensions.\n\n## Problem Statement\n\nToday, templates are **hardcoded into the release ZIP** and copied verbatim during `specify init`. This creates several problems:\n\n| Problem | Impact |\n|---|---|\n| **No customization without forking** | Organizations must fork the entire repo to modify spec-template.md or plan-template.md — even if they just want to add a \"Compliance\" section |\n| **One-size-fits-all artifacts** | Healthcare projects, fintech compliance, game development, and microservices all get the same spec/plan/tasks structure |\n| **Templates can't evolve independently** | A community-contributed \"SAFe tasks template\" or \"ADR-based plan template\" requires a core PR + release cycle |\n| **Extensions can't provide templates** | The extension system supports commands and hooks but has no way to provide custom artifact templates (e.g., a Jira extension wanting a Jira-aware tasks template) |\n| **No template composition** | Users can't layer modifications (org base + team overrides + project-specific) — it's all-or-nothing replacement |\n| **Scripts hardcode template paths** | `create-new-feature.sh` and `setup-plan.sh` reference `.specify/templates/spec-template.md` and `.specify/templates/plan-template.md` directly with no resolution mechanism |\n\n## Proposed Solution\n\n### 1. Template Pack Manifest (`template-pack.yml`)\n\nA template pack is a self-contained, versioned collection of templates with a declarative manifest — mirroring the extension `extension.yml` pattern:\n\n```yaml\nschema_version: \"1.0\"\n\ntemplate_pack:\n  id: \"healthcare-compliance\"          # Unique identifier (lowercase, alphanumeric, hyphens)\n  name: \"Healthcare Compliance Templates\"\n  version: \"1.0.0\"\n  description: \"HIPAA/SOX-aware spec and plan templates with compliance sections\"\n  author: \"healthcare-org\"\n  repository: \"https://github.com/healthcare-org/spec-kit-templates-healthcare\"\n  license: \"MIT\"\n\nrequires:\n  speckit_version: \">=0.1.0\"\n\nprovides:\n  templates:\n    # Artifact templates (scaffolds for spec.md, plan.md, etc.)\n    - type: \"artifact\"\n      name: \"spec-template\"             # Overrides core spec-template.md\n      file: \"templates/spec-template.md\"\n      description: \"HIPAA-compliant feature specification with PHI sections\"\n      replaces: \"spec-template\"          # Which core template this overrides (optional)\n\n    - type: \"artifact\"\n      name: \"plan-template\"\n      file: \"templates/plan-template.md\"\n      description: \"Plan template with compliance review gates\"\n      replaces: \"plan-template\"\n\n    - type: \"artifact\"\n      name: \"compliance-checklist-template\"\n      file: \"templates/compliance-checklist-template.md\"\n      description: \"HIPAA compliance checklist (new, does not replace core)\"\n      # No 'replaces' — this is additive\n\n    # Command templates (prompts that drive AI agents)\n    - type: \"command\"\n      name: \"specify\"\n      file: \"commands/specify.md\"\n      description: \"Specification command with compliance guidance\"\n      replaces: \"specify\"\n\ntags: [\"healthcare\", \"hipaa\", \"compliance\", \"regulated\"]\n```\n\n**Template types:**\n- **`artifact`** — Document scaffolds materialized as files (spec.md, plan.md, tasks.md, checklist.md, constitution.md). These are copied into the `specs/<feature>/` directory when creating new features.\n- **`command`** — AI agent prompts (the files in `.claude/commands/`, `.github/agents/`, etc.). These control *how* the AI agent produces artifacts.\n\n### 2. Template Resolution Order\n\nWhen a script or command needs a template (e.g., `create-new-feature.sh` needs `spec-template.md`), the system resolves it through a layered stack:\n\n```\nPriority 1: .specify/templates/overrides/          ← Project-local overrides (manual edits)\nPriority 2: .specify/templates/packs/<pack-id>/    ← Installed template packs\nPriority 3: .specify/extensions/<ext-id>/templates/ ← Extension-provided templates\nPriority 4: .specify/templates/                    ← Core templates (shipped with Spec Kit)\n```\n\nA new helper function (`resolve_template()`) replaces hardcoded paths:\n\n```bash\n# Before (hardcoded):\nTEMPLATE=\"$REPO_ROOT/.specify/templates/spec-template.md\"\n\n# After (resolved):\nTEMPLATE=$(resolve_template \"spec-template\" \"$REPO_ROOT\")\n```\n\nThis function walks the priority stack and returns the first match, enabling non-destructive customization.\n\n### 3. Template Catalog (Dual-Catalog, Multi-Catalog Ready)\n\nMirrors the extension catalog structure and is designed to integrate with the multi-catalog stack from #1707:\n\n**`templates/catalog.json`** (org-curated, empty by default):\n```json\n{\n  \"schema_version\": \"1.0\",\n  \"updated_at\": \"2026-02-26T00:00:00Z\",\n  \"catalog_url\": \"https://raw.githubusercontent.com/github/spec-kit/main/templates/catalog.json\",\n  \"template_packs\": {}\n}\n```\n\n**`templates/catalog.community.json`** (community-contributed):\n```json\n{\n  \"schema_version\": \"1.0\",\n  \"updated_at\": \"2026-02-26T00:00:00Z\",\n  \"catalog_url\": \"https://raw.githubusercontent.com/github/spec-kit/main/templates/catalog.community.json\",\n  \"template_packs\": {\n    \"safe-agile\": {\n      \"name\": \"SAFe Agile Templates\",\n      \"id\": \"safe-agile\",\n      \"description\": \"SAFe-aligned spec, plan, and tasks templates with PI planning support\",\n      \"author\": \"agile-community\",\n      \"version\": \"1.0.0\",\n      \"download_url\": \"https://github.com/agile-community/spec-kit-templates-safe/archive/refs/tags/v1.0.0.zip\",\n      \"repository\": \"https://github.com/agile-community/spec-kit-templates-safe\",\n      \"license\": \"MIT\",\n      \"requires\": { \"speckit_version\": \">=0.1.0\" },\n      \"provides\": { \"artifact_templates\": 3, \"command_templates\": 2 },\n      \"tags\": [\"safe\", \"agile\", \"pi-planning\", \"enterprise\"],\n      \"verified\": false,\n      \"downloads\": 0,\n      \"created_at\": \"2026-02-26T00:00:00Z\",\n      \"updated_at\": \"2026-02-26T00:00:00Z\"\n    }\n  }\n}\n```\n\nWhen #1707 lands, template catalogs slot into the same `.specify/extension-catalogs.yml` stack (or a parallel `.specify/template-catalogs.yml`) with the same `priority` + `install_allowed` semantics.\n\n### 4. CLI Commands\n\n```bash\n# Search for template packs\nspecify template search [query] [--tag TAG] [--author AUTHOR]\n\n# Install a template pack\nspecify template add <pack-id>\nspecify template add --from <url>\nspecify template add --dev /path/to/local/pack\n\n# List installed template packs\nspecify template list\n\n# Remove a template pack\nspecify template remove <pack-id>\n\n# Show which template will be resolved for a given name\nspecify template resolve <template-name>\n# → spec-template: .specify/templates/packs/healthcare-compliance/templates/spec-template.md\n#   (from: healthcare-compliance v1.0.0, overrides core)\n\n# Initialize with a template pack\nspecify init --ai claude --template healthcare-compliance\n```\n\n### 5. Extension ↔ Template Integration\n\nExtensions can declare template packs as dependencies or bundle their own templates:\n\n```yaml\n# In extension.yml\nprovides:\n  commands:\n    - name: \"speckit.jira.specstoissues\"\n      file: \"commands/specstoissues.md\"\n  templates:                               # NEW: Extensions can provide templates\n    - type: \"artifact\"\n      name: \"tasks-template\"\n      file: \"templates/tasks-template.md\"\n      description: \"Tasks template with Jira issue ID placeholders\"\n      replaces: \"tasks-template\"\n```\n\nResolution priority with extensions:\n\n```\nPriority 1: .specify/templates/overrides/              ← Project-local\nPriority 2: .specify/templates/packs/<pack-id>/        ← Template packs\nPriority 3: .specify/extensions/<ext-id>/templates/    ← Extension-provided\nPriority 4: .specify/templates/                        ← Core defaults\n```\n\n### 6. Directory Structure\n\n```\nproject/\n├── .specify/\n│   ├── templates/                          # Core templates (existing, unchanged)\n│   │   ├── spec-template.md\n│   │   ├── plan-template.md\n│   │   ├── tasks-template.md\n│   │   ├── checklist-template.md\n│   │   ├── constitution-template.md\n│   │   ├── agent-file-template.md\n│   │   ├── vscode-settings.json\n│   │   ├── commands/                       # Core command templates\n│   │   │   ├── specify.md\n│   │   │   ├── plan.md\n│   │   │   ├── tasks.md\n│   │   │   └── ...\n│   │   ├── overrides/                      # (NEW) Project-local overrides\n│   │   │   └── spec-template.md            # Custom spec for this project\n│   │   └── packs/                          # (NEW) Installed template packs\n│   │       ├── .registry                   # Track installed packs (JSON)\n│   │       └── healthcare-compliance/      # Installed pack\n│   │           ├── template-pack.yml       # Pack manifest\n│   │           ├── templates/\n│   │           │   ├── spec-template.md\n│   │           │   └── plan-template.md\n│   │           └── commands/\n│   │               └── specify.md\n│   ├── extensions/                         # (Existing)\n│   └── memory/                             # (Existing)\n```\n\n### 7. Implementation in Python (`src/specify_cli/`)\n\nNew module: `templates.py` — mirrors `extensions.py` architecture:\n\n| Class | Responsibility |\n|---|---|\n| `TemplatePackManifest` | Load & validate `template-pack.yml` (regex on id/version, validate template types) |\n| `TemplatePackRegistry` | Track installed packs in `.specify/templates/packs/.registry` |\n| `TemplatePackManager` | Install/remove/update packs with compatibility checking |\n| `TemplateCatalog` | Fetch/cache/search template catalogs (1-hour TTL, same as extensions) |\n| `TemplateResolver` | Walk priority stack to resolve template name → file path |\n\nThe `TemplateResolver` is the key new concept — it replaces all hardcoded template path lookups.\n\n### 8. Script Updates\n\nBoth bash and PowerShell scripts need a `resolve_template` helper:\n\n```bash\n# scripts/bash/common.sh — new function\nresolve_template() {\n    local template_name=\"$1\"\n    local repo_root=\"$2\"\n    local base=\".specify/templates\"\n\n    # Priority 1: Project overrides\n    local override=\"$repo_root/$base/overrides/${template_name}.md\"\n    [ -f \"$override\" ] && echo \"$override\" && return 0\n\n    # Priority 2: Installed packs (by registry order)\n    local packs_dir=\"$repo_root/$base/packs\"\n    if [ -d \"$packs_dir\" ]; then\n        for pack in \"$packs_dir\"/*/; do\n            local candidate=\"$pack/templates/${template_name}.md\"\n            [ -f \"$candidate\" ] && echo \"$candidate\" && return 0\n        done\n    fi\n\n    # Priority 3: Core templates\n    local core=\"$repo_root/$base/${template_name}.md\"\n    [ -f \"$core\" ] && echo \"$core\" && return 0\n\n    return 1\n}\n```\n\n## Acceptance Criteria\n\n- [ ] `template-pack.yml` manifest schema defined and validated (id, version, template types)\n- [ ] `TemplatePackManifest`, `TemplatePackRegistry`, `TemplatePackManager`, `TemplateCatalog`, `TemplateResolver` classes implemented in `src/specify_cli/templates.py`\n- [ ] `specify template search`, `specify template add`, `specify template list`, `specify template remove` CLI commands functional\n- [ ] `specify template resolve <name>` shows resolved template path with source attribution\n- [ ] `specify init --template <pack-id>` installs a template pack during project initialization\n- [ ] Template resolution follows priority stack: overrides → packs → extension-provided → core\n- [ ] `templates/catalog.json` and `templates/catalog.community.json` created with same schema patterns as extension catalogs\n- [ ] `resolve_template()` helper added to both `scripts/bash/common.sh` and `scripts/powershell/common.ps1`\n- [ ] `create-new-feature.sh` and `setup-plan.sh` (and PowerShell equivalents) updated to use `resolve_template()` instead of hardcoded paths\n- [ ] Extensions can declare templates in `extension.yml` under `provides.templates`\n- [ ] Template pack scaffold/template directory created (like `extensions/template/`)\n- [ ] Unit tests covering manifest validation, registry persistence, resolution order, catalog search, extension-provided templates\n- [ ] Documentation: Template Development Guide, Template User Guide, README update\n- [ ] Compatible with multi-catalog stack design from #1707 (template catalogs can be added to catalog stack)\n\n## Out of Scope\n\n- **Template inheritance/merging** (e.g., \"extend core spec-template, add section X\") — start with full replacement, consider inheritance in a follow-up\n- **Template variables/interpolation engine** (e.g., `{{PROJECT_NAME}}` substitution) — templates today are static Markdown; keep that for now\n- **Visual template editor / web UI** — CLI-only for initial release\n- **Template versioning with migration** (e.g., upgrading from v1 → v2 of a template pack with in-place migration of existing specs) — separate concern\n- **Catalog authentication / private registry tokens** — tracked separately, same as extensions\n\n## Design Decisions & Rationale\n\n1. **Template packs, not individual templates** — A pack bundles related templates (spec + plan + tasks) that are designed to work together. Installing individual templates would create inconsistency between artifacts within the same methodology.\n\n2. **Full replacement over inheritance** — Template inheritance (inserting sections into a base) is complex and fragile. Full replacement is predictable: you see exactly what you get. Composition can be explored later.\n\n3. **Separate from extensions, but interoperable** — Templates and extensions serve different purposes (content structure vs. tool integration). Keeping them as separate systems with clear integration points avoids coupling while enabling extensions to provide domain-specific templates.\n\n4. **Same catalog architecture** — Reusing the dual-catalog pattern (org-curated + community) and targeting compatibility with #1707's multi-catalog stack avoids inventing parallel infrastructure and allows a unified `specify catalogs` experience in the future.\n\n5. **Resolution over configuration** — Instead of requiring users to configure which template to use for each artifact, the system *resolves* templates by walking a priority stack. Install a pack and it \"just works\" — no additional configuration needed.\n\n## References\n\n- Extension system RFC: `extensions/RFC-EXTENSION-SYSTEM.md`\n- Extension catalog: `extensions/catalog.community.json`\n- Multi-catalog proposal: #1707\n- Current template usage in scripts: `scripts/bash/create-new-feature.sh` (line 283), `scripts/bash/setup-plan.sh` (line 40)\n- Extension manifest: `extensions/template/extension.yml`\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1708/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1707",
      "id": 3997790344,
      "node_id": "I_kwDOPiFCnc7uSXCI",
      "number": 1707,
      "title": "feat(extensions): support multiple active catalogs simultaneously",
      "user": {
        "login": "mnriem",
        "id": 15701806,
        "node_id": "MDQ6VXNlcjE1NzAxODA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mnriem",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        },
        "1": {
          "login": "Copilot",
          "id": 198982749,
          "node_id": "BOT_kgDOC9w8XQ",
          "avatar_url": "https://avatars.githubusercontent.com/in/1143301?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Copilot",
          "type": "Bot",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-26T21:15:50Z",
      "updated_at": "2026-03-02T12:29:33Z",
      "closed_at": null,
      "assignee": {
        "login": "Copilot",
        "id": 198982749,
        "node_id": "BOT_kgDOC9w8XQ",
        "avatar_url": "https://avatars.githubusercontent.com/in/1143301?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Copilot",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "COLLABORATOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nThe current extension catalog system supports only a single active catalog at a time — selectable via `SPECKIT_CATALOG_URL` or defaulting to the built-in `catalog.json`. This creates a fundamental conflict: `catalog.json` is intentionally empty (organizations curate their own approved extensions), while `catalog.community.json` exists as a shared discovery resource, and organizations also need to point at their own private/internal catalogs. Users currently have no way to benefit from all three simultaneously.\n\n## Problem Statement\n\nThe RFC describes a \"Dual Catalog System\" but the two catalogs serve different purposes and neither is composable with the other today:\n\n| Catalog | Purpose | Current Behavior |\n|---|---|---|\n| `catalog.json` | Org-curated approved extensions | Empty by design; sole default search target |\n| `catalog.community.json` | Community discovery resource | Never searched by CLI commands |\n| Custom URL | Private/internal org catalog | Replaces default entirely via env var |\n\nReal-world usage requires all three active at once: search the community catalog for discoverability, restrict installs to org-approved entries, and also pull from an internal catalog — with clear precedence rules between them.\n\n## Proposed Solution\n\nIntroduce a **catalog stack** — an ordered list of catalogs the CLI merges and searches across. Each catalog entry has a `url`, an optional `name`, a `priority`, and an `install_allowed` flag.\n\n### Default built-in stack (no config required)\n\nWhen no `.specify/extension-catalogs.yml` exists, the CLI uses a built-in default stack:\n\n1. `catalog.json` (org-curated, `install_allowed: true`, priority 1)\n2. `catalog.community.json` (community discovery, `install_allowed: false`, priority 2)\n\nThis means `specify extension search` works out of the box and surfaces community extensions, while `specify extension add` is still restricted to whatever is in `catalog.json` — preserving the existing curation/trust model.\n\n### New config file: `.specify/extension-catalogs.yml` (project-scoped)\n\n```yaml\ncatalogs:\n  - name: \"org-approved\"\n    url: \"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.json\"\n    priority: 1          # Highest — only approved entries can be installed\n    install_allowed: true\n\n  - name: \"internal\"\n    url: \"https://internal.company.com/spec-kit/catalog.json\"\n    priority: 2\n    install_allowed: true\n\n  - name: \"community\"\n    url: \"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json\"\n    priority: 3          # Lowest — discovery only, not installable\n    install_allowed: false\n```\n\nAn equivalent user-level config lives at `~/.specify/extension-catalogs.yml` for user-wide defaults. When a project-level config is present, it takes full control and the built-in defaults are not applied.\n\n### Resolution order\n\nWhen a user runs `specify extension search` or `specify extension add <name>`, the CLI:\n\n1. Loads all configured catalogs in priority order\n2. Merges results, with higher-priority catalogs winning on conflicts (same extension `id`)\n3. Respects `install_allowed: false` — extensions from discovery-only catalogs are shown in search results but cannot be installed directly\n\n### CLI additions\n\n```bash\n# List active catalogs\nspecify extension catalogs\n\n# Add a catalog (project-scoped)\nspecify extension catalog add --name \"internal\" https://internal.company.com/spec-kit/catalog.json\n\n# Remove a catalog\nspecify extension catalog remove internal\n\n# Show which catalog an extension came from\nspecify extension info jira\n# → Source catalog: org-approved\n```\n\n### Backward compatibility\n\n- Built-in default stack includes `catalog.community.json` as `install_allowed: false` — no config needed to get community discoverability\n- `SPECKIT_CATALOG_URL` env var still works: treated as a single `install_allowed: true` catalog, **replacing both defaults** for full backward compat\n- Explicit `.specify/extension-catalogs.yml` overrides all defaults entirely\n\n## Acceptance Criteria\n\n- [ ] `specify extension catalogs` lists all active catalogs with name, URL, priority, and `install_allowed`\n- [ ] When no catalog config exists, `catalog.community.json` is included in the default stack as `install_allowed: false` at priority 2\n- [ ] `specify extension search` aggregates results across all active catalogs, annotating each result with its source catalog\n- [ ] `specify extension add` respects `install_allowed: false` and rejects installs from discovery-only catalogs with a clear message: _\"'linear' is available in the community catalog but not in your approved catalog. Add it to `.specify/extension-catalogs.yml` with `install_allowed: true` to enable installation.\"_\n- [ ] `.specify/extension-catalogs.yml` and `~/.specify/extension-catalogs.yml` are both read, with project-level taking precedence\n- [ ] `SPECKIT_CATALOG_URL` env var still overrides the full stack (backward compat)\n- [ ] All catalog URLs must use HTTPS (localhost HTTP allowed for development, consistent with current policy)\n- [ ] Unit tests cover merge conflict resolution (same extension `id` in two catalogs)\n- [ ] Docs updated: RFC, `EXTENSION-USER-GUIDE.md`, `EXTENSION-API-REFERENCE.md`\n\n## Out of Scope\n\n- Catalog authentication / private registry tokens (separate issue)\n- Automatic synchronization / caching of catalog contents (separate issue)\n- Signature verification for catalog entries (tracked in RFC under future security work)\n\n## References\n\n- RFC: `extensions/RFC-EXTENSION-SYSTEM.md` — \"Custom Catalogs\" section (currently marked `⚠️ FUTURE FEATURE`)\n- `extensions/catalog.json` — empty by design\n- `extensions/catalog.community.json`\n- `extensions/EXTENSION-USER-GUIDE.md`\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1707/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1705",
      "id": 3997645132,
      "node_id": "I_kwDOPiFCnc7uRzlM",
      "number": 1705,
      "title": "[Bug]: AGY projects don’t get extension commands registered",
      "user": {
        "login": "neelneelpurk",
        "id": 22638290,
        "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/neelneelpurk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-26T20:38:46Z",
      "updated_at": "2026-02-26T20:48:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Bug Description\n\nSpec Kit supports `AGY/Antigravity` in `specify init`, but `specify extension add` does not register extension commands into `.agent/workflows`. The extension installs successfully, yet no new command files appear.\n\n### Steps to Reproduce\n\n1. Create a Spec Kit project for AGY / Antigravity\n2. Install an extension:\n    `specify extension add --dev /path/to/extension`\n3. Check .agent/workflows.\n\n### Expected Behavior\n\nExtension commands are written to .agent/workflows (e.g., [speckit.<ext>.*.md]()).\n\n### Actual Behavior\n\nNo new command files appear in .agent/workflows.\n\n### Specify CLI Version\n\n0.1.6\n\n### AI Agent\n\nAntigravity\n\n### Operating System\n\nmac0S v26.3\n\n### Python Version\n\npython 3.12.1\n\n### Error Logs\n\n```shell\nNA\n```\n\n### Additional Context\n\n_No response_\n\n## Solution\nPR: [fix: extension command registration with agy/Antigravity](#1704)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1705/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1712,
        1704
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1703",
      "id": 3997359986,
      "node_id": "I_kwDOPiFCnc7uQt9y",
      "number": 1703,
      "title": "[Feature]: Codex moving from Prompts to Agent Skills",
      "user": {
        "login": "Icalidur",
        "id": 80950736,
        "node_id": "MDQ6VXNlcjgwOTUwNzM2",
        "avatar_url": "https://avatars.githubusercontent.com/u/80950736?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Icalidur",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-26T19:29:35Z",
      "updated_at": "2026-02-26T20:29:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem Statement\n\nCodex is not picking up on the prompts in the repository, by design, and pushes the users to use Agent Skills to share task specific extensions. It has even deprecated prompts, so it is unknown for how long this will keep working\n\n### Proposed Solution\n\nA implementation of the open agent skill standard (https://agentskills.io/home), supported by Codex and other AI agents (Claude Code, cursor, opencode, Amp)\n\n### Alternatives Considered\n\n_No response_\n\n### Component\n\nAgent integrations (command files, workflows)\n\n### AI Agent (if applicable)\n\nNone\n\n### Use Cases\n\nWhen initiating a new project with an agent that supports this.\nWhen sharing a project with other developers, because they dont have to initialize themselves.\n\n### Acceptance Criteria\n\n_No response_\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1703/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1697",
      "id": 3992522552,
      "node_id": "I_kwDOPiFCnc7t-Q84",
      "number": 1697,
      "title": "[Bug]: /speckit.specify not available in CC",
      "user": {
        "login": "terranoss",
        "id": 20973984,
        "node_id": "MDQ6VXNlcjIwOTczOTg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/20973984?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/terranoss",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-26T00:20:11Z",
      "updated_at": "2026-02-27T20:36:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Bug Description\n\nOnly /speckit.specify command is not available in Claude Code. Ran init several times to confirm. Tested on other platform like Github Copilot - ok. Anyone else seeing this? CC bug?\n\n### Steps to Reproduce\n\nspeckit init .\n\n### Expected Behavior\n\n/speckit.specify command should run in CC\n\n### Actual Behavior\n\n/speckit.specify command not available in CC.  I have to run this in Github Copilot Chat.\n\n### Specify CLI Version\n\n0.0.22\n\n### AI Agent\n\nClaude Code\n\n### Operating System\n\nWindows 10\n\n### Python Version\n\n3.14.0\n\n### Error Logs\n\n```shell\n\n```\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1697/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1680",
      "id": 3983468895,
      "node_id": "I_kwDOPiFCnc7tbulf",
      "number": 1680,
      "title": "[Feature]: Support using existing branch (without auto branch creation)",
      "user": {
        "login": "fwonce",
        "id": 601675,
        "node_id": "MDQ6VXNlcjYwMTY3NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/601675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fwonce",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-24T12:33:20Z",
      "updated_at": "2026-02-27T05:40:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem Statement\n\n\nI really appreciate Spec Kit's well-thought-out design for Spec-Driven Development. The automatic branch creation with numbered prefixes (###-feature-name) and AI-generated feature names is a clever approach that ensures organization and traceability throughout the development process. This design aligns with the SDD philosophy of treating specifications as the primary artifact with clear versioning and isolation.\n\nHowever, our team's actual workflow differs from the assumed pattern in one key aspect:\n\nIn current workflow, we normally create development branches through our CI/CD platform, with a core concept `workitem`, where:\n1. One or more work items/tickets are associated\n2. One or more code repositories are selected\n3. One or more new branches are created from the main branch, or existing branches are selected by the developers\n4. Developers then check out and work on this branch\nThis is a standard enterprise CI/CD pattern where branch creation is a formal, tracked operation external to the development workflow.\n\nThe Mismatch\n\nWhen we check out an existing branch and run /speckit.plan, Spec Kit's current behavior creates friction:\n\nCurrent expectation: Spec Kit expects you to run `create-new-feature` which will:\n- Auto-detect or prompt for a feature description\n- Generate a new branch name with pattern ###-feature-name\n- Create a new branch (via git checkout -b)\n- Set up the spec directory\n\nOur reality: The branch already exists, created through our CI/CD platform with associated work items. We cannot create a new branch because:\n1. The branch already exists with CI/CD associations\n2. We want to work on the existing branch, not create a new one\n3. The branch name may not follow the ###-xxx pattern\n\n\n### Proposed Solution\n\nAdd a flag (e.g., --use-current-branch) to create-new-feature.sh that:\n- Uses the current branch name (from `git branch --show-current`) as the feature identifier\n- Skips git checkout -b branch creation (since branch already exists)\n- Sets SPECIFY_FEATURE environment variable appropriately\n- Validates/creates the specs/[branch-name]/ directory structure\n- Generates the spec template file\n\nDesign considerations\n\nI understand this somewhat deviates from the original SDD workflow design where:\n- Specifications are primary artifacts\n- Each feature gets isolated branch/number\n- Formal feature creation is a deliberate step\n\nThe proposed change doesn't abandon this philosophy—it simply adds flexibility for teams that have formalized branch creation as part of their CI/CD governance. The spec directory structure and all subsequent SDD workflows would remain unchanged.\n\nThank you in advance for considering this request. I'm happy to contribute a PR if this aligns with Spec Kit's vision.\n\n### Alternatives Considered\n\nThe documentation mentions SPECIFY_FEATURE environment variable as a way to override feature detection:\n\n```\nexport SPECIFY_FEATURE=\"my-existing-branch-name\"\n```\n\nThis has several limitations according to my understanding of the code:\n1. Manual setup required: Must be set before each session or in shell profile, easy to break\n2. No spec directory setup: Doesn't create the specs/ directory structure automatically\n3. No validation: No signal that the spec directory actually exists or is valid\n\n\n### Component\n\nCI/CD workflows\n\n### AI Agent (if applicable)\n\nAll agents\n\n### Use Cases\n\n_No response_\n\n### Acceptance Criteria\n\n_No response_\n\n### Additional Context\n\n_No response_\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1680/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1674",
      "id": 3980703910,
      "node_id": "I_kwDOPiFCnc7tRLim",
      "number": 1674,
      "title": "[Bug]: Problemas para revisar con Spec Kit",
      "user": {
        "login": "samqassom",
        "id": 104451324,
        "node_id": "U_kgDOBjnM_A",
        "avatar_url": "https://avatars.githubusercontent.com/u/104451324?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/samqassom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-23T23:48:07Z",
      "updated_at": "2026-02-24T12:03:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Bug Description\n\n### Caso 1 \n\nCon Claude Sonnet 4.5: Dado un listado de string definido EXPLÍCITAMENTE en plan.md, la IA decidió agregar algunos que no estaban en el listado y omitir otros que si estaban. No pidió confirmación para tomar esa decisión.\n\nEl procedimiento fue /speckit.plan (con un archivo SDS como fuente, en él estaba definido el listado) → /speckit.tasks → /speckit.implement\n\n \n\n### Caso 2\n\nCon Claude Sonnet 4.5: En una segunda iteración, seguimos el flujo completo: /speckit.clarify  (para ajustar tamaños de respuesta) →  /speckit.plan → /speckit.tasks → /speckit.implement.\n\nDetectamos los siguientes fallos:\n\n1.      Incompatibilidad de arquitectura: La implementación ignoró por completo las clases existentes y creó carpetas/clases nuevas para las validaciones, rompiendo las responsabilidades definidas en el spec.md\n\n2.      Tareas incompletas: El comando /speckit.task no generó todas las tareas necesarias o las dejó incompletas.\n\n3.      Estructura fantasma: La ejecución de /speckit.implement dejó varias carpetas vacías en el  src, generando ruido en la estructura del proyecto sin aportar código funcional.\"\n\n### Steps to Reproduce\n\nSee above\n\n### Expected Behavior\n\nSee above\n\n### Actual Behavior\n\nSee above\n\n### Specify CLI Version\n\nUnknown\n\n### AI Agent\n\nClaude Code\n\n### Operating System\n\nUnknown\n\n### Python Version\n\nUnknown\n\n### Error Logs\n\n```shell\n\n```\n\n### Additional Context\n\nI'm a GitHub CSM and this issue was submitted on behalf of a customer. Feel free to reach out to me for any additional questions and to put you in contact with the customer.\n\ncc @rudy750 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1674/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1657",
      "id": 3971814306,
      "node_id": "I_kwDOPiFCnc7svROi",
      "number": 1657,
      "title": "[Feature]: using new VSCode tool askQuestions when available",
      "user": {
        "login": "Son-Dam",
        "id": 54164968,
        "node_id": "MDQ6VXNlcjU0MTY0OTY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/54164968?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Son-Dam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-21T10:36:54Z",
      "updated_at": "2026-03-02T20:07:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem Statement\n\nWhen I use /clarify, each time the agent ask a question and I answer, it count as 3 request when using Opus model with GitHub Copilot in VSCode. It can cost 5% of monthly Allowance just to answer 5 questions.\n\n### Proposed Solution\n\nUse the new VSCode tool #tool:vscode/askQuestions if possible for clarify and planning phase. This new tool show all questions in the chat UI and collect answers, send the answers back to the LLM without spending a new request. I'm already using this solution in GitHub Copilot Chat and it gives positive results. Simply adding:\n    - If available, ALWAYS use #tool:vscode/askQuestions for all questions instead of looping each question. \n\n### Alternatives Considered\n\n_No response_\n\n### Component\n\nSpecify CLI (initialization, commands)\n\n### AI Agent (if applicable)\n\nGitHub Copilot\n\n### Use Cases\n\n_No response_\n\n### Acceptance Criteria\n\n_No response_\n\n### Additional Context\n\n_No response_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1657/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1647",
      "id": 3969226559,
      "node_id": "I_kwDOPiFCnc7slZc_",
      "number": 1647,
      "title": "Proposal: Native PRFAQ generator /speckit.prfaq",
      "user": {
        "login": "cruschke",
        "id": 3287466,
        "node_id": "MDQ6VXNlcjMyODc0NjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3287466?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cruschke",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-02-20T15:56:52Z",
      "updated_at": "2026-02-23T18:45:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**The Problem**\nWhen using Spec Kit it’s easy to get \"artifact overwhelmed\". When building a feature we have the user stories, plan, contracts and research, but we do not have a solid \"North Star\" for why we're building the feature. \n\n**The Idea**\nAdd a native PRFAQ (Press Release / Frequently Asked Questions) generator. This synthesizes the technical specs into a one-page \"vision\" document based on the [Amazon Working Backwards](https://productstrategy.co/working-backwards-the-amazon-prfaq-for-product-innovation/) framework.\n\nWhy it helps:\n\n- Clarity: Provides a plain-English summary for stakeholders before they dive into the technical weeds.\n- Consistency: Standardizes the \"Product Vision\" format across all my projects and features.\n- Focus: Acts as a guardrail to ensure technical artifacts align with the core problem.\n\nProposed Output (PRFAQ.md):\n\n- Press Release: The \"hook,\" the problem, and a fictional user quote.\n- External FAQ: Real-world user questions (e.g., \"Is this free?\", \"How do I migrate?\").\n- Internal FAQ: Tough technical/business questions (e.g., \"Why this architecture?\", \"What are the risks?\").\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1647/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1644",
      "id": 3968828586,
      "node_id": "I_kwDOPiFCnc7sj4Sq",
      "number": 1644,
      "title": "RFC: Specification domains — discipline-appropriate planning vocabulary without forking core templates",
      "user": {
        "login": "dovich",
        "id": 6558750,
        "node_id": "MDQ6VXNlcjY1NTg3NTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6558750?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dovich",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-20T14:30:48Z",
      "updated_at": "2026-02-20T14:30:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\nThis RFC introduces Specification Domains — a mechanism to decouple spec-kit's planning engine from its default software-centric vocabulary. A domain is a named planning context declared by an extension, establishing a clean upgrade boundary: core spec-kit improvements flow to all users, while domain-specific planning vocabulary evolves where it belongs — in the hands of the practitioners who understand it.\n\n## Background / evolution\n\nAs spec-kit matures, it is being adopted by multi-disciplinary teams whose deliverables extend beyond the default software delivery model. The embedded software-centric vocabulary — well-suited to the default case — becomes a ceiling for those teams: the planning vocabulary (clarify taxonomy, spec section structure) does not match their discipline's concepts, and any adaptations they make to core templates are overwritten on upgrade. There is currently no mechanism to declare domain-specific customizations in a way that survives a spec-kit core update.\n\nCrucially, the affected teams are not only those working in wholly non-software disciplines. The pattern arises within software teams whose projects include non-software deliverables — design assets, brand collateral, hardware components — where some features belong naturally to the default templates and others do not. This is a consequence of embedding planning vocabulary in core template text rather than in extension-owned files, and it is the natural next problem to solve as the tool reaches broader adoption.\n\n## Motivation from practice\n\nTwo recent development efforts, each applying spec-kit to work that included non-software deliverables, surface the same category of problem from different directions. They are offered as concrete data points, not as authoritative statements about what any domain requires — the appropriate vocabulary for a given domain is properly the concern of the extension authors and practitioners who build and use it.\n\n### Example 1 — Hardware: RISC-V processor implementation\n\nExperience using spec-kit to drive a RISC-V processor implementation from specification through FPGA validation illustrates the mismatch that arises when a non-software discipline uses spec-kit without modification.\n\nHardware implementation demands high-fidelity planning at every stage — compliance scope, interface contracts, verification coverage, physical constraints — organized around concepts that have no direct analog in a software product taxonomy. The core clarify taxonomy is organized around software product concepts: Functional Scope, Domain & Data Model, Interaction & UX Flow, Integration & External Dependencies. These are well-chosen for software. For a hardware implementation project, the planning questions that arise in practice tend to organize around different axes, and the specific vocabulary varies by subdomain and team; the point is that the *structure* of what needs to be clarified differs, not just the terminology.\n\nWhen the taxonomy does not match the discipline, one of two outcomes tends to occur: engineers translate their concerns into the nearest available software category (introducing noise and suppressing domain-specific questions that have no natural home), or they skip the clarify step entirely. The second outcome is the more costly one — the clarify command is among the highest-value steps spec-kit provides, and losing it to vocabulary friction is a meaningful regression.\n\nTemplate structure presents a similar issue. The spec and plan templates reflect a software delivery lifecycle. A hardware verification workflow has stages whose planning concerns differ from a software release pipeline in ways that affect what sections belong in a plan and what \"done\" means at each stage — the structural shape of the work differs, not just the labels.\n\n### Example 2 — Design system and brand identity\n\nA more recent effort involved developing a design system alongside a brand identity. This project is notable because it is not a non-software project — it is a project a software team owns and delivers, with software and non-software deliverables running in parallel: component libraries, design tokens, and Storybook stories alongside brand mark, typography system, color palette, marketing collateral, and print materials.\n\nThe software components map reasonably well to the default spec-kit templates. The non-software components expose the vocabulary mismatch in a different form than hardware does. The clarify taxonomy's categories have meaning in a design context but the relevant questions tend to organize differently. Concerns that arose in practice included things like: what output formats and color profiles are required for each delivery context, how stakeholder approval is structured for brand assets, how production handoff works for print collateral, and what usage constraints apply to brand elements. These are not exotic concerns — they are routine planning questions for design work — but they do not fit comfortably into a software taxonomy.\n\nMore significantly, what \"done\" means differs by deliverable type within the same project. A software component is done when it passes tests and an accessibility audit. A brand asset is done when it is approved by stakeholders and exported in the required formats for each use context. These are not different phases of the same lifecycle; they are parallel workstreams that deserve tracked specifications with structure appropriate to each.\n\nThis example adds an important dimension: the problem is not confined to teams doing non-software work. It arises within broadly software-adjacent projects — design systems, branded developer tooling, marketing engineering — that software teams routinely own. When a design-system domain exists alongside a software domain, the entire project stays within the same git-backed planning ecosystem, preventing the fragmentation of intent that results when design work migrates to other tools while software planning remains in spec-kit.\n\n### The common structural problem\n\nBoth examples surface the same underlying issue. Spec-kit's planning vocabulary — especially the clarify taxonomy, but also template section headings and terminology — is embedded directly in core command template text. When a team adapts these for their domain, their changes live in files that spec-kit owns. A core upgrade overwrites them.\n\nThe resulting situation is familiar: teams either freeze their spec-kit version and fall behind on improvements, or upgrade and re-apply their customizations manually each time, or maintain a diverged fork. None of these are sustainable at organizational scale.\n\nDomains address this structurally. A domain extension owns its vocabulary files. Core spec-kit owns its files. The two evolve independently. A core upgrade that does not change a file a domain extension overrides requires no action from the domain extension author. An upgrade that does change such a file produces a known, explicit dependency — the extension's manifest declares which files it overrides, making the surface area visible.\n\n## User story / use case\n\nAs a team lead adopting spec-kit for a discipline outside the default software delivery context,\nI want to install a domain extension maintained by specialists in my discipline that adapts spec-kit's vocabulary to our planning needs,\nSo that my team gets structured, constitution-backed planning discipline without bending our domain's concepts to fit a software vocabulary — and without giving up spec-kit core improvements as they release.\n\n## Design constraints and trade-offs\n\n**\"Teams can fork the templates directly — no core change needed.\"**\n\nForking templates is exactly the current practice, and it is the problem being addressed. Forked templates live in files that spec-kit owns and overwrites on upgrade. The upgrade-dependency partition that domains provide is precisely what a fork cannot offer. Domains move the vocabulary into extension-owned files, making the upgrade surface area explicit and manageable.\n\n**\"The existing extension system handles customization already.\"**\n\nExtensions can add new commands and register hooks, but they cannot intercept or redirect template loading in any core command. `specify.md`, `plan.md`, `tasks.md`, and `clarify.md` hardcode their template paths in prompt text; there is no interception point. Domains require a small amount of core support — a template resolver called from each command — precisely because the current extension mechanism does not reach template loading. The rest — vocabulary files, domain-specific templates, taxonomy additions — lives entirely in extensions.\n\n**\"This adds complexity to core spec-kit.\"**\n\nThe core-side change is small: a template resolver that maps `(domain_id, template_name)` to a file path, and a domain selection step at `specify` entry. For the `software` domain (the default), the resolver returns the existing core path — no behavioral change for current users. The domain vocabulary itself lives in extensions, not in core. The complexity of supporting any given domain is owned by the domain extension, not by spec-kit core.\n\n**\"The clarify taxonomy is general enough — teams can adapt mentally.\"**\n\nThis is partly true for experienced practitioners. The cost is borne by new team members, by the clarify step's value as a structured prompt (it surfaces questions the team hasn't thought of yet), and by teams in disciplines where the conceptual distance from software vocabulary is large. The taxonomy's value is precisely that it is systematic and complete for its domain. A domain extension that provides a taxonomy appropriate to another discipline extends that value rather than diluting it.\n\n**\"These use cases are too niche to warrant a core change.\"**\n\nThe teams pushing spec-kit into new domains are, by nature, the ones who have adopted it deeply enough to feel its current limits. The two motivating examples span different distances from the software default deliberately: hardware is a discipline-crossing case where the conceptual distance is large, while a design system project is one a software team already owns — the mismatch is narrower but present across a significant portion of the deliverables. Supporting both is not a distraction from spec-kit's core value; it is an investment in the teams most committed to structured planning discipline.\n\nThe mechanism is designed to be general. What makes it tractable is that domain vocabulary lives in extensions, not in core — the cost of adding a new domain falls on the extension author, not on spec-kit core.\n\nA secondary observation from the design system example: a single project may naturally call for different domains across different feature types — software domain for component API specs, design-system domain for brand asset specs. That points toward a possible future direction for the mechanism, but is not part of this proposal.\n\n## UX sketch\n\nDomain selection is a one-time prompt at the start of `/speckit.specify`, suppressed when only the default domain is available:\n\n```\nAvailable planning domains:\n  1. software (default)\n  2. design-system\n  3. hardware\n\nSelect domain [1]: _\n```\n\nThe selection is recorded in the spec frontmatter and consumed by all downstream commands (`plan`, `tasks`, `clarify`) without further prompting:\n\n```markdown\n**Domain**: hardware\n```\n\n## Backward compatibility\n\nDomain support is opt-in by extension installation. A project with no domain extensions installed behaves identically to spec-kit today. The `domain:` frontmatter key is additive — existing specs without it default to the `software` domain transparently. Removing a domain extension reverts all commands to the software path with no configuration change.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1644/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1609",
      "id": 3944198221,
      "node_id": "I_kwDOPiFCnc7rF7BN",
      "number": 1609,
      "title": "Platform-Specific Script Paths in Generated Command Files",
      "user": {
        "login": "nacho4d",
        "id": 111651,
        "node_id": "MDQ6VXNlcjExMTY1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/111651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nacho4d",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-15T14:31:14Z",
      "updated_at": "2026-02-15T14:31:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nWhen users run `specify init --ai <agent>` on Windows, the generated command files (e.g., `.bob/commands/speckit.plan.md`) contain **hardcoded Windows-specific script paths**:\n\n```markdown\n1. **Setup**: Run `.specify/scripts/powershell/setup-plan.ps1 -Json` from repo root...\n```\n\nWhen these files are committed to git and a macOS/Linux teammate pulls them, the commands **fail** because:\n- PowerShell scripts don't exist on Unix systems\n- PowerShell-specific argument syntax (`-Json`) doesn't work in bash\n\nThis creates **merge conflicts** in mixed-OS teams where Windows users commit PowerShell paths and Unix users commit bash paths.\n\n## Impact\n\n**Severity: High** - Affects all 19+ supported AI agents in mixed-OS development teams\n\n- ❌ **Broken workflows** - Commands fail when teammates use different operating systems\n- ❌ **Merge conflicts** - Every command file becomes a conflict point between Windows/Unix users\n- ❌ **Team friction** - Developers must manually fix paths after pulling changes\n- ❌ **Poor onboarding** - New team members on different OS face immediate failures\n- ❌ **Documentation confusion** - Need separate instructions for each platform\n\n**Root cause**: Release package generation scripts expand platform-specific script paths into command files during build, baking OS-specific paths into committed files.\n\n## Proposed Solutions\n\n### Solution 1: Minimal Fix with Frontmatter (Simple to implement,Harder for LLMs to deal with)\n\n**Approach**: Preserve the `scripts:` section in command files and use placeholders in command body.\n\n**Generated command file:**\n```markdown\n---\nscripts:\n  sh: .specify/scripts/bash/setup-plan.sh --json\n  ps: .specify/scripts/powershell/setup-plan.ps1 -Json\n---\n\n1. **Setup**: Run `{SCRIPT}` from repo root...\n```\n\n**How it works**: AI agents read the frontmatter, detect the user's platform, select the appropriate script path, and substitute `{SCRIPT}` at runtime.\n\n### Solution 2: Polyglot Wrappers (Recommended)\n\n**Approach**: Create platform-agnostic wrapper scripts that work on both Windows and Unix, with unified command syntax.\n\n**Generated command file:**\n```markdown\n1. **Setup**: Run `.specify/scripts/setup-plan --json` from repo root...\n```\n\n**How it works**: The wrapper script `.specify/scripts/setup-plan` (no extension) detects the platform internally and delegates to the appropriate implementation (bash or PowerShell), automatically translating arguments.\n\n\n### Comparison and Recommendation\n\n\n|| Solution 1: Minimal Fix with Frontmatter | Solution2: Polyglot Wrappers  |\n|---|---|---|\n|Pros| - ✅ Minimal code changes (easy implementation)| - ✅ More reliable - Direct, concrete paths with no variable substitution means simpler stuff for LLMs. (No frontmatter parsing - LLMs just execute the literal command)<br>- ✅ Better UX - Same documentation for all platforms |\n|Cons|  - ⚠️ Requires LLMs to parse YAML frontmatter and substitute placeholders - Custom pattern not in LLM training data, may cause execution errors <br>- ⚠️ Custom placeholder pattern (`{SCRIPT}`) not standard in LLM training data <br>- ⚠️ Different command syntax per platform (`--json` vs `-Json`) | - ⚠️ Requires creating and maintaining 4 additional wrapper scripts |\n\n\n## Recommendation\n\nSolution 2 (Polyglot Wrappers) is strongly recommended because:\n\n1. Significantly simpler for AI agents/LLMs - They execute literal commands without parsing frontmatter or substituting custom placeholders\n2. Better user experience - Unified command syntax across all platforms\n3. More reliable - Reduces risk of LLM execution errors from custom conventions\n4. The cost of maintaining 4 additional wrapper scripts is small compared to the long-term benefits in team collaboration and reliability",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1609/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1592",
      "id": 3927744765,
      "node_id": "I_kwDOPiFCnc7qHKD9",
      "number": 1592,
      "title": "create-new-feature.sh --json can fail with '10#Fetching: value too great for base'",
      "user": {
        "login": "ignatremizov",
        "id": 8076691,
        "node_id": "MDQ6VXNlcjgwNzY2OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8076691?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ignatremizov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-11T17:29:01Z",
      "updated_at": "2026-02-11T17:29:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\nRunning `scripts/bash/create-new-feature.sh --json` can fail with:\n\n`line 250: 10#Fetching: value too great for base (error token is \"10#Fetching\")`\n\n## Reproduction\n1. In any git repo, run:\n\n```bash\nbash /path/to/spec-kit/scripts/bash/create-new-feature.sh --json \"Native-like month/year scrolling selector mode\"\n```\n\n2. Observe failure:\n\n```text\n.../create-new-feature.sh: line 250: 10#Fetching: value too great for base (error token is \"10#Fetching\")\n```\n\n## Script location\n- `scripts/bash/create-new-feature.sh`\n- Failing line: `FEATURE_NUM=$(printf \"%03d\" \"$((10#$BRANCH_NUMBER))\")`\n\n## Likely cause\n`BRANCH_NUMBER` is populated via command substitution:\n\n```bash\nBRANCH_NUMBER=$(check_existing_branches \"$SPECS_DIR\")\n```\n\nInside `check_existing_branches`, this runs:\n\n```bash\ngit fetch --all --prune 2>/dev/null || true\n```\n\nIf `git fetch --all` writes status text like `Fetching ...` to stdout, command substitution captures that output along with the numeric result, so `BRANCH_NUMBER` can become a non-numeric string (for example `Fetching...`), which then breaks numeric expansion on line 250.\n\n## Suggested fix\nSilence both stdout and stderr for fetch (or otherwise ensure `check_existing_branches` emits only the final integer):\n\n```bash\ngit fetch --all --prune >/dev/null 2>&1 || true\n```\n\n## Environment\n- Date observed: 2026-02-11\n- Invocation target repo: `/Users/iremizov/code/vue-tailwind-datepicker`\n- Script source repo: `github/spec-kit`\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1592/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1696,
        1593
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1589",
      "id": 3925749723,
      "node_id": "I_kwDOPiFCnc7p_i_b",
      "number": 1589,
      "title": "feat: Adapt to Qwen Code Cli's new format (deprecate TOML, adopt Markdown)",
      "user": {
        "login": "fuyongde",
        "id": 3360838,
        "node_id": "MDQ6VXNlcjMzNjA4Mzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3360838?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fuyongde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-11T10:16:22Z",
      "updated_at": "2026-02-11T16:01:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## 1. Background\nQwen Code Cli, one of the AI coding assistants supported by spec-kit, has recently undergone a format system update:\n\n- Deprecated the original .toml format for configuration/interaction files\n- Fully switched to Markdown as the core format for configuration and interaction\n\nThe current spec-kit codebase still retains logic for adapting to Qwen Code Cli’s TOML format, leading to compatibility issues (e.g., configuration parsing failures) when using the latest version of Qwen Code Cli.\n\n## 2. Desired Changes\nTo align with Qwen Code Cli’s format update, we request the following adjustments to spec-kit:\n \n- [ ] Remove the TOML format parsing/generation logic for Qwen Code Cli in the codebase\n- [ ]  Add/adapt parsing, generation, and interaction logic for Markdown format (aligned with Qwen Code Cli’s new version specifications)\n- [ ]  Ensure the specify command outputs/inputs fully comply with Markdown specifications when calling Qwen Code Cli\n- [ ]  Add relevant unit tests to cover core scenarios of Markdown format adaptation\n\n## 3. Additional Context\nQwen Code Cli Version: v0.10.0\n\nhttps://qwenlm.github.io/qwen-code-docs/en/users/features/commands/#4-custom-commands",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1589/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1730
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1578",
      "id": 3903185229,
      "node_id": "I_kwDOPiFCnc7opeFN",
      "number": 1578,
      "title": "Support for scaffolding a project with multiple agents for teams",
      "user": {
        "login": "bhsimon97",
        "id": 76971018,
        "node_id": "MDQ6VXNlcjc2OTcxMDE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/76971018?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bhsimon97",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-02-05T19:23:54Z",
      "updated_at": "2026-02-06T06:11:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there,\n\nApologies if this is a duplicate issue that has already been addressed. I have seen some other mentions of this (below) but don't think I've seen a response from any of the maintainers.\n\n- https://github.com/github/spec-kit/issues/1228\n- https://github.com/github/spec-kit/issues/269\n- https://github.com/github/spec-kit/issues/1065\n\nWe are looking at experimenting with `spec-kit` and have not set a standard agent for the org. Some people use Cursor, some use Gemini CLI, some use Claude Code, some use Copilot, etc.\n\nIs there a supported method of initializing `spec-kit` such that each individual on a team can reap the benefits without forcing everyone to migrate to a single tool? If not, is this on the roadmap and do you have an expected timeline?\n\nThank you!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1578/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1572",
      "id": 3900500094,
      "node_id": "I_kwDOPiFCnc7ofOh-",
      "number": 1572,
      "title": "Add support for Continue(Ship faster with Continuous AI)",
      "user": {
        "login": "xswangme-lang",
        "id": 259094701,
        "node_id": "U_kgDOD3F4rQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/259094701?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xswangme-lang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-02-05T09:11:28Z",
      "updated_at": "2026-02-23T21:57:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Feature Request\nAdd official support for [Continue](https://github.com/continuedev/continue), a free AI coding agent for IntelliJ.\n\n### Background\nContinue is an AI-powered coding agent specifically designed for Java development. The future of coding isn't writing more code. It's delegating the boring parts, so you can build the interesting stuff.\n\n### Continue Details\nWebsite: https://github.com/continuedev/continue\nPlatform: IntelliJ plugin\nKey features: In-editor code rewriting, custom agents (agent.md), voice mode, multi-model support (Claude, GPT, Gemini)\n\n### Request\nAdd Continue to the supported AI agents in SpecKit so users can leverage SpecKit's specification-driven workflow within their IntelliJ environment.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1572/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1548",
      "id": 3886273706,
      "node_id": "I_kwDOPiFCnc7no9Sq",
      "number": 1548,
      "title": "Add support for Firebender (AI coding agent for Android Studio)",
      "user": {
        "login": "echarrod",
        "id": 1381991,
        "node_id": "MDQ6VXNlcjEzODE5OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1381991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/echarrod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-02-02T14:36:50Z",
      "updated_at": "2026-02-02T17:43:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Feature Request\n\nAdd official support for [Firebender](https://firebender.com/), an AI coding agent for Android Studio and IntelliJ.\n\n## Background\n\nFirebender is an AI-powered coding agent specifically designed for Android development. It supports custom agents via `agent.md` files, making it a natural fit for SpecKit integration.\n\n## Firebender Details\n\n- **Website:** https://firebender.com/\n- **Platform:** Android Studio / IntelliJ plugin\n- **Key features:** In-editor code rewriting, custom agents (agent.md), voice mode, multi-model support (Claude, GPT, Gemini)\n\n## Request\n\nAdd Firebender to the supported AI agents in SpecKit so users can leverage SpecKit's specification-driven workflow within their Android Studio / IntelliJ environment.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1548/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1542",
      "id": 3878842006,
      "node_id": "I_kwDOPiFCnc7nMm6W",
      "number": 1542,
      "title": "Missing spec re-adjustment after spec divergence",
      "user": {
        "login": "pevyhlas",
        "id": 115473806,
        "node_id": "U_kgDOBuH9jg",
        "avatar_url": "https://avatars.githubusercontent.com/u/115473806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pevyhlas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-31T09:43:36Z",
      "updated_at": "2026-02-02T10:42:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nMy scenario/problem is following:\n1. create spec that is quite good, plan, tasks, all works well\n2. Implement spec\n3. Find out that there are things not specified, simplified, wrongly specced, or simply not working as intended\n4. Do changes to make it good\n \n Then my problem is how to re-integrate all changes back to spec, plan, tasks so there is less noise on subsequent implementations?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1542/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1540",
      "id": 3877813551,
      "node_id": "I_kwDOPiFCnc7nIr0v",
      "number": 1540,
      "title": "speckit.clarify Agent Requests /root Access Instead of Project Root",
      "user": {
        "login": "kenuw",
        "id": 65041018,
        "node_id": "MDQ6VXNlcjY1MDQxMDE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/65041018?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kenuw",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-30T23:24:55Z",
      "updated_at": "2026-01-30T23:31:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "So this may be a fluke but wanted to raise an issue anyway since it regards /root access request by speckit.clarify. Please see the AI summary below. Thx -Ken\n\n# Bug Report: speckit.clarify Agent Requests /root Access Instead of Project Root\n\n## Environment\n\n- **GitHub Copilot CLI Version**: 0.0.396\n- **Operating System**: WSL - Ubuntu 24.04\n- **Project Directory**: `/home/user/projects/my-project`\n- **Date Encountered**: 2026-01-30\n\n## Summary\n\nThe `speckit.clarify` agent attempts to execute a prerequisites check script using `/root` as the working directory instead of the actual project root directory. This triggers a permission prompt that users must reject, though the agent continues to function correctly afterward.\n\n## Steps to Reproduce\n\n1. Navigate to a project directory (e.g., `/home/user/projects/my-project`)\n2. Ensure a spec exists at `specs/001-feature-name/spec.md`\n3. Execute the command: `/speckit.clarify`\n4. Provide answers to clarification questions (reached Question 5 in our case)\n5. After answering the final question, the agent attempts to run a prerequisites check\n\n## Expected Behavior\n\nThe agent should execute its prerequisites check script using the actual project root directory:\n\n```bash\ncd /home/user/projects/my-project && .specify/scripts/bash/check-prerequisites.sh --json --paths-only\n```\n\n## Actual Behavior\n\nThe agent attempts to execute:\n\n```bash\ncd /root && .specify/scripts/bash/check-prerequisites.sh --json --paths-only\n```\n\nThis results in a permission prompt that requires user intervention:\n\n```\n✗ Speckit.clarify: Complete clarification workflow\n ✗ Run prerequisites check to get feature paths\n   $ cd /root && .specify/scripts/bash/check-prerequisites.sh --json --paths-only\n   The user rejected this tool call.\n```\n\n## Impact\n\n- **Severity**: Medium\n- **User Experience**: Users must reject the permission prompt, creating confusion and concern about security\n- **Functionality**: Despite the error, the agent completes its work successfully - the spec file was correctly updated with all clarifications\n- **Workaround**: Users can reject the `/root` access prompt and the agent will still complete the task\n\n## Additional Context\n\nThe agent successfully completed all clarification tasks:\n- Recorded 5 clarification questions and answers\n- Updated the spec file (`specs/001-feature-name/spec.md`) with appropriate changes\n- Removed implementation-specific references and made the spec more technology-agnostic\n\nThe error only occurred during what appears to be a final cleanup or validation step.\n\n## Related Environment Details\n\n**Session Context:**\n- Session folder: `/home/user/.copilot/session-state/<session-uuid>`\n- Git repository root: `/home/user/projects/my-project`\n- Current working directory: `/home/user/projects/my-project`\n\n## Suggested Fix\n\nThe agent should use the detected git repository root or current working directory instead of hardcoded `/root` path. The project root detection logic should respect the environment context that Copilot CLI already establishes:\n\n```bash\n# Current (incorrect)\ncd /root && .specify/scripts/bash/check-prerequisites.sh\n\n# Should be\ncd $PROJECT_ROOT && .specify/scripts/bash/check-prerequisites.sh\n# or\ncd $GIT_ROOT && .specify/scripts/bash/check-prerequisites.sh\n```\n\n## Logs\n\nError message when attempting to read session output:\n```\nInvalid session ID: speckit.clarify. Please supply a valid session ID to read output from.\n\n<no active sessions>\n```\n\nThis suggests the agent subprocess may have terminated after the failed prerequisites check, though the spec modifications were successfully committed.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1540/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1532",
      "id": 3866105565,
      "node_id": "I_kwDOPiFCnc7mcBbd",
      "number": 1532,
      "title": "Add support for Kimi CLI (Moonshot AI)",
      "user": {
        "login": "G4bar",
        "id": 108946753,
        "node_id": "U_kgDOBn5lQQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/108946753?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/G4bar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-28T15:49:41Z",
      "updated_at": "2026-02-05T15:40:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": " ## Feature Request\n\n  Add official support for [Kimi CLI](https://github.com/MoonshotAI/kimi-cli) from Moonshot AI.\n\n  ## Background\n\n  Kimi CLI is an open-source coding agent from Moonshot AI, similar to Claude Code, Gemini CLI, Codex\n  CLI, etc. It would be great to have native SpecKit integration.\n\n  Previous related issue: #1182 (that issue was initially about the Kimi K2 model, but the discussion\n  clarified that Kimi CLI is what users are looking for).\n\n  ## Kimi CLI Details\n\n  - **Repository:** https://github.com/MoonshotAI/kimi-cli\n  - **Installation:** `pip install kimi-cli`\n  - **Invocation:** `kimi`\n\n  ## Request\n\n  Add `kimi` to the `--ai` option in `specify init` alongside other supported CLI agents.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1532/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1530",
      "id": 3861285625,
      "node_id": "I_kwDOPiFCnc7mJor5",
      "number": 1530,
      "title": "When are you going to support visual studio 2022 / 2025",
      "user": {
        "login": "JeewaPerera",
        "id": 3207746,
        "node_id": "MDQ6VXNlcjMyMDc3NDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3207746?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JeewaPerera",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-27T16:03:08Z",
      "updated_at": "2026-01-27T16:03:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1530/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1527",
      "id": 3856948756,
      "node_id": "I_kwDOPiFCnc7l5F4U",
      "number": 1527,
      "title": "feat: Add /speckit.prd command to import and sync with existing PRD",
      "user": {
        "login": "sbhavani",
        "id": 182751,
        "node_id": "MDQ6VXNlcjE4Mjc1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/182751?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sbhavani",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-01-26T17:39:40Z",
      "updated_at": "2026-02-19T04:34:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary                                                                                                                                                      \n                                                                                                                                                                  \nAdd a command to import an existing PRD (Product Requirements Document) and list prioritized features as candidates for `/speckit.specify`.                     \n\nI'm happy to create a PR if this would be useful.\n                                                                                                                                                                  \n## Use Case                                                                                                                                                     \n                                                                                                                                                                  \n  Many projects already have a PRD.md that defines:                                                                                                               \n  - Prioritization where MoSCoW (Must/Should/Could/Won't) is common                                                                                                             \n  - Feature roadmap with status\n                                                                                                                                                                  \nCurrently there's a gap between the PRD (product-level) and `/speckit.specify` (feature-level). Users manually find features in their PRD, then run             \n  `/speckit.specify` separately with no linkage.                                                                                                                  \n                                                                                                                                                                  \n## Proposed Command                                                                                                                                             \n                                                                                                                                                                  \n### `/speckit.prd <path>`                                                                                                                                       \n                                                                                                                                                                  \nImport a PRD and list TODO items by priority:                                                                                                                   \n                                                                                                                                                                  \n/speckit.prd docs/PRD.md                                                                                                                                        \n                                                                                                                                                                  \nThen prompt: \"Which feature would you like to specify?\" and feed selection into `/speckit.specify`.                                                             \n                                                                                                                                                                  \n## PRD Format Support                                                                                                                                           \n                                                                                                                                                                  \nShould parse common patterns:                                                                                                                                   \n                                                                                                                                                                  \n  ```markdown                                                                                                                                                     \n  <!-- MoSCoW table -->                                                                                                                                           \n  | Feature | Status | Description |                                                                                                                              \n  |---------|--------|-------------|                                                                                                                              \n  | CSV Export | TODO | Export results as CSV |                                                                                                                   \n                                                                                                                                                                  \n  <!-- Checkbox list -->                                                                                                                                          \n  - [ ] CSV export for evaluation results                                                                                                                         \n  - [x] Docker deployment                                                                                                                                         \n                                                                                                                                                                  \n  <!-- Roadmap section -->                                                                                                                                        \n  ### Should Have                                                                                                                                                 \n  1. **CSV Export** - TODO - Export results as CSV                                                                                                                \n                                                                                                                                                                  ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1527/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1519",
      "id": 3852872281,
      "node_id": "I_kwDOPiFCnc7lpipZ",
      "number": 1519,
      "title": "Commands Not getting registered in Codex CLI. I see them as pompts",
      "user": {
        "login": "tariksetia",
        "id": 1137658,
        "node_id": "MDQ6VXNlcjExMzc2NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1137658?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tariksetia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2026-01-25T08:42:01Z",
      "updated_at": "2026-03-03T15:37:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Step1\nspecify init . --ai codex --github-token ################################\n\n<img width=\"1358\" height=\"1134\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7ff6d59d-f2fd-4271-b0e9-9e02357ee591\" />\n\n### Export codex home\nexport CODEX_HOME=/Users/tarik.setia/Desktop/quality/.codex \n\n### Run codex and type /spec:\n\n<img width=\"1358\" height=\"1134\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/70c24624-31b5-408a-936a-d65a25ae26e1\" />\n\n## Shoudnt I see them as commands?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1519/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1516",
      "id": 3849303101,
      "node_id": "I_kwDOPiFCnc7lb7Q9",
      "number": 1516,
      "title": "Multi plan",
      "user": {
        "login": "Xpystum",
        "id": 32549275,
        "node_id": "MDQ6VXNlcjMyNTQ5Mjc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/32549275?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Xpystum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-23T21:30:01Z",
      "updated_at": "2026-02-10T17:12:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\nHello, I decided to make a general map of the FS-000 functions, and at each step there are already specific functions. How should I proceed correctly and create a general plan, and a plan for each function F001, F002, and so on? \n\n<img width=\"1090\" height=\"439\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/ff1ee2fa-3fa5-4bd6-b5ae-85f43c9c62b9\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1516/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1513",
      "id": 3848196567,
      "node_id": "I_kwDOPiFCnc7lXtHX",
      "number": 1513,
      "title": "Cannot use in air-gapped environment",
      "user": {
        "login": "maxiwu",
        "id": 1551262,
        "node_id": "MDQ6VXNlcjE1NTEyNjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1551262?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maxiwu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-23T16:28:22Z",
      "updated_at": "2026-01-27T03:07:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Reproduce steps:\n\nVSCode version: 1.106.3\nPython: 3.11.4\nAlready installed uv. Setup a virtual (.venv)\n\n- download the [spec-kit-template-copilot-ps-v0.0.90.zip](https://github.com/github/spec-kit/releases/download/v0.0.90/spec-kit-template-copilot-ps-v0.0.90.zip)\n- unpack into project root.\n- in copilot chat. run /speckit.specify\n\n> The instructions in speckit.specify.prompt.md outline a detailed process for creating a feature specification and branch. To proceed, I need a feature description (the text after /speckit.specify) to generate a branch name, create a feature structure, and follow the outlined steps.\n\nI've also tried to run in my VSCode terminal (powershell)\n(.venv) PS F:\\src\\project_root> init --here --force --ai copilot --no-git\n\nI can see selected AI assistant: copilot and Selected script type: ps\n> Error downloading template\nEOF occurred in violation of protocol (_ssl.c:1001)\n\n---\n\nHow do I correctly use spec-kit in air-gapped machine?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1513/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1509",
      "id": 3844058846,
      "node_id": "I_kwDOPiFCnc7lH67e",
      "number": 1509,
      "title": "Infinite Loop instruction in templates/commands/specify.md",
      "user": {
        "login": "taji",
        "id": 702031,
        "node_id": "MDQ6VXNlcjcwMjAzMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/702031?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/taji",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-22T17:51:27Z",
      "updated_at": "2026-02-25T22:33:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\n  c. **Handle Validation Results**:\n\n      - **If all items pass**: Mark checklist complete and proceed to step 6\n\n```\n\nThis line should indicate \"proceed to step **7**\" rather than step 6.  If the AI proceeds to step 6 (which occurs BEFORE this line), it will  recreate and re-validate the checklist, determine all items pass and do the same thing. \n\nSee here (main branch, line 151: \n\nhttps://github.com/github/spec-kit/blob/main/templates/commands/specify.md?plain=1\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1509/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1694
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1499",
      "id": 3836165221,
      "node_id": "I_kwDOPiFCnc7kpzxl",
      "number": 1499,
      "title": "hope offline installation is supported",
      "user": {
        "login": "lanmoxueer",
        "id": 14146377,
        "node_id": "MDQ6VXNlcjE0MTQ2Mzc3",
        "avatar_url": "https://avatars.githubusercontent.com/u/14146377?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lanmoxueer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-01-21T01:40:38Z",
      "updated_at": "2026-01-23T16:29:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My IDE environment is on the company's internal network and cannot access the Internet, so I hope offline installation is supported.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1499/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1497",
      "id": 3833735987,
      "node_id": "I_kwDOPiFCnc7kgisz",
      "number": 1497,
      "title": "Hierarchical Task Numbering System",
      "user": {
        "login": "Vamshi-Bantaram",
        "id": 131280515,
        "node_id": "U_kgDOB9Mugw",
        "avatar_url": "https://avatars.githubusercontent.com/u/131280515?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Vamshi-Bantaram",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-20T13:24:58Z",
      "updated_at": "2026-01-28T23:30:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\nWhen LLMs add new tasks to `tasks.md`, they must renumber **all subsequent tasks** in the entire file. This is inefficient:\n\n- **High token consumption**: Adding 1 task at position 10 in a 50-task file requires renumbering 40+ tasks (2000+ tokens)\n- **Slow and error-prone**: Sequential numbering (T001, T002, T003...) forces cascading renumbering\n- **Maintenance overhead**: Updates require changing references throughout the document\n\n## Proposed Solution\n\nUse **hierarchical task numbering** (e.g., T1.1, T1.2, T1.3) grouped by phase/story. Adding a task only requires renumbering within the same parent group.\n\n### Format Example\n\n**Current (Sequential):**\n```markdown\n- [ ] T001 Install uv\n- [ ] T002 Initialize project\n- [ ] T003 Add pytest\n- [ ] T004 Create tests directory\n- [ ] T005 Create schema parser  ← Adding here requires T005-T043 renumbering\n```\n\n**Proposed (Hierarchical):**\n```markdown\n## Phase 1: Setup\n- [ ] T1.1 Install uv\n- [ ] T1.2 Initialize project\n- [ ] T1.3 Add pytest\n- [ ] T1.4 Create tests directory\n\n## Phase 2: Foundational\n- [ ] T2.1 Create schema parser  ← Adding T2.1.1 only affects T2.1.x tasks\n```\n\n**Adding a new task:**\n```markdown\n## Phase 1: Setup\n- [ ] T1.1 Install uv\n- [ ] T1.2 Initialize project\n- [ ] T1.2.1 [NEW] Verify Python version  ← Only T1.3+ need renumbering\n- [ ] T1.3 Add pytest  ← Renumbered from T1.3\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1497/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1494",
      "id": 3832600763,
      "node_id": "I_kwDOPiFCnc7kcNi7",
      "number": 1494,
      "title": "Devcontainer Infra Setup failed when testing it manually",
      "user": {
        "login": "welworx",
        "id": 3889195,
        "node_id": "MDQ6VXNlcjM4ODkxOTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3889195?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/welworx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-20T08:17:43Z",
      "updated_at": "2026-01-20T08:17:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First of all: Great Job guys!\n\nI told speckit to do the development in a dev container. It created the following tasks (and implemented them). Looks good, but when trying to evaluate it, I noticed that neither podman-compose up was working nor has it tested it the infrastructure properly.\n\nPhase 1: Setup (Project Initialization)\nPurpose: Initialize Vite + React + TypeScript project with Podman development environment\n\n T001 Create Vite + React + TypeScript project at repository root using T001 Create Vite + React + TypeScript project at repository root using `npm create vite@latest . -- --template react-ts`\n T002 [P] Create Podman dev container Containerfile in .devcontainer/Containerfile with Node.js 22 base image\n T003 [P] Create podman-compose.yaml in .devcontainer/ with app service and optional n8n-mock service\n T004 [P] Configure vite.config.ts with path aliases (@/ for src/), proxy for n8n endpoints, and server host 0.0.0.0\n T005 [P] Setup ESLint and Prettier configuration files (.eslintrc.js, .prettierrc)\n T006 [P] Create .env.example with VITE_N8N_API_BASE_URL and VITE_N8N_WEBHOOK_URLS placeholders\n T007 [P] Install React Flow 11+ dependency: T007 [P] Install React Flow 11+ dependency: `npm install @xyflow/react`\n T008 [P] Install testing dependencies: T008 [P] Install testing dependencies: `npm install -D vitest @testing-library/react @testing-library/jest-dom @playwright/test msw`\n T009 [P] Create basic project structure: src/{components,hooks,services,types,utils}/ and tests/{unit,integration,e2e,mocks}/\n T010 [P] Configure Vitest in vitest.config.ts with test environment jsdom\n T011 [P] Configure Playwright in playwright.config.ts with sequential execution and fail-fast enabled\n T012 [P] Create TypeScript types file in src/types/index.ts for core entities (User, Plant, Flowchart, Asset, Flow, FlowCategory)\n T013 Update package.json scripts with dev, build, test, test:e2e, lint, format\nCheckpoint: Development environment ready - can start container with podman-compose up\n\nI use github copilot with claude sonnet 4.5\n\nAfter some conversations it was able to fix it, but the git commits kind of messy:\n\nfix: Correct podman-compose build context for Windows\nChanged build context from parent dir (..) to current dir (.)\nto fix Containerfile path resolution on Windows Podman.\n\nfeat: Add Vite entry point and basic React app\nindex.html: Vite entry point with root div\nsrc/main.tsx: React root rendering\nsrc/App.tsx: Basic placeholder component\nsrc/index.css: Base styles\n\nNot sure if this is on my side or if some system prompts could be improved to avoid this. A git commit after each implemented task (when testing passed) would be nice. \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1494/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1491",
      "id": 3831873360,
      "node_id": "I_kwDOPiFCnc7kZb9Q",
      "number": 1491,
      "title": "Cross-Platform Script Compatibility and Code Duplication Concern",
      "user": {
        "login": "john-agentic-ai-tools",
        "id": 227261995,
        "node_id": "U_kgDODYu-Kw",
        "avatar_url": "https://avatars.githubusercontent.com/u/227261995?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/john-agentic-ai-tools",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-20T03:28:05Z",
      "updated_at": "2026-02-04T08:26:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi team, first off, thank you for the great work on the Spec-kit project — it’s been very helpful and has lot of great ideas.\n\nI ran into a couple of challenges that I think might be worth discussing:\n\n1. Cross-platform script selection during initialization\nWhen initializing a new project, Spec-kit currently asks whether to use Bash or PowerShell. This works fine for an individual, but can create issues in multi-OS environments.\nFor example, if one developer initializes the project on Windows and selects PowerShell, teammates using macOS will encounter errors when trying to run commands, since PowerShell isn’t available by default on Mac.\nThis can become a friction point for mixed teams or larger organizations with diverse development environments.\n\n2. Code duplication across repositories\nIt seems that a large amount of build/setup code from this project gets duplicated across every repository that depends on it. In an enterprise environment with tens of thousands of repositories, maintaining and updating these scripts can become quite cumbersome.\n\nPotential improvements\nHere are a few ideas that might help address these points:\n\nAvoid using separate shell scripts altogether — consider moving the  logic directly into the library and exposing it via the CLI.\n\nIf scripts are necessary, you could look into solutions such as [git-hook/post-clone](https://github.com/git-hook/post-clone) to allow script customization while keeping them out of version control (e.g., in a .gitignore folder).\n\nThanks again for your hard work and for considering this feedback — happy to discuss or help test alternative approaches if that’s helpful.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1491/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1490",
      "id": 3831775921,
      "node_id": "I_kwDOPiFCnc7kZEKx",
      "number": 1490,
      "title": "Ralph in Specify CLI",
      "user": {
        "login": "Rubiss",
        "id": 16712657,
        "node_id": "MDQ6VXNlcjE2NzEyNjU3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rubiss",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2026-01-20T02:34:15Z",
      "updated_at": "2026-03-09T04:13:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello All,\n\nI am relatively new to spec-kit and still learning how to properly use it. I arrived here on my journey to learn more about ralph loops and context rot. I found some ralph implementations around and played around with it with my own prompted PRDs with some limited success. After learning a bit more I realized how important specifications and validations up front were to the success of a ralph loop. This led me to spec-kit, where up front specification is the main goal. However, the existing ralph loops that I was using were quite specific to the style of PRDs, task files, or progress files that the creators of the various ralph implementations expected. This prompted me to try and build a specify.implement agent designed for ralph loops. Since the main idea of a ralph loop is to execute outside of a chat session so that you can entirely control the context of each run, naturally I thought executing the agent from the Specify CLI would make the most sense.\n\nDoes this functionality make sense at all for spec-kit and specify CLI? Looking for feedback on this. I have a working POC that I have been testing with for copilot and powershell. Before I spend anymore time trying to support more AI agents, I was hoping for some feedback.\n\nHere is a draft PR with what I have so far, of course I used spec-kit and have left all the specify files in there for now :)\nhttps://github.com/github/spec-kit/pull/1489",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1490/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1485",
      "id": 3827110693,
      "node_id": "I_kwDOPiFCnc7kHRMl",
      "number": 1485,
      "title": "Suggestion for documentation update: Possible workflow for retrofitting an existing document to spec-kit",
      "user": {
        "login": "chof747",
        "id": 4609817,
        "node_id": "MDQ6VXNlcjQ2MDk4MTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4609817?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chof747",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-18T18:23:23Z",
      "updated_at": "2026-01-18T18:23:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In addition to [Issue 1285](https://github.com/github/spec-kit/issues/1285), it would be benefitial to also document how to retrofit specs for existing projects to be able to work with already implemented features in the code. The following gist is a proposal how retrofitting specs and features to existing code can work - I have developed and tested it with one of my projects. - Feel free to integrate it into the documentation. Or let me know if you have any suggestions or questions:\n\n[retrofit-existing-features.md](https://gist.github.com/chof747/f53df44d51034838f7244675ab48a0a9)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1485/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1484",
      "id": 3825624170,
      "node_id": "I_kwDOPiFCnc7kBmRq",
      "number": 1484,
      "title": "`/speckit.clarify` with github copilot truncates questions so that I cannot see them to answer",
      "user": {
        "login": "mcampbell",
        "id": 692557,
        "node_id": "MDQ6VXNlcjY5MjU1Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/692557?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mcampbell",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-17T18:30:00Z",
      "updated_at": "2026-01-17T18:30:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Screenshot:\n\n<img width=\"799\" height=\"167\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f929658c-8110-4993-afba-89e00b9f45a1\" />\n\nAsking for expansion does not help; the system doesn't know it's truncating for viewing.    I had to tell it to `Write the questions to the \"/tmp/questions.md\" file and I will answer them`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1484/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1481",
      "id": 3820843490,
      "node_id": "I_kwDOPiFCnc7jvXHi",
      "number": 1481,
      "title": "Vibe.",
      "user": {
        "login": "chiddekel",
        "id": 11840160,
        "node_id": "MDQ6VXNlcjExODQwMTYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/11840160?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chiddekel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-16T07:48:37Z",
      "updated_at": "2026-01-16T17:02:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Next wiil be add to Vibe cli:\n\n[https://github.com/mistralai/mistral-vibe](https://github.com/mistralai/mistral-vibe)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1481/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1476",
      "id": 3815183843,
      "node_id": "I_kwDOPiFCnc7jZxXj",
      "number": 1476,
      "title": "Native `git worktree` Support for Concurrent/Parallel Agent Execution",
      "user": {
        "login": "danwild",
        "id": 3774647,
        "node_id": "MDQ6VXNlcjM3NzQ2NDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3774647?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danwild",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-01-14T22:41:26Z",
      "updated_at": "2026-03-07T01:10:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\nCurrently, SpecKit operates on the shared local repository state (checking out branches, modifying `HEAD`). \n\nThis makes it problematic to run multiple SpecKit agents concurrently (e.g., in separate Cursor AI terminals or tabs) without race conditions.\n\nIf Agent A switches branches while Agent B is writing files, the file system state becomes corrupted, or `git` lock errors occur.\n\n## Proposed solution\nI suggest that SpecKit should support an \"isolation mode\" leveraging **Git Worktrees**.\n\nIdeally, a flag or configuration option (e.g., `--isolate` or `--worktree`) would:\n\n1. Create a temporary git worktree for the specific task/plan (e.g., `.worktrees/task-id`).\n2. Execute the SpecKit plan within that isolated directory.\n3. Clean up/remove the worktree directory once the task is complete (or upon a specific exit command).\n\n## Alternatives\n* **Cursor Cloud Agents / Native Parallel Mode:** Cursor's native \"Composer\" and \"Cloud Agents\" already handle this by automatically spinning up isolated environments (remote VMs or local worktrees) for each task.\n* **Multiple Clones:** Cloning the repo multiple times consumes excessive disk space (duplicate `node_modules`, etc.).\n* **Manual Worktrees:** Manually creating worktrees works, but requires significant boilerplate setup before running SpecKit.\n\n\nLoosely related to: #232 #841 ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1476/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1473",
      "id": 3812158327,
      "node_id": "I_kwDOPiFCnc7jOOt3",
      "number": 1473,
      "title": "[Feature]Source References",
      "user": {
        "login": "tzengshinfu",
        "id": 2170033,
        "node_id": "MDQ6VXNlcjIxNzAwMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2170033?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tzengshinfu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-14T08:33:41Z",
      "updated_at": "2026-01-14T08:33:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, folks:\nSpecKit generates many specification documents;\nhaving a source code index would make things much clearer (as shown in the image below).\n<img width=\"1930\" height=\"1032\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7d62517c-7b2e-4fa9-9ede-3329156ad93a\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1473/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1472",
      "id": 3809666204,
      "node_id": "I_kwDOPiFCnc7jEuSc",
      "number": 1472,
      "title": "Integration of Project Codeguard or similar",
      "user": {
        "login": "mrmclinegh",
        "id": 14114052,
        "node_id": "MDQ6VXNlcjE0MTE0MDUy",
        "avatar_url": "https://avatars.githubusercontent.com/u/14114052?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrmclinegh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-13T16:39:10Z",
      "updated_at": "2026-01-13T16:39:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi Been playing with speckit and have been very impressed.  I was also looking at trying to leverage project code guard https://project-codeguard.org/  to make my AI generated code more secure.  Have you thought about including something like this into your templates?  Seems that it would be an awesome inclusion to help folks create more secure code when working with AI generated code. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1472/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1471",
      "id": 3808466389,
      "node_id": "I_kwDOPiFCnc7jAJXV",
      "number": 1471,
      "title": "Can I run /specify.implement in a different session?",
      "user": {
        "login": "MohannadHany-Envnt",
        "id": 152330569,
        "node_id": "U_kgDOCRRhSQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/152330569?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MohannadHany-Envnt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-13T11:42:05Z",
      "updated_at": "2026-01-17T18:41:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1471/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1469",
      "id": 3806292152,
      "node_id": "I_kwDOPiFCnc7i32i4",
      "number": 1469,
      "title": "Disable automatic CLAUDE.md updates by default",
      "user": {
        "login": "cheapsteak",
        "id": 743976,
        "node_id": "MDQ6VXNlcjc0Mzk3Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/743976?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cheapsteak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-12T23:01:47Z",
      "updated_at": "2026-01-17T16:38:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nThe spec-kit tool automatically updates the root `CLAUDE.md` file with technology information, and this behavior is quite annoying because:\n\n1. **Repeated additions**: It repeatedly adds the same technologies to the file, creating duplicate entries\n2. **Unwanted modifications**: Users may not want their `CLAUDE.md` file modified automatically as part of the spec workflow\n3. **Noisy diffs**: These automatic changes create noise in git diffs and can accidentally get committed\n\n## Current Behavior\n\nWhen running spec-kit commands, it modifies the root `CLAUDE.md` file to add entries like:\n```markdown\n## Active Technologies\n- Python 3.12 (backend/ingest), TypeScript (frontend) ...\n```\n\nThese entries accumulate and repeat, cluttering the file.\n\n## Requested Change\n\nPlease make the automatic `CLAUDE.md` updates **opt-in** rather than opt-out. Options could include:\n\n1. Add a flag like `--update-claude-md` that must be explicitly passed to enable this behavior\n2. Add a configuration option in the spec-kit config to control this behavior (default: disabled)\n3. At minimum, prevent duplicate entries from being added\n\n## Workaround\n\nCurrently users must manually revert changes to `CLAUDE.md` after running spec-kit commands.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1469/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1468",
      "id": 3805167993,
      "node_id": "I_kwDOPiFCnc7izkF5",
      "number": 1468,
      "title": "Bug: speckit.specify Sometimes Resets New Branch Name Back to 001 [already reported]",
      "user": {
        "login": "uriel-kluk",
        "id": 41210115,
        "node_id": "MDQ6VXNlcjQxMjEwMTE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/41210115?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uriel-kluk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-01-12T17:00:00Z",
      "updated_at": "2026-03-04T19:21:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When running `/speckit.specify`, the tool normally creates a new numbered branch (e.g., 002-[story], 003-[another story], etc.).\nHowever, in some cases, the branch number unexpectedly resets back to 001, even though a 001 branch already exists in the repository. This results in conflicts and manual cleanup.\nThis behavior seems intermittent.\n\nExpected Behavior\nspeckit.specify should:\n\n- Detect the highest existing numbered branch\n- Create the next sequential branch (e.g., from 003 → 004)\n- Never reuse an existing number\n\nActual Behavior\n\nBranch generation occasionally resets to 001-[story]\nThis causes:\n\n- naming collisions",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1468/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1757
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1464",
      "id": 3800811231,
      "node_id": "I_kwDOPiFCnc7ii8bf",
      "number": 1464,
      "title": "update-agent-context.sh breaks symlinks",
      "user": {
        "login": "przadka",
        "id": 585411,
        "node_id": "MDQ6VXNlcjU4NTQxMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/585411?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/przadka",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-11T06:18:38Z",
      "updated_at": "2026-01-17T16:40:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Bug\n\n`update-agent-context.sh` doesn't check if the target agent file (e.g., `CLAUDE.md`) is a symlink before writing to it. This converts the symlink into a regular file.\n\n## Steps to Reproduce\n\n1. Create `AGENTS.md` with your agent instructions\n2. Create symlink: `ln -s AGENTS.md CLAUDE.md`\n3. Run `/speckit.plan` which calls `update-agent-context.sh claude`\n4. Check `CLAUDE.md` - it's now a regular file instead of a symlink\n\n## Expected Behavior\n\nThe script should either:\n- Detect symlinks and update the target file instead\n- Skip updating symlinked files\n- Warn the user that a symlink will be converted\n\n## Workaround\n\nManually restore the symlink after running the script:\n```bash\nrm CLAUDE.md && ln -s AGENTS.md CLAUDE.md\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1464/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1463",
      "id": 3800683263,
      "node_id": "I_kwDOPiFCnc7iidL_",
      "number": 1463,
      "title": "[Feature] Allow `specify ... -ai <agent>` to JUST add agent commands",
      "user": {
        "login": "mcampbell",
        "id": 692557,
        "node_id": "MDQ6VXNlcjY5MjU1Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/692557?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mcampbell",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-11T03:35:39Z",
      "updated_at": "2026-01-12T02:25:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As it stands, using `specify init ...` creates a set of commands for ONE agent.  There should be some easy way to create commands either for another agent after the fact, or create the commands for several agents in one go.\n\nIf you re-run `specify init . --ai <new_agent>` this DOES create the commands for the new agent alongside the commands for the initial one, but it also wants to overwrite `constitution.md`.  This is fixable if you have SCM'd your `constitution.md` file and can easily restore it (`git restore ...`, for example), but if you haven't or can't, making a copy then copying it back is a bit of a nuisance.\n\nThere should be a way to JUST add the commands for a new agent. I understand these are all also available in .zip files to put wherever I want, but this would be a nice QOL CLI improvement.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1463/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1461",
      "id": 3799313378,
      "node_id": "I_kwDOPiFCnc7idOvi",
      "number": 1461,
      "title": "SSL: RECORD_LAYER_FAILURE when downloading template  on macOS",
      "user": {
        "login": "G-lalala",
        "id": 61581196,
        "node_id": "MDQ6VXNlcjYxNTgxMTk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/61581196?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/G-lalala",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-10T08:03:21Z",
      "updated_at": "2026-01-10T08:03:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Environment\n- **OS**: macOS 15.6.1 (Darwin 24.6.0)\n- **Python**: 3.14.2 (installed via Homebrew)\n- **OpenSSL**: 3.6.0\n- **specify-cli**: v0.0.22\n- **Installation method**: `uv tool install specify-cli --from git+https://github.com/github/spec-kit.git`\n\n## Description\n`specify init` fails with an SSL/TLS handshake error when attempting to download the template ZIP file from `release-assets.githubusercontent.com`.\n\n## Command\n```bash\nspecify init . --ai claude --force --ignore-agent-tools\n```\n\n<img width=\"688\" height=\"119\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/cfc183bc-7a63-4547-bd74-a17d69e28efb\" />\n\n\n## Questions\n1. Has anyone else encountered this issue on macOS with recent OpenSSL versions?\n2. Are there any known compatibility issues with `release-assets.githubusercontent.com` and OpenSSL 3.6.0?\n3. Would it be possible to provide an alternative download method (e.g., direct GitHub API asset download without redirect)?\n\n\n## What Works ✅\n\n- API call to https://api.github.com/repos/github/spec-kit/releases/latest succeeds\n- Access to https://github.com and https://api.github.com works fine\n- The CLI successfully fetches release metadata and identifies the correct template file\n\n## What Fails ❌\n\n- Download from https://release-assets.githubusercontent.com/... (after redirect from GitHub releases)\n- Using --skip-tls flag does not resolve the issue\n- Both Python's urllib and httpx (with truststore) fail with the same error\n- System curl (LibreSSL 3.3.6) also fails with: error:1404B42E:SSL routines:ST_CONNECT:tlsv1 alert protocol version\n\n\nThanks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1461/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1454",
      "id": 3795197107,
      "node_id": "I_kwDOPiFCnc7iNhyz",
      "number": 1454,
      "title": "The name of branch created by speckit.specify",
      "user": {
        "login": "sl40168",
        "id": 30597806,
        "node_id": "MDQ6VXNlcjMwNTk3ODA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/30597806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sl40168",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2026-01-09T02:17:49Z",
      "updated_at": "2026-01-20T20:25:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The pattern of branch name created by speckit.specify is `SeqNo-ShortName`. But looks like the `SeqNo` starts from 001 below the same `ShortName`. Thus, I could not figure out the order of features (ShortName) added.\n\nIs it possible to make the SeqNo globally?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1454/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1466,
        1456
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1450",
      "id": 3792832073,
      "node_id": "I_kwDOPiFCnc7iEgZJ",
      "number": 1450,
      "title": "How to fix code after doing speckit.implement agent? (Ask Best Practice)",
      "user": {
        "login": "anggaaryas",
        "id": 36914072,
        "node_id": "MDQ6VXNlcjM2OTE0MDcy",
        "avatar_url": "https://avatars.githubusercontent.com/u/36914072?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anggaaryas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2026-01-08T13:06:32Z",
      "updated_at": "2026-02-27T06:48:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Any best practice how do you fix the code after running speckit.implement agents? I tried to fix the code as usual, but i think i need to create custom instruction to make the agent look to spec folder. Maybe we need another speckit agent? like speckit.fix maybe?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1450/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1448",
      "id": 3792454700,
      "node_id": "I_kwDOPiFCnc7iDEQs",
      "number": 1448,
      "title": "[Feature] Implement Mandatory \"Discovery Gate\" to Prevent Redundant File Creation",
      "user": {
        "login": "MAshrafAi",
        "id": 195549036,
        "node_id": "U_kgDOC6fXbA",
        "avatar_url": "https://avatars.githubusercontent.com/u/195549036?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MAshrafAi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-08T11:12:30Z",
      "updated_at": "2026-01-08T11:12:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Agents often generate brand-new files for features that already exist in the codebase (e.g., creating `WorkflowEditor.tsx` when `WorkflowCanvas.tsx` is already present). This leads to code duplication, broken routing, and high technical debt.\n\nThe current `speckit.plan.md` and `speckit.specify.md` workflows do not explicitly force the AI agent to perform a global search of the `@src` directory before defining new technical designs. The agent defaults to \"creation\" rather than \"refactoring.\"",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1448/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1445",
      "id": 3790569291,
      "node_id": "I_kwDOPiFCnc7h739L",
      "number": 1445,
      "title": "Speckit.org Installation Documentation Issues",
      "user": {
        "login": "AMSDavis",
        "id": 29488168,
        "node_id": "MDQ6VXNlcjI5NDg4MTY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/29488168?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AMSDavis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-07T22:28:31Z",
      "updated_at": "2026-01-07T22:28:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm unsure where the speckit.org site is sourced from, but I'm making the logical jump that it's related and filing these couple of issues here.\n\nOn Speckit.org's Installation Section (as of Jan 7, 2026) the following instructions are provided:\n\n<img width=\"1229\" height=\"626\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/61beffd4-f2fe-40db-8b37-42f9093b15d5\" />\n\nThere are a few minor issues with this:\n1. There is no indication about where to get uv from, which presents a problem to new users who aren't already using uv\n2. The code segments don't appear to have proper line breaks (display issue)\n3. the `specify --version` command doesn't work on the most recent version of specify (CLI version 0.0.22). The correct command is `specify version` (no --) \n\nThis is similar to issue #1351 and I suspect where that issue may have originated from. Unfortunately doing a general search for \"uv\" doesn't come up with anything of use, and the speckit.org site doesn't link directly to it. The UV requirement is technically listed as \"recommended\" under the \"System Requirements\" section (quite far down the page), but it's down far enough I suspect unless you know what uv is already it's not going to be found. FWIW, searching \"uv package manager\" does seem to come up with the right result, however in order for that to work you have to already know that uv is a package manager, and search for that term.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1445/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1443",
      "id": 3788516515,
      "node_id": "I_kwDOPiFCnc7h0Cyj",
      "number": 1443,
      "title": "Long-Context Agent Development: The agent might miss the requirements or the detail , and loss systematical view of the structure",
      "user": {
        "login": "Lr-2002",
        "id": 42893558,
        "node_id": "MDQ6VXNlcjQyODkzNTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/42893558?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Lr-2002",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-07T12:13:02Z",
      "updated_at": "2026-01-07T12:13:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there:\n   Do you meet the problem that the agent(claude code with minimax-v2.1). After 3-5 compacts, the model totally loss the memory and do not have systematic view about the whole system, and start to write shit, Which is really annoyed, Do you have any suggestions ? \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1443/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1442",
      "id": 3788396414,
      "node_id": "I_kwDOPiFCnc7hzld-",
      "number": 1442,
      "title": "Recommended Workflow for Page and Screen Generation in Spec-Kit",
      "user": {
        "login": "nitesh-snap",
        "id": 218760822,
        "node_id": "U_kgDODQoGdg",
        "avatar_url": "https://avatars.githubusercontent.com/u/218760822?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nitesh-snap",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-07T11:35:39Z",
      "updated_at": "2026-01-07T11:35:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In Spec-Kit, is it better to generate one page/screen at a time, or to generate 3–4 screens together? What is the recommended best practice?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1442/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1436",
      "id": 3783587947,
      "node_id": "I_kwDOPiFCnc7hhPhr",
      "number": 1436,
      "title": "[Extension Proposal] Brownfield Bootstrap: SDD Workflow for Existing (Brownfield) Projects",
      "user": {
        "login": "wcpaxx",
        "id": 7810925,
        "node_id": "MDQ6VXNlcjc4MTA5MjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7810925?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wcpaxx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2026-01-06T03:22:17Z",
      "updated_at": "2026-03-07T10:52:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Summary\n\nI've created an extension command `/speckit.brownfield-bootstrap` that helps bring **existing (brownfield) projects** into the spec-kit SDD workflow. This extension addresses a gap in the current spec-kit toolchain: while `specify init` works great for greenfield projects, it creates generic templates that don't reflect the actual architecture, tech stack, and coding conventions of existing codebases.\n\n### The Problem\n\nWhen teams want to adopt spec-kit's Specification-Driven Development workflow for their **existing projects**, they face several challenges:\n\n1. **Generic templates don't fit**: The standard `specify init` creates templates that don't reflect the project's actual tech stack, architecture patterns, or coding conventions\n2. **Manual constitution creation is tedious**: Teams must manually analyze their codebase and create a constitution from scratch\n3. **Multi-module projects are complex**: Projects with Maven/Gradle multi-module, Monorepo structures need module-level guidance for code placement\n4. **No reverse-engineering support**: There's no automated way to extract architectural DNA from existing code\n\n### Brownfield Project Special Considerations\n\n1. **Respect existing architecture**: Don't try to \"improve\" existing architecture, accurately reflect it\n2. **Tech stack lock**: Brownfield project tech stack is established fact, constitution must anchor it\n3. **Gradual introduction**: SDD workflow should seamlessly integrate into existing development process\n4. **Compatibility first**: All generated code must be consistent with existing code style\n5. **No code duplication**: Before creating new classes and methods, must first search for existing ones, only create new code if nothing reusable exists\n6. **Understand existing code**: When understanding existing code is needed, use Repomix to generate/update skills for the project, command: `repomix --skill-generate`\n\n### The Solution\n\nThe `brownfield-bootstrap` extension solves these problems by:\n\n1. **🔍 Automatic Project Discovery**\n   - Scans project structure to identify tech stack, frameworks, and patterns\n   - Recognizes common architectural patterns (MVC, Hexagonal, Microservices, etc.)\n   - Extracts coding conventions from config files and code samples\n\n2. **📋 Multi-Module Project Support**\n   - Full support for Maven/Gradle multi-module projects\n   - Node.js Monorepo with workspaces, Go Workspace, Rust Workspace, Python Monorepo\n   - Automatic module responsibility mapping and dependency analysis\n   - Code placement decision trees for each module\n\n3. **📄 Customized Constitution & Templates**\n   - Generates project constitution reflecting actual project principles\n   - Creates templates adapted to specific tech stack and coding style\n   - Tech stack anchoring ensures consistency across all specs\n\n4. **🧪 TDD Enforcement**\n   - Built-in Test-Driven Development discipline\n   - Red-Green-Refactor cycle embedded in all templates\n\n### Workflow Comparison\n\n| Aspect | Greenfield (`specify init`) | Brownfield (This Extension) |\n|--------|---------------------------|----------------------------|\n| **Starting Point** | Empty project | Existing codebase |\n| **Tech Stack** | You choose | Auto-detected and locked |\n| **Architecture** | You design | Reverse-engineered |\n| **Templates** | Generic | Project-specific |\n| **Constitution** | Minimal | Comprehensive from code analysis |\n| **Multi-module** | Basic | Full module mapping |\n\n### Example Usage\n\n```\n/speckit.brownfield-bootstrap\n```\n\nOr with specific focus:\n```\n/speckit.brownfield-bootstrap Focus on the user authentication module\n```\n\nThe command generates:\n- `.specify/memory/constitution.md` - Project constitution with extracted principles\n- `.specify/templates/spec-template.md` - Customized spec template\n- `.specify/templates/plan-template.md` - Customized plan template  \n- `.specify/templates/tasks-template.md` - Customized tasks template\n\n### Repository\n\nThe extension is available at: **https://github.com/wcpaxx/spec-kit-brownfield-extensions**\n\nBoth English and Chinese versions are provided:\n- `speckit.brownfield-bootstrap.md`\n\n### Installation\n\nSimply copy the command file to your AI tool's commands directory:\n\n```bash\n# For Claude Code\ncp speckit.brownfield-bootstrap.md .claude/commands/\n\n# For Cursor\ncp speckit.brownfield-bootstrap.md .cursor/commands/\n```\n\n### Compatibility\n\n- ✅ spec-kit v0.0.18+ (uses `/speckit.` prefix)\n- ✅ Claude Code, Cursor, GitHub Copilot, Windsurf, and other AI coding tools\n- ✅ All major project types (single module, multi-module, monorepo)\n\n### Discussion Points\n\n1. Would this be a valuable addition to the spec-kit ecosystem?\n2. Should this be considered for inclusion in the core spec-kit toolchain?\n3. Any suggestions for improving the project discovery or template generation?\n\n### Related\n\n- Similar to the approach in [spec-kit-extensions](https://github.com/MartyBonacci/spec-kit-extensions) which provides workflows for bugfix, modify, refactor, etc.\n- Complements the existing `specify init` by handling the brownfield project use case\n\n---\n\nLooking forward to feedback from the spec-kit community! 🚀\n",
      "closed_by": {
        "login": "wcpaxx",
        "id": 7810925,
        "node_id": "MDQ6VXNlcjc4MTA5MjU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7810925?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wcpaxx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1436/reactions",
        "total_count": 26,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 7,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1435",
      "id": 3783363297,
      "node_id": "I_kwDOPiFCnc7hgYrh",
      "number": 1435,
      "title": "how can I resolve Github API returned status 401",
      "user": {
        "login": "dante01yoon",
        "id": 6510430,
        "node_id": "MDQ6VXNlcjY1MTA0MzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6510430?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dante01yoon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-06T01:07:43Z",
      "updated_at": "2026-01-23T21:47:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n\nI use latest specify version, but always gives me 401 errors once I specify init . --ai <agent>. how can I tackle this? \n\n<img width=\"468\" height=\"308\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/8c84ddad-c4b1-42e4-ade2-b65a00fae10b\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1435/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1432",
      "id": 3781990670,
      "node_id": "I_kwDOPiFCnc7hbJkO",
      "number": 1432,
      "title": "When claude code is missing the link for the installation is outdated",
      "user": {
        "login": "KircMax",
        "id": 47225814,
        "node_id": "MDQ6VXNlcjQ3MjI1ODE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/47225814?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KircMax",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-05T15:54:36Z",
      "updated_at": "2026-02-25T22:33:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I do not have it on my machine reproducible anymore since I installed claude but the link that is presented is outdated.\nit should be updated to:\n[this](https://code.claude.com/docs/en/setup) => https://code.claude.com/docs/en/setup\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1432/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1433
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1430",
      "id": 3781942137,
      "node_id": "I_kwDOPiFCnc7ha9t5",
      "number": 1430,
      "title": "Codex feature sequence number not incrementing",
      "user": {
        "login": "jejernig",
        "id": 492745,
        "node_id": "MDQ6VXNlcjQ5Mjc0NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/492745?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jejernig",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2026-01-05T15:40:35Z",
      "updated_at": "2026-01-17T16:20:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Repo summary:\n\n  - Only seeing this in Codex. Claude seems to increment correctly\n  - Monorepo with documentation-first specs under specs/, governance in docs/governance/, and planned app layout in apps/, packages/, tests/.\n  - SpecKit workflow generates feature specs/plans/tasks from .specify/scripts/bash/* and template files in .specify/templates/.\n\nHardware:\nMac OSX 26.1\nzsh shell (sh scripts running)\n\n  Bug summary:\n\n  - Speckit does not increment feature sequence numbers when creating a new /prompts:speckit.specify  \n  - SpecKit doesn’t increment feature sequence numbers when multiple specs/001-* directories already exist; it errors and fails to compute the next available number, requiring manual renumbering.\n  \n\n  Steps to reproduce:\n\n  1. Ensure multiple specs/001-* directories exist.\n  2. Run:  /prompts:speckit.specify   \"YOUR PROMPT\"\n  3. Will then run .specify/scripts/bash/setup-plan.sh --json \n  4. Observe error: “Multiple spec directories found with prefix ‘001’ … Please ensure only one spec directory exists per numeric prefix.”\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1430/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1429",
      "id": 3781932173,
      "node_id": "I_kwDOPiFCnc7ha7SN",
      "number": 1429,
      "title": "new agent proposition - speckit.amy or speckit.ask - ask me anything",
      "user": {
        "login": "emil-andrzejewski",
        "id": 3867534,
        "node_id": "MDQ6VXNlcjM4Njc1MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3867534?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/emil-andrzejewski",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-05T15:37:44Z",
      "updated_at": "2026-01-05T15:38:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have the problem that I needed to test thoroughly the package that had almost no tests. \nI had the requirement that there should be 70% branch and 80% statement coverage. I did whole the worklfow - specify, plan, tasks and implementation. claude sonnet 4.5 all the work and filled all the tasks. And after all - it measured somehow that he fullfilled 70% branch coverage. \nBut actually when I opened xml file, it was only 46% branch cov. \n\nI don't know now if I should start the workflow again. Or I can update somehow the spec with some agent and the tasks ask well? ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1429/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1428",
      "id": 3781435711,
      "node_id": "I_kwDOPiFCnc7hZCE_",
      "number": 1428,
      "title": "Claude commands shouldbe in speckit folder",
      "user": {
        "login": "generik0",
        "id": 2411563,
        "node_id": "MDQ6VXNlcjI0MTE1NjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2411563?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/generik0",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-05T13:08:13Z",
      "updated_at": "2026-01-05T13:08:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi\nAwesome wotk. Thanks 1mil!!!\n\nWhen using claude cammands, they can be nested under at folder for cleaner implementation. We use for our own custom commands too.\n\nThen the command will become /speckit:analyze, /speckit:checklist etc.. ie. a \":\" instead of .\n\nThanks again, just a recommendation for acleaner look.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1428/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1426",
      "id": 3781119776,
      "node_id": "I_kwDOPiFCnc7hX08g",
      "number": 1426,
      "title": "How should the SPECIFY FEATURE environment variables be configured?",
      "user": {
        "login": "migodev42",
        "id": 38848201,
        "node_id": "MDQ6VXNlcjM4ODQ4MjAx",
        "avatar_url": "https://avatars.githubusercontent.com/u/38848201?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/migodev42",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-05T11:15:45Z",
      "updated_at": "2026-02-03T10:36:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Description\n\nI am seeking clarification on the correct way to implement the `SPECIFY_FEATURE` environment variable within `spec-kit`. Currently, I am attempting to isolate or prioritize specific features during execution, but the configuration does not seem to be recognized by the system.\n\n### Attempted Configurations\n\nI have tried the following methods to define the variable, but neither has yielded the expected results:\n\n1. **Via `.env` file:**\nAdded the following line to the root `.env` file:\n```env\nSPECIFY_FEATURE=\"xxx-feature\"\n\n```\n\n\n2. **Via Agent Definition (e.g., `QWEN.md`):**\nIncluded the variable within the metadata/configuration section of the Agent file:\n```markdown\nSPECIFY_FEATURE=\"xxx-feature\"\n\n```\n\n### Observed Behavior\n\nDespite these definitions, the system appears to ignore the `SPECIFY_FEATURE` flag, when I use `/speckit.specify` it always create a new branch.\n\n### Questions\n\n* What is the intended scope and priority for the `SPECIFY_FEATURE` variable?\n* Is there a specific syntax or a different configuration file (e.g., a global config or CLI flag) required to make this effective?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1426/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1421",
      "id": 3779036732,
      "node_id": "I_kwDOPiFCnc7hP4Y8",
      "number": 1421,
      "title": "Feature Suggestion: Coach",
      "user": {
        "login": "som45oul",
        "id": 47627692,
        "node_id": "MDQ6VXNlcjQ3NjI3Njky",
        "avatar_url": "https://avatars.githubusercontent.com/u/47627692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/som45oul",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-04T09:18:44Z",
      "updated_at": "2026-01-04T09:18:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Den showcased the handoffs feature recently, which is designed to make the flow simpler and easier to follow - great improvement.\n\nI wonder whether it might also be possible to have an orchestration agent \"Coach\" that will coach you through the process, so rather than having to remember what to do next, it helps you to progress through a checklist of things to do for each spec.\n\nSo, Coach would create and keep a list of steps, and all we would need to do is ask it to take the next step. (/next?).  It would then route to the next step or even present some options for what to do next (similar to the way Clarify works).\n\nYou wouldn't have to remember the steps in the process, because the Coach would tell you what's next.  You could also have the ability to query or look at which steps we have completed and which steps remain.  This could all be done with a checklist template for each spec.\n\nEven cooler would be the ability to give your Coach a name and personality ... so you could have some fun with it as well - work doesn't have to be boring!\n\nKeep up the great work.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1421/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1420",
      "id": 3778991678,
      "node_id": "I_kwDOPiFCnc7hPtY-",
      "number": 1420,
      "title": "Feature Suggestion: Components",
      "user": {
        "login": "som45oul",
        "id": 47627692,
        "node_id": "MDQ6VXNlcjQ3NjI3Njky",
        "avatar_url": "https://avatars.githubusercontent.com/u/47627692?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/som45oul",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2026-01-04T08:23:36Z",
      "updated_at": "2026-01-04T09:02:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there,\n\nI'm pretty new to Spec Kit, but I'm loving what I'm seeing so far.\n\nHowever, it strikes me that we have to manually specify some things that might be either pre-defined by our organisation or personal preferences.  Granted, the AI can help, but it would be good to be able to provide some grounding.\n\nNot sure if this is already possible, but it would be great to be able to point Spec Kit at a file or folder of files that already codify the things we want and say something like \"Using the components library, build a Constitution for an app that does X using tech stack Y\".\n\nThis would enable people to share common best-practices for different design patterns and tech stacks that could be \"bootstrapped\" into Spec Kit easily.\n\nSo, if I wanted to build something with TypeScript, Electron, Tailwind and React (for example), I could just load in in those components and these would be .md files for each that would just be used as reference (or even incorporated) by Spec Kit into the environment.\n\nAlternatively, if I am building a User Login pattern, I could provide a Best Practice document for that.  Meta specs if you will.  With each one being a component.\n\nIt probably would be best to have components based on the phase (constitution, spec, plan, tasks, etc) ... so perhaps they could go in a folder based on that?\n\nI don't have a strong opinion about the implementation, but I do think this would make it considerably easier to develop specs by using open source components, or to develop some components within an organisation that can be managed in a shared repo.\n\nThanks again for developing and sharing Spec Kit!\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1420/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1418",
      "id": 3778496880,
      "node_id": "I_kwDOPiFCnc7hN0lw",
      "number": 1418,
      "title": "Best Practices for Providing UI Designs and Mockups to Spec-Kit Agent",
      "user": {
        "login": "ronen1malka",
        "id": 5797812,
        "node_id": "MDQ6VXNlcjU3OTc4MTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5797812?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ronen1malka",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-03T21:11:47Z",
      "updated_at": "2026-01-03T21:11:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I’m working on an app and have created some UI screen mockups. I’d like to understand:\n\n1. At which stage of the development lifecycle should UI designs be provided?\n2. What is the best practice for sharing these designs with the spec-kit agent, given that it only accepts textual input? \n\n\nCurrently, I have visual mockups of the screens. How can I effectively communicate these to the agent in a text-only format?\n\nAny guidance or examples would be greatly appreciated!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1418/reactions",
        "total_count": 10,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 7
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1417",
      "id": 3778302460,
      "node_id": "I_kwDOPiFCnc7hNFH8",
      "number": 1417,
      "title": "Support for FISH shell via WSL/Ubuntu and VSCode extension",
      "user": {
        "login": "T-FEH",
        "id": 105256437,
        "node_id": "U_kgDOBkYV9Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/105256437?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/T-FEH",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2026-01-03T17:33:16Z",
      "updated_at": "2026-01-03T17:33:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I noticed it supports only bash and powershell and i am not entirely familiar with them, im asking now if theres a way or if its been worked on, but basically an option to choose FISH shell in the CLI and also is there support for an extension via VSCode",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1417/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1415",
      "id": 3777634037,
      "node_id": "I_kwDOPiFCnc7hKh71",
      "number": 1415,
      "title": "Bug: `/speckit.specify` generates `spec.md` then immediately proceeds with implementation (creates `IMPLEMENTATION_REPORT.md`) in IntelliJ + Copilot",
      "user": {
        "login": "ririnto",
        "id": 54238243,
        "node_id": "MDQ6VXNlcjU0MjM4MjQz",
        "avatar_url": "https://avatars.githubusercontent.com/u/54238243?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ririnto",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2026-01-03T03:38:58Z",
      "updated_at": "2026-02-18T15:50:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Bug: `/speckit.specify` generates `spec.md` then immediately proceeds with implementation (creates `IMPLEMENTATION_REPORT.md`) in IntelliJ + Copilot\n\n## Summary\nSpec Kit’s documented workflow separates specification from implementation (`/speckit.specify` → `/speckit.plan` → `/speckit.tasks` → `/speckit.implement`). However, in IntelliJ IDEA with GitHub Copilot, running `/speckit.specify` generates `spec.md` and then immediately continues into implementation-like behavior without explicitly running `/speckit.implement`, eventually producing `IMPLEMENTATION_REPORT.md`.\n\n## Environment\n- IDE: IntelliJ IDEA 2025.3.1 (253.29346.138)\n- Plugin: GitHub Copilot - Your AI Pair Programmer 1.5.62-241\n- Model: Claude Sonnet 4.5\n- Custom Instructions: None\n\n- Spec Kit / Specify:\n  - CLI Version: 0.0.22\n  - Template Version: 0.0.90\n  - Template Released: 2025-12-04\n  - Python: 3.14.2\n\n- OS:\n  - Platform: Darwin\n  - Architecture: arm64\n  - OS Version: Darwin Kernel Version 25.2.0 (xnu-12377.61.12~1/RELEASE_ARM64_T6000)\n\n## Observed Context\n- While observing this behavior, `constitution.md` was open in an editor tab/window in IntelliJ IDEA.\n\n## Steps to Reproduce\n1. Open a Spec Kit–initialized repository in IntelliJ IDEA.\n2. Open GitHub Copilot Chat.\n3. Run: `/speckit.specify <feature description>`\n4. Observe what happens after `spec.md` is generated.\n\n## Expected Behavior\n- `/speckit.specify` should generate/update the specification artifacts (e.g., `spec.md`) and stop at the specification phase.\n- Implementation behavior (code edits / executing tasks) should only occur after explicitly running `/speckit.implement`.\n\n## Actual Behavior\n- `/speckit.specify` generates `spec.md`.\n- Immediately afterward, Copilot continues as if implementing (code edits / implementation-level instructions) without running `/speckit.implement`.\n- After the implementation-like work, `IMPLEMENTATION_REPORT.md` is created.\n\n## Impact\n- The step boundary between specification and implementation is not preserved, making it hard to keep the workflow predictable and reviewable.\n\n## Requested Outcome\n- Ensure `/speckit.specify` reliably stops after producing the specification artifacts and does not transition into implementation behavior unless `/speckit.implement` is explicitly executed.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1415/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1411",
      "id": 3772513655,
      "node_id": "I_kwDOPiFCnc7g2_13",
      "number": 1411,
      "title": "Commands only available for Codex CLI, not Codex IDE",
      "user": {
        "login": "mattiasthalen",
        "id": 2592140,
        "node_id": "MDQ6VXNlcjI1OTIxNDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2592140?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mattiasthalen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-12-31T10:36:47Z",
      "updated_at": "2026-01-30T16:42:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\n\nI got this working just fine with codex cli in vscode, but I would prefer to use the Codex extension instead. Is this possible?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1411/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1409",
      "id": 3771963100,
      "node_id": "I_kwDOPiFCnc7g05bc",
      "number": 1409,
      "title": "[Question/Feature Request] will speckit utilise skills?",
      "user": {
        "login": "drake4964",
        "id": 7411958,
        "node_id": "MDQ6VXNlcjc0MTE5NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7411958?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/drake4964",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-12-31T04:34:33Z",
      "updated_at": "2026-01-14T06:46:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As per my high level understanding. Spec kit is actually a predefined multi agents. Like we do have a spec agent, implement agent etc. just wondering will speckit utilise the skills too? Since GitHub copilot is support skills now.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1409/reactions",
        "total_count": 17,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 2,
        "eyes": 7
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1404",
      "id": 3769261188,
      "node_id": "I_kwDOPiFCnc7gqlyE",
      "number": 1404,
      "title": "How to refer to a dependency to another module built via spec-kit?",
      "user": {
        "login": "sl40168",
        "id": 30597806,
        "node_id": "MDQ6VXNlcjMwNTk3ODA2",
        "avatar_url": "https://avatars.githubusercontent.com/u/30597806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sl40168",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-30T06:39:33Z",
      "updated_at": "2025-12-30T06:40:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm trying to use spec-kit to rewrite my trading platform, which was built in last 5 month from 0 to 1. The platform have modules on different layers, from infrastructure, business processors to open API exposed. \n\nI would like to understand how should I organize my project/code with spec-kit? Should I treat it as a huge but single project with all sub modules together and share the same copy of spec/plan/task.md? Or should I break the project down to several sub modules and focus on its area with its own spec/plan/task.md only? \n\nIf it's former, it may mean that I will have a huge spec/plan/task and any changes in single point would cause the rebuilding against the whole project, and costs lots of tokens. \n\nBut if I choose the latter, how should I combine these sub modules together? In a maven project, there is a center repository to manage all potential dependencies, and what I need to do is just clarify a reference in pom. But in spec-kit, how to clarify a reference to the dependency on these sub modules? Especially for those sub module's spec/plan/task.md file, because without them, the integration part have no idea about the purpose of given module and how to use it.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1404/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1401",
      "id": 3767651670,
      "node_id": "I_kwDOPiFCnc7gkc1W",
      "number": 1401,
      "title": "Spec-kit commands consume significant portion of context window in every session",
      "user": {
        "login": "echarrod",
        "id": 1381991,
        "node_id": "MDQ6VXNlcjEzODE5OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1381991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/echarrod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-29T15:13:44Z",
      "updated_at": "2026-02-20T03:41:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem\n\nWhen spec-kit is initialized, slash commands are added to `.claude/commands/` (or other agent's equivalent locations). \n\nIf others work like Claude Code, these commands are loaded into the agent's context window for **every chat session**, regardless of whether spec-kit is being actively used.\n\nThis creates a significant \"context tax\" that reduces the available working space for actual development tasks.\n\n### Context Window Consumption\n\nBased on `/context` output in Claude Code, spec-kit commands consume approximately **18.6k tokens**:\n\n| Command | Tokens |\n|---------|--------|\n| speckit.checklist | 4.2k |\n| speckit.specify | 3.1k |\n| speckit.implement | 3.1k |\n| speckit.clarify | 2.8k |\n| speckit.analyze | 1.8k |\n| speckit.tasks | 1.5k |\n| speckit.constitution | 1.2k |\n| speckit.plan | 690 |\n| speckit.taskstoissues | 218 |\n\n### Impact Across Supported Platforms\n\nThe ~18.6k token consumption impacts others in this way:\n\n  | Platform                          | Context Window  | spec-kit Consumption |\n  |-----------------------------------|-----------------|----------------------|\n  | Cursor (default chat)             | ~20k tokens     | ~93%                 |\n  | Windsurf (typical)                | 32-100k tokens  | ~19-58%              |\n  | GitHub Copilot (standard)         | 64k tokens      | ~29%                 |\n  | GitHub Copilot (VS Code Insiders) | 128k tokens     | ~14.5%               |\n  | Codex CLI (OpenAI)                | 192-272k tokens | ~7-10%               |\n  | Claude Code                       | 200k tokens     | ~9.3%                |\n  | Cursor (max mode)                 | 200k tokens     | ~9.3%                |\n  | Amazon Q Developer CLI            | 200k tokens     | ~9.3%                |\n  | Amp (Sourcegraph)                 | 200-432k tokens | ~4-9%                |\n  | Gemini CLI                        | 1M tokens       | ~1.9%                |\n  | Roo Code                          | model-dependent | varies               |\n\nThe impact is most severe on:\n- **Cursor default chat (~20k)**: spec-kit would consume nearly the entire context\n- **GitHub Copilot standard (64k)**: nearly a third of available context\n- **Windsurf**: varies by model, but often significant\n\n### Why This Matters\n\nContext window space is a finite and valuable resource. Every token consumed by spec-kit commands is a token unavailable for:\n\n- **Code context**: Less room for file contents, reducing the agent's ability to understand the codebase\n- **Conversation history**: Earlier parts of the conversation get truncated sooner\n- **Agent reasoning**: Less space for the agent to think through complex problems\n\nUsers who have spec-kit installed but aren't actively using it for a particular task are paying this cost with no benefit.\n\n### Possible Mitigation\n\nOne simple option might be `specify disable` / `specify enable` commands that move command files to/from a backup location (e.g., `.claude/commands-disabled/`), allowing users to toggle spec-kit out of context when not in use.\n\nHowever, I imagine there may be better architectural solutions the maintainers could consider.\n\n### My Environment\n\n- Claude Code with Max plan (200k context)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1401/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1400",
      "id": 3766324403,
      "node_id": "I_kwDOPiFCnc7gfYyz",
      "number": 1400,
      "title": "Quickstart.md gets full implementation of app code",
      "user": {
        "login": "amorino-agatha",
        "id": 82988058,
        "node_id": "MDQ6VXNlcjgyOTg4MDU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/82988058?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amorino-agatha",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-29T03:33:53Z",
      "updated_at": "2026-01-02T10:27:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Context\nThis was experienced while working in a new Ruby on Rails application.\n\n## Undesired behavior\nWhen running /plan, the output at Quickstart.md came with full 454 lines of code, including implementation for all models, migrations, validations and tests.\n\n## Why this seems a bug\nGiven the objective of that file, as per [the documentation](https://github.com/github/spec-kit/blob/main/spec-driven.md), is \n> Quickstart Validation: Produces a quickstart guide capturing key validation scenarios\n\nand considering the next step is the creation of implementation tasks, it appears that code generation is happening before it should, and in the incorrect place\n\n## Possible cause\nThis effect sounds like a reasonable, if undesired, outcome, given the content of this Quickstart.md file is so scantly defined. A global search for \"quickstart\" finds only:\n- `Read any runtime guidance docs (e.g., README.md, docs/quickstart.md, or agent-specific guidance files if present).` (speckit.constitution.md)\n- `**IF EXISTS**: Read quickstart.md for integration scenarios` (speckit.implement.md)\n- `Phase 1: Generate data-model.md, contracts/, quickstart.md` and `**Output**: data-model.md, /contracts/*, quickstart.md, agent-specific file` (speckit.plan.md)\n- `data-model.md (entities), contracts/ (API endpoints), research.md (decisions), quickstart.md (test scenarios)` (speckit.tasks.md)\n\nThat is: somewhere it mentions integration, somewhere it mentions tests, but the actual intent and desired content becomes a guess.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1400/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1397",
      "id": 3765572806,
      "node_id": "I_kwDOPiFCnc7gchTG",
      "number": 1397,
      "title": "very hard working with github copilot",
      "user": {
        "login": "richzhu369",
        "id": 152697677,
        "node_id": "U_kgDOCRn7TQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/152697677?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/richzhu369",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-12-28T11:12:36Z",
      "updated_at": "2026-02-15T09:31:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In most cases, after I type `/speckit.specify`, GitHub Copilot immediately starts writing code, completely disregarding the standard spec kit approach of first defining the target documentation, then going through `/speckit.plan`, `/speckit.task`, and finally typing `/speckit.implement` before starting to write code.\n\nspec kit version 0.0.90\nIDE: vscode\ngithub copilot version : 1.388.0\nGitHub Copilot Chat version: 0.35.2\n\nvscode version:\n```\nversion: 1.107.1 (Universal)\ncommit id: 994fd12f8d3a5aa16f17d42c041e5809167e845a\ndate: 2025-12-17T14:15:14.850Z\nElectron: 39.2.3\nElectronBuildId: 12895514\nChromium: 142.0.7444.175\nNode.js: 22.21.1\nV8: 14.2.231.21-electron.0\nOS: Darwin arm64 25.1.0\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1397/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1395",
      "id": 3763592315,
      "node_id": "I_kwDOPiFCnc7gU9x7",
      "number": 1395,
      "title": "Install commands only for different agents ",
      "user": {
        "login": "mifas",
        "id": 4384874,
        "node_id": "MDQ6VXNlcjQzODQ4NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4384874?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mifas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-26T14:55:13Z",
      "updated_at": "2025-12-29T07:51:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello everyone,\n\nI'm currently using Specify with Claude and have created a few specifications. Now, I want to try OpenCode. How can I initialize it without making any changes?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1395/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1393",
      "id": 3762527237,
      "node_id": "I_kwDOPiFCnc7gQ5wF",
      "number": 1393,
      "title": "About  Failed to download and build `specify-cli",
      "user": {
        "login": "wangjun1511-cell",
        "id": 251530095,
        "node_id": "U_kgDODv4Lbw",
        "avatar_url": "https://avatars.githubusercontent.com/u/251530095?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wangjun1511-cell",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-26T01:43:59Z",
      "updated_at": "2026-02-11T02:31:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1651\" height=\"379\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/4b149316-6a93-49bb-8adf-1e407d5d740e\" />\n\n\nhao can i reslove this",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1393/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1390",
      "id": 3762093252,
      "node_id": "I_kwDOPiFCnc7gPPzE",
      "number": 1390,
      "title": "Copilot CLI support",
      "user": {
        "login": "Napolitain",
        "id": 18146363,
        "node_id": "MDQ6VXNlcjE4MTQ2MzYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/18146363?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Napolitain",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-12-25T14:48:15Z",
      "updated_at": "2026-03-02T13:24:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\nCheck Available Tools\n├── ● Git version control (available)\n├── ○ GitHub Copilot (IDE-based, no CLI check)\n├── ● Claude Code (not found)\n├── ● Gemini CLI (not found)\n├── ○ Cursor (IDE-based, no CLI check)\n├── ● Qwen Code (not found)\n├── ● opencode (not found)\n├── ● Codex CLI (not found)\n├── ○ Windsurf (IDE-based, no CLI check)\n├── ○ Kilo Code (IDE-based, no CLI check)\n├── ● Auggie CLI (not found)\n├── ● CodeBuddy (not found)\n├── ● Qoder CLI (not found)\n├── ○ Roo Code (IDE-based, no CLI check)\n├── ● Amazon Q Developer CLI (not found)\n├── ● Amp (not found)\n├── ● SHAI (not found)\n├── ○ IBM Bob (IDE-based, no CLI check)\n├── ● Visual Studio Code (available)\n└── ● Visual Studio Code Insiders (not found)\n```\n\nWhy SpecKit by Github does not support Copilot CLI by Github ?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1390/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1388",
      "id": 3761625300,
      "node_id": "I_kwDOPiFCnc7gNdjU",
      "number": 1388,
      "title": "The constitution section in spec-driven.md has only six rules instead of nine",
      "user": {
        "login": "realduolaf",
        "id": 43846860,
        "node_id": "MDQ6VXNlcjQzODQ2ODYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/43846860?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/realduolaf",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-25T08:28:11Z",
      "updated_at": "2026-02-22T04:00:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/github/spec-kit/blob/main/spec-driven.md#the-nine-articles-of-development\n\n👆 Why is the title nine, but there are only six in the following text? Where is the original text of \"constitution\"",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1388/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1382",
      "id": 3758644768,
      "node_id": "I_kwDOPiFCnc7gCF4g",
      "number": 1382,
      "title": "[Feature request] Custom namespacing and branch naming conventions",
      "user": {
        "login": "ejaramillom",
        "id": 51881359,
        "node_id": "MDQ6VXNlcjUxODgxMzU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/51881359?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ejaramillom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-12-23T21:44:30Z",
      "updated_at": "2026-01-29T08:06:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Could not track other issues related to custom namespacing or naming conventions, close issue if any other related.\n\nContext \nCurrently, Spec Kit appears to enforce a strict numeric naming convention for feature branches and spec directories (e.g., 001-feature-name). While this works for linear histories, it becomes restrictive for larger projects organized by domain or module.\n\nProblem \nOur project requires separating features by specific domains (e.g., \"Manager\" features vs. \"User\" features). The current logic restricts us to a flat numeric list (e.g., 001-*), which makes it difficult to group related specifications and leads to potential ID collisions or confusion as the number of specs grows.\n\nProposed Solution \nWe request that the /speckit.specify command and associated scripts be updated to support custom, alphanumeric namespacing conventions. Ideally, this would be configurable via a regex pattern or a config file, allowing us to define our own prefixes.\n\nDesired Behavior \nWe would like to name our branches and folders using domain-specific prefixes.\n\n• Current supported format:\n◦ 001-paycheck-generation\n\n• Desired supported formats:\n◦ USR-001-profile-update (User domain)\n◦ MNG-001-paycheck-generation (Manager domain)\n◦ FIN-002-tax-calculation (Finance domain)\n\nAcceptance Criteria\n1. The tool recognizes folders and branches starting with alphanumeric prefixes (e.g., MNG-, USR-) as valid spec contexts.\n2. Commands like /speckit.specify correctly parse these IDs to locate the corresponding spec.md files.\n\nImpact \nThis enhancement will significantly improve repository organization for teams using Domain-Driven Design (DDD) or working in monorepos with multiple distinct product lines.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1382/reactions",
        "total_count": 15,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1380",
      "id": 3756465996,
      "node_id": "I_kwDOPiFCnc7f5x9M",
      "number": 1380,
      "title": "Can't KiloCode in the VScode plugin use spec-kit?",
      "user": {
        "login": "lckksk",
        "id": 115929977,
        "node_id": "U_kgDOBujzeQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/115929977?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lckksk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-23T07:53:17Z",
      "updated_at": "2025-12-23T08:27:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I used the slash command (/constitution) in the Kilocode plugin in VSCode to directly generate code, rather than generating a documentation file.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1380/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1378",
      "id": 3755100143,
      "node_id": "I_kwDOPiFCnc7f0kfv",
      "number": 1378,
      "title": "Add some verbiage to help folks with the \"script type\" choice",
      "user": {
        "login": "webchick",
        "id": 332535,
        "node_id": "MDQ6VXNlcjMzMjUzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/332535?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/webchick",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-22T20:21:29Z",
      "updated_at": "2025-12-22T20:21:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I was having a blast with this project up until I got here and then I had to stop and ask ChatGPT what the heck this was asking lol:\n\n<img width=\"627\" height=\"119\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/27c5d281-34d3-4063-9e57-3267a023e595\" alt=\"User is presented a choice between sh (POSIX Shell) and ps (PowerShell)\" />\n\nIt responded (more or less) to pick `sh` for macOS / Linux and `ps` for Windows. Assuming that's true, it would be nice if the option descriptions reflected that, so this point of friction goes away (and/or, #1132 happens, which makes this question vanish entirely).\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1378/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1377",
      "id": 3753639154,
      "node_id": "I_kwDOPiFCnc7fu_zy",
      "number": 1377,
      "title": "Document workflow with Mermaid charts (flowchart, sequence diagram)",
      "user": {
        "login": "s-celles",
        "id": 109167,
        "node_id": "MDQ6VXNlcjEwOTE2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/109167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/s-celles",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-22T12:32:30Z",
      "updated_at": "2025-12-22T13:51:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nI think `README.md` or a separate doc should provide a workflow Mermaid diagram (flowchart)\n\nHere is an example\n\n```mermaid\n%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#6366f1', 'primaryTextColor': '#fff', 'primaryBorderColor': '#4f46e5', 'lineColor': '#94a3b8', 'secondaryColor': '#f1f5f9', 'tertiaryColor': '#e2e8f0'}}}%%\n\nflowchart TD\n    subgraph SETUP[\"🚀 Setup Phase\"]\n        A[(\"📦 Install Specify CLI<br/><code>uv tool install specify-cli</code>\")]\n        B[\"🔧 Initialize Project<br/><code>specify init &lt;project&gt;</code>\"]\n        A --> B\n    end\n\n    subgraph FOUNDATION[\"📜 Foundation Phase\"]\n        C[\"📋 /speckit.constitution<br/><i>Create project principles &<br/>development guidelines</i>\"]\n        C1[(\"📄 constitution.md<br/><i>Governing principles</i>\")]\n        C --> C1\n    end\n\n    subgraph SPECIFICATION[\"✨ Specification Phase\"]\n        D[\"📝 /speckit.specify<br/><i>Define WHAT & WHY<br/>(not tech stack)</i>\"]\n        D1[(\"📄 spec.md<br/><i>User stories &<br/>functional requirements</i>\")]\n        D --> D1\n        \n        E{\"Need<br/>clarification?\"}\n        D1 --> E\n        \n        F[\"❓ /speckit.clarify<br/><i>Answer structured questions<br/>to reduce ambiguity</i>\"]\n        E -->|Yes| F\n        F --> D1\n    end\n\n    subgraph PLANNING[\"🔨 Planning Phase\"]\n        G[\"🏗️ /speckit.plan<br/><i>Define tech stack &<br/>architecture</i>\"]\n        G1[(\"📄 plan.md<br/><i>Implementation plan</i>\")]\n        G2[(\"📄 research.md<br/><i>Tech research</i>\")]\n        G3[(\"📄 data-model.md<br/><i>Data structures</i>\")]\n        G4[(\"📄 api-spec.json<br/><i>API contracts</i>\")]\n        \n        G --> G1\n        G --> G2\n        G --> G3\n        G --> G4\n    end\n\n    subgraph TASKING[\"📋 Task Breakdown Phase\"]\n        H[\"📌 /speckit.tasks<br/><i>Generate actionable<br/>task list</i>\"]\n        H1[(\"📄 tasks.md<br/><i>Ordered tasks with<br/>dependencies</i>\")]\n        H --> H1\n        \n        I{\"Run<br/>analysis?\"}\n        H1 --> I\n        \n        J[\"🔍 /speckit.analyze<br/><i>Cross-artifact<br/>consistency check</i>\"]\n        I -->|Optional| J\n        J --> H1\n    end\n\n    subgraph IMPLEMENTATION[\"⚡ Implementation Phase\"]\n        K[\"🚀 /speckit.implement<br/><i>Execute all tasks<br/>in order</i>\"]\n        K1[(\"💻 Working<br/>Application\")]\n        K --> K1\n    end\n\n    subgraph VALIDATION[\"✅ Validation\"]\n        L[\"🧪 Test & Validate\"]\n        M{\"Issues<br/>found?\"}\n        L --> M\n        M -->|Yes| K\n        M -->|No| N[\"🎉 Feature Complete\"]\n    end\n\n    %% Main Flow Connections\n    B --> C\n    C1 --> D\n    E -->|No| G\n    G4 --> H\n    I -->|Continue| K\n    K1 --> L\n\n    %% Styling\n    classDef setupNode fill:#10b981,stroke:#059669,color:#fff\n    classDef foundationNode fill:#8b5cf6,stroke:#7c3aed,color:#fff\n    classDef specNode fill:#3b82f6,stroke:#2563eb,color:#fff\n    classDef planNode fill:#f59e0b,stroke:#d97706,color:#fff\n    classDef taskNode fill:#ec4899,stroke:#db2777,color:#fff\n    classDef implNode fill:#ef4444,stroke:#dc2626,color:#fff\n    classDef artifactNode fill:#f1f5f9,stroke:#94a3b8,color:#334155\n    classDef decisionNode fill:#fef3c7,stroke:#fbbf24,color:#78350f\n    classDef successNode fill:#22c55e,stroke:#16a34a,color:#fff\n\n    class A,B setupNode\n    class C foundationNode\n    class D,F specNode\n    class G planNode\n    class H,J taskNode\n    class K implNode\n    class C1,D1,G1,G2,G3,G4,H1 artifactNode\n    class E,I,M decisionNode\n    class K1,L,N successNode\n```\n\n\nDeep wiki also provide this kind of document\nhttps://deepwiki.com/github/spec-kit\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/github/spec-kit)\n\n\n\nAn interesting chart to also add to doc could be sequence diagram\n\n```mermaid\nsequenceDiagram\n    autonumber\n    \n    participant Dev as 👤 Developer\n    participant CLI as 🔧 Specify CLI\n    participant Agent as 🤖 AI Agent\n    participant FS as 📁 File System\n    participant Git as 🌿 Git\n\n    %% ===== SETUP PHASE =====\n    rect rgb(16, 185, 129, 0.1)\n        Note over Dev,Git: 🚀 SETUP PHASE\n        Dev->>CLI: uv tool install specify-cli\n        CLI-->>Dev: ✅ CLI installed\n        Dev->>CLI: specify init <project> --ai claude\n        CLI->>FS: Create project structure\n        CLI->>FS: Copy templates & scripts\n        CLI->>Git: Initialize repository\n        CLI-->>Dev: ✅ Project initialized\n    end\n\n    %% ===== FOUNDATION PHASE =====\n    rect rgb(139, 92, 246, 0.1)\n        Note over Dev,Git: 📜 FOUNDATION PHASE\n        Dev->>Agent: Launch AI agent in project\n        Dev->>Agent: /speckit.constitution<br/>Create principles for code quality,<br/>testing, UX, performance\n        Agent->>Agent: Generate governing principles\n        Agent->>FS: Write .specify/memory/constitution.md\n        Agent-->>Dev: ✅ Constitution created\n    end\n\n    %% ===== SPECIFICATION PHASE =====\n    rect rgb(59, 130, 246, 0.1)\n        Note over Dev,Git: ✨ SPECIFICATION PHASE\n        Dev->>Agent: /speckit.specify<br/>Define WHAT & WHY<br/>(functional requirements)\n        Agent->>Agent: Analyze requirements\n        Agent->>Agent: Generate user stories\n        Agent->>Git: Create feature branch (e.g., 001-feature)\n        Agent->>FS: Write specs/<feature>/spec.md\n        Agent-->>Dev: ✅ Specification created\n        \n        opt Clarification Needed\n            Dev->>Agent: /speckit.clarify\n            Agent->>Dev: Ask structured questions\n            Dev->>Agent: Provide answers\n            Agent->>FS: Update spec.md with clarifications\n        end\n        \n        opt Additional Refinement\n            Dev->>Agent: Free-form refinements\n            Agent->>FS: Update spec.md\n        end\n        \n        Dev->>Agent: Validate review checklist\n        Agent->>FS: Update checklist in spec.md\n        Agent-->>Dev: ✅ Specification validated\n    end\n\n    %% ===== PLANNING PHASE =====\n    rect rgb(245, 158, 11, 0.1)\n        Note over Dev,Git: 🏗️ PLANNING PHASE\n        Dev->>Agent: /speckit.plan<br/>Define tech stack & architecture\n        Agent->>Agent: Research technologies\n        Agent->>Agent: Design architecture\n        \n        par Generate Planning Artifacts\n            Agent->>FS: Write specs/<feature>/plan.md\n        and\n            Agent->>FS: Write specs/<feature>/research.md\n        and\n            Agent->>FS: Write specs/<feature>/data-model.md\n        and\n            Agent->>FS: Write specs/<feature>/contracts/api-spec.json\n        and\n            Agent->>FS: Write specs/<feature>/quickstart.md\n        end\n        \n        Agent-->>Dev: ✅ Implementation plan created\n        \n        opt Deep Research Needed\n            Dev->>Agent: Research specific technologies\n            Agent->>Agent: Web research for latest docs\n            Agent->>FS: Update research.md\n        end\n        \n        Dev->>Agent: Audit & validate plan\n        Agent->>Agent: Cross-check for completeness\n        Agent->>FS: Refine plan artifacts\n        Agent-->>Dev: ✅ Plan validated\n    end\n\n    %% ===== TASK BREAKDOWN PHASE =====\n    rect rgb(236, 72, 153, 0.1)\n        Note over Dev,Git: 📋 TASK BREAKDOWN PHASE\n        Dev->>Agent: /speckit.tasks\n        Agent->>FS: Read plan.md & spec.md\n        Agent->>Agent: Break down into ordered tasks\n        Agent->>Agent: Identify dependencies\n        Agent->>Agent: Mark parallel tasks [P]\n        Agent->>FS: Write specs/<feature>/tasks.md\n        Agent-->>Dev: ✅ Task breakdown created\n        \n        opt Consistency Analysis\n            Dev->>Agent: /speckit.analyze\n            Agent->>FS: Read all artifacts\n            Agent->>Agent: Cross-artifact validation\n            Agent->>FS: Update tasks if needed\n            Agent-->>Dev: ✅ Analysis complete\n        end\n    end\n\n    %% ===== IMPLEMENTATION PHASE =====\n    rect rgb(239, 68, 68, 0.1)\n        Note over Dev,Git: ⚡ IMPLEMENTATION PHASE\n        Dev->>Agent: /speckit.implement\n        Agent->>FS: Read tasks.md\n        Agent->>Agent: Validate prerequisites\n        \n        loop For Each Task\n            Agent->>Agent: Execute task\n            Agent->>FS: Create/modify source files\n            Agent->>Agent: Run tests (if TDD)\n            Agent-->>Dev: 📊 Progress update\n        end\n        \n        Agent->>FS: Application code complete\n        Agent-->>Dev: ✅ Implementation complete\n    end\n\n    %% ===== VALIDATION PHASE =====\n    rect rgb(34, 197, 94, 0.1)\n        Note over Dev,Git: ✅ VALIDATION PHASE\n        Dev->>Dev: Test application\n        \n        alt Issues Found\n            Dev->>Agent: Report errors/issues\n            Agent->>FS: Fix source files\n            Agent-->>Dev: 🔧 Issues resolved\n            Dev->>Dev: Re-test application\n        else No Issues\n            Dev->>Git: Commit changes\n            Dev->>Git: Create Pull Request\n            Note over Dev,Git: 🎉 Feature Complete!\n        end\n    end\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1377/reactions",
        "total_count": 9,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1375",
      "id": 3752920880,
      "node_id": "I_kwDOPiFCnc7fsQcw",
      "number": 1375,
      "title": "Is Spec-Kit intended to be used with Warp?",
      "user": {
        "login": "jpouvrard",
        "id": 72122382,
        "node_id": "MDQ6VXNlcjcyMTIyMzgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/72122382?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jpouvrard",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-22T09:06:09Z",
      "updated_at": "2026-01-09T00:01:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1375/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1374",
      "id": 3751218343,
      "node_id": "I_kwDOPiFCnc7flwyn",
      "number": 1374,
      "title": "speckit not wroking cursor, although there is speckit commands",
      "user": {
        "login": "antimagetiny",
        "id": 154851292,
        "node_id": "U_kgDOCTrX3A",
        "avatar_url": "https://avatars.githubusercontent.com/u/154851292?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/antimagetiny",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-21T14:51:54Z",
      "updated_at": "2025-12-21T14:51:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1511\" height=\"1033\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/21d1015a-59c0-41cc-8ef4-e404549ce57b\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1374/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1372",
      "id": 3750749491,
      "node_id": "I_kwDOPiFCnc7fj-Uz",
      "number": 1372,
      "title": "Add `--ai all` option",
      "user": {
        "login": "FabianoLothor",
        "id": 2192995,
        "node_id": "MDQ6VXNlcjIxOTI5OTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2192995?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/FabianoLothor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-21T05:16:18Z",
      "updated_at": "2025-12-21T05:16:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'd like to be able to add all or at least be able to select more than one in the same initialization.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1372/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1356",
      "id": 3749676736,
      "node_id": "I_kwDOPiFCnc7ff4bA",
      "number": 1356,
      "title": "Feature Request: EARS (Easy Approach to Requirements Syntax) Integration",
      "user": {
        "login": "s-celles",
        "id": 109167,
        "node_id": "MDQ6VXNlcjEwOTE2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/109167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/s-celles",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-20T06:57:31Z",
      "updated_at": "2026-02-08T07:01:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nWould the spec-kit team consider integrating **EARS ([Easy Approach to Requirements Syntax](https://en.wikipedia.org/wiki/Easy_Approach_to_Requirements_Syntax))** as a structured format for writing requirements in the specification phase? EARS provides a set of sentence templates that could help users write clearer, more unambiguous specifications that AI agents can parse more reliably.\n\n## What is EARS?\n\nEARS was developed by Alistair Mavin at Rolls-Royce and is widely used in safety-critical industries (aerospace, automotive, medical devices). It provides five simple sentence patterns for requirements:\n\n| Pattern | Template | Example |\n|---------|----------|---------|\n| **Ubiquitous** | The `[system]` shall `[action]` | The system shall display the user's name |\n| **Event-Driven** | When `[trigger]`, the `[system]` shall `[action]` | When the user clicks \"Save\", the system shall persist data to the database |\n| **State-Driven** | While `[state]`, the `[system]` shall `[action]` | While offline, the system shall queue pending operations |\n| **Unwanted Behavior** | If `[condition]`, then the `[system]` shall `[action]` | If the connection times out, then the system shall retry 3 times |\n| **Optional** | Where `[feature is enabled]`, the `[system]` shall `[action]` | Where dark mode is enabled, the system shall use the dark color scheme |\n\n## Why EARS Could Benefit Spec-Kit\n\n### 1. Reduced Ambiguity\nNatural language specifications can be interpreted in multiple ways. EARS templates force writers to be explicit about triggers, conditions, and states, reducing the clarification cycles needed in `/speckit.clarify`.\n\n### 2. Better AI Parsing\nThe structured patterns are easier for AI agents to decompose into:\n- **Preconditions** (When/While/If/Where clauses)\n- **Actors** (the system/component)\n- **Actions** (the behavior to implement)\n\n### 3. Improved Test Generation\nEARS requirements map naturally to test cases:\n- Event-driven â†’ integration tests with specific triggers\n- State-driven â†’ state machine tests\n- Unwanted behavior â†’ error handling / edge case tests\n\n### 4. Industry Adoption\nEARS is already a standard in industries requiring rigorous requirements engineering. Supporting it could make spec-kit attractive for enterprise and regulated environments.\n\n## Proposed Integration Points\n\n### Option A: EARS-Aware Spec Template\nAdd an optional EARS section to `spec-template.md`:\n\n```markdown\n## Functional Requirements (EARS Format)\n\n### Ubiquitous Requirements\n- REQ-001: The system shall [action]\n\n### Event-Driven Requirements  \n- REQ-002: When [trigger], the system shall [action]\n\n### State-Driven Requirements\n- REQ-003: While [state], the system shall [action]\n\n### Unwanted Behavior Requirements\n- REQ-004: If [condition], then the system shall [action]\n```\n\n### Option B: EARS Linting in `/speckit.clarify`\nDuring the clarification phase, the AI agent could:\n1. Identify vague requirements\n2. Suggest EARS reformulations\n3. Flag requirements missing explicit triggers/conditions\n\n### Option C: EARS Slash Command\nA new `/speckit.ears` command that:\n- Converts free-form requirements to EARS format\n- Validates EARS syntax\n- Generates a requirements traceability matrix\n\n## Example Transformation\n\n**Before (free-form):**\n> Users should be able to drag tasks between columns. The app needs to work offline too. Handle errors gracefully.\n\n**After (EARS):**\n- **REQ-001** (Event): When the user drags a task card to a different column, the system shall update the task status to match the destination column.\n- **REQ-002** (State): While the application is offline, the system shall store task updates in local storage.\n- **REQ-003** (Event): When the application reconnects, the system shall synchronize locally stored updates with the server.\n- **REQ-004** (Unwanted): If synchronization conflicts occur, then the system shall display a resolution dialog to the user.\n\n## Questions for the Maintainers\n\n1. Does EARS align with the Spec-Driven Development philosophy?\n2. Would you prefer EARS as an optional \"strict mode\" or as the default recommendation?\n3. Are there concerns about EARS being too formal for rapid prototyping / vibe-coding use cases?\n4. Would this fit better as a core feature or as a community-contributed template variant?\n\n## References\n\n- [EARS: The Easy Approach to Requirements Syntax](https://alistairmavin.com/ears/) - Original methodology\n- [IEEE Paper on EARS](https://ieeexplore.ieee.org/document/5328509) - Academic publication\n- [INCOSE EARS Tutorial](https://www.incose.org/) - Systems engineering perspective\n\n## Additional Context\n\nI work in industrial automation where structured requirements are essential for safety and compliance. I see spec-kit as a powerful tool that could bridge the gap between informal AI-assisted development and rigorous engineering practices. EARS integration could make spec-kit viable for teams that need traceability and auditability in their specifications.\n\n---\n\n*Happy to contribute a PR with template modifications if there's interest!*",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1356/reactions",
        "total_count": 22,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1351",
      "id": 3747379099,
      "node_id": "I_kwDOPiFCnc7fXHeb",
      "number": 1351,
      "title": "What's \"uv\" ?",
      "user": {
        "login": "gitcnd",
        "id": 4301826,
        "node_id": "MDQ6VXNlcjQzMDE4MjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4301826?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gitcnd",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-12-19T12:31:47Z",
      "updated_at": "2026-02-18T15:18:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm always amused when smart devs never realize they're going to be the first people to ever mention the new tools they're using, that they didn't realize most people have never heard of...\n\nWanna back up a step on your homepage and explain this to us all?\n\nWindows:-\n```cmd.exe\n\nC:\\Users\\cnd\\Downloads\\cursor>uv tool install specify-cli --from git+https://github.com/github/spec-kit.git01;CmdNotFound;uv\n'uv' is not recognized as an internal or external command,\noperable program or batch file.\n\n```\n\nUbuntu:-\n```bash \n\n[cnd@RoG:~/Downloads/cursor]$ uv tool install specify-cli --from git+https://github.com/github/spec-kit.git\nuv: command not found\n\n```\n\nMacOS:-\n```zsh\n\n[cnd@moonmac:~/Downloads/cursor]$ uv tool install specify-cli --from git+https://github.com/github/spec-kit.git\n-bash: uv: command not found\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1351/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1350",
      "id": 3740748718,
      "node_id": "I_kwDOPiFCnc7e90uu",
      "number": 1350,
      "title": "AI-only mode?",
      "user": {
        "login": "PatrickHeneise",
        "id": 74390,
        "node_id": "MDQ6VXNlcjc0Mzkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/74390?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PatrickHeneise",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-17T22:42:38Z",
      "updated_at": "2025-12-17T22:42:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There's a lot of content in the spec / plan that's \"for humans\", especially the daily breakdown, time estimates etc. Is there a way to reduce that to what's necessary for Claude et. al. to work? Also to reduce the amount of tokens spent per spec.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1350/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1343",
      "id": 3734089746,
      "node_id": "I_kwDOPiFCnc7ekbAS",
      "number": 1343,
      "title": "Template header fields collapse to single line when markdownlint strips trailing spaces",
      "user": {
        "login": "echarrod",
        "id": 1381991,
        "node_id": "MDQ6VXNlcjEzODE5OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1381991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/echarrod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-16T10:05:07Z",
      "updated_at": "2025-12-16T10:26:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nThe template header sections in `spec-template.md`, `plan-template.md`, and `tasks-template.md` use trailing double spaces (`  `) to create line breaks between metadata fields. This is fragile and doesn't render correctly in many Markdown parsers, including:\n\n- GitHub rendered Markdown\n- JetBrains IDEs (IntelliJ, WebStorm, etc.)\n- Some VS Code preview configurations\n\n### Expected Rendering\n\n```\n**Feature Branch**: `002-grafana-integration`\n\n**Created**: 2025-12-15\n\n**Status**: Draft\n\n**Input**: User description: \"...\"\n```\n\n### Actual Rendering\n\nAll fields appear on a single line:\n\n```\n**Feature Branch**: 002-grafana-integration **Created**: 2025-12-15 **Status**: Draft **Input**: User description: \"...\"\n```\n\n## Root Cause\n\nThis issue is likely caused by **markdownlint's [MD009 rule](https://github.com/DavidAnson/markdownlint/blob/main/doc/md009.md)** (no-trailing-spaces) which strips trailing whitespace from Markdown files.\n\n### How it happens\n\n1. Templates use trailing double spaces (`  `) for soft line breaks\n2. User opens/saves the file in an editor with markdownlint enabled\n3. MD009 auto-fix removes the trailing spaces\n4. Lines now render on a single line since the line break syntax is gone\n\n### Why `br_spaces: 2` doesn't always help\n\nWhile MD009 has a `br_spaces` parameter that allows 2 trailing spaces for hard breaks by default, many projects:\n- Configure `strict: true` which reports trailing spaces even when they create valid breaks\n- Use auto-fix on save which strips them before users notice\n- Have CI pipelines that fail on trailing spaces\n\n### Affected Tools\n\n[markdownlint](https://github.com/DavidAnson/markdownlint) is widely integrated across the ecosystem:\n\n| Tool | Integration |\n|------|-------------|\n| **VS Code** | [vscode-markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) extension |\n| **Sublime Text** | markdownlint plugin |\n| **Vim/Neovim** | coc-markdownlint extension |\n| **Emacs** | flymake-markdownlint-cli2 |\n| **GitHub Actions** | [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2), nosborn/github-action-markdown-cli |\n| **CI/CD** | Grunt, Cake, ESLint plugin, MSBuild |\n\n## Proposed Fix\n\nAdd blank lines between each metadata field to ensure consistent rendering:\n\n```markdown\n**Feature Branch**: `[###-feature-name]`\n\n**Created**: [DATE]\n\n**Status**: Draft\n\n**Input**: User description: \"$ARGUMENTS\"\n```\n\n### Why blank lines are the better solution\n\nUsing blank lines instead of trailing spaces:\n- Is immune to linter auto-fix behavior\n- Is visually obvious in source files\n- Works consistently across all Markdown parsers\n- Follows the principle of explicit over implicit formatting\n\n## Affected Files\n\n- `templates/spec-template.md`\n- `templates/plan-template.md`\n- `templates/tasks-template.md`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1343/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1344
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1338",
      "id": 3731973148,
      "node_id": "I_kwDOPiFCnc7ecWQc",
      "number": 1338,
      "title": "[Feature Request] Missing .specify for this repo",
      "user": {
        "login": "bjuraga",
        "id": 7027195,
        "node_id": "MDQ6VXNlcjcwMjcxOTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7027195?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bjuraga",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-15T20:20:44Z",
      "updated_at": "2025-12-15T20:20:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just sharing a thought. It would be nice to get a real life example by being able to see the .specify content of this repository. \n\nIt would make the abstract idea much easier to grasp if it is visualized. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1338/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1334",
      "id": 3726213342,
      "node_id": "I_kwDOPiFCnc7eGYDe",
      "number": 1334,
      "title": "Leverage SpecKit with \"skilled\" agents",
      "user": {
        "login": "Danger2725",
        "id": 248016944,
        "node_id": "U_kgDODshwMA",
        "avatar_url": "https://avatars.githubusercontent.com/u/248016944?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Danger2725",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-13T17:41:58Z",
      "updated_at": "2025-12-13T17:48:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\nas the titles says would it be possible for specKit to use specific agents for specific tasks?\nLet s suppose for example that I specified a spec with a full stack user story like: When user clicks on button A his name will be stored in the DB (trash example 😆)\n\nWhat I would like to is that 2 sub-agents spawn, one is frontend expert and the other is backend expert.\nAt the clarify step it would very nice for both of them to analyze the spec with their own \"perspective\"\nAny possiblity on this?\nOr for example, instead of wasting opus model to fetch documents here and there, a specific sub-agent that could use haiku or lower budget models to make also the models efficiency raise\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1334/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1332",
      "id": 3725117828,
      "node_id": "I_kwDOPiFCnc7eCMmE",
      "number": 1332,
      "title": "10th spec given same name as first spec",
      "user": {
        "login": "robshapiro",
        "id": 4603977,
        "node_id": "MDQ6VXNlcjQ2MDM5Nzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4603977?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/robshapiro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-12-12T23:22:09Z",
      "updated_at": "2025-12-27T08:28:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My first spec was `001-phase1-quick-wins`. I just created my 10th feature, which was created as spec `001-handyman-request`. \n\nYou can see that the 10th feature has the same number as the first, `001`. \n\nFeels like it should never create a spec w/ the same \"ID\"? In the image below you'll see two created w/ 001\n\n<img width=\"828\" height=\"816\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/7ad93475-2ae1-4cc5-9c02-64c4929cae6d\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1332/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1327",
      "id": 3722575291,
      "node_id": "I_kwDOPiFCnc7d4f27",
      "number": 1327,
      "title": "What is your vision for work across large initiatives?",
      "user": {
        "login": "camiloborges",
        "id": 8955820,
        "node_id": "MDQ6VXNlcjg5NTU4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8955820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/camiloborges",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-12T08:51:13Z",
      "updated_at": "2025-12-12T08:51:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've been fascinated by spec kit and the quality of specifications I am achieving for some large initiatives that span across multiple repositories.\nI am finding that I can scale the specification, to a level that is ready for execution by an engineer, however, I am struggling a little with orchestrating the process, and guiding the engineer who picks up the work, and isn't as familiar with AI assisted engineer, to deliver the outcome with the same ease as I do.\n\nTo that, I have projected, and created prompts, for the idea of speckit.orchestrate, that orchestrates the stories I have in the main specification, identifies where target/impacted repository is in the file system, initializes speckit if needed, so repository is ready for a 'speckit.implement'.\n\nHowever, rather than speckit.implement, i use speckit.guide, that enables engineer to familirise themselves with the ticket/user story, as well as adjusting plan to a granularity the are comfortable with.\n\nIs that something that you see value for ?  ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1327/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1326",
      "id": 3720845294,
      "node_id": "I_kwDOPiFCnc7dx5fu",
      "number": 1326,
      "title": "Multiple origins",
      "user": {
        "login": "JuanmeGarcia",
        "id": 77397709,
        "node_id": "MDQ6VXNlcjc3Mzk3NzA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/77397709?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JuanmeGarcia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-11T20:26:24Z",
      "updated_at": "2025-12-11T20:26:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "By default uses origin, but would be really cool to give a option to select one in particular, or ask u if git remote -v have shows more than one option",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1326/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1325",
      "id": 3720468395,
      "node_id": "I_kwDOPiFCnc7dwder",
      "number": 1325,
      "title": "Co-pilot security concerns",
      "user": {
        "login": "intellix",
        "id": 1162531,
        "node_id": "MDQ6VXNlcjExNjI1MzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1162531?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/intellix",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-11T18:16:24Z",
      "updated_at": "2025-12-11T18:16:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Just wrote our first constitution for a JS/TS Repos and created a PR. \n\nAfter putting it up, I noticed that it complained with a lot of security concerns that I'm not finding any explanation for inside the README or any other github issue. I'm not really great at bash scripting so I'm sure it makes sense to other people but for me I just need to at least ask about it.\n\n**.specify/scripts/bash/update-agent-context.sh**\n```sh\n# Get all paths and variables from common functions\n- eval $(get_feature_paths)\n+ source <(get_feature_paths)\n```\n> The use of eval $(get_feature_paths) executes shell code that is dynamically constructed from values like CURRENT_BRANCH and SPECIFY_FEATURE without proper escaping. Because branch names or the SPECIFY_FEATURE environment variable can legally contain characters like single quotes and semicolons, a maliciously crafted branch name (e.g., 001-foo'; touch /tmp/pwned #') would cause arbitrary commands to run when this script is executed, resulting in command injection / local RCE. To fix this, avoid eval entirely by having get_feature_paths emit data in a parseable format (e.g., sourcing a file with safe assignments or JSON) or by escaping single quotes robustly, and ensure branch/environment-derived values cannot inject shell syntax into variable assignments.\n\n**.vscode/settings.json**\n```json\n  \"chat.tools.terminal.autoApprove\": {\n    \".specify/scripts/bash/\": true,\n    \".specify/scripts/powershell/\": true\n  }\n```\n> The chat.tools.terminal.autoApprove setting automatically approves script execution for all scripts in .specify/scripts/bash/ and .specify/scripts/powershell/ directories without user confirmation. This is a potential security risk as it could allow malicious scripts in these directories to execute automatically.\n> Consider either removing this auto-approval setting or being more selective about which specific scripts are auto-approved, rather than blanket approving entire directories.\n\nIs this just a case of co-pilot during reviews not being correct/intelligent enough to see some nuance? I feel like if I don't write asking about this, someone else eventually will. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1325/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1323",
      "id": 3720242561,
      "node_id": "I_kwDOPiFCnc7dvmWB",
      "number": 1323,
      "title": "Add /speckit.review as a final, constitution-aware quality gate",
      "user": {
        "login": "PitamberTiwari",
        "id": 2052312,
        "node_id": "MDQ6VXNlcjIwNTIzMTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2052312?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PitamberTiwari",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-11T17:10:28Z",
      "updated_at": "2026-03-02T18:34:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Introduce a new slash command, `/speckit.review`, that acts as a final review and quality gate for a feature or project. This command would:\n\n- Validate that the implementation adheres to the project’s **constitution** (principles and guidelines defined via `/speckit.constitution`).\n- Run a comprehensive quality sweep to detect **unused code**, **duplicate code**, obvious **code smells**, and **spec drift**.\n- Aggregate key checks (tests, linting, coverage, docs, etc.) into a single, human-readable report that can be used before merging / shipping.\n\n---\n\n### Background & Motivation\n\nSpec Kit already provides a structured, multi-step workflow:\n\n- `/speckit.constitution` – project principles and development guidelines.\n- `/speckit.specify`, `/speckit.plan`, `/speckit.tasks`, `/speckit.implement` – the core execution flow.\n- `/speckit.analyze` – cross-artifact consistency & coverage analysis.\n- `/speckit.checklist` – custom quality checklists for requirements.\n\nThese are great for creating and executing high-quality specs, but there’s currently no **single “last mile” command** that:\n\n1. Treats the constitution as a **binding quality contract**, and  \n2. Performs an opinionated, end-to-end **code & project health review** right before merge.\n\nA dedicated `/speckit.review` could serve as the canonical **final pass** in the Spec-Driven Development flow, especially useful for teams that want predictable quality gates and repeatable standards.\n\n---\n\n### Proposed Behavior: `/speckit.review`\n\n**High-level goal:**  \nRun a final, consolidated review of the current feature or project, verifying:\n\n#### 1. Constitution alignment\n\n- Parse the latest `/speckit.constitution` and check:\n  - Coding standards (naming, patterns, error handling, logging).\n  - Testing standards (unit/integration/e2e expectations, coverage thresholds).\n  - UX, performance, or accessibility requirements where applicable.\n- Highlight specific files/sections where the implementation appears to diverge from these principles.\n\n#### 2. Unused & duplicate code\n\nIdentify:\n\n- Unused functions, classes, variables, and modules.\n- Dead feature flags / branches where applicable.\n- Obvious code duplication across modules (near-duplicate blocks / copy-paste).\n\nSuggest refactors or consolidations with concrete file/line ranges where possible.\n\n#### 3. Spec & plan alignment\n\nCompare:\n\n- `/speckit.specify` (requirements & user stories).\n- `/speckit.plan` and `/speckit.tasks`.\n- Implemented code (and tests).\n\nFlag:\n\n- Tasks in the plan that appear unimplemented.\n- Implemented behaviors not described in the spec (potential scope creep).\n- Requirements with no test coverage or incomplete coverage.\n\n#### 4. Quality & hygiene checks\n\nRun or summarize:\n\n- Test status and coverage summary if configured.\n- Linting status and key issues.\n- Formatting consistency.\n\nScan for:\n\n- `TODO`, `FIXME`, and similar markers, categorized by severity.\n- Obvious security issues (e.g., hard-coded secrets, unsafe patterns) when feasible.\n- Large or complex files that violate constitution rules (e.g., “functions should be under N lines”).\n\n#### 5. Review report\n\nOutput a structured summary, for example:\n\n- **Status:** ✅ Ready / ⚠️ Needs attention / ❌ Blocked  \n- **Constitution compliance:** Summary + key violations  \n- **Spec & plan coverage:** What’s missing or over-implemented  \n- **Code health:** Unused/duplicate code, major smells  \n- **Tests & coverage:** Overall status + notable gaps  \n- **Docs & UX notes (optional):** Missing docs or UX constraints violated  \n- **Recommended next steps:** Concrete actions to reach “Ready to merge”\n\n---\n\n### Example Usage\n\n```text\n/speckit.review\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1323/reactions",
        "total_count": 27,
        "+1": 27,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1320",
      "id": 3716823963,
      "node_id": "I_kwDOPiFCnc7dijub",
      "number": 1320,
      "title": "Feature : Automatic version check and update notification for the product",
      "user": {
        "login": "Foufou-exe",
        "id": 76502393,
        "node_id": "MDQ6VXNlcjc2NTAyMzkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/76502393?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Foufou-exe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-10T21:23:51Z",
      "updated_at": "2025-12-18T12:47:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Context\nCurrently, Spec Kit does not check if a new version of the CLI or product is available when launched. This can result in users running outdated versions without being notified.\n\n## Proposed Enhancement\n- Add a feature that checks, at each launch or regularly, if the current version is the latest.\n- If a new version is available, display a clear message to the user: \n    > \"⚠️ A new version of Spec Kit is available! Update with: uv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git\"\n- Provide a way to disable the check via an environment variable.\n- Gracefully handle offline mode so usage isn't blocked if the user has no internet connection. \n- Optionally, don't check too frequently (e.g., at most once per day).\n\n## Benefits\n- Improves user experience\n- Reduces risk of using an outdated version\n- Encourages good update practices\n\n## Suggested labels\n- enhancement\n- in-agent-experience\n\n## Author: @Foufou-exe",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1320/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1319",
      "id": 3714172209,
      "node_id": "I_kwDOPiFCnc7dYcUx",
      "number": 1319,
      "title": "Feature: /artifacts or /dependencies command",
      "user": {
        "login": "TannerBarcelos",
        "id": 41309200,
        "node_id": "MDQ6VXNlcjQxMzA5MjAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/41309200?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TannerBarcelos",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-10T08:38:50Z",
      "updated_at": "2025-12-10T08:38:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Context\nDuring traditional software development, you often rely on other teams like UI/UX, architects, and others. They provide artifacts like wireframes, mockups, and architectural design docs, which narrow the scope of the feature you plan to build. These inputs act as context for your development plan and ultimately lead to the delivery of the feature by the assigned developer.\n\n\n## Problem\nCurrently, I don't see a clear way to integrate these artifacts seamlessly into the SDD loop **after** creating the specification but **before** running `/plan`. \n\n## Proposed Solution\nThese artifacts should be treated as \"dependencies\" for the planning stage and should be used to drive the act of planning, and the output the LLM produces, towards the most **optimal** plan and subsequent implementation. \n\nI propose a new command, `/artifacts` or `/dependencies`, which is used **after** the specification stage but **before** the planning stage. \n\nIts role is to accept and store artifacts such as wireframes and/or mockups (if the feature necessitates them), specifications or documentation about a dependency being relied upon, and prompts (such as Claude skills) that can provide additional context to the LLM during the `/plan` process. By taking into account these skills, artifacts, and other business context, the LLM can produce the most optimal, thorough, and expected plan that all stakeholders ultimately expect to be built.\n\n## Note\nI can see the argument of just adding these things in as context during the chat with the agent once you reach the `/plan` stage, but I feel like the implementation plan vs figuring out what the plan has will have be based off dependencies are two different things that exist in separate stages of the SDLC.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1319/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1318",
      "id": 3713478295,
      "node_id": "I_kwDOPiFCnc7dVy6X",
      "number": 1318,
      "title": "Add support for kiro-cli",
      "user": {
        "login": "Cen-Yaozu",
        "id": 80613496,
        "node_id": "MDQ6VXNlcjgwNjEzNDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/80613496?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Cen-Yaozu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-10T04:07:27Z",
      "updated_at": "2026-01-13T20:50:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add support for [kiro-cli](https://kiro.dev/cli/)'s new CLI agent:",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1318/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1317",
      "id": 3712857798,
      "node_id": "I_kwDOPiFCnc7dTbbG",
      "number": 1317,
      "title": "Add support for Mistral Vibe CLI",
      "user": {
        "login": "chris-hatton",
        "id": 895683,
        "node_id": "MDQ6VXNlcjg5NTY4Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/895683?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chris-hatton",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-09T22:21:46Z",
      "updated_at": "2025-12-23T05:46:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add support for **[mistral.ai](https://mistral.ai/)**'s new CLI agent:\nhttps://github.com/mistralai/mistral-vibe\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1317/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1316",
      "id": 3711730911,
      "node_id": "I_kwDOPiFCnc7dPITf",
      "number": 1316,
      "title": "Request: support for TFS",
      "user": {
        "login": "zivbrauner",
        "id": 11456593,
        "node_id": "MDQ6VXNlcjExNDU2NTkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/11456593?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zivbrauner",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-09T16:36:48Z",
      "updated_at": "2025-12-09T16:36:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "support for additional source control tools , specifically TFS  ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1316/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1312",
      "id": 3709868867,
      "node_id": "I_kwDOPiFCnc7dIBtD",
      "number": 1312,
      "title": "Integration of Refinement Agent for Spec Kit -> Available and ready to use",
      "user": {
        "login": "pssah4",
        "id": 80321047,
        "node_id": "MDQ6VXNlcjgwMzIxMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/80321047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pssah4",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-09T08:53:09Z",
      "updated_at": "2026-02-03T18:53:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I created an integration of Refinement Agents to prepare the SpecKit process: https://github.com/pssah4/python-uv-speckit-template/edit/main/README.md\n\n## Problem:\nUser is not able to specify his problem, needs and idea for a solution. User is also not able to give details for a technical planning.\n\n## Solution:\nI have created a Business Anayst, Requirements Engineer and Architect Agent and integrated them into the Spec Kit workflow. These three can be used very early stage to scope and work thru the exploration and ideation phase of any project. The Business Analyst uses a interview-style chat with the user, the requirements engineer scopes the ideated solution into features.\n\nIt could be used before the /speckit.specify  to create deep basic understanding of the problem, users, and needs as staring point for the project, its scope, goals and desired maturity (simple test, PoC, MVP). The generated business-analys.md and Features can be used as context for the /specify prompt.\n\nThe Architect Agent the again chats with the user to define a target architecture, which could be used as reference for the /speckit.plan prompt. Again, the created ADRs, Arc42 can be used as context for the /plan prompt.\n\nFeel free to use and integrate it into your workflow :-)\n\n## 🎯 What This Is\n\n**Digital Innovation Agents** transforms how software is built by providing a structured, agent-based workflow that ensures quality at every stage. Instead of jumping straight into code, projects follow a systematic path:\n\n```\nBusiness Idea → Requirements → Architecture → GithHub Spec Kit\n     ↓              ↓              ↓              \n   BA Agent    RE Agent    Architect Agent  \n```\n\nEach agent specializes in one phase, has built-in quality checks, and produces standardized outputs that feed into the next phase.\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│                     INTEGRATED WORKFLOW                             │\n├─────────────────────────────────────────────────────────────────────┤\n│                                                                     │\n│  PHASE 1: Discovery                                                 │\n│  ═══════════════════════════════════                                │\n│                                                                     │\n│    👔 BA Agent Interview                                            │\n│         ↓                                                           │\n│    📄 business-analysis.md                                          │\n│    📄 constitution-draft.md  ←── for Spec Kit)                      │\n│         ↓                                                           │\n│    📋 RE Agent                                                      │\n│         ↓                                                           │\n│    📄 EPIC-*.md (PoC/MVP)                                           │\n│    📄 FEATURE-*.md + Success Criteria (tech-agnostic)               │\n│    📄 specify-context.md  ←── Handoff Template                      │\n│                                                                     │\n│  ═══════════════════════════════════════════════════════════════════│\n│                                                                     │\n│  PHASE 2: Spec Kit Specify                                          │\n│  ══════════════════════════                                         │\n│                                                                     │\n│    /speckit.constitution                                            │\n│         Input: constitution-draft.md                                │\n│         → constitution.md                                           │\n│                                                                     │\n│    /speckit.specify [specify-context.md Prompt]                     │\n│         Input: specify-context.md als Prompt                        │\n│         → spec.md                                                   │\n│                                                                     │\n│    /speckit.clarify (optional)                                      │\n│         → Klärt offene Fragen                                       │\n│                                                                     │\n│  ═══════════════════════════════════════════════════════════════════│\n│                                                                     │\n│  PHASE 3: Architecture                                              │\n│  ══════════════════════════════════                                 │\n│                                                                     │\n│    🏗️ Architect Agent                                               │\n│         Input: spec.md + FEATURE-*.md                               │\n│         ↓                                                           │\n│    📄 ADR-*.md                                                      │\n│    📄 ARC42-DOCUMENTATION.md                                        │\n│    📄 ISSUE-*.md (atomic, 1-3 days)                                 │\n│    📄 plan-context.md  ←── NEU (Handoff Template)                   │\n│                                                                     │\n│  ═══════════════════════════════════════════════════════════════════│\n│                                                                     │\n│  PHASE 4: Spec Kit Plan                                             │\n│  ══════════════════════                                             │\n│                                                                     │\n│    /speckit.plan [plan-context.md Prompt]                           │\n│         Input: ADRs + arc42 als Context                             │\n│         → plan.md, research.md, data-model.md, contracts/           │\n│                                                                     │\n│  ═══════════════════════════════════════════════════════════════════│\n│                                                                     │\n│  PHASE 5: Implementation                                            │\n│  ══════════════════════                                             │\n│                                                                     │\n│    OPTION A: Spec Kit                                               │\n│         /speckit.tasks → tasks.md                                   │\n│         /speckit.implement → Code                                   │\n│                                                                     │\n│    OPTION B: Own created ISSUEs (recommended)                       │\n│         Skip /speckit.tasks                                         │\n│         Developer Agent arbeitet ISSUE-*.md ab                      │\n│                                                                     │\n└─────────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🤖 The Five Three Refinement Agents\n\n### 1. **Business Analyst** (`@business-analyst`)\n**Role:** Transform raw ideas into structured business requirements\n\n**When to use:**\n- Starting a new project from scratch\n- Have a problem but unclear on the solution\n- Need to explore requirements systematically\n\n**Input:** Raw project idea or problem description  \n**Output:** `docs/business-analysis/BA-[PROJECT].md`\n\n**Key Features:**\n- Scope detection (Simple Test / PoC / MVP)\n- Structured interviews (5-50 questions based on scope)\n- Jobs-to-be-Done analysis\n- Value proposition development\n- Success metrics definition\n\n---\n\n### 2. **Requirements Engineer** (`@requirements-engineer`)\n**Role:** Convert business analysis into architect-ready requirements\n\n**When to use:**\n- Have a business analysis document\n- Need structured epics and features\n- Ready to define technical requirements\n\n**Input:** Business Analysis document OR direct user input -> select mode und just type \"continue\"  \n**Output:**\n- `requirements/epics/EPIC-*.md`\n- `requirements/features/FEATURE-*.md`\n- `requirements/handoff/architect-handoff.md`\n\n**Key Features:**\n- Epic creation with hypothesis statements\n- Feature breakdown with acceptance criteria\n- NFR quantification (Performance, Security, Scalability)\n- **ASR identification** (Architecture-Significant Requirements)\n- Comprehensive architect handoff package\n\n**Quality Gate 1 (QG1):**\n- ✅ All NFRs quantified (with numbers!)\n- ✅ All ASRs identified and marked (🔴/🟡)\n- ✅ Acceptance criteria testable\n- ✅ Architect handoff complete\n\n---\n\n### 3. **Architect** (`@architect`)\n**Role:** Design technical architecture and create developer-ready issues\n\n**When to use:**\n- Requirements are complete (QG1 passed)\n- Need architectural decisions documented\n- Ready to plan implementation\n\n**Input:** `requirements/handoff/architect-handoff.md`  \n**Output:**\n- `docs/decisions/ADR-*.md` (Architecture Decision Records in MADR format)\n- `docs/arc42/ARC42-DOCUMENTATION.md` (arc42 architecture docs)\n- `backlog/ISSUE-*.md` (Developer-ready issues)\n- `backlog/Backlog.md` (Single source of truth for work breakdown)\n\n**Key Features:**\n- Adaptive complexity (Simple Test / PoC / MVP)\n- ADR creation with research (web_search + @azure)\n- arc42 documentation (sections 1-7 for MVP)\n- Atomic issue creation (1-3 days each)\n- System design with Mermaid diagrams\n\n**Quality Gate 2 (QG2):**\n- ✅ ADRs for all major decisions (MADR format, 3+ options)\n- ✅ arc42 complete for scope\n- ✅ Atomic issues created (clear single responsibility)\n- ✅ Backlog.md created (work overview)\n- ✅ Developer handoff complete\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1312/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1311",
      "id": 3709645087,
      "node_id": "I_kwDOPiFCnc7dHLEf",
      "number": 1311,
      "title": "Upgrade Spec-kit to do Context Engineering by adding two empty files",
      "user": {
        "login": "nic0michael",
        "id": 7485874,
        "node_id": "MDQ6VXNlcjc0ODU4NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7485874?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nic0michael",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-09T07:40:44Z",
      "updated_at": "2025-12-09T07:40:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Upgrade Spec-kit to do Context Engineering by adding two empty files\nFor Context Engineering we need to add MEMORY to achieve this:\n1. Add a file defining: The user' coding and testing standards (An empty file the user populates that is logically added to the Constitution\n2. Add a file for incrementally adding new requirements  (An empty file the user populates incrementally that is logically added to the plan)\n   We may want to generate initial data here to define the existing project",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1311/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1303",
      "id": 3703628248,
      "node_id": "I_kwDOPiFCnc7cwOHY",
      "number": 1303,
      "title": "[Durable-ownership] Maintainer is not in the exec-sponsor chain",
      "user": {
        "login": "Rannir",
        "id": 34568140,
        "node_id": "MDQ6VXNlcjM0NTY4MTQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/34568140?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rannir",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-07T15:42:54Z",
      "updated_at": "2025-12-07T15:42:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n[As part of our further enhancement for durable ownership](https://github.com/github/fundamentals/discussions/1212), on December 10th we will begin to require all maintainers to be in the exec_sponsors organization.\n\nWe have found that this service will fail this requirement, and would like to ask it to be resolved beforehand.\nPlease make sure to fix it here: https://github.com/github/ownership/blob/main/github/github/open-source/ownership.yaml#L1668\n@mariorod @localden",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1303/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1300",
      "id": 3702632381,
      "node_id": "I_kwDOPiFCnc7csa-9",
      "number": 1300,
      "title": "Persist Canonical Registries for Entities, APIs, and Namespaces for Efficient Cross-Feature Conflict Detection",
      "user": {
        "login": "dialedin2014",
        "id": 7587722,
        "node_id": "MDQ6VXNlcjc1ODc3MjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7587722?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dialedin2014",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-06T23:00:21Z",
      "updated_at": "2025-12-06T23:00:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nEnhance the cross-feature conflict detection (added to `/speckit.clarify` and `/speckit.analyze`) by persisting canonical registries for entities, APIs, namespaces, and normalized business logic at the repository level, so repeated expensive scanning is unnecessary.\n\n## Motivation\n- As projects scale, evaluating conflicts across all spec folders becomes slow and wasteful if everything is parsed on each command invocation.\n- Establishing a persistent set of canonical files enables instant diffs and incremental updates, making cross-feature checks efficient and repeatable.\n- Maintains a single source of truth, improves performance, and creates a foundation for CI checks and automation.\n\n## Proposed Solution - initial sketch\n- Add registries in `specs/_registry` directory:\n  - `entities.yaml`: Each entity with attributes, types, rules, lifecycle/state, version, owning feature(s).\n  - `api.yaml`: Endpoints, operation IDs, method, payload schema summary, version, owning feature(s).\n  - `namespaces.yaml`: Table/collection names, topics/queues, packages/modules, version, owning feature(s).\n  - `logic.yaml`: Normalized business requirements/actions, acceptance criteria, canonical keys, owning feature(s).\n- When new/updated features are specified and conflicts are resolved in `/speckit.plan` or `/speckit.analyze`, update registries (with user approval, never automatically for core fields).\n- /speckit.clarify and /speckit.analyze read these registries first for instant cross-feature checks, and only scan source files for diffs or registry refresh.\n- Track version and feature ownership per registry entry. Support incremental updates and history/audit trail for registry changes.\n\n## Acceptance Criteria\n- Canonical registries in `specs/_registry/` exist and are updated on conflict resolution.\n- /speckit.clarify and /speckit.analyze read from these registries for cross-feature diffs.\n- Users can update registry entries only via explicit approval during planning or analysis.\n- All registry files are human-readable YAML or JSON, concise, and stable across project lifetime.\n- Performance is improved and repeated full scans of every specs/* folder are avoided.\n- CI or pre-commit check optionally validates registry uniqueness and consistency.\n\n## Examples\n- If the 'User' entity is defined in specs/001 and specs/002, both are referenced in entities.yaml; when a conflict is resolved, the registry is updated with merged/corrected schema and feature references.\n- API paths defined in multiple specs are canonically tracked in api.yaml so /speckit.clarify can ask \"Is this endpoint intended to overlap/extend the one in feature X?\"\n- When a new table is added, it’s registered with name, structure, and owner feature. Namespace collisions are flagged instantly from registry, not by scanning every specs/*/plan.md and data-model.md.\n\n## Additional Notes\n- Registry update workflow should be user-confirmed and produce an audit log or change summary in a separate file for traceability.\n- Enables future features like repo-wide \"portfolio map\" and automated documentation generation.\n\n---\nRequested by @dialedin2014",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1300/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1296",
      "id": 3700591838,
      "node_id": "I_kwDOPiFCnc7ckoze",
      "number": 1296,
      "title": "Request: Antigravity template (or guidance)",
      "user": {
        "login": "josee85921",
        "id": 27035545,
        "node_id": "MDQ6VXNlcjI3MDM1NTQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/27035545?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/josee85921",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-12-05T23:00:44Z",
      "updated_at": "2025-12-18T22:32:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi Spec-Kit team,\n\nAre there plans to release an Antigravity-compatible template?\n\nIn the meantime, do you have guidance for mapping a Spec-Kit project into Antigravity? I’m experimenting with an AI code assistant to do a temporary migration of artifacts (plan, tasks), but I’m unsure about:\n\nWhere to place the project “constitution” in Antigravity (e.g., alongside rules/workflows).\n\nHow to retain existing scripts and their execution model.\n\nRecommended locations for specs and other documentation.\n\nIf there’s an existing workaround or issue to follow, please point me to it. Thanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1296/reactions",
        "total_count": 25,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1294",
      "id": 3699095901,
      "node_id": "I_kwDOPiFCnc7ce7ld",
      "number": 1294,
      "title": "Spec Kit and Opencode problem using /speckit.specify in Opencode",
      "user": {
        "login": "hakan-andersson-treetop",
        "id": 4697155,
        "node_id": "MDQ6VXNlcjQ2OTcxNTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4697155?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hakan-andersson-treetop",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-05T14:00:34Z",
      "updated_at": "2025-12-30T14:10:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First of all, thanks for a great product!\n\nI've installed the latest versions of Opencode and Spec Kit.\nAfter that, I opened a PowerShell window and went to a new, empty folder, entering commands to start things up.\n\"git init\"\n\"specify init .\" (selected Opencode and PowerShell)\n\"opencode .\"\n\nSo, I'm in the Opencode TUI with a local AI agent running on llama.cpp.\nFirst command \"/speckit.constitution ..:\" works great. I get the file \\.specify\\memory\\constitution.md\nThe second command \"/speckit.specify ...\" is issued, and I now have some problems.\n\nThis is part of the log:\n```\n# Fetch all remote branches to ensure latest information\n$ git fetch --all --prune\n\n# Check remote branches for matching pattern\n$ git ls-remote --heads origin | grep -E 'refs/heads/[0-9]+-A chat-based platform$' || echo \"No remote branches found\"\n'grep' is not recognized as an internal or external command,\noperable program or batch file.\n\n# Check local branches for matching pattern\n$ git branch | grep -E '^[* ]*[0-9]+-A chat-based platform$' || echo \"No local branches found\"\n'grep' is not recognized as an internal or external command,\noperable program or batch file.\n\n→ List .\n\n# Check for specs directories matching the feature name\n$ powershell -Command \"Get-ChildItem -Path specs -Directory -Filter '*A chat-based platform*' | ForEach-Object { Write-Output $_.Name }\"\nGet-ChildItem : Cannot find path 'C:\\source\\JourMedV1\\JM5\\specs' because it does not exist.\nAt line:1 char:1\n+ Get-ChildItem -Path specs -Directory -Filter '*A chat-based platform* ...\n+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    + CategoryInfo          : ObjectNotFound: (C:\\source\\JourMedV1\\JM5\\specs:String) [Get-ChildItem], ItemNotFoundExce \n   ption\n    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand\n```\n\nFor some reason, \"grep\" is not recognized as a command, which seems to be the problem.\nHowever, running Windows and a PowerShell shell, grep is (from what I understand) not a known command.\n\nCan anyone clarify what is going on and if it is an issue with Spec Kit or with Opencode?\nThanks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1294/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1293",
      "id": 3699076336,
      "node_id": "I_kwDOPiFCnc7ce2zw",
      "number": 1293,
      "title": "Save template for constitution along with the other templates.",
      "user": {
        "login": "rkaramc",
        "id": 2048836,
        "node_id": "MDQ6VXNlcjIwNDg4MzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2048836?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rkaramc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-05T13:54:15Z",
      "updated_at": "2025-12-05T13:54:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Save template for constitution along with the other templates, instead of overwriting the instantiated file.\n\n> ...\n> `.specify/memory/constitution.md` was overwritten with the default template, but not a big deal - easy to not commit that.  \n\n _Originally posted by @kierankelleher in [#377](https://github.com/github/spec-kit/issues/377#issuecomment-3330653380)_\n\nI understand current recommendation is to revert changes to the file. However, the changes to the template will also be lost making it difficult to update the current constitution to match.\n\nIf the template is in a different location, it would make it possible for an agent to compare and update as needed.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1293/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1290",
      "id": 3698442542,
      "node_id": "I_kwDOPiFCnc7cccEu",
      "number": 1290,
      "title": "Add a \"Kwality\" command",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-05T10:39:08Z",
      "updated_at": "2025-12-05T10:39:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "After every task is done, I like to run a \"kwality\" check. It's not true \"quality\" because it's AI, but it dramatically improve code quality. For example, I'll ask it to review the code as a principal architect, apply known best practices and look for architectural errors, \"AI Slop\", duplicate code, missing test coverage, etc. I also tell it to prioritize the code from the most recent tasks or git commits.\n\nI run this after every tasks and this catches plenty of issues, even for small tasksk. It makes the actual code review much easier because many of the obvious errors just go away. If Spec Kit could use the constitution to figure out how to write a good `/speckit.kwality` command, that would push us one step closer to \"ready to run production code.\"\n\nHere's an example from a demo project I'm working on:\n\n---\n\nYou are a Principal Frontend Architect / Game Engine Specialist auditing a THREE.js browser-based game codebase.\n\n**Context**: This is a THREE.js game using vanilla JavaScript (ES Modules), CSS, and LocalStorage. Testing uses Vitest and fast-check for property-based testing.\n\n**Your Task**: Audit the edited file for \"AI Slop,\" bad practices, and performance bottlenecks. Ensure code looks like it was written by a domain expert, not an LLM. YOU MUST START with the code generated by the most recent task, or that was last committed to git. When you run git commands, use the `--no-pager` flag where appropriate. Otherwise, you often hang when output is paged.\n\n**The Gold Standard** (baseline for quality):\n- 4-space indentation\n- Property-based tests with fc.assert and specific invariants\n- Meaningful JSDoc explaining WHY, not WHAT\n- Domain-specific naming (spectralModifier, cargoManifest)\n- Multiple invariant checks per test (boundaries, types, ranges)\n- Duplicated behavior in code must be factored out\n\n**Audit Against These 5 Pillars**:\n\n1. **Detection of \"AI Slop\" & \"LLM-isms\"**\n   - Flag verbose/redundant comments explaining WHAT code does\n   - Flag unnecessary wrapper functions or over-abstraction\n   - Flag defensive null checks for guaranteed-to-exist variables\n   - Flag generic naming (data, item, handler, obj) - demand domain-specific names\n\n2. **THREE.js Performance (CRITICAL)**\n   - Flag ANY object instantiation (new Vector3, new Matrix4, [], {}) inside requestAnimationFrame or hot paths\n   - Flag geometries, materials, textures created but never disposed\n   - Flag excessive scene graph add/remove each frame (suggest visibility toggling)\n\n3. **JavaScript Modernity & Rigor**\n   - Flag mixing of CommonJS (require) with ES Modules\n   - Flag unnecessary let where const applies\n   - Flag global window pollution unless explicitly namespaced for debugging\n\n4. **Testing Integrity (Vitest/Fast-Check)**\n   - Flag non-deterministic fc.property tests\n   - Flag tests checking only happy paths (demand boundary checks)\n   - Flag excessive mocking of internal game logic\n\n5. **LocalStorage Safety**\n   - Flag JSON.parse without try/catch blocks\n   - Flag storage writes on every frame\n\n**Output Format** (Code Review Report):\n```\nSeverity: (Critical/Warning/Nitpick)\nLocation: (File:Line)\nThe Issue: (specific problem)\nThe Fix: (brief snippet or explanation)\n```\n\nEvery issue must be show ONE-BY-ONE, potential solutions provided, and YOU MUST STOP AFTER EVERY ISSUE to accept the response. You will fix the code per the guidance before moving on to next issue.\n\nDo NOT rewrite the entire file unless asked. Provide focused, actionable feedback.\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1290/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1289",
      "id": 3697778516,
      "node_id": "I_kwDOPiFCnc7cZ59U",
      "number": 1289,
      "title": "Is it normal that each Md file in github/prompts is empty?",
      "user": {
        "login": "sogmgm",
        "id": 60957582,
        "node_id": "MDQ6VXNlcjYwOTU3NTgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/60957582?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sogmgm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-12-05T07:15:43Z",
      "updated_at": "2025-12-07T09:33:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi great, I am so grateful to  Speckit SDD! \n\nI have one question about situation after 'specify init <project>'  ( I choose 'github copilot' and zsh/bash)\nIs it normal that each .md file in github/prompts is empty? \ncause sometimes copilot chat dont read agent.md (only read empty prompt.md) that leading generate wrong constitution.md\n\nthere are only text in each files like:\n\n\n```\n---\nagent: speckit.constitution\n--- \n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1289/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1287",
      "id": 3695506551,
      "node_id": "I_kwDOPiFCnc7cRPR3",
      "number": 1287,
      "title": "Feature Request: Optional per-command model selection (model routing)",
      "user": {
        "login": "corfor",
        "id": 890389,
        "node_id": "MDQ6VXNlcjg5MDM4OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/890389?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/corfor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-04T16:50:44Z",
      "updated_at": "2025-12-04T16:50:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Problem**  \nSpec-Kit currently uses a single model configuration for all `/speckit.*` commands.  \nIn practice, different stages of the workflow benefit from different levels of model capability:\n\n- Reasoning-heavy phases (`/speckit.constitution`, `/speckit.specify`, `/speckit.plan`) work best with higher-capacity models.\n- Execution-heavy phases (`/speckit.tasks`, `/speckit.implement`) run faster and cheaper with smaller models.\n\nRight now the only workaround is switching agent profiles or sessions, which breaks flow.\n\n**Proposed solution**  \nAdd an *optional* configuration allowing specific commands to request specific models.  \nExample:\n\n```json\n{\n  \"modelRouting\": {\n    \"speckit.specify\": \"gpt-5.1\",\n    \"speckit.plan\": \"gpt-5.1\",\n    \"speckit.tasks\": \"gpt-4.1-mini\",\n    \"speckit.implement\": \"gpt-4.1-mini\"\n  }\n}\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1287/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1284",
      "id": 3693956141,
      "node_id": "I_kwDOPiFCnc7cLUwt",
      "number": 1284,
      "title": "Add support for mistral/codestral",
      "user": {
        "login": "aMuTeX",
        "id": 30153235,
        "node_id": "MDQ6VXNlcjMwMTUzMjM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/30153235?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aMuTeX",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-04T10:34:27Z",
      "updated_at": "2025-12-09T22:25:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Support for mistral/codestral agents would be appreciated.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1284/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1281",
      "id": 3691739280,
      "node_id": "I_kwDOPiFCnc7cC3iQ",
      "number": 1281,
      "title": "Long constitution prompt results in template remaining at end",
      "user": {
        "login": "codingoutloud",
        "id": 522806,
        "node_id": "MDQ6VXNlcjUyMjgwNg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/522806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/codingoutloud",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-03T20:13:10Z",
      "updated_at": "2025-12-03T20:13:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using GitHub Copilot on Mac, as first command after `init`, I gave `/specify.constitution` an approx 500-line prompt and it mostly worked, but raw constitution template code remained at the end of the resultant `constitution.md`. Copilot cleaned it up upon request. The cleaned-up `constitution.md` was 3,813 tokens (per [this](https://platform.openai.com/tokenizer/\n)).\n\n<img width=\"976\" height=\"653\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3d98ec3c-20e9-4634-8522-87602c020c8f\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1281/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1279",
      "id": 3690225713,
      "node_id": "I_kwDOPiFCnc7b9GAx",
      "number": 1279,
      "title": "Where actually should memory/scripts/specs/templates directories be placed?",
      "user": {
        "login": "rinarakaki",
        "id": 13822753,
        "node_id": "MDQ6VXNlcjEzODIyNzUz",
        "avatar_url": "https://avatars.githubusercontent.com/u/13822753?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rinarakaki",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-03T13:21:50Z",
      "updated_at": "2025-12-03T13:21:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In [this section](https://github.com/github/spec-kit?tab=readme-ov-file#step-2-create-project-specifications), the first structure suggests the supposed path is `.specify`, but the second one suggests it's the root.\n\nThe first one:\n\n```\n└── .specify\n    ├── memory\n    │  └── constitution.md\n    ├── scripts\n    │  ├── check-prerequisites.sh\n    │  ├── common.sh\n    │  ├── create-new-feature.sh\n    │  ├── setup-plan.sh\n    │  └── update-claude-md.sh\n    ├── specs\n    │  └── 001-create-taskify\n    │      └── spec.md\n    └── templates\n        ├── plan-template.md\n        ├── spec-template.md\n        └── tasks-template.md\n```\n\nThe second one:\n\n```\n.\n├── CLAUDE.md\n├── memory\n│  └── constitution.md\n├── scripts\n│  ├── check-prerequisites.sh\n│  ├── common.sh\n│  ├── create-new-feature.sh\n│  ├── setup-plan.sh\n│  └── update-claude-md.sh\n├── specs\n│  └── 001-create-taskify\n│      ├── contracts\n│      │  ├── api-spec.json\n│      │  └── signalr-spec.md\n│      ├── data-model.md\n│      ├── plan.md\n│      ├── quickstart.md\n│      ├── research.md\n│      └── spec.md\n└── templates\n    ├── CLAUDE-template.md\n    ├── plan-template.md\n    ├── spec-template.md\n    └── tasks-template.md\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1279/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1276",
      "id": 3686783687,
      "node_id": "I_kwDOPiFCnc7bv9rH",
      "number": 1276,
      "title": "httpx==1.0.dev3 does not have an extra named socks",
      "user": {
        "login": "pythoninthegrass",
        "id": 4097471,
        "node_id": "MDQ6VXNlcjQwOTc0NzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4097471?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pythoninthegrass",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-02T17:10:05Z",
      "updated_at": "2025-12-02T17:10:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Issue\n\nUnable to use spec-kit as-is with a `TypeError` traceback stemming from a dependency error.\n\n## Repro\n\nFollowing the [quick start](https://github.com/github/spec-kit?tab=readme-ov-file#option-1-persistent-installation-recommended) and getting this warning:\n\n```bash\nλ uv tool install specify-cli --from git+https://github.com/github/spec-kit.git\nResolved 14 packages in 110ms\n    Updated https://github.com/github/spec-kit.git (4d806672d66b131280a3cdee48172ae3140f6478)\n      Built specify-cli @ git+https://github.com/github/spec-kit.git@4d806672d66b131280a3cdee48172ae3140f6478\nPrepared 2 packages in 2.60s\nInstalled 14 packages in 21ms\n + certifi==2025.11.12\n + click==8.3.1\n + httpx==1.0.dev3\n + markdown-it-py==4.0.0\n + mdurl==0.1.2\n + platformdirs==4.5.0\n + pygments==2.19.2\n + readchar==4.2.1\n + rich==14.2.0\n + shellingham==1.5.4\n + specify-cli==0.0.22 (from git+https://github.com/github/spec-kit.git@4d806672d66b131280a3cdee48172ae3140f6478)\n + truststore==0.10.4\n + typer==0.20.0\n + typing-extensions==4.15.0\nwarning: The package `httpx==1.0.dev3` does not have an extra named `socks`\nInstalled 1 executable: specify\n```\n\nWould ignore it, but then immediately met with:\n\n```bash\nλ specify init django-ai-agent\nTraceback (most recent call last):\n  File \"/Users/lance/.local/bin/specify\", line 4, in <module>\n    from specify_cli import main\n  File \"/Users/lance/.local/share/uv/tools/specify-cli/lib/python3.12/site-packages/specify_cli/__init__.py\", line 57, in <module>\n    client = httpx.Client(verify=ssl_context)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTypeError: Client.__init__() got an unexpected keyword argument 'verify'\n```\n\n## Workaround\n\nHad to override the default version of httpx:\n\n```bash\nuv tool install specify-cli --from git+https://github.com/github/spec-kit.git --with httpx==0.27.2\n```\n\nThen it worked as expected.\n\n## Environment\n\n**uv**: `uv 0.9.14 (05814f9cd 2025-12-01)`\n**macOS**: `15.7.1 (24G231)`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1276/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1275",
      "id": 3685748207,
      "node_id": "I_kwDOPiFCnc7bsA3v",
      "number": 1275,
      "title": "Spec-Kit + Codex Re-init Problem After Merging to main",
      "user": {
        "login": "braffour",
        "id": 8749327,
        "node_id": "MDQ6VXNlcjg3NDkzMjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8749327?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/braffour",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-02T13:03:27Z",
      "updated_at": "2025-12-30T16:25:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Summary\n\nAfter merging a feature PR into main, the project behaves as if it is not a Spec-Kit project anymore.\nSpec-Kit asks to run specify init again, which overwrites constitution.md back to the vanilla template.\n\nExpected\n\t•\tSpec-Kit should recognize the project on all branches.\n\t•\tNo re-initialization should be required after merges.\n\t•\tGovernance files (e.g., constitution.md) must never be reset unless explicitly requested.\n\nActual\n\t•\tOn main after a merge, Spec-Kit warns:\n\t•\t“Project does not seem to be a Spec-Kit project”\n\t•\t“Template files may overwrite existing content”\n\t•\tRunning init resets important files.\n\nLikely Cause\n\t•\tSpec-Kit project markers (e.g., hidden metadata files) may not be committed or are lost during merges.\n\t•\tCodex metadata may remain local and not sync with the repo.\n\nQuestions for Maintainers\n\t1.\tWhich files define that a repo is a Spec-Kit project?\n\t2.\tWhich of them must be committed?\n\t3.\tHow to prevent constitution.md from being overwritten during normal iteration?\n\nRequest\n\nNeed guidance on the correct workflow to preserve Spec-Kit initialization across multiple features without losing governance documents.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1275/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1274",
      "id": 3682937022,
      "node_id": "I_kwDOPiFCnc7bhSi-",
      "number": 1274,
      "title": "Publish a GitHub Spec Kit Privay Policy",
      "user": {
        "login": "pdemro",
        "id": 5431128,
        "node_id": "MDQ6VXNlcjU0MzExMjg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5431128?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pdemro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-12-01T21:26:44Z",
      "updated_at": "2025-12-02T13:04:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\nI am asking for the GitHub Spec Kit team to publish a privacy policy with:\n\nWhat data is collected\nHow it's being used\n\nYes I understand that the spec kit is designed to be used with third-party AI CLI tools like Claude or Gemini.  And yes I understand that spec kit is open source and I can review the codebase myself (or have a bot do it).  \n\nIt is still important to have privacy policies for tools like this, especially when it comes to harvesting or using source code for training. \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1274/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1271",
      "id": 3680770228,
      "node_id": "I_kwDOPiFCnc7bZBi0",
      "number": 1271,
      "title": "Gemini-cli: Speckit should install using namespace",
      "user": {
        "login": "gitenstuff",
        "id": 159399768,
        "node_id": "U_kgDOCYA_WA",
        "avatar_url": "https://avatars.githubusercontent.com/u/159399768?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gitenstuff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-12-01T12:27:00Z",
      "updated_at": "2025-12-01T12:27:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# It would be advantageous to use the inbuilt Gemini-cli custom slash namespace feature\n\n## Speckit is installed for gemini cli as custom slash commands, e.g. \".gemini/commands/speckit.specify.toml\"\n\n- The flat naming makes it difficult to maintain the .gemini/commands directory.\n\n## Gemin-cli has the ability to put custom slash commands into namespaces\n- .gemini/commands/speckkit.specify.toml -> .gemini/commands/speckkit/specify.toml\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1271/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1268",
      "id": 3678454710,
      "node_id": "I_kwDOPiFCnc7bQMO2",
      "number": 1268,
      "title": "Analyze should have a hand off to Implement Project",
      "user": {
        "login": "sytone",
        "id": 1399443,
        "node_id": "MDQ6VXNlcjEzOTk0NDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1399443?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sytone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-30T21:40:39Z",
      "updated_at": "2025-11-30T21:40:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It is great to have the handoffs in the UI, the analyze agent should be updated to have a hand off to the 'Implement Project' Agent if the analyze looks good. \n\nUpdate '.github/agents/speckit.analyze.agent.md' from:\n\n```markdown\n---\ndescription: Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.\n---\n```\n\nto \n\n```markdown\n---\ndescription: Perform a non-destructive cross-artifact consistency and quality analysis across spec.md, plan.md, and tasks.md after task generation.\nhandoffs: \n  - label: Implement Project\n    agent: speckit.implement\n    prompt: Start the implementation in phases\n    send: true\n---\n```\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1268/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1264",
      "id": 3677617989,
      "node_id": "I_kwDOPiFCnc7bM_9F",
      "number": 1264,
      "title": "Slash‑commands ignored / arguments dropped when using Cursor CLI (cursor‑agent) — /speckit.* commands only send the command name",
      "user": {
        "login": "arsalan98m",
        "id": 44143816,
        "node_id": "MDQ6VXNlcjQ0MTQzODE2",
        "avatar_url": "https://avatars.githubusercontent.com/u/44143816?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arsalan98m",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-30T10:29:35Z",
      "updated_at": "2025-12-11T16:31:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Body:**\n\n**## Description**\nWhen using Spec Kit with Cursor CLI as the agent, invoking any slash‑command (e.g. `/speckit.constitution`, `/speckit.plan`, `/speckit.specify`, etc.) results in only the command name being sent. The arguments or trailing text are dropped. As a result, Spec Kit does not generate the expected output (constitution file, spec, plan, tasks, etc.). This occurs consistently with Cursor CLI; other agents (e.g. Gemini‑CLI, Claude CLI) work correctly in the same setup.\n\n**## Environment**\n\n* OS: macOS 14.1\n* Shell / terminal: zsh\n* Spec Kit version: 0.0.22 \n* Cursor CLI / cursor‑agent version: 2025.11.25-d5b3271\n* Project type: Next.js  \n\n**## Steps to reproduce**\n\n1. Install Spec Kit and Cursor CLI / cursor‑agent in a new or existing project.\n2. Run `specify init --here` or `specify init .` (or chosen initialization command), selecting `cursor-agent`.\n3. In the agent prompt or terminal, enter a slash‑command with arguments, e.g.:\n\n   ```\n   /speckit.constitution Add project constitution for expense‑tracker\n   ```\n4. Observe that only `/speckit.constitution` appears (arguments are dropped).\n5. No constitution file (or other output) is created; other slash‑commands behave the same way.\n\n**## Expected behavior**\nThe command + arguments should be processed by Spec Kit. For example, `/speckit.constitution <text>` should cause Spec Kit to write the given text into `.specify/memory/constitution.md`. Similarly, `/speckit.plan`, `/speckit.specify`, `/speckit.tasks` should generate plan/spec/tasks accordingly.\n\n**## Actual behavior**\nOnly the slash command name is recognized/sent; arguments are lost. Spec Kit does not produce the expected output (no files generated/updated).\n\n**## Additional observations**\n\n* Using other agents (e.g. Gemini‑CLI or Claude CLI) in the same environment works fine: slash‑commands + arguments are accepted and output is generated.\n* `specify check` (or equivalent Spec Kit check commands) may or may not report `cursor-agent` as “found”, but the behavior persists regardless.\n* No explicit error messages are shown. The behavior is “silent”: commands just don’t work as intended.\n\n**## Importance / Impact**\nThis bug prevents using Spec Kit slash‑commands when Cursor CLI is chosen as the agent. For users who prefer or rely on Cursor CLI, this makes Spec Kit effectively unusable — undermining the spec‑driven workflow.\n\n**## Suggested next steps / questions**\n\n* Confirm whether `cursor-agent` integration is still officially supported, and on which versions.\n* Investigate why arguments to slash‑commands are lost: is it due to argument parsing, agent‑detection, or terminal mode issues?\n* Consider adding a diagnostic mode or explicit error message when slash‑commands fail under Cursor, to help users debug.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1264/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1261",
      "id": 3674494380,
      "node_id": "I_kwDOPiFCnc7bBFWs",
      "number": 1261,
      "title": "More documentation on iterarion needed",
      "user": {
        "login": "MauScheff",
        "id": 112267,
        "node_id": "MDQ6VXNlcjExMjI2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/112267?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MauScheff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-28T10:57:54Z",
      "updated_at": "2025-11-28T11:05:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have two cases, which is not immediately clear:\n\n### Itererate on feature branch (eg. not complete, missing, failing):\n1) I ran /implement and all checks are done, but there is something in gettingstarted.md missing and I closed my agent session and came back the next dat. How do I go and fix this? should I go on future branch, re run /plan /tasks? not use speckit.... idk how to do this well.\n\n### Build new features\n2) It's not clear how to go from 001 to 002, is it just by doing /spec again that it starts a new feature branch?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1261/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1254",
      "id": 3668338059,
      "node_id": "I_kwDOPiFCnc7apmWL",
      "number": 1254,
      "title": "copilot-instructions.md created in the wrong folder",
      "user": {
        "login": "ReneSchumacher",
        "id": 11600642,
        "node_id": "MDQ6VXNlcjExNjAwNjQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/11600642?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ReneSchumacher",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-26T17:01:13Z",
      "updated_at": "2026-01-31T10:07:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using the PowerShell version on Windows, a `copilot-instructions.md` file is created with the basic project configuration (e.g., technology used  etc.). The file should be under folder `.github` but is created under `.github/agents`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1254/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1253",
      "id": 3668320799,
      "node_id": "I_kwDOPiFCnc7apiIf",
      "number": 1253,
      "title": "Not really working with Gemini 3 Pro",
      "user": {
        "login": "Ian1971",
        "id": 318793,
        "node_id": "MDQ6VXNlcjMxODc5Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/318793?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ian1971",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-26T16:57:00Z",
      "updated_at": "2026-03-04T01:18:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I tried speckit with Gemini 3 Pro (vs code copilot). It didn't do a good job at all. I found it prompt all the time to create files using powershell. And then just sort of stopped. I will switch back to claude, but thought you might want to know.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1253/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1249",
      "id": 3665408703,
      "node_id": "I_kwDOPiFCnc7aebK_",
      "number": 1249,
      "title": "Why does the execution of `/speckit.implement` in the GitHub spec-kit using gpt5.1 and gemini3-pro always break?",
      "user": {
        "login": "lrshu",
        "id": 153581534,
        "node_id": "U_kgDOCSd33g",
        "avatar_url": "https://avatars.githubusercontent.com/u/153581534?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lrshu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-26T02:26:34Z",
      "updated_at": "2025-11-26T02:26:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Why does the `/speckit.implement` function of the GitHub spec-kit, using gpt5.1 and gemini3-pro, always crash during execution?\n\nThe preceding steps are normal, but various crashes occur during the `implement` step, including:\n1. After completing several tasks, it prompts for permission to continue with the test and then for permission to proceed.\n\n2. The output fails to allow further operation.\n\nAfter many such crashes, it becomes very difficult to use.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1249/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1246",
      "id": 3662807417,
      "node_id": "I_kwDOPiFCnc7aUgF5",
      "number": 1246,
      "title": "How to rollback? a /speckit/spec.md ?",
      "user": {
        "login": "exocode",
        "id": 1597621,
        "node_id": "MDQ6VXNlcjE1OTc2MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1597621?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/exocode",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-25T12:08:59Z",
      "updated_at": "2025-11-25T16:25:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I know there are many \"happy path\" examples out there, but no clear \"sad path\" ones.\n\n- If I create a spec via `/speckit/spec.md [...the app should be able to x... ]`\n- A branch will be created `001-responsive-dashboard`.\n- When I don't like the output, or I missed something, how do I properly \"roll back\"?\n- When I just delete the created files `spec.md` and `checklists.md`, and delete the `001-responsive-dashboard` branch\n- And I create another `/speckit/spec.md [...the app should be able to x... ]` prompt\n\nSpecKit will start with branch `002-responsive-dashboard` (002 instead of 001), even if I deleted everything (and no, there is no 001 remote branch.. \n\nMaybe such a `--rollback` option would be a great feature if it's not present already :-) ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1246/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1242",
      "id": 3657874387,
      "node_id": "I_kwDOPiFCnc7aBrvT",
      "number": 1242,
      "title": "Migrate from .kiro to spec-kit",
      "user": {
        "login": "s-celles",
        "id": 109167,
        "node_id": "MDQ6VXNlcjEwOTE2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/109167?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/s-celles",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-24T09:13:06Z",
      "updated_at": "2025-12-20T07:02:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nKiro IDE users who want to migrate to spec-kit currently face a manual, error-prone process of restructuring their specification files. This creates friction for teams considering the transition from Kiro's IDE to spec-kit's open, multi-AI approach.\n\n## 📋 Current Kiro Structure\n\nKiro projects use a `.kiro/` directory with the following structure:\n```\n.kiro/\n├── specs/\n│   └── [feature-name]/\n│       ├── requirements.md    # User stories with EARS notation\n│       ├── design.md          # Technical architecture, interfaces, sequence diagrams\n│       └── tasks.md           # Implementation tasks with statuses [TODO]/[IN_PROGRESS]/[DONE]\n├── steering/\n│   ├── product.md            # Business context, product vision, goals\n│   ├── structure.md          # Codebase architecture, folder organization\n│   └── tech.md               # Tech stack, patterns, coding conventions\n├── hooks/                     # Event-driven automations (on-save, pre-commit, etc.)\n└── memory/                    # Historical decisions, context\n```\n\n### Key characteristics:\n- **EARS (Easy Approach to Requirements Syntax) notation**: Requirements use \"WHEN [condition] THE SYSTEM SHALL [action]\" format\n- **Mermaid diagrams**: Design files contain sequence/architecture diagrams\n- **Task tracking**: Tasks use checkbox-style statuses with requirement traceability\n- **Steering context**: Project-wide guidance similar to spec-kit's constitution\n\n## 💡 Proposed Solution\n\nAdd a `specify import` command to migrate Kiro projects:\n```bash\nspecify import --from kiro --source /path/to/kiro-project\n```\n\n### Mapping Strategy:\n\n| Kiro Location | spec-kit Location | Notes |\n|--------------|------------------|-------|\n| `.kiro/specs/[feature]/requirements.md` | `.specify/specs/[feature]/spec.md` | Keep EARS notation intact |\n| `.kiro/specs/[feature]/design.md` | `.specify/specs/[feature]/plan.md` | Preserve Mermaid diagrams |\n| `.kiro/specs/[feature]/tasks.md` | `.specify/specs/[feature]/tasks.md` | Convert `[TODO]` → task format |\n| `.kiro/steering/` | `.specify/memory/constitution.md` | Merge product.md + tech.md + structure.md |\n| `.kiro/memory/` | `.specify/memory/` | Preserve historical context |\n| `.kiro/hooks/` | `.specify/scripts/` | Convert to spec-kit script format |\n\n## 🔄 Import Process\n```bash\n# 1. Detect Kiro project\nspecify import --from kiro\n\n# Interactive prompts:\n# → Found .kiro directory with 3 features\n# → Merge steering files into constitution? [Y/n]\n# → Convert task statuses? [Y/n]\n# → Preserve hooks as scripts? [Y/n]\n\n# 2. Generate mapping report\nspecify import --from kiro --dry-run\n\n# Output:\n# ✓ 3 features detected\n# ✓ 15 requirements (EARS notation preserved)\n# ✓ 8 design documents (Mermaid diagrams intact)\n# ✓ 42 tasks (25 completed, 17 pending)\n# ⚠ 2 hooks require manual review\n# \n# Continue? [Y/n]\n\n# 3. Execute import\nspecify import --from kiro --execute\n\n# Post-import validation\nspecify check\n```\n\n## ✨ Benefits\n\n1. **Lower migration barrier**: Teams can try spec-kit without losing existing work\n2. **Multi-AI flexibility**: Continue specs with Claude Code, Cursor, Copilot, etc.\n3. **Preserve EARS methodology**: Maintain structured requirement practices\n4. **Git history intact**: Import preserves existing version control\n5. **Gradual transition**: Can import individual features incrementally\n\n## 🧪 Example Use Case\n```bash\n# Current Kiro project\nkiro-project/\n├── .kiro/\n│   ├── specs/\n│   │   ├── 001-user-auth/\n│   │   │   ├── requirements.md  # 12 EARS requirements\n│   │   │   ├── design.md        # Architecture + 3 Mermaid diagrams\n│   │   │   └── tasks.md         # 8 tasks (5 done, 3 pending)\n│   │   └── 002-payment-system/\n│   │       └── ...\n│   └── steering/\n│       ├── product.md           # Company context\n│       └── tech.md              # FastAPI + React stack\n\n# After import\nspecify import --from kiro\n\n# Result\nkiro-project/\n├── .kiro/                       # Preserved for reference\n└── .specify/\n    ├── memory/\n    │   └── constitution.md      # Merged from steering/\n    ├── specs/\n    │   ├── 001-user-auth/\n    │   │   ├── spec.md          # Preserved EARS format\n    │   │   ├── plan.md          # Preserved Mermaid diagrams\n    │   │   └── tasks.md         # Converted task statuses\n    │   └── 002-payment-system/\n    │       └── ...\n    └── scripts/\n        └── [converted-hooks]/\n\n# Continue with any AI assistant\nspecify check\n# → ✓ Project ready for Claude Code, Cursor, Copilot, etc.\n```\n\n## 🔍 Implementation Considerations\n\n### File Format Compatibility\n- **EARS notation**: Already compatible, preserve as-is\n- **Mermaid diagrams**: Standard markdown, direct copy\n- **Task statuses**: Map `[TODO]` → unchecked, `[DONE]` → checked\n- **Metadata**: Extract feature IDs, timestamps\n\n### Edge Cases\n- Multiple features with same name → append suffix\n- Conflicting steering files → merge with markers\n- Custom hook scripts → preserve with manual review flag\n- Binary assets → copy to appropriate location\n\n### Validation\n- Verify all requirements have valid EARS syntax\n- Check Mermaid diagram rendering\n- Validate task dependency chains\n- Ensure constitution merge is coherent\n\n## 📚 Documentation Needs\n\nIf implemented, would need:\n- Migration guide: `.kiro` → `.specify`\n- Comparison table: Kiro vs spec-kit concepts\n- Troubleshooting: Common migration issues\n- Video walkthrough: Import process demo\n\n## 🎁 Additional Value\n\nThis feature would also benefit:\n- **Kiro users** evaluating alternatives\n- **Teams** wanting multi-AI flexibility\n- **Open-source adoption** of spec-driven development\n- **Enterprise users** avoiding vendor lock-in\n\n## 🤝 Community Impact\n\nFrom discussions in spec-driven development communities, there's significant interest in tool-agnostic workflows. This import feature could:\n- Accelerate spec-kit adoption\n- Validate spec-driven methodology across tools\n- Establish spec-kit as migration-friendly\n- Build bridges between SDD communities\n\n## 💬 Alternative Approaches\n\nIf full import is complex, consider:\n1. **Manual migration guide**: Step-by-step documentation\n2. **Conversion script**: Community-maintained tool\n3. **Gradual import**: Start with single feature support\n4. **Template matching**: Map common Kiro patterns\n\n## 📊 Success Metrics\n\n- Number of successful migrations\n- Time saved vs manual conversion\n- Feature parity preservation rate\n- User satisfaction scores\n\n---\n\n## 🛠️ Implementation Checklist (if accepted)\n\n- [ ] Design CLI interface for `specify import`\n- [ ] Create file mapping logic\n- [ ] Implement EARS preservation\n- [ ] Handle Mermaid diagram migration\n- [ ] Build steering → constitution merger\n- [ ] Add dry-run validation\n- [ ] Write migration documentation\n- [ ] Create test fixtures from sample Kiro projects\n- [ ] Add error handling and rollback\n- [ ] Generate migration report\n\n---\n\n## 🙋 Contribution Offer\n\nI'd be happy to:\n- Contribute to the migration documentation\n- Share feedback from the migration experience",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1242/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1239",
      "id": 3656709567,
      "node_id": "I_kwDOPiFCnc7Z9PW_",
      "number": 1239,
      "title": "Add project-level language configuration that all /speckit.* commands consistently enforce",
      "user": {
        "login": "Nicered",
        "id": 124408300,
        "node_id": "U_kgDOB2pR7A",
        "avatar_url": "https://avatars.githubusercontent.com/u/124408300?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Nicered",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-24T00:55:49Z",
      "updated_at": "2026-01-02T17:31:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n## Summary\n\nSpec Kit currently allows users to define language rules in the project constitution, but the LLM often forgets these rules across commands such as `specify`, `plan`, `tasks`, and `implement`.\n\nThis feature request proposes a **project-level language configuration** that every `/speckit.*` step must consistently respect.\nThis is **not** about implementing i18n or translation features — only about enforcing a stable language preference.\n\n---\n\n## Problem\n\n### 1. Constitution rules are not consistently enforced\n\nEven with strict rules like:\n\n> All narrative text must be written in Korean unless explicitly requested otherwise.\n\nThe LLM often reverts to English, especially during:\n\n* `/speckit.plan`\n* `/speckit.tasks`\n* `/speckit.implement`\n\nThis becomes more frequent across multiple iterations.\n\n### 2. Repeating language instructions is inefficient\n\nUsers must repeatedly say *“Please answer in Korean”* for every command.\nThis contradicts the idea of a persistent project context or “single source of truth.”\n\n---\n\n## Proposed Solution (Conceptual)\n\nIntroduce a first-class project-level configuration, for example:\n\n```json\n{\n  \"language\": \"ko-KR\",\n  \"strict_language_enforcement\": true\n}\n```\n\nAll `/speckit.*` flows should then:\n\n1. Read this configuration before constructing prompts\n2. Inject the language rule at a high-priority level (similar to a system instruction)\n3. Apply the rule consistently across multi-step processes\n4. Honor the rule unless explicitly overridden by the user for that command\n\nThis does **not** require:\n\n* internationalization\n* locale-based templates\n* translation automation\n\nIt only ensures the LLM stays aligned with the chosen language.\n\n---\n\n## Expected Behavior\n\nWith this feature enabled:\n\n* `specify`, `plan`, `tasks`, and `implement` all output the chosen language consistently\n* No unexpected fallback to English\n* Long iterative workflows maintain stable language usage\n* Overrides only happen when intentionally specified\n\n---\n\n## Why This Matters\n\n* Many teams use Spec Kit in multilingual environments\n* Certain projects require strict use of a non-English language\n* Constitution text alone is too easy for an LLM to forget\n* A structured configuration makes workflows predictable and reliable\n\nGiven Spec Kit’s philosophy — **“spec as the single source of truth”** —\n**language preference should be treated as part of that truth.**\n\n---\n\n## Additional Notes\n\n* This feature can be optional\n* English can remain the default\n* No translation features are required\n* Only a persistent\n  **“use this language unless overridden”**\n  mechanism is needed\n\nI can provide additional examples or test cases if helpful.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1239/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1231",
      "id": 3651018910,
      "node_id": "I_kwDOPiFCnc7ZniCe",
      "number": 1231,
      "title": "Azure AI Foundry direct integration",
      "user": {
        "login": "aadi1295",
        "id": 12730077,
        "node_id": "MDQ6VXNlcjEyNzMwMDc3",
        "avatar_url": "https://avatars.githubusercontent.com/u/12730077?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aadi1295",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-21T10:05:13Z",
      "updated_at": "2025-11-21T10:05:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add Azure AI Foundry-hosted Claude Sonnect 4.5 and GPT-5.1-Codex support without OpenRouter.\nThank you",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1231/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1230",
      "id": 3650700528,
      "node_id": "I_kwDOPiFCnc7ZmUTw",
      "number": 1230,
      "title": "Playwright not terminating due to HTML reports served",
      "user": {
        "login": "carsten-wilhelm",
        "id": 8121707,
        "node_id": "MDQ6VXNlcjgxMjE3MDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8121707?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/carsten-wilhelm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-21T08:23:44Z",
      "updated_at": "2025-11-21T08:23:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When testing with a simple next.js app, all e2e tasks fail since the \"npm run e2e\" does not terminate.\n\nRoot cause: HTML reporter was added in playwright config, which leads to a HTTP server running and user required to hit Ctrl-C.\n\nSolution: I manually changed the playwright.config.ts:\n\nGenerated by spec-kit:\n`reporter: 'html',`\n\nChanged to:\n`reporter: [\n    ['html', { open: 'never' }],\n  ],`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1230/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1229",
      "id": 3649606380,
      "node_id": "I_kwDOPiFCnc7ZiJLs",
      "number": 1229,
      "title": "Codex modifies templates during /speckit.constitution; need a way to prevent modifications",
      "user": {
        "login": "BobbyWang0120",
        "id": 90952608,
        "node_id": "MDQ6VXNlcjkwOTUyNjA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/90952608?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BobbyWang0120",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-20T23:49:18Z",
      "updated_at": "2025-11-21T08:41:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Issue summary**\n\nI am using SpecKit in an existing project on macOS and my AI agent is the Codex CLI. When I run the `/speckit.constitution` command, Codex unexpectedly modifies the template files under `.specify/templates` in my repository.\n\n**Expected behavior**\n\nFrom my understanding of the SpecKit documentation, the files in `.specify/templates` are meant to serve as base templates for spec, plan and tasks generation and should only ever be updated during `specify init` or upgrades. They should not be changed when running commands like `/speckit.constitution`, which should only write to `.specify/memory/constitution.md`.\n\n**Actual behavior**\n\nAfter running `/speckit.constitution` with Codex CLI, I noticed that some of the files in `.specify/templates` were altered by the agent. This suggests that Codex is treating the templates as editable content and updating them during the constitution step. That seems like unexpected behaviour, and it could potentially break future runs because the base templates are no longer pristine.\n\n**Proposed solution**\n\nIt would be great if SpecKit could introduce a mode or mechanism to prevent any AI agent from modifying `.specify/templates` or other files that should remain read‑only. For example, there could be an enforced read‑only flag for the templates directory, or the slash commands could explicitly ignore those files when generating the constitution.\n\n**Environment**\n\n- macOS\n- Codex CLI (latest version)\n- SpecKit version 0.0.85 (from GitHub release)\n\n**Additional context**\n\nI have a mature codebase under Git, and I installed SpecKit with `specify init --here --force --ai codex`. Running `/speckit.constitution` unexpectedly modified files inside `.specify/templates`. I would appreciate clarification on whether this is intended, and if not, please consider adding a way to enforce that AI agents do not modify template files.\n\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1229/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1228",
      "id": 3649155996,
      "node_id": "I_kwDOPiFCnc7ZgbOc",
      "number": 1228,
      "title": "Can speckit easily switch between AI Agents ? Moving from Claude to GH Copilot",
      "user": {
        "login": "ivanthelad",
        "id": 2631311,
        "node_id": "MDQ6VXNlcjI2MzEzMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2631311?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ivanthelad",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-11-20T21:27:21Z",
      "updated_at": "2026-01-13T22:43:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, \nDoes speckit support switching between AIAgents? in the case of claude to GHCP.  is it a matter copying the contents of .claude/commands  to .github/prompts? ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1228/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1227",
      "id": 3648403338,
      "node_id": "I_kwDOPiFCnc7ZdjeK",
      "number": 1227,
      "title": "Bug: specify init creates .github in subfolder, breaking Copilot CLI agent discovery",
      "user": {
        "login": "niksacdev",
        "id": 20246918,
        "node_id": "MDQ6VXNlcjIwMjQ2OTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/20246918?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/niksacdev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-20T17:52:06Z",
      "updated_at": "2025-11-24T20:14:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Bug Description\n\nWhen running `specify init <directory_name>`, the `.github` folder is created inside the specified directory instead of at the repository root, causing GitHub Copilot CLI to not detect custom agents.\n\n## Steps to Reproduce\n\n1. Run specify init\n2. The command creates a `hve-demo-1/` folder with this structure:\n   ```\n   hve-demo-1/\n   ├── .git/\n   ├── .github/\n   │   ├── agents/\n   │   └── prompts/\n   ├── .specify/\n   └── .vscode/\n   ```\n3. Open the directory in VS Code with GitHub Copilot CLI\n4. Custom agents are not visible in Copilot CLI (only default Agent, Plan, Ask, Edit appear)\n\n## Expected Behavior\n\nThe `.github/` folder should be created at the repository root level or GitHub Copilot CLI should be able to discover the custom agents, regardless of whether `specify init` is run.\n\n## Actual Behavior\n\n- `.github/` is created inside `hve-demo-1/` subdirectory\n- GitHub Copilot CLI only looks for agents at `<repo-root>/.github/agents/`\n- Custom spec-kit agents are not discovered\n- Manual fix required: `mv hve-demo-1/.github .`\n\n## Environment\n\n- OS: macOS\n- Tool: GitHub Copilot CLI\n- spec-kit version: latest from git\n\n## Related Issues\n\nSeems similar to #125, #173, and #790 but specifically about `.github` placement when using `specify init <directory>` syntax.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1227/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1226",
      "id": 3648116680,
      "node_id": "I_kwDOPiFCnc7ZcdfI",
      "number": 1226,
      "title": "This dependency update will be handled internally by our engineering team.",
      "user": {
        "login": "arkim86-JFK",
        "id": 238051378,
        "node_id": "U_kgDODjBgMg",
        "avatar_url": "https://avatars.githubusercontent.com/u/238051378?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arkim86-JFK",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-20T16:42:54Z",
      "updated_at": "2025-11-20T16:43:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This dependency update will be handled internally by our engineering team.\r\n\r\n_Originally posted by @github-actions[bot] in https://github.com/github/docs/issues/38066#issuecomment-2853452784_\r\n            ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1226/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1223",
      "id": 3646390975,
      "node_id": "I_kwDOPiFCnc7ZV4K_",
      "number": 1223,
      "title": "During the spec-kit upgrade .vscode settings are overwritten",
      "user": {
        "login": "alparslankapani",
        "id": 6083988,
        "node_id": "MDQ6VXNlcjYwODM5ODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6083988?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alparslankapani",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-20T09:42:50Z",
      "updated_at": "2025-11-20T09:43:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I updated the speckit, it overwrites the constitution.md which is a known issue but also overwrites the .vscode settings. Please fix in the code and/or update the update.md file for people to be more cautious about this issue.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1223/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1218",
      "id": 3643679482,
      "node_id": "I_kwDOPiFCnc7ZLiL6",
      "number": 1218,
      "title": "SpecKit should work on separate git branch by default",
      "user": {
        "login": "brunoborges",
        "id": 129743,
        "node_id": "MDQ6VXNlcjEyOTc0Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/129743?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brunoborges",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-19T17:12:08Z",
      "updated_at": "2025-11-19T17:17:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently, SpecKit does all the work on the current branch. This is risky as it may interfere with ongoing changes, or the project may be on a feature branch.\n\nIMO this is a better flow:\n\n- if the project folder already exists and it is a git initialized folder, speckit initialization should proceed with a `spec-<timestamp>` branch. This means creating and checking out that branch. If the current folder has uncommitted changes, user must clear that first.\n- for every successful step in the flow, the tool should commit changes automatically to the `spec-<timestamp>` branch, therefore maintaining a reasonable git history that can be reviewed, and rollback easily if/when needed.\n- each task, once implemented/executed, should trigger a git commit as well, for easier tracking",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1218/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1210",
      "id": 3637713874,
      "node_id": "I_kwDOPiFCnc7Y0xvS",
      "number": 1210,
      "title": "Update procedure for already Specify Init-ed repositories",
      "user": {
        "login": "massimogentilini",
        "id": 16036690,
        "node_id": "MDQ6VXNlcjE2MDM2Njkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/16036690?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/massimogentilini",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-18T11:39:14Z",
      "updated_at": "2025-12-12T21:52:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would like to see a new command/option for the specify command that updates a repository that already has a .specify folder in it and that can update the content in the proper way.\n\nAt the moment the best option I've found is to init a blank project and copy the scripts and then do a manual merge of template and memory folders to understand if they were upgraded in significant way or not.\n\n- Is this the best way?\n- Is quite ripetitive and error prone, a \"specificy upgrade <folder>/here\" would be preferred (maybe as a starting point for a /speckit.upgrade command to be given later that update templates using AI assistance)\n\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1210/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1208",
      "id": 3636252356,
      "node_id": "I_kwDOPiFCnc7YvM7E",
      "number": 1208,
      "title": "Update Readme to include installation through conda-forge",
      "user": {
        "login": "rxm7706",
        "id": 95496360,
        "node_id": "U_kgDOBbEoqA",
        "avatar_url": "https://avatars.githubusercontent.com/u/95496360?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rxm7706",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-18T05:48:46Z",
      "updated_at": "2025-11-18T05:48:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Spec-kit is available on conda-forge - https://anaconda.org/conda-forge/spec-kit and gives you a quick way to get started with using the specify-client / spec kit. \n\nconda install conda-forge::spec-kit \n\nor\n\nmamba install spec-kit\n\nor pixi install spec-kit \n\ncc @localden ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1208/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1206",
      "id": 3633707005,
      "node_id": "I_kwDOPiFCnc7Ylff9",
      "number": 1206,
      "title": "KI mit Frreund",
      "user": {
        "login": "bcy446xd9d-netizen",
        "id": 244538963,
        "node_id": "U_kgDODpNeUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/244538963?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bcy446xd9d-netizen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-17T15:00:26Z",
      "updated_at": "2025-11-17T15:00:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1206/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1202",
      "id": 3632173354,
      "node_id": "I_kwDOPiFCnc7YfpEq",
      "number": 1202,
      "title": "Windsurf version  1.12.32 not command",
      "user": {
        "login": "yb19890724",
        "id": 21005459,
        "node_id": "MDQ6VXNlcjIxMDA1NDU5",
        "avatar_url": "https://avatars.githubusercontent.com/u/21005459?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yb19890724",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-17T08:00:57Z",
      "updated_at": "2026-02-26T12:41:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1540\" height=\"432\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/1f15a68b-432f-475f-8ea3-a0b7af8adfb8\" />\n\n<img width=\"231\" height=\"41\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/e967ac35-02d8-4b80-9c20-1bcd48855f20\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1202/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1201",
      "id": 3631854724,
      "node_id": "I_kwDOPiFCnc7YebSE",
      "number": 1201,
      "title": "[Bug] auto-generated specify-rules.md file has `manual` triggering mode for windsurf",
      "user": {
        "login": "oovz",
        "id": 9078877,
        "node_id": "MDQ6VXNlcjkwNzg4Nzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9078877?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/oovz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-17T05:54:30Z",
      "updated_at": "2025-11-17T05:54:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The generated rules has `manual` triggering rule and no instruction specifically use this rules. I believe it is intended to be included automatically but Windsurf IDE does not do that for manual mode rules.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1201/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1200",
      "id": 3631836893,
      "node_id": "I_kwDOPiFCnc7YeW7d",
      "number": 1200,
      "title": "The qwen model is not supported.",
      "user": {
        "login": "ifredom",
        "id": 13759936,
        "node_id": "MDQ6VXNlcjEzNzU5OTM2",
        "avatar_url": "https://avatars.githubusercontent.com/u/13759936?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ifredom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-17T05:45:58Z",
      "updated_at": "2025-11-18T17:37:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The qwen model is not supported. claude code + speckit + qwen",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1200/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1193",
      "id": 3628250103,
      "node_id": "I_kwDOPiFCnc7YQrP3",
      "number": 1193,
      "title": "Seeking Guidance on Proper Usage of the Spec Kit Workflow",
      "user": {
        "login": "kooyear",
        "id": 10959004,
        "node_id": "MDQ6VXNlcjEwOTU5MDA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/10959004?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kooyear",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-15T07:15:32Z",
      "updated_at": "2025-11-15T07:15:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I have a few questions about how to correctly use the Spec Kit workflow. I want to make sure I’m following the intended best practices.\n\n1. **When should I use the specify command?**\nShould it only be used at the beginning of a new feature? I noticed that running specify automatically checks out a new branch. Also, for the plan stage: if the technical implementation feels straightforward and there’s nothing special to describe, is it acceptable to leave the technical details empty and just rely on the existing architecture?\n\n2.**During implement, there are many test-related tasks.**\nAre all of these mandatory? Or is it acceptable to skip certain testing tasks depending on the context?\n\n3.**If I encounter issues or realize the implementation direction needs adjustment while running implement, how should I report that?**\nIs there a recommended Spec Kit command for feeding back the error or updating the workflow? Or should I manually communicate the issue and wait for updated instructions?\n\n4.**If I discover additional small requirements either during implement or after finishing plan, what is the recommended way to add them into the workflow?**\nShould I use a specific Spec Kit command to append or modify the specification?\n\n5.**After implement is completed, I remain on the auto-created feature branch.**\nIs there a Spec Kit command that can merge the feature branch back into main? Or is it expected that I manually create a pull request / merge the branch myself? What is the recommended workflow?\n\n6.**If I skip some tasks during the implement phase and then move on to another feature, how can I later return to the previous workflow state and let Spec Kit continue the unfinished tasks?**\nIs there a recommended command or workflow for resuming an incomplete implement session, or should I manually check out the feature branch and rerun a specific Spec Kit command?\n\nThanks in advance for your guidance.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1193/reactions",
        "total_count": 9,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 9
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1192",
      "id": 3628182789,
      "node_id": "I_kwDOPiFCnc7YQa0F",
      "number": 1192,
      "title": "Fully Self-Automate Agent",
      "user": {
        "login": "aurexav",
        "id": 16152305,
        "node_id": "MDQ6VXNlcjE2MTUyMzA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/16152305?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aurexav",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-15T06:33:04Z",
      "updated_at": "2026-01-21T01:34:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There are many `/specify` commands involved in a single workflow.\n\nUnder **gpt-5.1-codex-high**, each invocation may take **10–30 minutes**, and I don’t want to sit around manually checking whether every step has finished.\n\nHere’s how I fully automated the process:\n\n````\n## 🧭 Project Execution Governance — Spec Kit / Codex Orchestration\n\nYou are the **Chief Engineer** responsible only for orchestrating Codex workers — one per Spec-Driven phase.\nYou never modify the project directly; all execution happens through `codex exec`.\nEach worker handles a single stage of the Spec-Driven pipeline.\n\nAll artifacts and logs are stored in `orchestrator/`.\n\n---\n\n### 🔹 Phase Order (must not change)\n\n| Step | Prompt Path                              | Purpose                                                  |\n| ---- | ---------------------------------------- | -------------------------------------------------------- |\n| 1    | `.codex/prompts/speckit.constitution.md` | Define principles & governance.                          |\n| 2    | `.codex/prompts/speckit.specify.md`      | Specify _what_ to build — requirements and user stories. |\n| 3    | `.codex/prompts/speckit.plan.md`         | Create the technical implementation plan.                |\n| 4    | `.codex/prompts/speckit.tasks.md`        | Generate actionable task lists.                          |\n| 5    | `.codex/prompts/speckit.implement.md`    | Execute tasks to build the feature.                      |\n\n> Each phase depends on artifacts produced by the previous one.\n> **Do not reorder or merge phases.**\n\n---\n\n### 🔹 Input Convention\n\nInputs for all phases are stored in **`orchestrator/input`**, in XML form:\n\n```xml\n<constitution>\nProject principles and governance.\n</constitution>\n\n<specify>\nRequirements and user stories.\n</specify>\n\n<plan>\nTechnical design and architecture.\n</plan>\n```\n\n| Phase          | Input Block                      | Required                                      |\n| -------------- | -------------------------------- | --------------------------------------------- |\n| `constitution` | `<constitution>…</constitution>` | ✅ Required                                   |\n| `specify`      | `<specify>…</specify>`           | ✅ Required                                   |\n| `plan`         | `<plan>…</plan>`                 | ✅ Required                                   |\n| `tasks`        | _(no tag, empty input)_          | Optional                                      |\n| `implement`    | _(no tag, empty input)_          | Optional — may continue with a custom message |\n\n---\n\n### 🔹 Execution Flow\n\nEach phase is executed through:\n\n```bash\npython3 orchestrator/run_phase.py <phase>\n```\n\nExample:\n\n```bash\npython3 orchestrator/run_phase.py constitution\n```\n\n**Runner behavior:**\n\n1. Reads the `<phase>…</phase>` block from `orchestrator/input`.\n2. Replaces `$ARGUMENTS` in `.codex/prompts/speckit.<phase>.md` with that block.\n3. Streams the full prompt to `codex exec` through **stdin** (`-`).\n4. **All Codex output (stdout/stderr) is forwarded live to the terminal.**\n5. Saves Codex output to `orchestrator/<phase>-<timestamp>.md` when finished.\n\n---\n\n### 🔹 Output Layout\n\n```\norchestrator/\n├── input\n├── run_phase.py\n├── prompt.md\n├── constitution-20251101-120501.md\n├── specify-20251101-120601.md\n├── plan-20251101-120701.md\n├── tasks-20251101-120801.md\n└── implement-20251101-120901.md\n```\n\n`/speckit.specify` also generates `specs/$Y-$Z/`,\nwhere `$Y` is the numeric spec ID (latest = active) and `$Z` is the short slug (e.g. `jwks-cache`).\n\n---\n\n### 🔹 Checkpoints & Recovery\n\n```bash\necho \"phase=${PHASE}\" > orchestrator/checkpoint\n```\n\nResume later:\n\n```bash\nsource orchestrator/checkpoint\npython3 orchestrator/run_phase.py $phase\n```\n\nAlways verify that `orchestrator/${PHASE}-<timestamp>.md` completed without errors before continuing.\n\n---\n\n### 🔹 Implementation Phase\n\n- `/speckit.implement` is the **only re-entrant phase**.\n- A phase is complete when:\n    - Latest `implement-*.md` shows no pending tasks, **or**\n    - `specs/$Y-$Z/tasks.md` shows all entries marked **Done**.\n\nContinue partial progress with:\n\n```bash\nINPUT=\"continue phase $PHASE_ID\"\n```\n\n---\n\n### 🔹 Operational Rules\n\n- Execute from the **project root** (where `.codex/config.toml` resides).\n- Each phase run produces one timestamped output file.\n- **Codex output is fully interactive and streamed live**:\n    - The orchestrator does **not** silence logs.\n    - The process blocks synchronously until Codex exits.\n    - Use `Ctrl+C` to terminate manually.\n\n- `.codex/` is immutable — never modified.\n- Run each phase once per spec cycle, except `implement`.\n\n---\n\n### 🔹 Conceptual Summary\n\nThis defines a **fully interactive orchestration model**:\n\n- The orchestrator (`run_phase.py`) acts as a **command router**, not a supervisor.\n- Codex CLI runs in **streaming mode**, with all logs visible in real time.\n- No threads, no watchdogs, no artificial timeouts.\n- The workflow remains deterministic, reproducible, and human-auditable.\n\nThis ensures transparent, predictable orchestration across\n**principles → specification → plan → tasks → implementation.**\n````",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1192/reactions",
        "total_count": 4,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1191",
      "id": 3627816553,
      "node_id": "I_kwDOPiFCnc7YPBZp",
      "number": 1191,
      "title": "Spec-Driven Editing Flow: Can't Easily Update or Refine Existing Specs",
      "user": {
        "login": "dialedin2014",
        "id": 7587722,
        "node_id": "MDQ6VXNlcjc1ODc3MjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7587722?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dialedin2014",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-11-15T02:05:16Z",
      "updated_at": "2026-02-15T19:19:15Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nMultiple users find it difficult to update, refine, or iterate on existing specs in Spec Kit without creating new branches and redundant specification artifacts. The current workflow for `/speckit.specify` is optimized for net-new feature creation, but real-world projects often require:\n- Refining specs after feedback or implementation\n- Editing requirements after clarification, planning, or bugfixes\n- Iterating on small changes without repeating all steps or generating a new branch\n- Keeping specs in sync as features evolve (see linked/discussion issues)\n\n## Problem\n\n- `/speckit.specify` always creates a new branch + artifact, which is great for initial authoring but not for iterative editing or updates.\n- There's no dedicated command (e.g. `/speckit.update`, `/speckit.refine`, `/speckit.edit`, `/speckit.bugfix`) to refine existing specs within the same branch/artifact.\n- Workarounds (manual file edit, running `/speckit.clarify`, copying files) are unclear, error-prone, and not universally documented.\n- Many related issues suggest the need for official, user-friendly updating flow, especially for brownfield projects and ongoing refinement.\n\n## User examples\n- Want to change spec after `/implement` without creating a new branch or feature (#1130)\n- Unsure how to keep specs current as features evolve, link updates, deprecate/invalidate old requirements (#620, #1136)\n- Documentation request: \"How to iterate?\" (#1118, #1173)\n- Brownfield & agent compatibility (#1173)\n- Workflow bugs: Spec file and branch naming (#1066, #1165, #1151)\n- Requests for lightweight bugfix/update/refine commands (#619, #1174)\n\n## What users want\n- A clear, supported workflow to refine specs in place: update requirements, add clarifications, or incorporate bugfixes without new branches.\n- A dedicated update/edit/refine command, or a documented workflow section covering spec and plan evolution.\n- For `/speckit.specify` (or its successor) to support `--update` mode or equivalent—detects if on feature branch, loads existing spec file, merges changes, triggers checklist w/o new branch.\n- Option for small, incremental specs (see: tinySpec proposal #1174).\n\n## References (see linked issues)\n- [Right way to change Spec after /implement](https://github.com/github/spec-kit/issues/1130)\n- [How to keep specs consistent and up-to-date with spec-kit?](https://github.com/github/spec-kit/issues/620)\n- [Enable incremental planning and development through distinct feature plans as artifacts](https://github.com/github/spec-kit/issues/1136)\n- [Documentation Request - How to iterate?](https://github.com/github/spec-kit/issues/1118)\n- [Docs for using speckit in brownfield projects and GitHub custom agents integration](https://github.com/github/spec-kit/issues/1173)\n- [bug: automatic branch naming repeats numbering prefix such as 001-second-branch after 001-first-branch](https://github.com/github/spec-kit/issues/1066)\n- [Different commands produce/expect different branch name syntax](https://github.com/github/spec-kit/issues/1165)\n- [Specs Directory Created at Git Root Instead of Project Root](https://github.com/github/spec-kit/issues/1151)\n- [New slash command /bugfix](https://github.com/github/spec-kit/issues/619)\n- [Proposal: speckit.tinySpec: a lightweight workflow for small tasks](https://github.com/github/spec-kit/issues/1174)\n\n## Proposal\n1. **Document best practices for spec evolution:** How to update, refine, or deprecate existing specs and plans.\n2. **Add a dedicated command for in-place spec updates:** `/speckit.update`, `/speckit.refine`, or `/speckit.edit` that modifies the current spec, triggers the checklist, and preserves branching context.\n3. **Support an explicit update mode in `/speckit.specify`:** e.g., a flag (`--update-current`) or detected context that auto-selects and edits the current spec.\n4. **Clarify agent and brownfield workflows:** Document differences for brownfield projects and non-git use cases, Codex, Cursor, Copilot, etc.\n5. **Review and rationalize branching, directory, and naming conventions.**\n6. **Consider support for incremental and lightweight workflows:** Adopt/extend tinySpec (#1174) for small bugfixes or minor changes.\n\n## Impact\nWould make Spec Kit safer for iterative, production development; easier to onboard brownfield teams; encourage living spec workflows; reduce confusion/friction from current approach.\n\n---\nDialedin2014 (user request 2025-11-15)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1191/reactions",
        "total_count": 100,
        "+1": 91,
        "-1": 0,
        "laugh": 0,
        "hooray": 3,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1186",
      "id": 3627060085,
      "node_id": "I_kwDOPiFCnc7YMIt1",
      "number": 1186,
      "title": "Codex Extension in Cursor",
      "user": {
        "login": "gferguson1815",
        "id": 43540578,
        "node_id": "MDQ6VXNlcjQzNTQwNTc4",
        "avatar_url": "https://avatars.githubusercontent.com/u/43540578?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gferguson1815",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "1": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-14T20:25:36Z",
      "updated_at": "2026-02-27T14:23:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am using Spec Kit in Cursor. Using the cursor agent the spec kit command show as expected but if I use the Codex extension (paid account) the commands do not show.\n\nAny ideas how to use Spec Kit with this extension in Cursor?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1186/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1176",
      "id": 3622501282,
      "node_id": "I_kwDOPiFCnc7X6vui",
      "number": 1176,
      "title": "Feature Merge: Multi-Agent Architecture Implementation for Spec Kit",
      "user": {
        "login": "niksacdev",
        "id": 20246918,
        "node_id": "MDQ6VXNlcjIwMjQ2OTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/20246918?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/niksacdev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-11-13T19:22:14Z",
      "updated_at": "2026-02-27T14:23:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Multi-Agent Architecture Implementation for Spec Kit\n\n## TL;DR\n\nI've built a **production-ready multi-agent system** with 6 specialized engineering roles that perfectly complements Spec Kit's spec-driven methodology. The implementation is complete for Claude Code, GitHub Copilot, and universal AGENTS.md format. I'd like to extend spec kit and contribute this via PR if it aligns with your roadmap.\n\n**Repository:** https://github.com/niksacdev/engineering-team-agents\n\n## What I've Already Built\n\nA complete multi-agent collaboration system that brings specialized engineering expertise to AI-assisted development:\n\n### Specialized Agent Roles\n\n1. **Product Manager Agent** - Clarifies requirements, validates business value, creates user stories\n2. **UX Designer Agent** - Maps user journeys, ensures accessibility (WCAG 2.1)\n3. **System Architect Agent** - Produces Architecture Decision Records (ADRs), validates security/scalability\n4. **Code Reviewer Agent** - Reviews implementation quality, security (OWASP), performance\n5. **Responsible AI Specialist Agent** - Prevents bias, ensures inclusive design\n6. **GitOps Specialist Agent** - Optimizes CI/CD, validates deployment reliability\n\n### Integration with Spec Kit Commands\n\n```\n/speckit.specify → Delegates to Product Manager + UX Designer agents\n/speckit.plan → Delegates to System Architect agent\n/speckit.implement → Delegates to Code Reviewer agent (post-implementation)\n/speckit.deploy → Delegates to GitOps Specialist agent (new command)\n```\n\n### Question-First Workflow\n\nAgents operate collaboratively, not in isolation:\n- Each agent asks clarifying questions before executing\n- Agents explicitly delegate to teammates when their expertise is needed\n- Creates cross-functional collaboration similar to real engineering teams\n\n## Implementation Status: ✅ Complete\n\n### What's Ready Now\n\n- ✅ **Claude Code integration** - Full `.claude/agents/` implementation with 6 specialized agents\n- ✅ **GitHub Copilot integration** - Complete `.github/copilot-instructions.md` implementation\n- ✅ **Universal AGENTS.md format** - Platform-agnostic agent definitions compatible with any AI assistant\n- ✅ **Sync Coordinator** - Syncs across different agent files as developer proceeds to ensure the agent instructions are always up to date with changes in requiremetns, architecture decisions \n- ✅ **Documentation-centric design** - Agents automatically generate persistent docs in structured folders\n- ✅ **Repository-referenced learning** - Agents access domain knowledge through file paths (token-efficient)\n- ✅ **Cross-agent delegation** - Agents explicitly call on teammates for specialized input\n\n### File Structure (Ready to Integrate)\n\n```\n.claude/agents/\n  ├── product-manager.md\n  ├── ux-designer.md\n  ├── system-architect.md\n  ├── code-reviewer.md\n  ├── responsible-ai-specialist.md\n  └── gitops-specialist.md\n\n.github/agents/\n  ├── product-manager.md\n  ├── ux-designer.md\n  ├── system-architect.md\n  ├── code-reviewer.md\n  ├── responsible-ai-specialist.md\n  └── gitops-specialist.md\n\nAGENTS.md\ndocs/\n  ├── adr/\n  ├── requirements/\n  ├── architecture/\n  └── reviews/\n```\n\n## Benefits to Spec Kit\n\n### 1. **Complete SDLC Coverage**\n- Spec Kit provides the methodology (spec-driven development)\n- Multi-agents provide the execution (specialized domain expertise)\n- Together: Specifications → Planning → Implementation → Deployment with expert oversight\n\n### 2. **Institutional Knowledge**\n- Agents generate persistent documentation (ADRs, user stories, security reviews)\n- Builds organizational memory beyond individual conversations\n- Solves enterprise audit and compliance requirements\n\n### 3. **Quality Gates**\n- Responsible AI Specialist prevents bias and ethical issues\n- Code Reviewer catches security vulnerabilities (OWASP)\n- UX Designer ensures accessibility compliance (WCAG 2.1)\n- System Architect validates technical decisions\n\n### 4. **Platform Compatibility**\n- Already supports Claude Code, GitHub Copilot, and universal format\n- Aligns with Spec Kit's multi-platform philosophy\n- Works with any AI agent that supports the AGENTS.md format\n\nIf this aligns with Spec Kit's roadmap, I'm happy to:\n\n1. **Submit a PR** with the agent implementations\n2. **Update documentation** showing agent integration with spec commands\n3. **Create examples** demonstrating spec-driven + multi-agent workflows\n4. **Add tests** validating agent collaboration patterns\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1176/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1174",
      "id": 3619910699,
      "node_id": "I_kwDOPiFCnc7Xw3Qr",
      "number": 1174,
      "title": "Proposal: speckit.tinySpec: a lightweight workflow for small tasks",
      "user": {
        "login": "alfonsograziano",
        "id": 13763335,
        "node_id": "MDQ6VXNlcjEzNzYzMzM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/13763335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alfonsograziano",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-11-13T07:35:19Z",
      "updated_at": "2026-02-27T14:23:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi! I'm using spec-kit extensively as a spec-driven development tool.\nThe standard 4-step workflow works extremely well for medium to large changes. It forces structure, reduces ambiguity, and guides the implementation process in a predictable way.\n\nHowever, this workflow behaves the same regardless of **task complexity**, and this becomes inefficient for very small tasks.\n\n\nFor trivial changes like adding a simple button (I'm exaggerating, but you got the point) the current workflow generates a large amount of scaffolding.\n\nExample repo (adding one button):\nCommit: https://github.com/alfonsograziano/spec-kit-demo-simple-task/commit/068baefa7c7fce59f8bfede47e80621a64104eb2\n→ 30 files changed, < 20 actual LOC.\n\nThis also results in significantly more token usage and compute cost than necessary, which makes spec-kit impractical for small tasks that developers perform multiple times per day.\n\n<img width=\"207\" height=\"188\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/be4f14de-2864-4a38-89ec-7dca256cf9c2\" />\n\nOne possible approach might be to introduce a new command. Something like `speckit.tinySpec`. I'm already doing something similar in my projects, and it's the right balance of spec completeness and speed of execution. \n\nThis would generate a single lightweight spec file that includes context, implementation plan, quick list of tasks.\nAll contained in one file, without branching into the standardstructure. This gives users a fast, minimal overhead workflow for small changes while still keeping spec-driven development principles.\n\n\nA follow-up Improvement might even be having an automatic router (similar to what ChatGPT does for reasoning effort)\nThe spec-kit entry point could automatically detect task complexity and route accordingly:\n\nSmall tasks → speckit.tinySpec\nMedium/large tasks → standard workflow\n\nThe complexity check could be an simple LLM-based classifier with an optimized prompt to analyze the user request. \n\n<img width=\"1135\" height=\"444\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/782ed936-a5ba-4282-8e8e-85390daa3988\" />\n\nThis approach would be similar to what the [BMad Quick Spec Flow](https://github.com/bmad-code-org/BMAD-METHOD/blob/main/src/modules/bmm/docs/quick-spec-flow.md) works. I've used it in a few cases and it works so well! Then, of course, for big features, you will still rely on the normal spec-kit flow. \n\nAre you already working in this direction? I'm not sure if I'm misusing spec-kit, or if having a lightweight alternative approach for simple tasks would make sense. If that's the case, I'd love to start working on a first PR to introduce a new command! ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1174/reactions",
        "total_count": 21,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1173",
      "id": 3619662598,
      "node_id": "I_kwDOPiFCnc7Xv6sG",
      "number": 1173,
      "title": "Docs for using speckit in brownfield projects and GitHub custom agents integration",
      "user": {
        "login": "arindam-g-ghosh-capgemini-com",
        "id": 144199664,
        "node_id": "U_kgDOCJhP8A",
        "avatar_url": "https://avatars.githubusercontent.com/u/144199664?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arindam-g-ghosh-capgemini-com",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        },
        "1": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-13T06:16:03Z",
      "updated_at": "2026-02-27T14:23:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello - it would be good to add docs/videos for using speckit with brownfield projects with existing implementation. It will help user like me to use it for project enhancements..Also, in GitHub universe 2025 , custom agents were announced and I guess the VSC prompts used in speckit will move under it. Thanks !",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1173/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1166",
      "id": 3613468153,
      "node_id": "I_kwDOPiFCnc7XYSX5",
      "number": 1166,
      "title": "Cursor 1.7.33 refuses to /speckit.implement",
      "user": {
        "login": "ka0rukan",
        "id": 12533746,
        "node_id": "MDQ6VXNlcjEyNTMzNzQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/12533746?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ka0rukan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "1": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-11-11T18:43:03Z",
      "updated_at": "2026-02-27T14:23:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Version: 1.7.33\nVSCode Version: 1.99.3\nCommit: a84f941711ad680a635c8a3456002833186c4840\nDate: 2025-10-03T03:28:06.574Z\nElectron: 34.5.8\nChromium: 132.0.6834.210\nNode.js: 20.19.1\nV8: 13.2.152.41-electron.0\nOS: Linux x64 6.14.0-35-generic\n\nAll other stages work as expected.  any project I try to /speckit.implement provides the following error:\n\nI can’t run `/speckit.implement` for you. That command is meant to execute the entire task list—writing code, running tests, updating files—which is beyond what I can do here. You’ll need to follow the tasks in `specs/006-my-project-spec/tasks.md` yourself (or kick off the implementation flow in your own environment). If you want help breaking down any specific task or double-checking the plan before you start, I’m happy to assist.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1166/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1165",
      "id": 3611783999,
      "node_id": "I_kwDOPiFCnc7XR3M_",
      "number": 1165,
      "title": "Different commands produce/expect different branch name syntax",
      "user": {
        "login": "diarized",
        "id": 721697,
        "node_id": "MDQ6VXNlcjcyMTY5Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/721697?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/diarized",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-11T10:54:31Z",
      "updated_at": "2025-11-16T11:21:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\n> I can see some mistakes in the tasks. Several and important. Probably the plan needs \nfurther clarification. Please delete the task document and let me clarify the plan using \n'/speckit.clarify' command. \n\n● I'll delete the tasks document and run the clarify command for you.\n\n● Bash(rm specs/1-url-migration/tasks.md)\n  ⎿  (No content)\n  ⎿  Error: Unknown slash command: speckit.clarify\n\n● Bash(ls -la .claude/commands/)\n  ⎿  total 164                                     \n     drwxrwxr-x 2 artur artur  4096 Nov 11 10:07 .\n     drwxr-x--- 4 artur artur  4096 Nov 10 21:23 ..\n     … +25 lines (ctrl+o to expand)\n\n● Read(.claude/commands/speckit.clarify.md)\n  ⎿  Read 178 lines\n\n● I'll run the clarify workflow for you. Let me start by checking the prerequisites and\n  loading the current spec.\n\n● Bash(.specify/scripts/bash/check-prerequisites.sh --json --paths-only)\n  ⎿  Error: Exit code 1\n     ERROR: Not on a feature branch. Current branch: 1-url-migration\n     Feature branches should be named like: 001-feature-name\n\n● The script has a strict branch naming requirement, but I can proceed with the\n  clarification workflow using the known paths. Let me load the current spec file.\n\n● Read(specs/1-url-migration/spec.md)\n  ⎿  Read 426 lines\n\n● Perfect! I've loaded the current specification (version 1.1.0). I'm ready to receive\n  your clarifications.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1165/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1164",
      "id": 3611116334,
      "node_id": "I_kwDOPiFCnc7XPUMu",
      "number": 1164,
      "title": "Self deploying, monitoring and fixing capability",
      "user": {
        "login": "ihascode",
        "id": 194645296,
        "node_id": "U_kgDOC5oNMA",
        "avatar_url": "https://avatars.githubusercontent.com/u/194645296?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ihascode",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-11T07:48:03Z",
      "updated_at": "2025-11-11T07:48:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As a non-SWE, after defining the stories in great detail, I find myself mostly babysitting speckit to copy trivial errors from the terminal and paste them in the IDE window the IDE to fix the errors. I think it would massively enhance the experience, speed and capabilities if speckit had pre-defined specs to allow the IDE's AI assistant to embed itself in such a way that it can see all errors from the tests (container output mostly). That way, it can launch the implemented code, tail the logs for errors, fix them and commit code. \n\nI'd go even further and provide some template specs such that log output from a deployed service or app it sent to a user selected platform (AWS Cloudwatch, Datadog, Firebase etc) and speckit allows you to deploy a container that has speckit plus a cli-only IDE that can watch the logs and:\n- fix bugs/errors\n- collect usage metrics and suggest better features\n- scale the service up or down based on APM data \n\nI think, other than defining the user stories, LLMs have sufficient capabilities now to iterate on a stack till it is deployed without bugs and also, automatically patch/heal itself based on monitoring logs/metrics. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1164/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1162",
      "id": 3610165374,
      "node_id": "I_kwDOPiFCnc7XLsB-",
      "number": 1162,
      "title": "create-release-packages.sh cp illegal option --parents on zsh prevents .specify/templates/ to be copied",
      "user": {
        "login": "ceppelli",
        "id": 2462177,
        "node_id": "MDQ6VXNlcjI0NjIxNzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2462177?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ceppelli",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-11T00:15:23Z",
      "updated_at": "2026-02-27T14:23:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Info\n\nBranch: localden/vscode\nOs: Macos 15.6\n\n### Problem\n\nThe script  ./.github/workflows/scripts/create-release-packages.sh v1.0.0 throws the following exception\n\n```sh\nBuilding release packages for v1.0.1\nAgents: copilot\nScripts: sh\nBuilding copilot (sh) package...\nCopied memory -> .specify\nCopied scripts/bash -> .specify/scripts\ncp: illegal option -- -\nusage: cp [-R [-H | -L | -P]] [-fi | -n] [-aclpSsvXx] source_file target_file\n       cp [-R [-H | -L | -P]] [-fi | -n] [-aclpSsvXx] source_file ... target_directory\ncp: illegal option -- -\nusage: cp [-R [-H | -L | -P]] [-fi | -n] [-aclpSsvXx] source_file target_file\n       cp [-R [-H | -L | -P]] [-fi | -n] [-aclpSsvXx] source_file ... target_directory\n```\n\n### Solution\n\nReplacing this line\n\nhttps://github.com/github/spec-kit/blob/f4fcd82920021250292e9ce36da249c5431c0469/.github/workflows/scripts/create-release-packages.sh#L153\n\nwith this one \n\n[[ -d templates ]] && { mkdir -p \"$SPEC_DIR/templates\"; find templates -type f -not -path \"templates/commands/*\" -not -name \"vscode-settings.json\" -exec cp {} \"$SPEC_DIR\"/templates/ \\; ; echo \"Copied templates -> .specify/templates\"; }\n\nsolve the problem!!!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1162/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1158",
      "id": 3607836337,
      "node_id": "I_kwDOPiFCnc7XCzax",
      "number": 1158,
      "title": "Support for Explicit Technical Debt Tracking in Spec-Kit",
      "user": {
        "login": "pks1989",
        "id": 37282764,
        "node_id": "MDQ6VXNlcjM3MjgyNzY0",
        "avatar_url": "https://avatars.githubusercontent.com/u/37282764?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pks1989",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-10T12:32:01Z",
      "updated_at": "2025-11-10T12:34:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nYes, the methodology aims for everything to be done right from the start. But in practice, there are real situations where intentional technical debt is unavoidable.\n\n- A stub banner is used temporarily - the real content backend API will arrive later\n- Hard validation or accessibility is skipped due to time constraints\n- A legacy system is integrated as a temporary workaround\n- Test coverage is minimal to unblock CI\n- Known performance issues are postponed until the next release\n\nCurrently, Spec-Kit has no built-in way to explicitly record these trade-offs.\n\n## Proposal\n\nAdd a lightweight way to declare known tech debt:\n\n✅ Best Option: A Section in plan.md\n\n```md\n## Known Technical Debt\n\n- OTP code doesn’t handle expiration\n- Retry logic not implemented\n- Auth token isn’t persisted across sessions\n\n```\n\nThis approach:\n- doesn’t interfere with planning;\n- requires no new files;\n- helps others see the actual project state.\n\n**Conclusion**\n\nThis isn’t about justifying poor quality - it’s a way to honestly capture project realities, so that nothing gets forgotten.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1158/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1156",
      "id": 3607233349,
      "node_id": "I_kwDOPiFCnc7XAgNF",
      "number": 1156,
      "title": "Suggestion: Consolidate Spec Kit scripts into a single Python-based CLI using uv run pinning",
      "user": {
        "login": "arnetkachev",
        "id": 4363533,
        "node_id": "MDQ6VXNlcjQzNjM1MzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4363533?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arnetkachev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-10T10:11:56Z",
      "updated_at": "2026-02-27T14:23:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello team,\n\nI've been using Spec Kit and find the concept of executable specifications very powerful. However, I'd like to suggest an enhancement to the underlying script execution mechanism.\n\nCurrently, Spec Kit uses separate Bash and PowerShell scripts for various automation tasks (e.g., `check-task-prerequisites.sh`, `create-new-feature.sh`). This approach requires users to choose their OS-specific scripts and maintain two parallel codebases, which can lead to:\n\n- **Maintenance overhead**: Changes need to be made in two places.\n- **Divergence risk**: Scripts might become out of sync.\n- **Platform lock-in**: Users need specific shell environments.\n- **Complexity**: Managing cross-platform differences in shell scripting can be tricky.\n\nI propose consolidating these scripts into a single Python-based CLI tool. This approach offers several advantages:\n\n1. **Leverages Existing Dependency**: Spec Kit is already a uv tool, meaning Python and uv are already prerequisites. This change would not introduce new mandatory dependencies for users who already have Spec Kit installed.\n2. **Cross-Platform Compatibility**: A well-written Python script can run seamlessly on Windows, macOS, and Linux without needing separate Bash/PowerShell variants.\n3. **Consistent Behavior**: Eliminates potential differences arising from shell-specific quirks.\n4. **Simplified Maintenance**: Only one codebase for the helper scripts.\n5. `uv run` **Pinning**: Scripts can utilize uv's \"script pinning\" feature (using shebangs like `# /// script` or `#!` with `uv run`) to manage specific Python dependencies directly within the script file, ensuring reproducible execution environments.\n\nFor example, instead of:\n`bash scripts/create-new-feature.sh <feature_name>`\nor\n`pwsh scripts/create-new-feature.ps1 <feature_name>`\n\nIt could become:\n`uv run scripts/create_new_feature.py <feature_name>`\nor potentially a command within the main specify CLI tool itself (e.g., `specify run create-feature <feature_name>`).\n\nThis idea builds upon the goal of streamlining the tooling, similar to the discussion in #280 (regarding a Bun/Node.js CLI). However, utilizing Python with uv run pinning could achieve the desired consolidation without requiring users to install Node.js/Bun as an additional dependency, making it potentially more accessible for those already using Spec Kit within a Python environment.\n\nAre you open to exploring a Python-based consolidation for the helper scripts? I believe it could simplify the user experience and improve maintainability.\n\nThank you for considering this feedback!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1156/reactions",
        "total_count": 10,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 1,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1151",
      "id": 3605349581,
      "node_id": "I_kwDOPiFCnc7W5UTN",
      "number": 1151,
      "title": "Specs Directory Created at Git Root Instead of Project Root",
      "user": {
        "login": "nicolasstelter",
        "id": 173195598,
        "node_id": "U_kgDOClLBTg",
        "avatar_url": "https://avatars.githubusercontent.com/u/173195598?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicolasstelter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-11-09T19:02:48Z",
      "updated_at": "2025-11-10T07:53:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Issue: Specs Directory Created at Git Root Instead of Project Root\n\n**Date**: 2025-01-27  \n**Status**: Fixed  \n**Related**: `.specify/scripts/powershell/create-new-feature.ps1`\n\n## Problem\n\nWhen running `/speckit.specify`, the specs directory was being created at the git repository root (`C:/Users/info/dev`) instead of the project root where the `.specify` marker exists. I'm not sure if that makes sense.\n\n## Root Cause\n\nThe `create-new-feature.ps1` script prioritized `git rev-parse --show-toplevel` over the `.specify` marker location. In repositories where the git root is a parent directory of the actual project (which has the `.specify` marker), this caused specs to be created in the wrong location.\n\n## Solution\n\nUpdated the script to prefer `.specify` marker location over git root:\n\n1. Check if current directory or any parent has a `.specify` marker\n2. If found, use that as the project root (even if git root differs)\n3. Fall back to git root only if no `.specify` marker exists\n\n## Changes Made\n\n- Modified repository root detection logic in `create-new-feature.ps1` (lines 130-164)\n- Added explicit check for `.specify` marker before using git root\n- Ensures specs are created in the correct project directory\n\n## Impact\n\n- Future specs will be created in the correct project directory\n- Existing specs may need to be moved manually if created in wrong location\n- Script now respects project boundaries defined by `.specify` marker",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1151/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1149",
      "id": 3605270791,
      "node_id": "I_kwDOPiFCnc7W5BEH",
      "number": 1149,
      "title": "Clarify boundary between constitution principles and specification details in /speckit.constitution",
      "user": {
        "login": "nicolasstelter",
        "id": 173195598,
        "node_id": "U_kgDOClLBTg",
        "avatar_url": "https://avatars.githubusercontent.com/u/173195598?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nicolasstelter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-09T17:40:46Z",
      "updated_at": "2025-11-18T17:46:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Problem Description\n\nWhen using `/speckit.constitution` to define architecture principles, it's unclear what belongs in the constitution vs. in feature specifications.\n\n**What happened:**\n- Used `/speckit.constitution` to define modular architecture principles and ask agent to refine it\n- agent suggest to add: \"Modules MUST be built with clear I/O contracts (JSON, DataFrame, or Arrow)\"\n- Question: Should detailed I/O format specifications (schemas, validation rules, examples) go in the constitution or in feature specs?\n\n**Current confusion:**\n- Constitution contains high-level principles (e.g., \"clear I/O contracts\")\n- No guidance on where to document detailed interface contracts\n- `/speckit.constitution` doesn't clarify what level of detail belongs in principles vs. specifications\n- Leads to uncertainty about whether to add detailed contracts to the constitution or keep them in `contracts/` during `/speckit.plan`\n\n### Root Cause\n\nThe `/speckit.constitution` command and documentation don't clearly define:\n**1. What level of detail belongs in constitution principles (high-level rules)\n2. What belongs in feature specifications (detailed contracts, schemas, implementation details)**\n3. How principles in the constitution should reference where detailed specs are documented\n\n### Suggested Solution\n\nAdd documentation as a meta guide to make it idiot proof.\n\n**1. Add guidance to `/speckit.constitution` command:**\n- Clarify that constitution = principles/rules (WHAT/MUST)\n- Clarify that specifications = detailed contracts (HOW/implementation)\n- Add a note in the command guidance about this boundary\n\n**2. Update constitution template or add guidance section:**\n- Add a \"Documentation Strategy\" section explaining:\n  - Constitution defines principles (e.g., \"modules must have clear I/O contracts\")\n  - Feature specifications document detailed contracts (in `contracts/` directory)\n  - Constitution may reference where detailed specs are documented, but shouldn't contain them\n\n**3. Update consistency propagation in `/speckit.constitution`:**\n- When a principle mentions contracts/interfaces, ensure templates guide users to document details in specifications, not the constitution\n\n**4. Consider adding a \"Documentation References\" section to constitution:**\n- Optional section that references where detailed specifications are documented\n- Example: \"Module interface contracts are documented per-feature in `specs/[feature]/contracts/`\"\n\n### Expected Outcome\n\nAfter implementing:\n- Clear understanding: constitution = principles, specifications = details\n- `/speckit.constitution` guides users on appropriate detail level\n- No confusion about whether to add detailed contracts to constitution\n- Better separation of concerns: principles stay stable, details evolve with features\n\n### Example of the Problem\n\n**Current state:**\n```\nConstitution says: \"Modules MUST have clear I/O contracts (JSON, DataFrame, or Arrow)\"\nUser thinks: \"Should I add detailed schemas here?\"\n```\n\n**Desired state:**\n```\nConstitution says: \"Modules MUST have clear I/O contracts (JSON, DataFrame, or Arrow). \nDetailed interface contracts are documented in feature specifications (see contracts/ directory).\"\nUser knows: \"I'll document detailed schemas in /speckit.specify or /speckit.plan\"\n```\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1149/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1148",
      "id": 3604857029,
      "node_id": "I_kwDOPiFCnc7W3cDF",
      "number": 1148,
      "title": "Wrong directory path in the \"Note\" section of plan-template.md",
      "user": {
        "login": "pasevin",
        "id": 1058469,
        "node_id": "MDQ6VXNlcjEwNTg0Njk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1058469?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pasevin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-09T11:40:40Z",
      "updated_at": "2026-02-27T14:23:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/github/spec-kit/blob/e6d6f3cdee99752baee578896797400a72430ec0/templates/plan-template.md?plain=1#L6\n\nIt seems that this should be amended by the CLI based on the agent used. For example, if we use cursor-agent, it's not there. It's in `.cursor/commands/speckit.plan.md`. \n\nOr am I wrong, and this note won't confuse the agent, and it's for a reference in the spec-kit repo?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1148/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1342
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1147",
      "id": 3604408672,
      "node_id": "I_kwDOPiFCnc7W1ulg",
      "number": 1147,
      "title": "`/prompts:speckit.clarify` with codex CLI  offers recommended actions with no clarifying question",
      "user": {
        "login": "colsonj",
        "id": 111336522,
        "node_id": "U_kgDOBqLcSg",
        "avatar_url": "https://avatars.githubusercontent.com/u/111336522?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/colsonj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-11-09T03:21:59Z",
      "updated_at": "2025-11-17T16:03:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Context:**\n\nI have established the project principles with `/prompt:/speckit.constitution`.\nNo edit's or changes have been requested of the originally generated markdown files.\n\nI have then generated a baseline specification for example: `/prompts:speckit.specify Define a delivery strategy for the project that slices features vertically`\n\nI have then used a prompt as an example below to ensure a minimum required clarifying questions are being asked:\n/prompts:speckit.clarify DOMAIN & DATA MODEL — Generate the smallest set of questions to lock the core data contracts for the program (client-first). Ask for: (1) canonical field lists, types, and units for Contacts; (2) identifiers & keys and allowed character sets\n...etc\n\nI will then receive an output similar to below:\n\n> • Recommended: Option A – Explanation of the option\n> \n>   | Option | Description |\n>   |--------|-------------|\n>   | A | Do Step A. |\n>   | B | Do Step B. |\n>   | C | Do Step C. |\n>   | Short | Provide a different short answer (<=5 words). |\n> \n>   You can reply with the option letter (e.g., \"A\"), accept the recommendation by saying \"yes\" or \"recommended\", or provide your own short answer.\n\n**Issue**\nThe output will only show the recommended steps, but does not give any context to what question is being asked\n\n**Expected Result**\n\n> **• DOMAIN & DATA MODEL - How will the canonical field lists, types, and units for Contacts be displayed?**\n> • Recommended: Option A – Explanation of the option\n> \n>   | Option | Description |\n>   |--------|-------------|\n>   | A | Do Step A. |\n>   | B | Do Step B. |\n>   | C | Do Step C. |\n>   | Short | Provide a different short answer (<=5 words). |\n> \n>   You can reply with the option letter (e.g., \"A\"), accept the recommendation by saying \"yes\" or \"recommended\", or provide your own short answer.\n\n**Recommended Fix**\n- Update the generated `.codex\\prompts\\speckit.clarify.md` to include an additional line similar to below:\n\n```\ndiff --git a\\.codex\\prompts\\speckit.clarify.md b\\.codex\\prompts\\speckit.clarify.md\n--- a\\.codex\\prompts\\speckit.clarify.md\n+++ b\\.codex\\prompts\\speckit.clarify.md\n@@ -1,15 +1,16 @@\n 4. Sequential questioning loop (interactive):\n       - Present EXACTLY ONE question at a time.\n       - For multiple-choice questions:\n+          - Before any recommendation, restate the question verbatim on its own line as `**Question:** <original question>`.\n             - **Analyze all options** and determine the **most suitable option** based on:\n                 - Best practices for the project type\n                 - Common patterns in similar implementations\n                 - Risk reduction (security, performance, maintainability)\n                 - Alignment with any explicit project goals or constraints visible in the spec\n              - Present your **recommended option prominently** at the top with clear reasoning (1-2 sentences explaining why this is the best choice).\n              - Format as: `**Recommended:** Option [X] - <reasoning>`\n              - Then render all options as a Markdown table:\n \n          | Option | Description |\n          |--------|-------------|\n          | A | <Option A description> |\n          | B | <Option B description> |\n          | C | <Option C description> (add D/E as needed up to 5) |\n          | Short | Provide a different short answer (<=5 words) (Include only if free-form alternative is appropriate) |\n```\n\n**Environment**\nWindows 11\nCodex CLI - Run in WSL2 project virtual environment\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1147/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1146",
      "id": 3604327757,
      "node_id": "I_kwDOPiFCnc7W1a1N",
      "number": 1146,
      "title": "Commands section not populated in agent context files when using Python in the spec",
      "user": {
        "login": "INRIX-Christopher-Storer",
        "id": 8173714,
        "node_id": "MDQ6VXNlcjgxNzM3MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8173714?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/INRIX-Christopher-Storer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-09T02:06:26Z",
      "updated_at": "2025-11-09T02:06:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I encountered my `## Commands` section not being correctly populated in multiple attempts to initialize copilot-instructions.md and the `[ONLY COMMANDS FOR ACTIVE TECHNOLOGIES]` text still in place and corrupted in the resulting data.  Example:\n\n``` markdown\n## Commands\n\ncd src [ONLY COMMANDS FOR ACTIVE TECHNOLOGIES][ONLY COMMANDS FOR ACTIVE TECHNOLOGIES] pytest [ONLY COMMANDS FOR ACTIVE TECHNOLOGIES][ONLY COMMANDS FOR ACTIVE TECHNOLOGIES] ruff check .\n```\n\nThe below bug report was generated with help from Copilot.\n\n**Description**: \nThe `update-agent-context.sh` script fails to properly populate the `## Commands` section in agent context files (e.g., `.github/copilot-instructions.md`), leaving placeholder text `[ONLY COMMANDS FOR ACTIVE TECHNOLOGIES]` repeated multiple times.\n\n**Root Cause**:\nThe `$commands` variable is not being escaped before being used in sed substitution (line 334), while other variables like `$escaped_lang` and `$escaped_framework` are properly escaped (lines 301-302). The `&&` characters in commands like `\"cd src && pytest && ruff check .\"` have special meaning in sed replacement strings, breaking the substitution.\n\n**Location**: \n`.specify/scripts/bash/update-agent-context.sh` line 334\n\n**Fix**:\nAdd escaping for `$commands` variable before the substitutions array:\n```bash\nlocal escaped_commands=$(printf '%s\\n' \"$commands\" | sed 's/[&/\\]/\\\\&/g')\n```\n\nThen use $escaped_commands in the substitutions array instead of $commands.\n\n**Reproduction**: \n\nRun /speckit.plan with Python language (which generates commands with &&)\nCheck copilot-instructions.md Commands section\nSee placeholder text instead of actual commands\n\n**Impact**:\nAI assistants don't know how to run/test code without proper commands documented.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1146/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1140",
      "id": 3600404554,
      "node_id": "I_kwDOPiFCnc7WmdBK",
      "number": 1140,
      "title": "Documentation: short what to git-commit \"best practices\"",
      "user": {
        "login": "stefanocrosta",
        "id": 772735,
        "node_id": "MDQ6VXNlcjc3MjczNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/772735?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stefanocrosta",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-07T13:41:53Z",
      "updated_at": "2025-11-16T17:35:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I hope I am not alone, but I often struggle deciding which of the AI Agent files I should be committing when working in a team, when working alone, and which ones just never.\n\nSpec-kit adds one layer to that.\n\nShould we commit the `.specify` folder?\nShould we commit the `.claude/commands/specify.*` commands?\n\nI currently commit them all, even when working in a team but am looking for clarification if that is good or bad practice - and ideally a short paragraph in the docs would sum it up.\n\nHopefully there is a no-brainer answer!\n\nThanks - loving this project",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1140/reactions",
        "total_count": 10,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1136",
      "id": 3598178192,
      "node_id": "I_kwDOPiFCnc7Wd9eQ",
      "number": 1136,
      "title": "Enable incremental planning and development through distinct feature plans as artifacts",
      "user": {
        "login": "softwaresalt",
        "id": 42183845,
        "node_id": "MDQ6VXNlcjQyMTgzODQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/42183845?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/softwaresalt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-07T00:48:18Z",
      "updated_at": "2025-11-11T05:35:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Imagine that you don't actually know what your full end-state will look like, sort of like what you are doing now with Spec Kit.\nI started doing my own product development with a long backlog.md file and then started breaking that out into separate sections by major and minor version.  Then I started adding feature-plan-vX.X.X.md for each feature iteration I was building.\nI think it would be really useful to be able to apply this concept within Spec Kit so that individuals and/or teams could build out specs by feature / version.  Agile feature development and planning and release planning tends to change over time based on customer feedback.\n\nHope you will consider adding this capability: I hope to use it in my current project. :-)\n\nThanks,\nDerek (softwaresalt)\n\nPS: You seem to be thinking some of the same things I am in my article on [Chimera Coding](https://www.linkedin.com/pulse/chimera-coding-derek-williams-kklcc).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1136/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1132",
      "id": 3594303462,
      "node_id": "I_kwDOPiFCnc7WPLfm",
      "number": 1132,
      "title": "[Feature Request]: Add Support to make Choose script type Automatic",
      "user": {
        "login": "rohitsoni007",
        "id": 11486913,
        "node_id": "MDQ6VXNlcjExNDg2OTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/11486913?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rohitsoni007",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-06T06:26:28Z",
      "updated_at": "2025-11-06T06:26:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice to add a feature, \n- to autodetect the os\n- automatically decides the Choose Script Type\n- automatically  run with chosen script - bash or powershell",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1132/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1130",
      "id": 3593131609,
      "node_id": "I_kwDOPiFCnc7WKtZZ",
      "number": 1130,
      "title": "Right way to change Spec after /implement",
      "user": {
        "login": "pvgueiros",
        "id": 9995776,
        "node_id": "MDQ6VXNlcjk5OTU3NzY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9995776?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pvgueiros",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-05T22:56:22Z",
      "updated_at": "2025-11-08T11:37:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "What is the best way to make changes in specification & implementation after you've already run /implement? Changing files manually is very time-consuming. You need to find the right places, search multiple files, etc. And there's always the risk of missing something. I tried using /specify again, followed by the change request, but it created a new branch and all new files and added my request as a new feature. 🥺\n\nIs there some way to achieve this in the same branch, by requiring the LLM to modify the original files? I've been telling the AI \"review all spec docs and change where it says X to Y\". But it would be nice to have commands for this, that reviewed and changed all relevant docs, added new tasks, and became ready for re-implementation with something like \"/update-spec\" \"/update-plan\" \"/update-tasks\" and then \"/implement tasks H through L\", considering H through L are the new tasks. \n\nThis would preserve the \"living\" nature of the specification files.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1130/reactions",
        "total_count": 25,
        "+1": 18,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 7
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1129",
      "id": 3593038416,
      "node_id": "I_kwDOPiFCnc7WKWpQ",
      "number": 1129,
      "title": "Detailed Business Analysis, Requirements Engineering & Architect Modes for better context",
      "user": {
        "login": "pssah4",
        "id": 80321047,
        "node_id": "MDQ6VXNlcjgwMzIxMDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/80321047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pssah4",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-05T22:23:29Z",
      "updated_at": "2025-12-03T07:41:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Problem: \nUser is not able to specify his problem, needs and idea for a solution. User is also not able to give details for a technical planning.\n\n# Solution:\nI have created a **Business Anayst and a Requirements Engineer Chatmode**. These two can be **used very early stage** to scope and **work thru the exploration and ideation phase** of any project. The Business Analyst uses a **interview-style** chat with the user, the requirements engineer scopes the ideated solution into features. \n\nIt could be used before the `/speckit.specify ` to create deep basic understanding of the problem, users, and needs as staring point for the project, its scope, goals and desired maturity (simple test, PoC, MVP). The generated **business-analys.md and Features can be used as context for the /specify prompt**.\n\n\nThe **Architect chatmode** the again chats with the user to define a target architecture, which coud be use as reference for the `/speckit.plan` prompt. Again, the **created ADRs, Arc42 can be used as context for the /plan prompt**.\n\n```\nBusiness Idea → Requirements → Context for /specify\n        ↓           ↓             \n   BA Agent    RE Agent    \n```\n\n```\nArchitecture → Contex for /plan\n      ↓            \nArchitect Agent  \n```\n\nMaybe helpful :-)\n\nChatmodes and instructions: https://github.com/pssah4/digital-innovation-agents.git",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1129/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1126",
      "id": 3590594953,
      "node_id": "I_kwDOPiFCnc7WBCGJ",
      "number": 1126,
      "title": "Agent often makes trivial mistakes when making code changes, which cause compilation to fail,  would be caught by an IDE",
      "user": {
        "login": "0x006EA1E5",
        "id": 210691,
        "node_id": "MDQ6VXNlcjIxMDY5MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/210691?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/0x006EA1E5",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-05T11:36:37Z",
      "updated_at": "2025-11-05T11:36:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The agent frequently does a refactor or other code change which causes compilation to fail.\n\nSuch changes include changing method signature.\n\nTypically in an IDE, these problems are immediately found, and indeed there are various \"refactoring\" type workflows to make these changes, and fix the issues.\n\nFor example, say I want to add a parameter to a method. In my IDE I can do this with a single command, and automatically update all method uses, including adding default parameters. Should some reference still have a problem, the IDE will immediately inform me of this.\n\nContrast this to the agent's workflow. I often see such as change to a method signature, but it seems the agent has to try a compilation, then read the error output, then maybe search and grep for the method name etc...\n\nWould it be more efficient for the agent to talk to language server like the IDE can? It seems the agent is stuck somewhere in the mid 1990's... 😄 \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1126/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1118",
      "id": 3588022456,
      "node_id": "I_kwDOPiFCnc7V3OC4",
      "number": 1118,
      "title": "Documentation Request - How to iterate?",
      "user": {
        "login": "MauScheff",
        "id": 112267,
        "node_id": "MDQ6VXNlcjExMjI2Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/112267?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MauScheff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-11-04T20:11:54Z",
      "updated_at": "2026-02-19T09:32:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It's very clear how to start a new project in README.md, but if I have an existing project how can I test SpecKit on a feature?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1118/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1116",
      "id": 3586974018,
      "node_id": "I_kwDOPiFCnc7VzOFC",
      "number": 1116,
      "title": "Support importing large PRD into multi specs",
      "user": {
        "login": "lewis617",
        "id": 11524612,
        "node_id": "MDQ6VXNlcjExNTI0NjEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/11524612?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lewis617",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-04T15:01:51Z",
      "updated_at": "2025-11-04T15:01:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "split large prd into multi specs",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1116/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1115",
      "id": 3585727571,
      "node_id": "I_kwDOPiFCnc7VudxT",
      "number": 1115,
      "title": "Support creating and attaching multiple MCP servers",
      "user": {
        "login": "ShivamGoyal03",
        "id": 93383164,
        "node_id": "U_kgDOBZDp_A",
        "avatar_url": "https://avatars.githubusercontent.com/u/93383164?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ShivamGoyal03",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-04T09:53:53Z",
      "updated_at": "2026-02-27T14:23:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Feature request: Enable the Spec Kit tool to create, manage, and attach multiple MCP servers in a project.\n\nContext:\nCurrently, there is no explicit support documented for creating or linking more than one MCP server within Spec Kit projects. This functionality would be valuable for users who need to prototype, test, or orchestrate distributed environments, especially when scaling across multiple MCP backends or requiring redundancy/failover scenarios.\n\nRequested scope:\n- Allow initializing more than one MCP server during project setup or planning.\n- Provide documentation on how to register, attach, and configure multiple MCP servers.\n- Ensure compatibility with planning/specification lifecycle, including updating, deleting, and managing server states.\n- Optionally, support project templates that include multi-MCP server setups and common orchestration patterns.\n\nUser can also provide broader context noting that users can share framework documentation (such as for MCP & A2A agents) via the constitution, and the rest will be handled by Spec Kit.\n\nThis issue is opened based on my interest and the absence of confirmed support in existing issues/PRs. If parts of this functionality exist, please add links to relevant documentation or implementation details.\n\nCC: @localden ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1115/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1114",
      "id": 3584827125,
      "node_id": "I_kwDOPiFCnc7VrB71",
      "number": 1114,
      "title": "`speckit.analyze.prompt.md` (GitHub Copilot) causes confusion with `check-prerequisites.sh`",
      "user": {
        "login": "49115566",
        "id": 153975225,
        "node_id": "U_kgDOCS15uQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/153975225?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/49115566",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-04T05:40:20Z",
      "updated_at": "2025-11-04T05:40:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The analyze prompt tells the agent to use the `--include-tasks` flag. This causes agents to be tripped up when tasks.md is listed in AVAILABLE_DOCS while spec.md and tasks.md are not included. They determine spec.md and tasks.md do not exist even though they clearly do.\nI found removing the flag and adding \"spec.md, plan.md, and tasks.md will not be included in the list of AVAILABLE_DOCS. If any of them are missing, the script will fail.\" to `speckit.analyze.prompt.md` to be sufficient in fixing the issue. I only tested this out in GitHub Copilot for VSCode, but I expect similar behavior in other situations.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1114/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1108",
      "id": 3582351564,
      "node_id": "I_kwDOPiFCnc7VhljM",
      "number": 1108,
      "title": "Improve collaboration facilities",
      "user": {
        "login": "navid1111",
        "id": 134151537,
        "node_id": "U_kgDOB_79cQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/134151537?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/navid1111",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-03T14:33:38Z",
      "updated_at": "2025-11-03T14:33:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "There should be a way where i can use /constitution ,/plan and /task on different tasks created . For example maybe i have a big project where i have to create a social media app\nnow  lets say we did all the steps and found 30 tasks . now there should be a way that i can use /plan /task on each of the 30 tasks as well",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1108/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1105",
      "id": 3580984113,
      "node_id": "I_kwDOPiFCnc7VcXsx",
      "number": 1105,
      "title": "Hardcoded command reference in constitution command",
      "user": {
        "login": "nikoladjuran",
        "id": 35509323,
        "node_id": "MDQ6VXNlcjM1NTA5MzIz",
        "avatar_url": "https://avatars.githubusercontent.com/u/35509323?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nikoladjuran",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-03T08:02:29Z",
      "updated_at": "2025-11-03T12:36:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The constitution template has a hardcoded path to commands that points to the templates/commands as shown below:\nhttps://github.com/github/spec-kit/blob/e6d6f3cdee99752baee578896797400a72430ec0/templates/commands/constitution.md?plain=1#L43\n\nIt doesn't take into account that commands are copied to AI tool specific folders (e.g. .amazonq/prompts/*.md)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1105/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1104",
      "id": 3580273578,
      "node_id": "I_kwDOPiFCnc7VZqOq",
      "number": 1104,
      "title": "Add ability to use current branch for specify feature name and dir",
      "user": {
        "login": "peterHoburg",
        "id": 3860655,
        "node_id": "MDQ6VXNlcjM4NjA2NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3860655?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterHoburg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-03T01:45:24Z",
      "updated_at": "2025-11-03T01:45:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1104/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1117
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1103",
      "id": 3579584113,
      "node_id": "I_kwDOPiFCnc7VXB5x",
      "number": 1103,
      "title": "Fails on /speckit.tasks step when Claud Sonnet 4.5 agent used with \"Error Code: net::ERR_CONNECTION_CLOSED\"",
      "user": {
        "login": "dmitry-pavlov",
        "id": 1560778,
        "node_id": "MDQ6VXNlcjE1NjA3Nzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1560778?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dmitry-pavlov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-11-02T14:10:25Z",
      "updated_at": "2025-12-07T14:45:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am always getting this error on step `/speckit.tasks` in VS Code chat when I use Claud Sonnet 4.5 agent. \n\n**`Please check your firewall rules and network connection then try again. Error Code: net::ERR_CONNECTION_CLOSED`**\n\n<img width=\"612\" height=\"106\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/125c3355-210f-4302-9a34-4af170526f8f\" />\n\nSee https://github.com/microsoft/vscode/issues/273670 \n\nAny thoughts on why this happens, and how to resolve it?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1103/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1100",
      "id": 3577983091,
      "node_id": "I_kwDOPiFCnc7VQ7Bz",
      "number": 1100,
      "title": "Feature Request: Support Module-Level Persistent Specifications for Knowledge Retention",
      "user": {
        "login": "xuxm2007",
        "id": 8463518,
        "node_id": "MDQ6VXNlcjg0NjM1MTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8463518?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xuxm2007",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-11-01T13:00:32Z",
      "updated_at": "2025-11-01T13:00:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n## Feature Request: Support Module-Level Persistent Specifications for Knowledge Retention\n\n### Problem Statement\n\nCurrently, SpecKit follows a **task-centric workflow** where each development cycle generates specifications (`spec.md`, `plan.md`, `tasks.md`) that are scoped to a single feature or task. While this works well for isolated feature development, it creates a **knowledge gap** in brownfield/evolving projects:\n\n**Current behavior:**\n```\nTask A → .speckit/specs/001-feature-a/spec.md → Code A (merged)\nTask B → .speckit/specs/002-feature-b/spec.md → Code B (merged)\n```\n- The `spec.md` files describe **\"what we're building this time\"**\n- After merging, these specs become historical artifacts\n- **New developers** must reverse-engineer module state from code, not from specs\n- **AI agents** lack context about existing module architecture when generating new code\n\n---\n\n### Real-World Use Case\n\n**Scenario:** A team is building an authentication module over multiple sprints:\n\n| Sprint | Task | Current Approach | Problem |\n|--------|------|-----------------|---------|\n| Sprint 1 | Add basic login | `specs/001-basic-login/spec.md` | Spec describes only \"what's new\" |\n| Sprint 2 | Add OAuth | `specs/002-oauth/spec.md` | Previous spec doesn't reflect current module state |\n| Sprint 3 | Add 2FA | `specs/003-2fa/spec.md` | New dev must read 3 specs + code to understand module |\n\n**Pain points:**\n- New team members can't understand the **complete current state** of the auth module from specs\n- AI agents generate code without knowing what **already exists** in the module\n- Team loses **institutional knowledge** as specs become disconnected from reality\n- No single source of truth for \"what this module does **right now**\"\n\n---\n\n### Expected Behavior\n\nIntroduce a **two-tier specification architecture**:\n\n#### 1. Task-Level Specs (Existing - No Change Needed)\n- **Scope:** Describes **incremental changes** for the current task\n- **Purpose:** Drives AI code generation for the specific feature\n- **Example:** `.speckit/specs/003-add-2fa/spec.md`\n\n#### 2. Module-Level Specs (New - Requested Feature)\n- **Scope:** Describes **complete current state** of a module/component  \n- **Purpose:** \n  - Knowledge base for developers joining the project\n  - Context for AI when generating new code\n  - Living documentation that evolves with the codebase\n- **Example:** `docs/specs/auth-module-spec.md`\n\n**Desired workflow:**\n```\nTask A → task-spec-A.md → Code A → Update auth-module-spec.md\nTask B → task-spec-B.md → Code B → Update auth-module-spec.md\n                                    ↓\n                            auth-module-spec.md (continuously evolving)\n```\n\n**Key expectation:**\n- Module-level specs are **version-controlled** alongside code\n- They reflect the **complete current capabilities** of each module\n- They serve as **long-term knowledge artifacts**, not temporary task documents\n\n---\n\n### Benefits\n\n1. **Knowledge Retention:** Module specs survive across development cycles, becoming institutional knowledge\n2. **Onboarding:** New developers understand module state from documentation, not code archaeology  \n3. **AI Context:** AI agents generate better code by understanding existing module architecture\n4. **Traceability:** Git history shows how module capabilities evolved over time\n5. **Brownfield Support:** Critical for projects that evolve over months/years with multiple contributors\n6. **Cross-team Consistency:** Different teams can understand module boundaries and contracts\n\n---\n\n### Open Questions\n\n1. **Scope:** Should module-level specs be **mandatory** or **optional** (enabled via configuration)?\n2. **Location:** What's the preferred directory structure? (`docs/specs/`, `.speckit/modules/`, or configurable?)\n3. **Updates:** Should module spec updates be:\n   - Fully automated (on PR merge)?\n   - Semi-automated (AI suggests, human reviews)?\n   - Manual (developer-driven)?\n4. **Granularity:** What constitutes a \"module\"? File-level? Directory-level? Logical component-level?\n\n---\n\n### Related Issues & Discussions\n\n- #916: \"Establish best practices for evolving specs\" (focuses on SpecKit tool updates, not module-level knowledge)\n- Discussion #152: \"Evolving specs\" (addresses spec evolution but not knowledge retention architecture)\n\nThis proposal complements those discussions by introducing a **dual-layer specification model** that addresses both task-level development (existing) and long-term knowledge management (new).\n\n---\n\n**Thank you for considering this enhancement!** This would make SpecKit significantly more powerful for real-world, long-term projects where knowledge retention is as important as feature delivery.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1100/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1097",
      "id": 3577139345,
      "node_id": "I_kwDOPiFCnc7VNtCR",
      "number": 1097,
      "title": "Support atomic git commit before run command.",
      "user": {
        "login": "jellydn",
        "id": 870029,
        "node_id": "MDQ6VXNlcjg3MDAyOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/870029?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jellydn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-11-01T03:31:13Z",
      "updated_at": "2026-02-16T10:08:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# What\n\n- Tell AI to do an atomic commit before the new command \n\n# Why\n\n- Easy to review or revert the change\n\n# How\n\n- Run git diff and do a commit on .specify/scripts/bash/check-prerequisites.sh",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1097/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1095",
      "id": 3576821216,
      "node_id": "I_kwDOPiFCnc7VMfXg",
      "number": 1095,
      "title": "Multirepo project",
      "user": {
        "login": "EndenDragon",
        "id": 16626766,
        "node_id": "MDQ6VXNlcjE2NjI2NzY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/16626766?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/EndenDragon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-31T23:35:45Z",
      "updated_at": "2025-11-04T21:08:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "How to effectively use spec-kit in multi-repository environment? For example I have the backend in one repository while the frontend in the other repository. Should I just install speckit into the parent directory containing both repositories?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1095/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1091",
      "id": 3571550764,
      "node_id": "I_kwDOPiFCnc7U4Yos",
      "number": 1091,
      "title": "Allow switching AI model provider after init without overwriting existing files",
      "user": {
        "login": "ArpitSuthar",
        "id": 13080629,
        "node_id": "MDQ6VXNlcjEzMDgwNjI5",
        "avatar_url": "https://avatars.githubusercontent.com/u/13080629?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ArpitSuthar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-30T16:22:55Z",
      "updated_at": "2026-01-08T15:44:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Describe the problem**\nAfter running `specify init` , changing the configured AI model provider requires re-running init or manual edits. Re-running init can overwrite existing project files (scaffolding, constitution.md, .specify, prompts, or custom templates), risking loss of progress made so far.\n\n**Proposed solution**\nAdd a provider-switch command or enhance `init` to support switching providers safely by:\n- Introducing a command like `specify provider switch <provider-name>` (or `specify switch-provider`) that updates provider-specific configuration only.\n- Detecting existing files and merging provider-specific changes instead of replacing files. Use a safe merge strategy:\n  - Update only provider-specific config entries in .specify or equivalent config file.\n  - Preserve custom files (constitution.md, prompts/, templates/) unless a --force flag is provided.\n  - When provider-specific template files are missing, create provider variants rather than overwriting the generic ones.\n- Add an interactive prompt/confirmation showing which files would be changed and an explicit `--force` option to allow overwriting when desired.\n- Provide a dry-run mode (`--dry-run`) that shows diffs/changes.\n\n**Additional context / notes**\n- Consider supporting provider-specific prompt/template directories to allow coexistence (e.g., .openai/, .anthropic/).\n- Ensure migration path for projects that used older init flows—document steps to move provider-specific files into the new layout.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1091/reactions",
        "total_count": 21,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1088",
      "id": 3570092387,
      "node_id": "I_kwDOPiFCnc7Uy0lj",
      "number": 1088,
      "title": "Tighter integration between GitHub Issues and Spec Kit created branches",
      "user": {
        "login": "ahmadabdalla",
        "id": 28486158,
        "node_id": "MDQ6VXNlcjI4NDg2MTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/28486158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ahmadabdalla",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-30T10:37:44Z",
      "updated_at": "2025-12-03T13:37:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Overview\nEnhance Spec Kit with native GitHub issue integration to create better traceability and enable issue-driven specification workflows.\n\n## Current Behavior\n\nToday, the Spec Kit workflow operates as follows:\n1. Run `/speckit.specify` with a description\n2. Spec Kit creates a feature branch\n3. Work on the specification\n4. Raise a PR against `main`\n5. Merge after review\n\n**The Problem:** There's no connection to GitHub issues, so:\n- No automatic issue tracking\n- Manual effort to link specs to issues\n- Missing context from existing issue discussions\n- Harder to trace specs back to original requirements\n\n## Suggestion\n\n### `New` `/speckit.issue` Command\n\nAdd a new `/speckit.issue` command that:\n\n1. **Searches for existing issues** based on user input text\n   - Checks the repository for matching issues\n   - Displays relevant matches for selection\n   \n2. **Prompts issue creation** if no matching issue exists\n   - Guides user through creating a well-structured issue\n   \n3. **Leverages `/speckit.clarify`** during issue creation to:\n   - Categorize the issue type (feature, bug, enhancement, documentation, etc.)\n   - Add structured context and details\n   - Improve clarity of the issue description\n   - Ensure all necessary information is captured\n   \n4. **Returns a GitHub issue URL** for use in subsequent commands\n\n### As is `/speckit.specify` Command\n\nRun `/speckit.specify` and pass the GitHub issue URL:\n- Automatically pull context from the issue\n- Use issue title/description to populate spec metadata\n- Create feature branch with issue number in the name (e.g., `spec/123-feature-name`)\n- Link the spec to the GitHub issue\n- Continue with existing spec generation workflow (e.g. clarify .. )\n\n### `New` `/speckit.pullrequest` Command\n\nAdd a new `/speckit.pullrequest` command that:\n\n1. **Detects the associated GitHub issue** from the current branch\n   - Reads issue number from branch name (e.g., `spec/123-feature-name` → issue #1234567)\n   - Falls back to stored metadata from `/speckit.specify`\n   \n2. **Creates a pull request** with smart defaults:\n   - PR title pulled from the issue title\n   - PR description includes:\n     - Link to the associated issue (e.g., \"Closes #1234567\" or \"Fixes #1234567\")\n     - Summary of changes from the implemented plan.\n     - Any additional context\n   \n3. **Automatically links the PR to the issue**:\n   - Uses GitHub keywords (Closes, Fixes, Resolves) to auto-close issue on merge\n   - Adds PR reference to the issue timeline\n   \n4. **Optional parameters:**\n   - Custom PR title/description\n   - Target branch (defaults to `main`)\n   - Draft PR flag\n   - Reviewers assignment\n\n## Suggested User Flow\n\n**Complete Workflow: Issue → Spec → PR**\n```\n/speckit.issue \"Add user authentication feature\"\n  ↓ (searches GitHub for existing issues about authentication)\n  ↓ (no match found)\n  ↓ (runs /speckit.clarify to improve the issue description)\n  ↓ (creates GitHub issue #1234567)\n  ↓ (returns: \"Created issue #1234567: https://github.com/org/repo/issues/123\")\n  \n/speckit.specify https://github.com/org/repo/issues/123\n  ↓ (pulls context from issue #1234567)\n  ↓ (creates branch: spec/123-user-authentication)\n  ↓ (generates spec with issue context)\n  \n[Work on your specification...]\n  \n/speckit.pullrequest\n  ↓ (detects issue #1234567 from branch name)\n  ↓ (creates PR with title from issue #1234567)\n  ↓ (adds \"Closes #1234567\" to PR description)\n  ↓ (links PR to issue automatically)\n  ✅ PR created and ready for review!\n```\n\n## Benefits\n\n1. **Full Traceability:** Complete lifecycle from issue → spec → PR, all tightly linked\n2. **Better Documentation:** Issues are clarified and improved before spec work begins\n3. **Reduced Duplication:** Search prevents creating duplicate issues for the same work\n4. **Context Preservation:** Issue discussions and requirements flow into the spec and PR\n5. **Automated Linking:** PR automatically references and closes the associated issue\n6. **Project Management:** Easy to track entire workflow through GitHub's native tools\n7. **Team Collaboration:** Team members can follow the entire journey from idea to implementation\n8. **Zero Manual Linking:** No need to manually add \"Closes #1234567\" or link issues to PRs\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1088/reactions",
        "total_count": 23,
        "+1": 15,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1086",
      "id": 3569187705,
      "node_id": "I_kwDOPiFCnc7UvXt5",
      "number": 1086,
      "title": "Non-existent path referenced in `constitution.md`",
      "user": {
        "login": "deepfriedmind",
        "id": 1065569,
        "node_id": "MDQ6VXNlcjEwNjU1Njk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1065569?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/deepfriedmind",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-30T06:59:10Z",
      "updated_at": "2025-10-30T15:24:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "~~I've tried two separate models now (Qwen 3 Coder Plus via Qwen CLI and MiniMax M2 via Claude Code), and when running `/speckit.constitution`, they both ended up making edits to files in `.specify/templates`. This is not supposed to happen, right? I assume it stems from some ambiguity in these lines: https://github.com/github/spec-kit/blob/33a07969c3f1bf881147313b85d5d8d89bc287cf/templates/commands/constitution.md?plain=1#L40-L42~~\n\nAlso, this line:\nhttps://github.com/github/spec-kit/blob/33a07969c3f1bf881147313b85d5d8d89bc287cf/templates/commands/constitution.md?plain=1#L43\nrefers to `/templates/commands/*.md`, which resolves to `.specify/templates/commands/*.md`, and that doesn't exist. In my case, it's in `.qwen/commands/speckit.constitution.toml` (so wrong path *and* file extension).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1086/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1084",
      "id": 3566638158,
      "node_id": "I_kwDOPiFCnc7UlpRO",
      "number": 1084,
      "title": "Generate a summary to stakeholders",
      "user": {
        "login": "AndreasBom",
        "id": 10333113,
        "node_id": "MDQ6VXNlcjEwMzMzMTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/10333113?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AndreasBom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-29T15:36:52Z",
      "updated_at": "2025-10-29T15:36:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a script to generate a summary to stakeholders (no technical stuff), describing the feature. I then send this to our ticket system (Azure DevOps) as a comment. This is something that could be a command in spec-kit.\n\nAlso, I no longer write git messages my self. I ask my agent to do it. But this could also be command in spec-kit. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1084/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1081",
      "id": 3562857175,
      "node_id": "I_kwDOPiFCnc7UXOLX",
      "number": 1081,
      "title": "Feature Request:  add option to import standardized files from url, path or repo",
      "user": {
        "login": "clmcgrath",
        "id": 452012,
        "node_id": "MDQ6VXNlcjQ1MjAxMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/452012?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/clmcgrath",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-28T18:29:55Z",
      "updated_at": "2025-10-28T18:29:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Our team has recently adopted spec-kit and we i have found myself rewriting prompt templates and use a standard boilerplate for certain files like constitution.md and generating files like copilot-instructions \n\nit would be nice if we had an option in specify init to import these during the init phase  like a switch or even an option to import this on the cli-menu \nusing standard practices other tools like npm, nuget,  paket etc you can specify a github repo in the cli \nwould be useful for devs who create repos often \n\njust a thought ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1081/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1078",
      "id": 3560895212,
      "node_id": "I_kwDOPiFCnc7UPvLs",
      "number": 1078,
      "title": "The complexity of FRs generated by the `/speckit.specify`  command is uneven",
      "user": {
        "login": "NeoWang9999",
        "id": 48009681,
        "node_id": "MDQ6VXNlcjQ4MDA5Njgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/48009681?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NeoWang9999",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-28T10:38:04Z",
      "updated_at": "2025-10-28T10:40:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've noticed that some AI-generated FRs are overly complex and need to be split into multiple FRs, while some simple tasks could be merged. Should relevant prompts be added?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1078/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1074",
      "id": 3559475386,
      "node_id": "I_kwDOPiFCnc7UKUi6",
      "number": 1074,
      "title": "move long user input to use details/summary tag.",
      "user": {
        "login": "albertilagan",
        "id": 22500561,
        "node_id": "MDQ6VXNlcjIyNTAwNTYx",
        "avatar_url": "https://avatars.githubusercontent.com/u/22500561?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/albertilagan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-28T02:34:46Z",
      "updated_at": "2025-10-28T02:43:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We render this specs on mdbook (or something similar).\n\nAnd sometimes the the prompt/input is long and also a valid markdown value which produces a weird spec.md because the long input is also being rendered as a markdown component.\n\nCurrently we're manually changing the spec file from something like\n\nOld\n```\n**Feature Branch**: `003-runner-abuse-prevention`  \n**Created**: Mon Oct 27 2025  \n**Status**: Draft  \n**Input**: User description: \"Abuse Prevention System\n\n# long description\n\nsome more description\"\n```\n<img width=\"1050\" height=\"440\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/0a7fed4c-c32e-4490-afcd-5a31edbe3062\" />\n\n\nto\n```\n**Feature Branch**: `003-runner-abuse-prevention`  \n**Created**: Mon Oct 27 2025  \n**Status**: Draft  \n**Input**: User description: Abuse Prevention System\n\n<details>\n<summary>Details: (click to expand)</summary>\n# long description\n\nsome more description\n</details>\n```\n\n\n<img width=\"1020\" height=\"252\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/24000af3-0bfc-48a6-a3b2-305224406b92\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1074/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1071",
      "id": 3559050194,
      "node_id": "I_kwDOPiFCnc7UIsvS",
      "number": 1071,
      "title": "[Request] Support for copilot CLI",
      "user": {
        "login": "daordonez11",
        "id": 13544910,
        "node_id": "MDQ6VXNlcjEzNTQ0OTEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/13544910?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/daordonez11",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-27T23:25:04Z",
      "updated_at": "2026-02-09T13:51:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey guys I love both projects and I was testing today if I could use both together. I'm wondering if you have plans to support [Github Copilot CLI](https://github.com/github/copilot-cli) soon.\n\nPS: Here is the [issue](https://github.com/github/copilot-cli/issues/98) in copilot-cli repo",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1071/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1066",
      "id": 3557414798,
      "node_id": "I_kwDOPiFCnc7UCdeO",
      "number": 1066,
      "title": "bug: automatic branch naming repeats numbering prefix such as 001-second-branch after 001-first-branch",
      "user": {
        "login": "cswaas",
        "id": 46220990,
        "node_id": "MDQ6VXNlcjQ2MjIwOTkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/46220990?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cswaas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 12,
      "created_at": "2025-10-27T15:41:20Z",
      "updated_at": "2025-12-16T12:45:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm using the PR-986 version of Spec Kit with VS Code Insideres based on Dan's recent Youtube video.\nWith the second speckit.specify command the new branch gets again a 001- prefix to its name. Should it not be 002- ?\n\n<img width=\"353\" height=\"91\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/11452c7c-6c6f-4ee2-8fea-74946f56121c\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1066/reactions",
        "total_count": 12,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1065",
      "id": 3557291096,
      "node_id": "I_kwDOPiFCnc7UB_RY",
      "number": 1065,
      "title": "Running multiple agents with spec-kit in one project?",
      "user": {
        "login": "robertfeldt",
        "id": 3980,
        "node_id": "MDQ6VXNlcjM5ODA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3980?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/robertfeldt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-27T15:15:50Z",
      "updated_at": "2026-02-08T05:36:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Anyone have tried and maybe even got to work running more than one coding agent with spec-kit in one and the same project?\n\nBackground: I have been running spec-kit with Claude code for some time and impressed with the workflow and quality so far. However, I also have access to Gemini as well as OpenAI Codex. When weekly Claude code quotas are used up it would be nice to be able to \"continue\" with one of the others. Anyone got this to work or would it just mess things up?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1065/reactions",
        "total_count": 32,
        "+1": 32,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1063",
      "id": 3557153670,
      "node_id": "I_kwDOPiFCnc7UBduG",
      "number": 1063,
      "title": "Feature: /speckit.reconcile — close post‑implementation gaps by asking clarifying questions, then amending spec.md, plan.md, and tasks.md",
      "user": {
        "login": "MDean-Slalom",
        "id": 187805425,
        "node_id": "U_kgDOCzGu8Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/187805425?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MDean-Slalom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-27T14:46:19Z",
      "updated_at": "2025-11-02T02:15:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Summary\n\nThere’s no first‑class way to reconcile **post‑implementation gaps** after running `/speckit.specify → /speckit.plan → /speckit.tasks → /speckit.implement`. This creates **artifact drift**: example scenario; the backend and tests may exist and a UI may be scaffolded, but navigation/wiring or updated acceptance criteria are missing. I’m proposing a focused command template, **`/speckit.reconcile`**, to ask targeted questions and then **amend `spec.md`, `plan.md`, and `tasks.md`** accordingly—**without** creating a new feature branch.\n\n---\n\n### Problem\n\n* Implementations land but **users can’t reach the new screens** (routes/menu entries missing).\n* **Acceptance criteria** and **user scenarios** are not updated to match shipped behavior.\n* **Tasks** don’t reflect the cleanup work (integration tests, wiring, docs), so gaps recur.\n* Current flow lacks a **structured, low‑risk loop** to fix these quickly.\n\n---\n\n### Why this matters\n\n* Prevents **spec/plan/tasks drift** and keeps artifacts trustworthy.\n* Eliminates wasteful re‑spec/plan cycles for small but critical fixes.\n* Produces **ready‑to‑implement tasks** that `/speckit.implement` can pick up immediately.\n* Small, template‑only surface area (no CLI changes, minimal blast radius).\n\n---\n\n### Proposal\n\n**New command:** `/speckit.reconcile`\n**Location:** `templates/commands/reconcile.md`\n**Scope:** Template‑only. Reuses existing discovery scripts; **no branch ops**, **append/minimal edits**.\n\nHigh‑level flow:\n\n1. Parse a user **gap report** (`$ARGUMENTS`).\n2. Ask up to **5 clarifying questions** once (only if scope/UX decisions materially change).\n3. Apply targeted edits:\n\n   * **`spec.md`**: user story + acceptance criteria + *User Scenarios & Testing*; add a short **Revisions** note.\n   * **`plan.md`**: **Routing & Navigation**, **Integration Contracts**, **Testing Strategy**.\n   * **`tasks.md`**: append new `T###` items under the right **User Story** phase (or a final **“Remediation: Gaps”** phase). Include **exact file paths** and optional `[P]`.\n   * Always add an **integration test** task when wiring/flows are the gap.\n4. Output a **Sync Impact Report** listing changed files (absolute paths), new task IDs, and any outstanding decisions.\n\n---\n\n### Behavior contract (concise)\n\n* Use `check-prerequisites` to resolve `FEATURE_DIR`, `FEATURE_SPEC`, `IMPL_PLAN`, and optional `TASKS_FILE`.\n* Operate **in place** (no new feature, no branch switching).\n* **Absolute paths** in all outputs.\n* **Append‑only** where possible; preserve section order/headings.\n* At most **3** `NEEDS CLARIFICATION` markers; otherwise pick reasonable defaults.\n\n---\n\n### Out of scope\n\n* No CLI/script changes; this is a **template‑level** addition.\n* No branch management.\n* No broad rewrites of existing artifacts—**surgical edits only**.\n\n---\n\n### Acceptance criteria\n\n* [ ] New file: `templates/commands/reconcile.md`.\n* [ ] Running `/speckit.reconcile \"<gap report>\"` results in:\n\n  * [ ] Updated `spec.md` and/or `plan.md` only where needed.\n  * [ ] Appended `tasks.md` items with `T###`, `[US#]`, optional `[P]`, and **exact file paths**.\n  * [ ] A printed **Sync Impact Report** with absolute paths, task IDs, and any outstanding decisions.\n* [ ] Works with current **check‑prerequisites** discovery flow.\n* [ ] No branch changes, minimal diffs, structure preserved.\n\n---\n\n### Implementation sketch\n\n* Add `templates/commands/reconcile.md` (preliminary draft attached).\n* Keep edits **section‑precise**; avoid renumbering tasks.\n* Where wiring is missing, enforce an **integration test** task to prove end‑to‑end navigation.\n\n---\n\n### Risks & mitigations\n\n* **Over‑editing artifacts** → Mitigate via append‑only, section‑targeted diffs, and a hard limit on clarifications.\n* **Template vs. CLI confusion** → Clearly label as `templates` change; no executable changes.\n* **Task sprawl** → Require exact file paths and story‑phase placement to keep tasks actionable.\n\n---\n\n### Prior art / fit\n\nThis follows the project’s pattern of **small, additive templates** that improve the flow without touching the CLI. The command is composable and keeps the core loop fast.\n\n---\n\n### Willing to implement\n\nYes—happy to open the PR and iterate on feedback.\n\n---\n\n### Appendix — Example gap report ⇒ expected tasks\n\n> “Backend + tests for **Invoice Settings** exist; React screen scaffolded. Users can’t navigate to it. Need sidebar link + route. Success toasts must follow UX constitution.”\n\n**Expected new tasks (examples):**\n\n```\n- [ ] T045 [US2] Add route /invoices/settings in frontend/src/router/index.ts\n- [ ] T046 [US2] Add sidebar link to Invoice Settings in frontend/src/components/Sidebar.tsx\n- [ ] T047 [US2] Integration test: navigate to Invoice Settings (tests/integration/invoices_settings.spec.ts)\n```\n\n[reconcile.md](https://github.com/user-attachments/files/23166782/reconcile.md)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1063/reactions",
        "total_count": 20,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1062",
      "id": 3557104214,
      "node_id": "I_kwDOPiFCnc7UBRpW",
      "number": 1062,
      "title": "Documentation assumes prior knowledge of `uv` and its origin",
      "user": {
        "login": "MrHinsh",
        "id": 5205575,
        "node_id": "MDQ6VXNlcjUyMDU1NzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5205575?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MrHinsh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "anchildress1",
          "id": 6563688,
          "node_id": "MDQ6VXNlcjY1NjM2ODg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anchildress1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-27T14:35:30Z",
      "updated_at": "2026-02-27T14:23:36Z",
      "closed_at": null,
      "assignee": {
        "login": "anchildress1",
        "id": 6563688,
        "node_id": "MDQ6VXNlcjY1NjM2ODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anchildress1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The installation instructions currently show only:\n\n```\nuv tool install specify-cli --from git+https://github.com/github/spec-kit.git\n```\n\nThe documentation assumes that users already know this is a Python-based implementation and that `uv` is installed. This is a false assumption and significantly limits accessibility.\n\nSince `uv` is a third-party tool developed by [[Astral](https://github.com/astral-sh/uv)](https://github.com/astral-sh/uv), and this is not mentioned anywhere, it seems that you expect potential users to just magically know this information. Please update the documentation to:\n\n* Explain that `uv` is a Python tool manager from Astral.\n* Include installation instructions or a link to [[uv’s documentation](https://docs.astral.sh/uv/getting-started/installation/)](https://docs.astral.sh/uv/getting-started/installation/).\n* Clarify that `uv` must be installed before running the command.\n\n### Suggested Fix\n\nAdd a short clarification under **“⚡ Get Started → 1. Install Specify CLI”**, explaining what `uv` is and how to install it.\nFor example:\n\n````markdown\n#### Prerequisite: Install uv\n\nThe following installation command uses **[uv](https://docs.astral.sh/uv/)** — a modern Python package and environment manager by Astral.  \n`uv` is not included in any operating system and must be installed separately.\n\nYou can install it via:\n<pre>```bash\n# macOS / Linux\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# Windows (PowerShell)\nirm https://astral.sh/uv/install.ps1 | iex\n````</pre>\n\nEnsure you have **Python 3.11+** installed before running `uv`.\n\n````\n\nThen, continue with the existing installation section:\n\n```bash\nuv tool install specify-cli --from git+https://github.com/github/spec-kit.git\n````\n\n### Rationale\n\nThis small addition would:\n\n* Prevent confusion for non-Python developers.\n* Improve onboarding by clearly identifying the required tooling.\n* Acknowledge the dependency on Astral’s `uv`, giving proper attribution and context.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1062/reactions",
        "total_count": 11,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1061",
      "id": 3556846371,
      "node_id": "I_kwDOPiFCnc7UASsj",
      "number": 1061,
      "title": "Bug: /specify.plan generates bash commands with Windows-style backslashes causing syntax errors",
      "user": {
        "login": "jpiquot",
        "id": 6775094,
        "node_id": "MDQ6VXNlcjY3NzUwOTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6775094?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jpiquot",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-27T13:39:04Z",
      "updated_at": "2025-10-28T01:35:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Description\n\nWhen using `/specify.plan`, the AI generates bash commands with Windows-style path separators (backslashes `\\`) which causes syntax errors when executed in bash/shell environments.\n\n## Steps to Reproduce\n\n1. Use `/specify.plan` command on a Windows system\n2. AI attempts to find artifacts in a directory path\n3. Generated bash command uses Windows-style paths with backslashes\n4. Command fails with syntax errors\n\n## Expected Behavior\n\nThe AI should generate bash-compatible commands using:\n- Forward slashes (`/`) for path separators in bash commands\n- Proper escaping if Windows paths must be used\n- Or convert Windows paths to WSL/bash-compatible format\n\n## Actual Behavior\n\nThe AI generates commands like:\n```bash\nBash(ls -la \"D:\\...\\specs\\001-interface-manager\\\" | grep -E \"(data-model|quickstart|contracts)\")\n```\n\nWhich results in bash syntax errors:\n\n**Error 1:** \n```\n/usr/bin/bash: eval: line 1: syntax_error near unexpected token '('\n```\n\n**Error 2:** When attempting to fix:\n```\n/usr/bin/bash: eval: line 1: unexpected EOF while looking for matching `\"'\n```\n\n**Error 3:** Final attempt:\n```\nls: cannot access 'D:\\...\\specs\\001-interface-manager': No such file or directory\n```\n\n<img width=\"2290\" height=\"508\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/a7a1b5b8-5b3b-41d5-a2d8-01bf6bcc4430\" />\n\n## Environment\n\n- OS: Windows (using WSL or Git Bash)\n- Command: `/specify.plan`\n- Shell: bash\n\n## Suggested Fix\n\nThe tool should:\n1. Detect the operating system/shell environment\n2. Convert Windows paths to forward slashes when generating bash commands\n3. Use proper path quoting and escaping for cross-platform compatibility\n4. Example: `D:\\path\\to\\specs` should become `/d/path/to/specs` or `/mnt/d/path/to/specs` (WSL)\n\n## Impact\n\nThis prevents users on Windows systems from using `/specify.plan` effectively, as the generated commands fail to execute.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1061/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1060",
      "id": 3556055682,
      "node_id": "I_kwDOPiFCnc7T9RqC",
      "number": 1060,
      "title": "specify commands do not show up in codex cli",
      "user": {
        "login": "bigcan",
        "id": 1679270,
        "node_id": "MDQ6VXNlcjE2NzkyNzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1679270?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bigcan",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-27T10:18:44Z",
      "updated_at": "2025-11-15T07:41:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "specify cli commands do not show in codex cli\nran specify check command confirms specify cli installed and codex cli available, however the commands are not shown in codex cli\n\ni also use claude code, it works fine",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1060/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1059",
      "id": 3555613716,
      "node_id": "I_kwDOPiFCnc7T7lwU",
      "number": 1059,
      "title": "How to update/improve plan after updating an existing spec (without receating plan from scratch)",
      "user": {
        "login": "armujahid",
        "id": 3725386,
        "node_id": "MDQ6VXNlcjM3MjUzODY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3725386?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/armujahid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-27T08:26:55Z",
      "updated_at": "2026-02-13T02:27:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I’ve noticed that when we update the spec and re-plan, even with explicit instructions to modify the existing plan, it gets overwritten with the plan template (using setup-plan.sh) and recreated. Is there a recommended way to update the plan without fully recreating it, or is this behavior intentional? Similar to how /clarify updates the spec, it would be useful to have a command that allows updating or improving the existing plan (without conflicting with spec).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1059/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1058",
      "id": 3555442894,
      "node_id": "I_kwDOPiFCnc7T68DO",
      "number": 1058,
      "title": "content after /speckit.*** command not working for cursor-agent",
      "user": {
        "login": "BugsEverywhere",
        "id": 11451675,
        "node_id": "MDQ6VXNlcjExNDUxNjc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/11451675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BugsEverywhere",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-27T07:32:20Z",
      "updated_at": "2025-12-21T08:00:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1498\" height=\"389\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/6c74ae4f-d944-4cc0-9899-125c787804b2\" />\n\n\nFor other AI agents (claude code, qwen, etc), everything is fine\n\n\n\nEnvironment info:\n1. OS: mac\n2. npm version: 11.6.0\n3. cursor-agent version: 2025.10.22-f894c20\n\nHope some one can help.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1058/reactions",
        "total_count": 6,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1055",
      "id": 3554752873,
      "node_id": "I_kwDOPiFCnc7T4Tlp",
      "number": 1055,
      "title": "Will Augment Code be supported?",
      "user": {
        "login": "gakeez",
        "id": 25997379,
        "node_id": "MDQ6VXNlcjI1OTk3Mzc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/25997379?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gakeez",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-27T01:59:38Z",
      "updated_at": "2025-11-26T16:58:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1055/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1052",
      "id": 3553371871,
      "node_id": "I_kwDOPiFCnc7TzCbf",
      "number": 1052,
      "title": "/ commands are missing from Claude code for Vscode extension",
      "user": {
        "login": "rh1ppo",
        "id": 213133068,
        "node_id": "U_kgDODLQnDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/213133068?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rh1ppo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-26T07:10:10Z",
      "updated_at": "2026-02-27T14:23:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Occasionally the / commands go missing on Claude Code for Vscode extension. It works on terminal.\ni've run init --here and force upgrade to no avail.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1052/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1051",
      "id": 3553354706,
      "node_id": "I_kwDOPiFCnc7Ty-PS",
      "number": 1051,
      "title": "Add Documentation Generation Feature to Speckit for Standardized Project Documentation",
      "user": {
        "login": "CutrelyAlex",
        "id": 88236310,
        "node_id": "MDQ6VXNlcjg4MjM2MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/88236310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CutrelyAlex",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-26T06:43:30Z",
      "updated_at": "2025-10-26T19:09:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Description\nAs a developer working on complex projects, I've recently created standardized documentation templates to ensure consistency across system modules. This includes user guides, API references, and Mermaid diagram collections. I propose adding a documentation generation feature to Speckit that can automatically scaffold and populate these documentation artifacts based on project structure and code analysis.\n\n## Proposed Feature\nImplement a speckit docs generate command or similar functionality that:\nAnalyzes the project structure (e.g., C# assemblies, Unity scripts)\nGenerates standardized Markdown templates for:\nUser guides (task-oriented, with quick starts and common scenarios)\nAPI references (minimal, table-format parameter docs with examples)\nDiagram collections (Mermaid-based class diagrams, flowcharts, sequence diagrams, state diagrams)\nPopulates templates with extracted code metadata (e.g., namespaces, method signatures, class relationships)\nSupports configuration files for customization (e.g., diagram complexity levels based on system scale)\n\n## Differentiation from Existing Speckit Documentation Features\nWhile Speckit may already provide basic documentation generation (such as data-model.md or quick-start.md), this proposed feature differs by focusing on comprehensive, user-facing documentation suites rather than developer-only artifacts. It emphasizes structured templates for end-user guides and visual diagrams, enabling better onboarding and system understanding, whereas existing features might prioritize code-level documentation. This addition would complement Speckit's current capabilities by bridging the gap between technical API docs and practical user documentation.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1051/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1050",
      "id": 3553347925,
      "node_id": "I_kwDOPiFCnc7Ty8lV",
      "number": 1050,
      "title": "Feature Request: Support git submodules when creating feature branches",
      "user": {
        "login": "jpiquot",
        "id": 6775094,
        "node_id": "MDQ6VXNlcjY3NzUwOTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6775094?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jpiquot",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-26T06:33:51Z",
      "updated_at": "2025-10-26T06:33:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nWhen executing the `specify` command, Speckit creates a feature branch for the main repository but does not create corresponding feature branches in the submodule repositories.\n\n## Current Behavior\n\n- Running `specify` creates a feature branch in the main repository\n- Git submodules remain on their current branch/commit\n- This creates a workflow mismatch when working with repositories that use submodules\n\n## Desired Behavior\n\nWhen creating a feature branch via the `specify` command, Speckit should:\n1. Create a feature branch in the main repository (current behavior)\n2. Detect any git submodules in the repository\n3. Create corresponding feature branches in each submodule repository\n4. Update the submodule references to track the new branches\n\n## Use Case\n\nProjects using git submodules for modular architecture need consistent branching across all modules when starting new features. This would ensure that:\n- All related changes are tracked in feature branches across the entire codebase\n- Submodule changes can be properly reviewed and merged as part of the feature\n- The development workflow remains consistent between main repository and submodules\n\n## Additional Context\n\nThis would be particularly useful for monorepo-adjacent architectures where submodules are used to maintain separation of concerns while still requiring coordinated feature development.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1050/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1049",
      "id": 3553329306,
      "node_id": "I_kwDOPiFCnc7Ty4Ca",
      "number": 1049,
      "title": "Add Automated Testing for Bash and PowerShell Scripts",
      "user": {
        "login": "amondnet",
        "id": 1964421,
        "node_id": "MDQ6VXNlcjE5NjQ0MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1964421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amondnet",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-26T06:03:10Z",
      "updated_at": "2025-10-26T06:07:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nThis proposal adds comprehensive automated testing for the shell scripts in `scripts/bash/` and `scripts/powershell/` using Bats and Pester testing frameworks, integrated with GitHub Actions CI.\n\n## Motivation\n\nCurrently, the Spec Kit project has no automated tests for its critical shell scripts (common.sh, setup-plan.sh, check-prerequisites.sh, create-new-feature.sh, update-agent-context.sh). This creates risks:\n\n- No regression detection when scripts are modified\n- Manual testing burden for contributors\n- No verification that Bash and PowerShell scripts produce identical outputs\n- Difficult to validate cross-platform compatibility\n\nThe CONTRIBUTING.md states \"Write tests for new functionality\" [1], but the scripts predating this guideline remain untested.\n\n### Related Issues\n\nSeveral existing issues demonstrate the need for automated testing:\n\n**Script Bugs and Edge Cases**:\n- [#1038](https://github.com/github/spec-kit/issues/1038) - Unable to source common.sh when CDPATH is set\n- [#1029](https://github.com/github/spec-kit/issues/1029) - Dates generated by scripts are incorrect\n- [#975](https://github.com/github/spec-kit/issues/975) - create-new-feature.ps1 ignores existing feature branches when determining next feature number\n- [#965](https://github.com/github/spec-kit/issues/965) - Scripts REPO_ROOT variable issue in nested folders\n- [#957](https://github.com/github/spec-kit/issues/957) - PowerShell script issue with apostrophes in arguments\n\n**Script Usability Problems**:\n- [#842](https://github.com/github/spec-kit/issues/842) - Copilot/Spec-kit seem unable to write PowerShell scripts that work\n\nThese issues would have been caught earlier with automated tests, preventing user friction and reducing maintenance burden.\n\n## Proposed Solution\n\nImplement automated testing using industry-standard frameworks:\n\n**For Bash scripts**: Bats (Bash Automated Testing System)\n- TAP-compliant testing framework [2]\n- Used by major projects (Docker, Kubernetes helpers)\n- CI integration with GitHub Actions [3]\n\n**For PowerShell scripts**: Pester\n- Official Microsoft-endorsed testing framework [4]\n- Pre-installed on GitHub-hosted runners [5]\n- Native GitHub Actions support\n\n## Implementation Plan\n\n### Directory Structure\n```\ntests/\n├── bash/\n│   ├── test_helper/        # bats-support, bats-assert, bats-file\n│   ├── unit/               # Function-level tests\n│   └── integration/        # Workflow tests\n├── powershell/\n│   ├── unit/               # Function-level tests\n│   └── integration/        # Workflow tests\n└── fixtures/               # Shared test data\n```\n\n### Test Coverage Goals\n\n**Unit Tests** (70%+ coverage target):\n- `common.sh/ps1`: Core utility functions (get_repo_root, get_current_branch, find_feature_dir_by_prefix)\n- `setup-plan.sh/ps1`: Plan template setup, JSON/text output validation\n- `check-prerequisites.sh/ps1`: Prerequisite validation logic\n- `create-new-feature.sh/ps1`: Branch numbering, naming conventions, Git/non-Git modes\n\n**Integration Tests**:\n- `update-agent-context.sh/ps1`: Full workflow including plan parsing, template generation\n- Git vs non-Git repository scenarios\n- Cross-platform compatibility (Ubuntu, Windows, macOS)\n- Parity tests (Bash and PowerShell produce identical outputs)\n\n### CI Integration\n\nGitHub Actions workflow (`.github/workflows/test-scripts.yml`):\n- Parallel execution: Bash tests (ubuntu-latest), PowerShell tests (windows-latest)\n- Cross-platform smoke tests (all three major OSes)\n- Test result artifacts and reports\n- Runs on every push/PR affecting scripts or tests\n\n## Benefits\n\n1. **Regression Prevention**: Automated detection of breaking changes\n2. **Cross-Platform Validation**: Ensures Windows and Unix scripts stay synchronized\n3. **Contributor Confidence**: Contributors can verify their changes don't break existing functionality\n4. **Documentation**: Tests serve as executable examples of script usage\n5. **Quality Gates**: Aligns with project's \"Write tests for new functionality\" guideline\n\n## Phased Rollout\n\nTo facilitate review, this will be submitted as multiple PRs:\n\n1. PR 1: Test infrastructure and fixtures\n2. PR 2: Bash common.sh tests + CI integration\n3. PR 3: PowerShell common.ps1 tests + CI integration\n4. PR 4: Remaining unit tests (setup-plan, check-prerequisites, create-new-feature)\n5. PR 5: Integration tests (update-agent-context, workflows)\n6. PR 6: Documentation and CONTRIBUTING.md updates\n\n## Example Test Cases\n\n**Bash (Bats)**:\n```bash\n@test \"get_repo_root returns git root when available\" {\n    cd \"$TEST_TEMP_DIR\"\n    git init\n    source scripts/bash/common.sh\n\n    result=\"$(get_repo_root)\"\n    assert_equal \"$result\" \"$TEST_TEMP_DIR\"\n}\n\n@test \"get_current_branch respects SPECIFY_FEATURE env var\" {\n    export SPECIFY_FEATURE=\"002-my-feature\"\n    source scripts/bash/common.sh\n\n    result=\"$(get_current_branch)\"\n    assert_equal \"$result\" \"002-my-feature\"\n}\n```\n\n**PowerShell (Pester)**:\n```powershell\nDescribe 'common.ps1' {\n    It 'Get-RepoRoot returns git root when available' {\n        Push-Location TestDrive:\\\n        git init\n        . \"$PSScriptRoot/../../../scripts/powershell/common.ps1\"\n\n        $result = Get-RepoRoot\n        $result | Should -Be (Get-Location).Path\n\n        Pop-Location\n    }\n}\n```\n\n## Risks and Mitigations\n\n**Risk**: CI execution time increase\n**Mitigation**: Parallel job execution, selective test running on relevant path changes\n\n**Risk**: Flaky tests\n**Mitigation**: Proper temporary directory cleanup, timeout configurations, documented retry policies\n\n**Risk**: Maintenance burden\n**Mitigation**: Clear test structure, comprehensive documentation, DRY principles with shared fixtures\n\n## Alternative Approaches Considered\n\n1. **Shell script linters only (shellcheck, PSScriptAnalyzer)**\n   - Rejected: Static analysis doesn't verify runtime behavior\n\n2. **Manual testing checklist**\n   - Rejected: Error-prone, time-consuming, not scalable\n\n3. **Single test framework for both**\n   - Rejected: No cross-platform framework provides native feel for both ecosystems\n\n## References\n\n### Documentation\n[1] CONTRIBUTING.md - https://github.com/spec-kit/spec-kit/blob/main/CONTRIBUTING.md#submitting-a-pull-request\n\n[2] Bats-core GitHub Repository - https://github.com/bats-core/bats-core\n\n[3] Bats-core Documentation - https://bats-core.readthedocs.io/\n\n[4] Pester Official Website - https://pester.dev/\n\n[5] GitHub Actions: Building and testing PowerShell - https://docs.github.com/en/actions/use-cases-and-examples/building-and-testing/building-and-testing-powershell\n\n[6] Testing Bash with BATS (Opensource.com) - https://opensource.com/article/19/2/testing-bash-bats\n\n[7] PullRequest.com: Testing Bash Scripts with BATS - https://www.pullrequest.com/blog/testing-bash-scripts-with-bats-a-practical-guide/\n\n### Related Issues\n[8] Issue #1038 - Unable to source common.sh when CDPATH is set - https://github.com/github/spec-kit/issues/1038\n\n[9] Issue #1029 - Dates generated by scripts are incorrect - https://github.com/github/spec-kit/issues/1029\n\n[10] Issue #987 - create-new-feature shell script is often called incorrectly - https://github.com/github/spec-kit/issues/987\n\n[11] Issue #975 - create-new-feature.ps1 ignores existing feature branches - https://github.com/github/spec-kit/issues/975\n\n[12] Issue #965 - Scripts REPO_ROOT variable issue - https://github.com/github/spec-kit/issues/965\n\n[13] Issue #957 - PowerShell script issue with apostrophes - https://github.com/github/spec-kit/issues/957\n\n[14] Issue #842 - Copilot/Spec-kit seem unable to write PowerShell scripts that work - https://github.com/github/spec-kit/issues/842\n\n[15] Issue #338 - Problems detected by shellcheck on the provided bash scripts - https://github.com/github/spec-kit/issues/338\n\n## AI Assistance Disclosure\n\nThis proposal was developed with assistance from [PleaseAI](https://github.com/pleaseai) + Claude Agent SDK (Anthropic). The analysis, test strategy, and implementation plan were collaboratively created. All technical claims have been verified against official documentation, and the proposed approach follows industry best practices for shell script testing.\n\n---\n\n\n@seon-yunjae",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1049/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1047",
      "id": 3553107913,
      "node_id": "I_kwDOPiFCnc7TyB_J",
      "number": 1047,
      "title": "Feature Request: Project-Level PRD Generation and Phase/Status Tracking",
      "user": {
        "login": "harishkm83",
        "id": 97283806,
        "node_id": "U_kgDOBcxu3g",
        "avatar_url": "https://avatars.githubusercontent.com/u/97283806?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/harishkm83",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-25T23:51:54Z",
      "updated_at": "2025-10-25T23:51:54Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n**Is your feature request related to a problem? Please describe.**  \nCurrently, the `/speckit.specify` command works very well for individual feature specifications, but there is no structured way to capture, view, or manage an overall list of project features or their implementation status in one place. In larger projects, it becomes difficult to track high-level progress, plan upcoming phases, or update the project status holistically. This lack of visibility increases the risk of misalignment and impedes effective planning.\n\n**Describe the solution you'd like**  \nI propose introducing a new Spec Kit command to generate and manage a project-wide Product Requirements Document (PRD) from a comprehensive list of requirements.  \n- This command should:\n  - Accept the *complete* project’s requirements and generate a structured PRD representing the full scope of the project, broken down by phases and sub-tasks.\n  - Allow phases/sub-tasks to be updated with status indicators (e.g., Not Started, In Progress, Done).\n  - Support linking phases/sub-tasks to their respective feature specifications.\n  - Enable referencing specific phases or tasks when invoking the `/speckit.specify` or `/speckit.plan` commands (e.g., “specify phase 1 in prd”).\n- The PRD should be an evolving artifact:\n  - Each project phase can be planned and tracked from inception, and individual phases can be specified, updated, or re-planned as needed.\n  - Provide real-time visibility on where the project stands, facilitating planning, coordination, and reporting.\n\n**Describe alternatives you’ve considered**  \nWorkarounds include maintaining a separate document or external tracker, but these quickly become unsynchronized and lack the tight integration with Spec Kit’s existing workflow and automation.\n\n**Additional context**  \nHaving a project-wide PRD feature will enable teams to:\n- Plan ahead with visibility of all features and their statuses.\n- Update status for each phase, making progress tracking transparent at every project stage.\n- Reference phases/sub-tasks in existing Spec Kit commands, improving usability and alignment.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1047/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1045",
      "id": 3552691796,
      "node_id": "I_kwDOPiFCnc7TwcZU",
      "number": 1045,
      "title": "Copilot generates its own instructions file instead of following Spec Kit flow",
      "user": {
        "login": "nsierraj",
        "id": 1663957,
        "node_id": "MDQ6VXNlcjE2NjM5NTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1663957?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nsierraj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-25T16:30:51Z",
      "updated_at": "2025-11-03T06:22:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "🐛 Summary\n\nWhen using GitHub Copilot alongside Spec Kit, Copilot sometimes generates its own “instructions” Markdown file (e.g., copilot-instructions.md) if none exists.\nOnce that happens, Copilot begins following its self-generated context instead of the Spec Kit workflow, effectively “taking over” and diverging from the intended /specify → /plan → /tasks → /implement process.\n\n⚙️ Steps to Reproduce\n\nInitialize a new Spec Kit project (uvx --from git+https://github.com/github/spec-kit.git specify init <project>).\n\nDo not include a copilot-instructions.md file.\n\nBegin prompting Copilot within VS Code to follow the Spec Kit commands.\n\nObserve that after several interactions, Copilot fabricates its own copilot-instructions context or file and begins referencing it.\n\n🧩 Expected Behavior\n\nCopilot should continue referencing the Spec Kit specification and plan as the source of truth—even if a Copilot instruction file is missing.\nAlternatively, it should prompt the user to create a Spec Kit-aligned instructions file, rather than generating one automatically.\n\n💥 Actual Behavior\n\nCopilot generates a new instructions file (or context) and shifts behavior toward its own “self-authored” flow, causing misalignment with the Spec Kit phases and intent.\n\n🧭 Environment\n\nGitHub Copilot: Copilot X / VS Code 1.93\n\nSpec Kit version: v0.x\n\nWorkflow: /specify → /plan → /tasks → /implement\n\n💡 Suggested Fix / Enhancement\n\nAdd logic within Spec Kit to:\n\nAutomatically generate a minimal copilot-instructions.md template that stays synchronized with the Spec and Plan files, or\n\nDetect missing instruction files and display a warning, preventing Copilot from diverging from Spec Kit context.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1045/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1041",
      "id": 3552487661,
      "node_id": "I_kwDOPiFCnc7Tvqjt",
      "number": 1041,
      "title": "Options as Interactive Items",
      "user": {
        "login": "sosensible",
        "id": 58905,
        "node_id": "MDQ6VXNlcjU4OTA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/58905?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sosensible",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-25T13:13:46Z",
      "updated_at": "2025-10-25T13:13:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Since we are using AI, the goal is not to create manual duties for the user. VSCode has a start there when choosing a new chat window. At best, a start. You can click on a SpecKit prompt.\n\n## Suggested Enhancements:\n(_I cannot speak for every IDE, so others can speak to those._)\n\n* A (?) that is clickable by each `/speckit.[_action_]` to give the user information on demand.\n* When SpecKit gives us options, it would be great if we could \"click\" on them when they are definitive. Yes, we would still need to manually interact with the others by engaging with the chat.\n* Making the full MD preview available will increase engagement over the changes look alone.\n* When we have todo items, it would be nice if there were a view for that list to track progress and what is there and not there.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1041/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1037",
      "id": 3552062971,
      "node_id": "I_kwDOPiFCnc7TuC37",
      "number": 1037,
      "title": "Feature request: add .confused or .therapist or .lost",
      "user": {
        "login": "hooshyar",
        "id": 1933643,
        "node_id": "MDQ6VXNlcjE5MzM2NDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1933643?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hooshyar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-25T08:02:47Z",
      "updated_at": "2025-10-25T08:02:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Add a command that simply tells you what you're doing, which steps are completed, what's left, and what's in progress. I'm always confused and wondering in the middle of the project. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1037/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1036",
      "id": 3551526801,
      "node_id": "I_kwDOPiFCnc7Tr_-R",
      "number": 1036,
      "title": "Incorrect phase numbering in plan.md",
      "user": {
        "login": "LiteracyFanatic",
        "id": 18249574,
        "node_id": "MDQ6VXNlcjE4MjQ5NTc0",
        "avatar_url": "https://avatars.githubusercontent.com/u/18249574?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LiteracyFanatic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-25T02:14:08Z",
      "updated_at": "2025-10-25T02:14:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`templates/commands/plan.md` refers to two different list items as Phase 1 and instructs the agent to end after Phase 2 planning but there is nothing labeled as Phase 2.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1036/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1046
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1035",
      "id": 3551317775,
      "node_id": "I_kwDOPiFCnc7TrM8P",
      "number": 1035,
      "title": "feature request: `specify init . --dry-run`",
      "user": {
        "login": "levonk",
        "id": 277861,
        "node_id": "MDQ6VXNlcjI3Nzg2MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/277861?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/levonk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-24T23:36:41Z",
      "updated_at": "2025-10-24T23:36:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Feature Request: Add `--dry-run` and `--version` Flags to `specify` tool.\n\n### Summary\nWhen running `specify init .` on an existing project, the CLI currently warns that files may be overwritten. To improve safety and transparency, I propose adding two flags:\n\n---\n\n### 1. `--dry-run`\n\n**Purpose**:  \nSimulates the install process without making changes.\n\n**Benefits**:\n- Allows users to preview which files would be overwritten or added.\n- Reduces risk of accidental overwrites in existing projects.\n\n**Suggested Behavior**:\n- Outputs a list of affected files.\n- Optionally includes a diff-style summary of changes.\n\n---\n\n### 2. `--version`\n\n**Purpose**:  \nOutputs the current version of spec-kit.\n\n**Benefits**:\n- Useful for debugging and reproducibility.\n- Helps users include version info in bug reports.\n\n**Suggested Behavior**:\n- Returns semantic version or latest commit hash.\n- Compatible with standard CLI conventions.\n\n---\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1035/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1033",
      "id": 3549955967,
      "node_id": "I_kwDOPiFCnc7TmAd_",
      "number": 1033,
      "title": "Is Spec-Kit a big tent project or a small tent project?",
      "user": {
        "login": "yoDon",
        "id": 1760705,
        "node_id": "MDQ6VXNlcjE3NjA3MDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1760705?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yoDon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-24T15:16:54Z",
      "updated_at": "2025-10-27T04:49:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In [another issue](https://github.com/github/spec-kit/issues/675), a developer raised a non-trivial issue with spec-kit (that there's no guidance on what to do when a spec is completed), and proposed a straw-man conceptual solution to the issue. The issue was immediately closed because the language used in the description of the problem \"looked like it was written by an AI.\" No acknowledgement of the importance of the problem, no recognition of the real human care that had gone into identifying, distilling, and documenting the issue, nor any serious discussion of the strawman solution beyond something about \"mixing slash commands with command arguments.\"\n\nI've never met the developer who proposed that issue (@jellydn). I know nothing about them. But I do know there are an enormous number of developers globally for whom English is not their first language and for whom conversing in English is not easy. Those developers can reasonably be expected to leverage LLM tools to help them converse on and draft issues for a repository where the primary language is English.\n\nImmediately closing [#675](https://github.com/github/spec-kit/issues/675) without serious discussion because its thoughtfully identified and prepared issue description \"looked like it was written by an AI\" feels like a very small-tent approach to contributions. I'm hoping the project will rethink it's attitude towards contributions, both generally (because the population of developers is a big tent population) and specifically (because I think that particular issue is calling out at a minimum a documentation issue of significance, and possibly a functional gap of significance).\n\nI'll also mention I'm clearly not the only person who felt that issue was worthy of consideration, as at the time of this writing it has multiple thumbs-up from other developers and zero thumbs-down. I've looked for guidance on the topic it raised, and have found little to none, and I would like to understand better the next steps to take after a spec is completed.\n\nAnd, for clarity in reference to the \"Contribution guidelines\" of this repository, no AI was used in the drafting of this issue.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1033/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1031",
      "id": 3549544940,
      "node_id": "I_kwDOPiFCnc7TkcHs",
      "number": 1031,
      "title": "Timely MCP state needed",
      "user": {
        "login": "sosensible",
        "id": 58905,
        "node_id": "MDQ6VXNlcjU4OTA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/58905?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sosensible",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-24T13:35:07Z",
      "updated_at": "2025-10-26T08:30:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As we progress through our VSCode chat, or beyond to other tools, we have different MCP agents active. This creates a load, spends our allotment of resources, slows the flow and all without a gain.\n\nIf different chats could have different MCP resources, perhaps we could switch chat modes, and even have different ones active for different SpecKit commands, that would be productive.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1031/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1030",
      "id": 3549384000,
      "node_id": "I_kwDOPiFCnc7Tj01A",
      "number": 1030,
      "title": "md linting errors",
      "user": {
        "login": "quasi",
        "id": 67810,
        "node_id": "MDQ6VXNlcjY3ODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/67810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quasi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267163,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_Gw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        },
        "1": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-24T12:58:41Z",
      "updated_at": "2026-02-27T14:23:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am using latest spec-kit and cursor-agent.\n\nThe generated files have lots (100's in my case) of md linting errors which the agent takes time fixing.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1030/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1576
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1029",
      "id": 3549358933,
      "node_id": "I_kwDOPiFCnc7TjutV",
      "number": 1029,
      "title": "Dates generated by scripts are incorrect",
      "user": {
        "login": "quasi",
        "id": 67810,
        "node_id": "MDQ6VXNlcjY3ODEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/67810?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/quasi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-24T12:52:49Z",
      "updated_at": "2025-12-01T05:41:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am using cursor-agent and latest spec-kit.\n\nThe dates inserted in the spec.md and other files are in the past (2024-12-19).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1029/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1028",
      "id": 3548805079,
      "node_id": "I_kwDOPiFCnc7ThnfX",
      "number": 1028,
      "title": "Clarification on overlap between copilot.instructions.md and constitution.md",
      "user": {
        "login": "rsnpettrov",
        "id": 129375144,
        "node_id": "U_kgDOB7YbqA",
        "avatar_url": "https://avatars.githubusercontent.com/u/129375144?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rsnpettrov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-24T10:45:43Z",
      "updated_at": "2025-10-24T10:45:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi team,\n\nI have a question about the relationship between **`copilot.instructions.md`** and **`constitution.md`** in Spec Kit.  \nFrom what I can tell, both seem to define rules or behavioral guidance for Copilot, which makes them feel somewhat overlapping in purpose, even if not directly conflicting.\n\nCould you clarify:\n\n- When should we use `copilot.instructions.md` versus `constitution.md`?  \n- Are they meant to complement each other, or should we rely on just one of them?  \n- If they serve similar roles, should we consider merging or aligning them into a single source of truth to avoid duplication or confusion?\n\nThanks!\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1028/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1027",
      "id": 3548282743,
      "node_id": "I_kwDOPiFCnc7Tfn93",
      "number": 1027,
      "title": "Support recognising an existing `constitution.md` placed in a custom location (outside `.specify/memory/`)",
      "user": {
        "login": "konrouda",
        "id": 233577286,
        "node_id": "U_kgDODewbRg",
        "avatar_url": "https://avatars.githubusercontent.com/u/233577286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/konrouda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-24T08:38:16Z",
      "updated_at": "2025-10-24T08:38:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Would be nice to have support for recognising an already-existing `constitution.md` file that may live anywhere in the repository _(not only in the default `.specify/memory/constitution.md`)_. In many projects the constitution has been created in earlier iterations and lives in a custom documentation folder — speckit might be able to discover or be pointed to that file without having to need to change it manually in `speckit.analyze.md`, `speckit.plan.md` files.\n\n**Use case / motivation**\n\nProjects that have already worked with speckit may already have a `constitution.md` in a custom location. Requiring teams to copy it into `.specify/memory/` or to change `speckit.analyze.md`, `speckit.plan.md` files.\n\n**Current behaviour**\n\n`speckit` expects the constitution at the default path _(`.specify/memory/constitution.md`)_ and does not detect or use constitution files placed elsewhere.\n\nIf a project already has a `constitution.md` in a custom folder, speckit either ignores it or requires manual copying/migration to the default path.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1027/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1026",
      "id": 3548246592,
      "node_id": "I_kwDOPiFCnc7TffJA",
      "number": 1026,
      "title": "Allow to install and use /speckit.* commands from from subfolders (monorepo / workspace support)",
      "user": {
        "login": "konrouda",
        "id": 233577286,
        "node_id": "U_kgDODewbRg",
        "avatar_url": "https://avatars.githubusercontent.com/u/233577286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/konrouda",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-24T08:29:31Z",
      "updated_at": "2025-12-18T11:32:01Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be nice to be able to install and run speckit from a subfolder inside a monorepo _(e.g. frontend/ or backend/)_ while still being able to run the whole project from the monorepo root _(for example `pnpm dev`)_ without switching directories. \nIn my current workflow _(using Cursor)_ I install speckit only in the frontend package, but I can’t invoke speckit commands from the chat. It would be very helpful if speckit recognised workspace layouts or provided a --cwd / workspace-aware mode so subfolder installs work smoothly in monorepos.\n\n\n**Use case / motivation**\n\n- Many teams use a monorepo layout (eg. frontend/ + backend/) and only want speckit installed in the package that owns the specs (typically the frontend or a single service).\n\n- Developers frequently run commands from the repository root (eg. pnpm dev, root IDE, or CI job) and expect workspace tools to work without cd-ing into each subfolder.\n\n- Right now, speckit commands either need global installation or require switching to the subfolder as a root — this is inconvenient and error-prone in editor/IDE integrations (Cursor) and CI pipelines.\n\n\n**Current behaviour**\n\nWhen speckit is installed in a subfolder (e.g. `frontend/src/`) invoking `/speckit.*` from the Cursor chat does not find or run the speckit commands for that subfolder. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1026/reactions",
        "total_count": 17,
        "+1": 17,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1024",
      "id": 3546158581,
      "node_id": "I_kwDOPiFCnc7TXhX1",
      "number": 1024,
      "title": "Tasks duplicated when checked off during implementation",
      "user": {
        "login": "char-ykn",
        "id": 114737668,
        "node_id": "U_kgDOBtbCBA",
        "avatar_url": "https://avatars.githubusercontent.com/u/114737668?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/char-ykn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-23T19:03:30Z",
      "updated_at": "2025-10-23T19:03:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When running /specify.implement, some tasks on the tasks.md file are duplicated before being marked as done, resulting in two copies of the same task with one marked complete and one incomplete:\n\n<img width=\"1251\" height=\"611\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f6034aaf-5048-4147-9a89-dfae0db04eea\" />\n\nI used Github Copilot for this.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1024/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1021",
      "id": 3545504202,
      "node_id": "I_kwDOPiFCnc7TVBnK",
      "number": 1021,
      "title": "Add support for Block's Goose AI Agent",
      "user": {
        "login": "ayax79",
        "id": 56345,
        "node_id": "MDQ6VXNlcjU2MzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/56345?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ayax79",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "3": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-23T16:22:52Z",
      "updated_at": "2026-02-27T14:23:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Block's open source [AI Agent Goose](https://block.github.io/goose/) is becoming very popular (20.5k starts currently), making it as popular or more popular that many of the current supported agents. It would be great to see it included as supported AI Agents.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1021/reactions",
        "total_count": 17,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 7,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1017",
      "id": 3543249247,
      "node_id": "I_kwDOPiFCnc7TMbFf",
      "number": 1017,
      "title": "Consider adding instructions to hand-off implementation to copilot background agent",
      "user": {
        "login": "thesobercoder",
        "id": 1915249,
        "node_id": "MDQ6VXNlcjE5MTUyNDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1915249?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thesobercoder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-23T05:49:50Z",
      "updated_at": "2026-02-27T14:23:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "While working with spec-kit, we noticed that it doesn't currently have the ability to hand off implementation to a copilot background agent. This would be a great addition to spec-kit, as it would mean multiple features can be worked on in parallel by handing off work to the copilot background agent.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1017/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1016",
      "id": 3543243149,
      "node_id": "I_kwDOPiFCnc7TMZmN",
      "number": 1016,
      "title": "Allow the branching strategy to be optional even in git based repos",
      "user": {
        "login": "thesobercoder",
        "id": 1915249,
        "node_id": "MDQ6VXNlcjE5MTUyNDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1915249?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thesobercoder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-23T05:46:57Z",
      "updated_at": "2025-11-03T21:50:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In our current setup, we already use feature branches, and it doesn't make sense for spec-kit to create yet another branch. We'd like to have a mechanism to reuse the current branch. Our workflow typically starts with developers first checking out the feature branch and then invoking spec-kit to work on that ticket.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1016/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1014",
      "id": 3542792568,
      "node_id": "I_kwDOPiFCnc7TKrl4",
      "number": 1014,
      "title": "Number the prompts to easily know the order they should be used",
      "user": {
        "login": "carolitascl",
        "id": 26188349,
        "node_id": "MDQ6VXNlcjI2MTg4MzQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/26188349?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/carolitascl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-23T01:04:51Z",
      "updated_at": "2025-10-23T01:16:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I suggest to number the prompts to easy know the order they should be used\n\nExample 1:( Correlative )\n\n/speckit1.constitution\n/speckit2.specify\n/speckit3.clarify\n/speckit4.plan\n/speckit5.tasks\n/speckit6.checklist\n/speckit7.analyze\n/speckit8.implement\n\nExample 2: ( Indicating optionals with \"op\"  next to be the number )\n\n/speckit01.constitution\n/speckit02.specify\n/speckit03op.clarify\n/speckit04.plan\n/speckit05.tasks\n/speckit06op.checklist\n/speckit07op.analyze\n/speckit08.implement\n\nExample 3 ( Separating optionals, and inserting where are recommended its use )\n\n/speckit10.constitution\n/speckit20.specify\n/speckit21op.clarify\n/speckit30.plan\n/speckit40op.tasks\n/speckit41op.checklist\n/speckit42.analyze\n/speckit50.implement\n\nExample 4 ( Separating optionals, using numbers and letters, and inserting where are recommended its use )\n\n/speckit10.constitution\n/speckit20.specify\n/speckit20a.clarify\n/speckit30.plan\n/speckit40.tasks\n/speckit40a.checklist\n/speckit40b.analyze\n/speckit50.implement\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1014/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1012",
      "id": 3541730086,
      "node_id": "I_kwDOPiFCnc7TGoMm",
      "number": 1012,
      "title": "Propose addition to the implement process that a structured phase close out process is added",
      "user": {
        "login": "squickone",
        "id": 1265845,
        "node_id": "MDQ6VXNlcjEyNjU4NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1265845?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/squickone",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-22T17:33:58Z",
      "updated_at": "2025-10-22T17:38:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I worked with Copiliot to create a phases instruction file that I found immensely valuable. I found that commonly as I have been concluding a phase I am left with varying degrees of accuracy in my original docs. I have been manually prompting for updates and I also feel I lose some knowledge surfaced in my chatting with Copilot. This instruction file helps formalize knowledge gained and update the appropriate documents. It may be benefifical to add some form of this natively.\n\n# Phase Implementation Instructions\n\n## Phase Execution Guidelines\n\nWhen implementing a phase of work:\n\n1. **Follow the Phase Plan**: Reference the relevant phase documentation in `docs/phases/` or user story documentation\n2. **Implement Features**: Complete all user stories and tasks within the phase scope\n3. **Test Thoroughly**: Verify all functionality works as expected\n4. **Fix Issues**: Address any bugs or issues that arise during implementation\n\n## Phase Conclusion Requirements\n\nAt the conclusion of each phase, you MUST complete the following documentation updates:\n\n### 1. Update Status Documents\n\nUpdate all relevant status tracking documents:\n- Create or update phase completion document\n- Update user story completion status (if applicable)\n- Add summary of completed work, known issues, and any deferred items\n- Document any technical debt or future enhancements identified\n\n### 2. Evaluate and Update Source Documentation\n\nReview and update the following specification documents if new information surfaced during implementation:\n\n#### spec.md\n- **Evaluate**: Does the implementation reveal requirements that weren't originally documented?\n- **Update if**: New features, edge cases, or business rules were discovered\n- **Include**: Any API changes, new endpoints, or functionality additions\n\n#### plan.md\n- **Evaluate**: Did the implementation approach differ from the original plan?\n- **Update if**: Architecture decisions, technology choices, or implementation strategies changed\n- **Include**: Actual implementation approach, rationale for changes, lessons learned\n\n#### tasks.md\n- **Evaluate**: Were all tasks completed? Did new tasks emerge?\n- **Update if**: Tasks were added, removed, or modified during implementation\n- **Include**: Mark completed tasks, add newly discovered tasks, update priorities\n\n#### research.md\n- **Evaluate**: Did implementation uncover new technical findings or insights?\n- **Update if**: New libraries, patterns, or best practices were discovered and adopted\n- **Include**: Performance findings, security considerations, or technical decisions made\n\n#### data-model.md\n- **Evaluate**: Did the data model change during implementation?\n- **Update if**: Entities, fields, relationships, or constraints were added/modified\n- **Include**: Schema changes, new tables, updated field definitions, new indexes\n\n### 3. Phase Closeout Process\n\nComplete these steps before moving to the next phase:\n\n1. **Review All Changes**\n   - List all files created or modified\n   - Verify all changes align with requirements\n   - Ensure code quality standards are met\n\n2. **Document Deviations**\n   - Note any deviations from original specifications\n   - Explain rationale for changes\n   - Get stakeholder approval if needed\n\n3. **Update Architecture Documentation**\n   - If significant architectural changes were made\n\n4. **Create Phase Summary**\n   - What was accomplished\n   - What issues were encountered and resolved\n   - What is deferred to future phases\n   - Estimated vs actual effort (if tracked)\n\n5. **Recommend Next Steps**\n   - Suggest improvements or refactoring for future phases\n   - Identify technical debt to address\n   - Propose optimization opportunities\n\n## Documentation Update Template\n\nWhen recommending updates, use this format:\n\n```markdown\n## Documentation Updates Required for Phase {N}\n\n### spec.md Updates\n- [ ] Add section on {new feature discovered}\n- [ ] Update API documentation for {endpoint changes}\n- [ ] Document {new requirement or constraint}\n\n### plan.md Updates\n- [ ] Revise implementation approach for {component}\n- [ ] Add lessons learned: {key insight}\n- [ ] Update architecture decision: {what changed and why}\n\n### tasks.md Updates\n- [x] Mark completed: {task description}\n- [ ] Add new task: {newly discovered work}\n- [ ] Update task priority: {task} (reason)\n\n### research.md Updates\n- [ ] Document performance findings: {metric or insight}\n- [ ] Add library evaluation: {library name and decision}\n- [ ] Include security consideration: {finding}\n\n### data-model.md Updates\n- [ ] Add new entity: {EntityName} with fields {list}\n- [ ] Update relationship: {Entity1} to {Entity2}\n- [ ] Document schema change: {what changed}\n```\n\n## Best Practices\n\n1. **Be Proactive**: Don't wait until the phase is complete to think about documentation\n2. **Document As You Go**: Keep notes during implementation of things that should be documented\n3. **Be Thorough**: Even small insights can be valuable for future maintainers\n4. **Be Honest**: Document what actually happened, not just what was planned\n5. **Think Forward**: Consider how your documentation will help the next phase or future developers\n\n## Example Phase Closeout Checklist\n\n- [ ] All phase objectives completed\n- [ ] All tests passing\n- [ ] Bug fixes documented\n- [ ] Phase completion document created/updated\n- [ ] Status documents updated\n- [ ] spec.md reviewed and updated (if needed)\n- [ ] plan.md reviewed and updated (if needed)\n- [ ] tasks.md reviewed and updated (if needed)\n- [ ] research.md reviewed and updated (if needed)\n- [ ] data-model.md reviewed and updated (if needed)\n- [ ] Architecture documentation updated (if needed)\n- [ ] Technical debt documented\n- [ ] Next phase recommendations provided\n- [ ] Code review completed (if applicable)\n- [ ] Deployment notes prepared (if applicable)\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1012/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1011",
      "id": 3541020302,
      "node_id": "I_kwDOPiFCnc7TD66O",
      "number": 1011,
      "title": "Workflow /specify.plan running development before tasks",
      "user": {
        "login": "juniorsereno",
        "id": 49523129,
        "node_id": "MDQ6VXNlcjQ5NTIzMTI5",
        "avatar_url": "https://avatars.githubusercontent.com/u/49523129?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/juniorsereno",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-22T14:04:37Z",
      "updated_at": "2026-02-24T18:45:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I ran the \"plan\" command the agent executed the script, created plan.md and started the development process autonomously without generating tasks. I believe adjustments are needed in the workflow to keep it limited to creating plan.md. See what I asked at the end:\n\nMe:\nHave you already created the tab? Wasn't the plan workflow only supposed to generate the plan.md file?\n\nAgent:\nYou are absolutely right. I apologize for the misunderstanding. The command /speckit.plan.md should have generated only the file plan.md for your review.\nI went ahead and executed the plan as well, but the planning step is formally complete with the creation of the file.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1011/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1008",
      "id": 3539303914,
      "node_id": "I_kwDOPiFCnc7S9X3q",
      "number": 1008,
      "title": "[feature-request]: Incremental Task Execution",
      "user": {
        "login": "ekadetov",
        "id": 58550263,
        "node_id": "MDQ6VXNlcjU4NTUwMjYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/58550263?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ekadetov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-22T06:28:18Z",
      "updated_at": "2025-10-23T04:32:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Feature Request: Incremental Task Execution\n\n### Problem\nSpec-Kit currently provides `/speckit.implement` which executes **all tasks at once**, but there's no built-in way to:\n- Execute tasks incrementally (one at a time)\n- Track execution state/progress\n- Resume from where you left off\n- Maintain task completion history\n\nThis makes it difficult to work on large features in manageable chunks or collaborate across multiple sessions.\n\n### Proposed Solution\nAdd a new command `/speckit.execute-next` that:\n\n1. **Finds** the next `NOT_STARTED` task with dependencies met\n2. **Generates** a detailed implementation plan for that specific task\n3. **Executes** only that specific task following the plan\n4. **Verifies** implementation meets requirements\n5. **Updates** task status in `tasks.md`\n6. **Commits** changes with task ID\n7. **Reports** progress and prompts for next task\n\nEach task would include its own mini-plan with:\n- Specific files to create/modify\n- Step-by-step implementation instructions\n- References to relevant spec/constitution sections\n- Verification criteria\n- Expected outcomes\n\n### Benefits\n- ✅ Work in focused, manageable increments\n- ✅ Clear progress tracking across sessions\n- ✅ Better for code review (one task = one commit)\n- ✅ Easier to pause/resume work\n- ✅ Execution history preserved in `tasks.md`\n\n### Implementation Approach\nEnhance `tasks.md` template to include:\n- Task status tracking (`NOT_STARTED`, `IN_PROGRESS`, `COMPLETED`)\n- Execution commands for each task\n- Verification steps\n- Progress summary\n- Execution log\n\nAdd new command template at `.specify/templates/commands/execute-next.md` that orchestrates the incremental execution flow.\n\n### Example Workflow\n```bash\n/speckit.tasks              # Generate tasks.md\n/speckit.execute-next       # Execute Task 1.1\n# ... verify, commit ...\n/speckit.execute-next       # Execute Task 1.2\n# ... continue incrementally ...\n```\n\n### Questions\n- Does this align with Spec-Kit's design philosophy?\n- Should this be a core command or remain a customization example?\n- Are there alternative approaches you'd recommend?\n\nHappy to contribute a PR if this direction makes sense!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1008/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1006",
      "id": 3539027682,
      "node_id": "I_kwDOPiFCnc7S8Ubi",
      "number": 1006,
      "title": "The modification of the ID results in the waste of tokens",
      "user": {
        "login": "dz85",
        "id": 1564431,
        "node_id": "MDQ6VXNlcjE1NjQ0MzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1564431?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dz85",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-22T04:02:16Z",
      "updated_at": "2025-11-20T09:11:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Current situation:**\nCurrently, the IDs in the \"tasks.md\" are generated sequentially starting from 1, up to a maximum of 999. The same applies across Phases.\n\n**Problem:**\nWhen modifying the phase (inserting new tasks within the phase before, adjusting the sequence, etc. ), it is necessary to batch modify all the subsequent IDs, resulting in a large amount of token usage.\n\n**Recommendation:**\nDesign an ID strategy, for example, the first two digits represent the phase number, and the last two digits represent the sequence of the task within the phase. When crossing phases, start numbering from 1. The priority of phases is based on the order in the document rather than the ID sequence.\n\nOf course, this is just my initial idea. I welcome everyone to join the discussion. If it is feasible, I can submit a PR.\n\n@localden ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1006/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/1000",
      "id": 3538738027,
      "node_id": "I_kwDOPiFCnc7S7Ntr",
      "number": 1000,
      "title": "It will start writing docker-compose files in plan stage",
      "user": {
        "login": "tlightsky",
        "id": 429211,
        "node_id": "MDQ6VXNlcjQyOTIxMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/429211?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tlightsky",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-22T01:35:05Z",
      "updated_at": "2025-10-22T01:35:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "in opencode against grok-code\n\n/speckit.consitition \n/speckit.specify create a docker compose file to run timescaledb\n/speckit.plan create a docker compose file to run timescaledb in a 3 node cluster mode. One master and two replications. save data to current directory.\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/1000/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/971",
      "id": 3533891346,
      "node_id": "I_kwDOPiFCnc7SoucS",
      "number": 971,
      "title": "Add `specify list-templates` to list available release template assets",
      "user": {
        "login": "psmman",
        "id": 161755837,
        "node_id": "U_kgDOCaQyvQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/161755837?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/psmman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-20T20:47:53Z",
      "updated_at": "2025-10-20T20:47:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Problem\n- When `specify init` fails to find a matching release asset (pattern `spec-kit-template-<ai>-<script>.zip`), the user sees an error panel listing available asset names, but there is no command to proactively discover what templates are available for a given AI or script type. This makes it harder to debug template availability and to automate template selection in scripts.\n\nWhy this helps\n- A `specify list-templates` command will let users and automation scripts discover available templates programmatically (or visually), filter by AI and script type, and optionally output machine-readable JSON for automation. This reduces trial-and-error and improves UX for both interactive and CI scenarios.\n\nProposed change\n1. Add a new `list-templates` subcommand to the CLI with the following behaviors:\n   - Default: query the latest GitHub release and print a human-friendly list of available assets (name, size, tag, download URL).\n   - Filters: `--ai <agent>` and `--script <sh|ps>` to filter assets by the naming convention.\n   - Output formats: `--format text|json` (default: text). JSON output returns a list of asset objects with fields: `name`, `size`, `tag`, `browser_download_url`.\n   - Exit code: non-zero when the GitHub API is unreachable or the repo has no releases.\n\n2. Implementation notes:\n   - Reuse `download_template_from_github` helper's logic for contacting GitHub releases, but only list assets (do not download).\n   - Respect the `--github-token` option or `GH_TOKEN`/`GITHUB_TOKEN` environment variables for authenticated requests.\n   - Rate-limit friendly: if API returns 429 or headers indicate low limits, display the rate-limit headers and guidance (cross-link to the rate-limit issue suggestion).\n\n3. CLI surface (examples):\n\n```bash\n# Show all templates (human readable)\nspecify list-templates\n\n# Filter for Claude POSIX templates (human readable)\nspecify list-templates --ai claude --script sh\n\n# Machine-friendly JSON output\nspecify list-templates --format json > templates.json\n```\n\nChain of thoughts: The command helps both users and CI. It is a read-only, low-risk addition that reuses existing HTTP logic.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/971/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/969",
      "id": 3533870724,
      "node_id": "I_kwDOPiFCnc7SopaE",
      "number": 969,
      "title": "Improve README discoverability: add one-line \"run locally\" dev example (python -m src.specify_cli)",
      "user": {
        "login": "psmman",
        "id": 161755837,
        "node_id": "U_kgDOCaQyvQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/161755837?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/psmman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-20T20:40:23Z",
      "updated_at": "2025-10-20T20:40:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Problem\n- The README and docs already describe installation and usage, but the fastest way to try or iterate on the CLI during development - running it directly from the repo with `python -m src.specify_cli` - is only in `docs/local-development.md`. That makes the quick developer-run workflow harder to discover for contributors who open the README first.\n\nWhy this helps\n- A tiny, one-line example in the README makes it clear how to run the CLI immediately without installing or using `uvx`. This reduces friction for contributors and reviewers and helps people quickly validate local changes.\n\nProposed change\n- Add a short \"Developer run (no install)\" snippet under the \"Get Started\" section (or a small new subsection titled \"Run locally (dev)\") in `README.md`. The snippet should point to the two most useful commands: `--help` and a minimal `init` example.\n\nSuggested content to add:\n\n```markdown\n### Run locally (developer)\n\nIf you cloned the repo and want to try the CLI without installing it, run it from the repository root:\n\n```bash\npython -m src.specify_cli --help\n# example: initialize a demo project without agent checks\npython -m src.specify_cli init demo-project --ai claude --ignore-agent-tools --script sh\n```\n```\n\nNotes / Implementation details:\n- This is purely documentation - no code changes required.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/969/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/966",
      "id": 3533099355,
      "node_id": "I_kwDOPiFCnc7SltFb",
      "number": 966,
      "title": "Markdown for workflow preview",
      "user": {
        "login": "sosensible",
        "id": 58905,
        "node_id": "MDQ6VXNlcjU4OTA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/58905?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sosensible",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-20T16:26:33Z",
      "updated_at": "2025-10-20T16:26:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It seems we would use MarkDown for preview. So as we move through the flow, /specify > /plan > /tasks ... we have all these MarkDown docs, that do not properly preview in VSCode as the content is held in a mdc code block. This makes the doc not preview friendly.\n\nOne of the goals here is to practice good project workflow. If the artifacts are harder to read, the number of devs who actually take time to read will be lower.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/966/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/965",
      "id": 3532558007,
      "node_id": "I_kwDOPiFCnc7Sjo63",
      "number": 965,
      "title": "Scripts REPO_ROOT variable issue",
      "user": {
        "login": "koenvercauteren",
        "id": 30617100,
        "node_id": "MDQ6VXNlcjMwNjE3MTAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/30617100?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/koenvercauteren",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-20T13:58:01Z",
      "updated_at": "2026-01-08T06:58:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've initialized spec-kit in a nested folder. When I run `/speckit.specify` it creates the `/specs` folder in the root of the repository instead of in the folder where I've initialized. \n\nWould it be a possibility to just default this to the folder where `/.specify` lives instead?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/965/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/962",
      "id": 3531376997,
      "node_id": "I_kwDOPiFCnc7SfIll",
      "number": 962,
      "title": "Cline compatibility request",
      "user": {
        "login": "Godswillconcept",
        "id": 94129113,
        "node_id": "U_kgDOBZxL2Q",
        "avatar_url": "https://avatars.githubusercontent.com/u/94129113?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Godswillconcept",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-20T07:32:51Z",
      "updated_at": "2025-10-27T18:21:28Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Good day, and thanks for the wonderful work.\nI wanted to ask whether spec-kit also supports Cline, just as Roo Code is supported. I have both Roo Code and Cline installed on my Windsurf and VSCode text editors.\nThank you,\nBest Regards",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/962/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/960",
      "id": 3530905075,
      "node_id": "I_kwDOPiFCnc7SdVXz",
      "number": 960,
      "title": "Code gets messy and out of spec when specifications change continuously over a period of time",
      "user": {
        "login": "ThuySinhNhat",
        "id": 169904122,
        "node_id": "U_kgDOCiCH-g",
        "avatar_url": "https://avatars.githubusercontent.com/u/169904122?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ThuySinhNhat",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-20T03:30:24Z",
      "updated_at": "2025-11-05T22:32:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Working with processes that are often vague about specifications or where specifications change frequently is difficult to manage, such as agile, scum, etc., requiring a clear workflow when specifications change.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/960/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/959",
      "id": 3530774121,
      "node_id": "I_kwDOPiFCnc7Sc1Zp",
      "number": 959,
      "title": "Enhance support for brownfiled project.",
      "user": {
        "login": "tianlinzx",
        "id": 1411754,
        "node_id": "MDQ6VXNlcjE0MTE3NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1411754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tianlinzx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-20T02:13:02Z",
      "updated_at": "2026-01-06T03:29:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have tested spec-kit on brownfield project which includes both front-end and backend modules.\nTo be honest, it doesnt' work very well . \nMeanwhils there is another spec project ,openspec, which says it can handle brownfield project very well.\nI am think whether spec-kit project can do some enhancement on brown-field project.\nAny Plan ?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/959/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/957",
      "id": 3530450301,
      "node_id": "I_kwDOPiFCnc7SbmV9",
      "number": 957,
      "title": "Powershell script issue.",
      "user": {
        "login": "niranjan747",
        "id": 28514708,
        "node_id": "MDQ6VXNlcjI4NTE0NzA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/28514708?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/niranjan747",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-19T21:11:56Z",
      "updated_at": "2025-10-19T21:11:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When using the /specify command, if the args have any apostrophe for example (let's or can't) there is an issue when the underlying powershell script runs as shown below.\n\n<img width=\"378\" height=\"441\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/a6d578f6-0137-4440-a7a5-2f48b2239c64\" />\n\nhad to remove the \"apostrophe\" for it to work correctly.\n\nIn one particular case when i was trying out the /specify command  to see resolve the \"apostrophe issue\" it directly jumped into implementing the the features without the following the routine (/specify ==> /clarify ==> /plan ==> /tasks ==> /implement).\n\n\nI am using the GPT-5 model for this.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/957/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/955",
      "id": 3530064529,
      "node_id": "I_kwDOPiFCnc7SaIKR",
      "number": 955,
      "title": "Problems with big codebases",
      "user": {
        "login": "dgawlik",
        "id": 2826778,
        "node_id": "MDQ6VXNlcjI4MjY3Nzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2826778?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dgawlik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-19T13:15:17Z",
      "updated_at": "2025-10-21T12:17:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Maybe I'm asking too much of it at the current momement but I have been trying to implement Java like JITed language with it. \n\nI partitioned tasks into phases\n \n* lexing/parsing\n* semantic analyzer with symbol table\n* IL generation\n* optimizations and conversion to SSA\n* JITing on the fly and executing\n\nI had no much success with Sonnet 4.5 it just got stuck on project setup, however GPT-5  Codex gotten through successfuly to 3rd phase. It was doing good until a project became a little bit unwieldy. \n\nI tried to poke it into right direction with addtional specifies and manually editing the specs, but it is not doing as good as in the beginning. I think I reached the project size limit for any AI to handle right now.\n\nSo I'm thinking maybe I will establish some interfaces for compiler to have plugin compatible phases and run speckit on each separately. \n\nFrom this experience I think it would be benfeficial to add some handling to partition spec work in separates on their own and handling them in something like pipeline with separate contexts / chats.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/955/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/954",
      "id": 3529885699,
      "node_id": "I_kwDOPiFCnc7SZcgD",
      "number": 954,
      "title": "Add a specific prompt to make it easier to execute edits",
      "user": {
        "login": "tarekiim20",
        "id": 154366488,
        "node_id": "U_kgDOCTNyGA",
        "avatar_url": "https://avatars.githubusercontent.com/u/154366488?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tarekiim20",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-19T09:35:30Z",
      "updated_at": "2025-10-19T09:35:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "So after /speckit.implement the agent runs and does something that needs to be edited. You tell it to edit it, but it doesn't focus on the original context of the spec. So if there is way to add a new prompt to edit after implementation, it would be very helpful ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/954/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/951",
      "id": 3529297192,
      "node_id": "I_kwDOPiFCnc7SXM0o",
      "number": 951,
      "title": "Spec Kit commands do not follow namespacing conventions in Claude Code",
      "user": {
        "login": "cmer",
        "id": 412,
        "node_id": "MDQ6VXNlcjQxMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/412?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cmer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-18T22:42:42Z",
      "updated_at": "2026-02-27T14:23:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Claude Code expects namespaced commands to be in their own subdirectory and called with a `:` as a separator. Instead, Spec Kit put all the commands at the root of `.claude/commands`, and namespaced the commands with `.`\n\n## Current structure\n\n`.claude/commands/speckit.analyze.md`\n\nCalled with `/speckit.analyze` from Claude Code.\n\n\n## Expected structure\n\n`.claude/commands/speckit/analyze.md`\n\nCalled with `/speckit:analyze` from Claude Code.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/951/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/944",
      "id": 3528594027,
      "node_id": "I_kwDOPiFCnc7SUhJr",
      "number": 944,
      "title": "Generate AsyncAPI spec for event-driven architecture",
      "user": {
        "login": "harikrishnan83",
        "id": 126087,
        "node_id": "MDQ6VXNlcjEyNjA4Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126087?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/harikrishnan83",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-18T10:39:35Z",
      "updated_at": "2026-02-27T14:23:34Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Overview\n\nThe `/speckit.plan` command does a great job generating structured, machine-readable specifications for REST and GraphQL APIs:\n\n- **REST APIs**: Generates OpenAPI specifications (`/contracts/openapi.yaml`)\n- **GraphQL APIs**: Generates GraphQL schema definitions (`/contracts/graphql.schema`)\n\nHowever, **event-driven APIs are missing out on this standardization**. Currently, async communication patterns (Kafka, WebSocket, message queues, webhooks, etc.) are documented only as markdown files with embedded JSON Schema snippets.\n\n## The Problem with Markdown-Only Documentation\n\nWhen documenting event-driven APIs in markdown:\n\n- **Topic/channel names are buried in prose** - not formally defined as structured elements\n- **Publish vs subscribe operations are ambiguous** - no clear distinction of message flow direction\n- **Protocol bindings are unclear** - Kafka-specific vs AMQP vs WebSocket details mixed in text\n- **Inconsistent developer experience** - REST gets structured specs, events get markdown\n\n### Current State\n\n```\n/speckit.plan with Kafka-based feature\n\nGenerated:\n├── /contracts/openapi.yaml          ✓ Structured, validated, tooling-rich\n└── /contracts/messaging.md          ✗ Prose with JSON Schema snippets\n```\n\nAt times, it does not even create this markdown file, it just inlines the details in data-model.\n\n## Request: Add [AsyncAPI Specification](https://www.asyncapi.com/) Support\n\n[AsyncAPI](https://www.asyncapi.com/) is the industry-standard specification for event-driven APIs. it is the async equivalent of OpenAPI for REST APIs.\n\nGenerate AsyncAPI specifications (`/contracts/asyncapi.yaml`) for event-driven communication patterns, bringing the same level of structure and standardization to async APIs.\n\n### Benefits\n\n1. **Standardization** - Use industry-standard AsyncAPI spec (Linux Foundation project)\n2. **Consistency** - Event-driven APIs get the same structured treatment as REST and GraphQL\n3. **Clear definitions** - Formal channel/topic structure, explicit publish/subscribe operations\n4. **Better developer experience** - Machine-readable format for both sync and async APIs\n\n### Expected Outcome\n\n```\n/speckit.plan with Kafka-based feature\n\nGenerated:\n├── /contracts/openapi.yaml          ✓ REST API specification\n└── /contracts/asyncapi.yaml         ✓ Event-driven API specification\n    └── Contains:\n        - Formal channel/topic definitions\n        - Operations\n        - Message schemas (JSON Schema)\n        - Protocol bindings (Kafka, WebSocket, etc.)\n```\n\nThis brings event-driven APIs to parity with REST and GraphQL, ensuring all API types benefit from structured specifications.\n\n## Disclosure\n\nI am an [Ambassador](https://www.asyncapi.com/community/ambassadors/harikrishnan83) at [AsyncAPI](https://www.asyncapi.com/) and contribute by promoting and advancing the adoption of AsyncAPI specification in the developer community.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/944/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        946
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/942",
      "id": 3528209996,
      "node_id": "I_kwDOPiFCnc7STDZM",
      "number": 942,
      "title": "Feature Request: Add Support for Continue VS Code Extension",
      "user": {
        "login": "rohitsoni007",
        "id": 11486913,
        "node_id": "MDQ6VXNlcjExNDg2OTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/11486913?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rohitsoni007",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-18T06:56:33Z",
      "updated_at": "2026-02-27T14:23:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be great to add support for the [Continue VS Code extension](https://github.com/continuedev/continue)\n. Continue is an open-source AI code assistant that integrates seamlessly into the VS Code environment, providing inline code suggestions, refactoring help, and AI-driven completions.\n\nReferences\n\nContinue GitHub: https://github.com/continuedev/continue\n\nDocs: https://docs.continue.dev",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/942/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/938",
      "id": 3527970317,
      "node_id": "I_kwDOPiFCnc7SSI4N",
      "number": 938,
      "title": "\"specs\" directory is not created in same level as \".specify\" directory when .git is on a different directory",
      "user": {
        "login": "leobrines",
        "id": 13511768,
        "node_id": "MDQ6VXNlcjEzNTExNzY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/13511768?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leobrines",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-18T02:25:53Z",
      "updated_at": "2026-02-27T14:23:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "after executing `specify init .` and running the constitution script, the specify command creates the `specs/` directory in the ../ directory. This happens because I have the .git in ../.git path but it feels unexpected because it already has a .specify directory\n\nExample:\n\nFirst, I have this initial multiproject structure:\n\nmultiproject/.git\nmultiproject/project1/script1.sh\nmultiproject/project1/README.md\nmultiproject/project2/README.md\n\nThen, I run the `specify init .` and the constitution script, all inside the project2 directory:\n\nmultiproject/.git\nmultiproject/project1/script1.sh\nmultiproject/project1/README.md\nmultiproject/project2/.specify (new directory)\nmultiproject/project2/.cursor(new directory)\nmultiproject/project2/README.md\n\nThen, when I run the specify cursor command (previously project was open in cursor using `cursor project1` command), it creates the specs/ directory in an unexpected place:\n\nmultiproject/.git\nmultiproject/project1/script1.sh\nmultiproject/project1/README.md\nmultiproject/project2/.specify\nmultiproject/project2/.cursor\nmultiproject/project2/README.md\nmultiproject/specs/ (new directory)\n\nI think because it is finding the .git directory so it thinks that is the correct place, but I think .specify should have priority over .git\n\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/938/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/916",
      "id": 3522771593,
      "node_id": "I_kwDOPiFCnc7R-TqJ",
      "number": 916,
      "title": "Establish best practices for evolving specs as features are added to existing projects",
      "user": {
        "login": "jamesrosing",
        "id": 47271662,
        "node_id": "MDQ6VXNlcjQ3MjcxNjYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/47271662?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jamesrosing",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-16T17:14:05Z",
      "updated_at": "2026-02-27T14:23:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\nWhen spec-kit is initialized in an existing project, there's no clear workflow for keeping specs synchronized as new features are developed. Users report that re-running `specify init` overwrites user-modified files (like `constitution.md`), and manually managing spec updates becomes error-prone at scale.\n\nThis is particularly problematic for brownfield projects where development continues iteratively post-initialization.\n\n## Current Pain Points\n- Re-running `specify init --here` to get latest templates overwrites customized configuration\n- No documented workflow for incrementally adding feature specs without regenerating everything\n- Specs diverge from codebase as the project evolves\n- Unclear how to keep templates/prompts in sync with spec-kit releases while preserving project-specific changes\n- Related issues: #785, #324, #361\n\n## Desired Outcome\nEstablish and document a sustainable pattern for evolving specs throughout a project's lifecycle, including:\n\n### 1. **Preservation Strategy**\n- Identify which files should never be overwritten (constitution.md, project-specific specs)\n- Define which files should be updated automatically (templates, prompts)\n- Provide tooling or clear manual steps for safe updates\n\n### 2. **Feature Evolution Workflow**\n- Step-by-step guide: initialize spec-kit → build features → add new feature specs\n- How to write new specs when repository has evolved since initialization\n- Handling existing code/features when writing new specs\n\n### 3. **Versioning & Updates**\n- How to upgrade spec-kit without destroying project state\n- Suggested update frequency and triggers\n- Rollback procedures if needed\n\n### 4. **Tooling**\n- Consider `specify update` CLI command (alternative: clear documentation)\n- Safe merge strategy for template updates\n- Validation that specs stay aligned with constitution\n\n## Acceptance Criteria\n- [ ] Documented workflow for adding feature specs post-initialization\n- [ ] Guidelines on preserving vs. updating .specify/ contents during upgrades\n- [ ] Example: Adding a second feature to a project initialized with one feature\n- [ ] Decision: update CLI command vs. documented manual process\n- [ ] Update README \"Development phases\" to emphasize iterative enhancement workflow\n\n## Related Issues\n- #361 - Document how to update spec-kit \n- #785 - How to update to latest spec-kit prompts\n- #324 - Best practices for updating to new release\n- Discussion #152 - Evolving specs and keeping them in sync",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/916/reactions",
        "total_count": 31,
        "+1": 30,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/913",
      "id": 3522532009,
      "node_id": "I_kwDOPiFCnc7R9ZKp",
      "number": 913,
      "title": "folder structure: speckit.command.md -> speckit/command.md. shows up as speckit:plan in claude",
      "user": {
        "login": "orenmizr",
        "id": 642564,
        "node_id": "MDQ6VXNlcjY0MjU2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/642564?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/orenmizr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-16T16:03:57Z",
      "updated_at": "2026-02-27T14:23:32Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "why go with the long namespaced names ? folder is much clearer. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/913/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/909",
      "id": 3521074628,
      "node_id": "I_kwDOPiFCnc7R31XE",
      "number": 909,
      "title": "It generates the wrong feature name. [ `specify-scripts-bash`]",
      "user": {
        "login": "MonuCarpenter",
        "id": 72178131,
        "node_id": "MDQ6VXNlcjcyMTc4MTMx",
        "avatar_url": "https://avatars.githubusercontent.com/u/72178131?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MonuCarpenter",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-16T09:32:14Z",
      "updated_at": "2026-02-27T14:23:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "when we give some tasks it generates a feature branch with random names like `specify-scripts-bash`",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/909/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/908",
      "id": 3520681581,
      "node_id": "I_kwDOPiFCnc7R2VZt",
      "number": 908,
      "title": "Is the reference to .specify/templates/commands correct?",
      "user": {
        "login": "chsanch",
        "id": 159034,
        "node_id": "MDQ6VXNlcjE1OTAzNA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/159034?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/chsanch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-16T07:32:59Z",
      "updated_at": "2026-03-06T13:47:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In the file templates/plan-template.md there is this statement:\n\n\"Note: This template is filled in by the /speckit.plan command. See .specify/templates/commands/plan.md for the execution workflow.\"\n\nI don't see this path, and we I was using Amazon Q I got this error when it was reading the templates:\n```\nTool validation failed:\nFailed to validate tool parameters: Directory not found: .specify/templates/commands\n```\nMaybe is because of this?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/908/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/896",
      "id": 3518290508,
      "node_id": "I_kwDOPiFCnc7RtNpM",
      "number": 896,
      "title": "Constitution command: scope ambiguity allows unintended feature execution; add explicit guard",
      "user": {
        "login": "hmanicka",
        "id": 14135050,
        "node_id": "MDQ6VXNlcjE0MTM1MDUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/14135050?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hmanicka",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-15T14:21:35Z",
      "updated_at": "2026-02-27T14:23:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Summary**\nInvoking /speckit.constitution with additional feature or implementation directives (e.g., “deliver a Todo app”) can cause the agent to both amend the constitution and generate application code in the same run. This couples governance changes with feature implementation and reduces auditability.\n\n**Current Behavior**\nIf the operator runs a single message like:\n\n```\n/speckit.constitution Deliver a minimal, production‑style, React Router v7 Todo application\n```\n\nthe agent may (depending on model interpretation) both:\n\n1. Update constitution.md\n2. Implement new application routes/components\n\n**Expected Behavior**\n\nThe constitution command should:\n\n- Perform only constitution update + template sync.\n- Extract any non-constitution intents and present them as suggested follow-up commands (e.g., /speckit.specify ..., /speckit.plan ...).\n- Never modify app source files directly.\n\n**Reproduction Steps**\n\n1. Use a project with an unfilled or editable constitution.md template.\n2. Run the mixed directive shown above.\n3. Observe that new source files may be created in addition to constitution edits.\n\n**Impact**\n\n- Harder to review governance-only changes.\n- Risk of unintentional code churn in regulated or audited environments.\n- Inconsistent behavior (sometimes only constitution updates; other times dual action).\n\n**Root Cause**\nPrompt lacked an explicit single-task scope guard, allowing the LLM to merge independent imperatives.\n\n**Proposed Solution (Implemented and Tested Locally)**\nAdded a SCOPE GUARD section to speckit.constitution.prompt.md:\n\n- Forbids executing extra feature/code intents.\n- Introduces an “extra intent extraction” heuristic.\n- Adds a “Next Actions” section after constitution update summarizing suggested follow-up commands.\n\n**Example After Patch**\nInput:\n```\n/speckit.constitution Deliver a minimal, production‑style, React Router v7 Todo application\n```\nOutput:\n\n- Constitution updated only.\n- “Next Actions”:\n  - Intent: Deliver a minimal, production‑style, React Router v7 Todo application\n  - Suggested Command: /speckit.specify minimal React Router v7 Todo application\n\n**Acceptance Criteria**\n\n- Mixed instruction invocation changes only constitution + synced templates.\n- Extra intents listed; no feature code added.\n- Guard text appears in prompt file.\n- Maintainers confirm phrasing aligns with template style.\n\n[speckit.constitution.prompt.md](https://github.com/user-attachments/files/22929589/speckit.constitution.prompt.md)\n\n**Follow-Up Recommendations**\n\n- Propagate similar guard to /speckit.plan, /speckit.specify, /speckit.tasks.\n- Optionally add regression test harness for prompt behavior.\n\n**AI Assistance Disclosure**\n\nThe issue text and the new SCOPE GUARD / intent extraction guard wording were generated with assistance from an AI coding agent and then human‑reviewed and validated.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/896/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/892",
      "id": 3517937219,
      "node_id": "I_kwDOPiFCnc7Rr3ZD",
      "number": 892,
      "title": "Add support for extensions or variations",
      "user": {
        "login": "dasiths",
        "id": 16128850,
        "node_id": "MDQ6VXNlcjE2MTI4ODUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/16128850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dasiths",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-15T12:59:06Z",
      "updated_at": "2025-12-27T09:59:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nUsers are creating variations of Spec Kit prompts for team-specific and org-specific workflows. Managing all variations in a single repo is becoming difficult. We need a way for users to install custom prompt collections from external repositories.\n\n**Example Extensions:**\n- BDD (Behavior-Driven Development) workflows\n- Bug diagnosis and root cause analysis\n- Deep planning and architecture reviews\n- Security-focused specification patterns\n- Performance optimization workflows\n\n---\n\n## Proposed Solution\n\n### Installation Command\n\n```bash\nspecify install-extension https://github.com/org/speckit-extension-bdd\n```\n\n### Installation Flow\n\n1. **Download** extension from GitHub (latest release or main branch)\n2. **Detect** which AI agent is configured (by checking for `.github/prompts/`, `.claude/commands/`, etc.)\n3. **Copy** extension files to appropriate locations:\n   - Commands → Agent-specific directory (e.g., `.github/prompts/`)\n   - Memory files → `.specify/memory/`\n   - Templates → `.specify/templates/`\n4. **Track** installation in `.specify/extensions.json`\n\n---\n\n## Agent Detection\n\n**Current State:** The CLI does NOT save which agent was selected during `specify init`. No config file is created.\n\n**Detection Strategy:** Check which agent-specific directories exist in the project:\n\n| Agent | Directory | \n|-------|-----------|\n| GitHub Copilot | `.github/prompts/` |\n| Claude Code | `.claude/commands/` |\n| Gemini CLI | `.gemini/commands/` |\n| Cursor | `.cursor/commands/` |\n| Windsurf | `.windsurf/workflows/` |\n\n**Installation Behavior:**\n\n```bash\n# Auto-detect agent from project structure\nspecify install-extension https://github.com/org/ext\n\n# Override with explicit agent\nspecify install-extension https://github.com/org/ext --agent claude\n```\n\n**Edge Cases:**\n- Multiple agent directories found → Prompt user to choose or install to all\n- No agent directory found → Require `--agent` flag\n\n---\n\n## Extension Repository Structure\n\n### Option 1: Hybrid Structure (Recommended)\n\nSource templates + optional pre-built agent variants:\n\n```\nspeckit-extension-bdd/\n├── extension.yaml                 # Extension manifest\n├── README.md                      \n├── memory/                        # Shared context files\n│   └── bdd-guidelines.md  \n├── templates/                     # Source templates (generic format)\n│   ├── commands/                 \n│   │   ├── given-when-then.md   # Generic markdown with {SCRIPT}, $ARGUMENTS\n│   │   ├── scenario.md\n│   │   └── feature-spec.md\n│   └── acceptance-criteria.md       \n└── agents/                        # Pre-built variants (optional, for speed)\n    ├── claude/commands/\n    │   ├── speckit.given-when-then.bdd.md\n    │   └── speckit.scenario.bdd.md\n    ├── gemini/commands/\n    │   ├── speckit.given-when-then.bdd.toml\n    │   └── speckit.scenario.bdd.toml\n    └── copilot/prompts/\n        ├── speckit.given-when-then.bdd.prompt.md\n        └── speckit.scenario.bdd.prompt.md\n```\n\n**Note:** Files in `agents/` include the extension name (e.g., `.bdd.`) for easy identification after installation.\n\n**Why this works:**\n- Write once in `templates/commands/` (generic format)\n- Optionally provide pre-built variants in `agents/` for popular agents\n- CLI tries pre-built first, falls back to converting from source templates\n- Extension name in filename prevents conflicts and enables easy removal\n\n### Option 2: Flat Structure\n\nSimpler, no pre-built variants:\n\n```\nspeckit-extension-bdd/\n├── extension.yaml\n├── README.md\n├── commands/\n│   ├── given-when-then.md    # Generic markdown\n│   └── scenario.md\n├── memory/\n│   └── bdd-guidelines.md\n└── templates/\n    └── acceptance-criteria.md\n```\n\n**Trade-off:** Simpler to create, but CLI must always convert on-the-fly.\n\n---\n\n## Extension Manifest\n\n**File:** `extension.yaml`\n\n```yaml\nname: bdd-workflows\nversion: 1.0.0\ndescription: Behavior-Driven Development workflows for Spec-Driven Development\nauthor: your-org\n\n# Compatibility\nspec_kit_version: \">=0.9.0\"\nsupported_agents:\n  - claude\n  - copilot\n  - gemini\n  # or \"all\" for all agents\n\n# What this extension provides\nprovides:\n  commands:\n    - given-when-then\n    - scenario\n    - feature-spec\n  memory:\n    - bdd-guidelines.md\n  templates:\n    - acceptance-criteria.md\n```\n\n---\n\n## Installation Details\n\n### File Installation Strategy\n\n**Priority order:**\n1. Use pre-built agent variant if exists (`agents/copilot/prompts/`)\n2. Convert from source templates (`templates/commands/`)\n3. Copy directly from `commands/` and auto-convert\n\n**File targets:**\n- Commands → Agent directory (e.g., `.github/prompts/`, `.claude/commands/`)\n- Memory → `.specify/memory/`\n- Templates → `.specify/templates/`\n\n### File Naming Convention\n\nTo track which files belong to which extension, use a naming convention:\n\n**Commands:**\n```\nspeckit.<command>.<extension-name>.<agent-format>\n\nExamples:\n  .github/prompts/speckit.given-when-then.bdd.prompt.md\n  .claude/commands/speckit.scenario.bdd.md\n  .gemini/commands/speckit.feature-spec.bdd.toml\n```\n\n**Memory & Templates:**\n```\n<filename>.<extension-name>.md\n\nExamples:\n  .specify/memory/bdd-guidelines.bdd.md\n  .specify/templates/acceptance-criteria.bdd.md\n```\n\n**Benefits:**\n- Easy to identify which extension a file belongs to\n- Safe removal - just delete files with `.<extension-name>.` pattern\n- Prevents naming conflicts between extensions\n- Clear ownership in multi-extension projects\n\n### Installation Tracking\n\nCreate `.specify/extensions.json`:\n```json\n{\n  \"installed\": [\n    {\n      \"name\": \"bdd-workflows\",\n      \"version\": \"1.0.0\",\n      \"source\": \"https://github.com/org/speckit-extension-bdd\",\n      \"installed_at\": \"2025-10-16T10:30:00Z\",\n      \"agent\": \"copilot\",\n      \"files\": {\n        \"commands\": [\n          \".github/prompts/speckit.given-when-then.bdd.prompt.md\",\n          \".github/prompts/speckit.scenario.bdd.prompt.md\"\n        ],\n        \"memory\": [\n          \".specify/memory/bdd-guidelines.bdd.md\"\n        ],\n        \"templates\": [\n          \".specify/templates/acceptance-criteria.bdd.md\"\n        ]\n      }\n    }\n  ]\n}\n```\n\nThis allows:\n- Easy listing of installed extensions\n- Safe removal by file path\n- Version tracking for updates\n- Conflict detection before installation\n\n---\n\n## Example: Installing an Extension\n\n```bash\n$ specify install-extension https://github.com/org/speckit-extension-bdd\n\n⚠️  Installing Extension\n────────────────────────\nExtension: bdd-workflows v1.0.0\nSource: https://github.com/org/speckit-extension-bdd\n\nDetected agent: copilot (.github/prompts/ found)\n\nWill install:\n  • speckit.given-when-then.bdd.prompt.md\n  • speckit.scenario.bdd.prompt.md\n  • speckit.feature-spec.bdd.prompt.md\n  • bdd-guidelines.bdd.md (memory)\n  • acceptance-criteria.bdd.md (template)\n\nContinue? [y/N] y\n\n✓ Downloaded extension\n✓ Installed 3 commands to .github/prompts/\n✓ Installed 1 memory file to .specify/memory/\n✓ Installed 1 template to .specify/templates/\n✓ Updated .specify/extensions.json\n\nExtension installed successfully!\nAvailable commands: /speckit.given-when-then, /speckit.scenario, /speckit.feature-spec\n```\n\n---\n\n## Key Decisions for Discussion\n\n1. **Repository Structure:** Option 1 (hybrid with optional pre-built) vs Option 2 (flat)?\n\n2. **Multi-agent projects:** If both `.github/prompts/` and `.claude/commands/` exist, should we:\n   - Install to both by default?\n   - Prompt user to choose?\n   - Require `--agent` flag?\n\n3. **Conflict handling:** If extension file already exists, should we:\n   - Prompt user (overwrite/skip/rename)?\n   - Fail installation?\n   - Auto-rename?\n\n4. **Version support:** Support specific versions/branches initially or just latest?\n   ```bash\n   specify install-extension https://github.com/org/ext@v1.2.0\n   specify install-extension https://github.com/org/ext@main\n   ```\n\n---\n\n## Next Steps\n\n1. **Gather feedback** on this proposal\n2. **Decide on key questions** above  \n3. **Build MVP** - `install-extension` command\n4. **Create starter extension repository** as template for community\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/892/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/891",
      "id": 3517683804,
      "node_id": "I_kwDOPiFCnc7Rq5hc",
      "number": 891,
      "title": "Spec-Kit for Projects with Microservice Architectures (Backend, Frontend, Caching, etc)",
      "user": {
        "login": "wle8300",
        "id": 150245,
        "node_id": "MDQ6VXNlcjE1MDI0NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/150245?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wle8300",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-15T11:56:16Z",
      "updated_at": "2025-10-20T23:56:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have two git-versioned codebases (backend and frontend) but cannot use a single Constitution.md for them.\n\nBy design, it seems like Github Spec Kit makes the hard assumption that users are going initialize Github Spec Kit in a single codebase – which is a fair assumption but I don't think it's actually reflective of reality since many people are working on projects with a microservices architecture.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/891/reactions",
        "total_count": 11,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 4,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/889",
      "id": 3516713368,
      "node_id": "I_kwDOPiFCnc7RnMmY",
      "number": 889,
      "title": "Support for ticketing systems like JIRA",
      "user": {
        "login": "vicarum",
        "id": 95004135,
        "node_id": "U_kgDOBaml5w",
        "avatar_url": "https://avatars.githubusercontent.com/u/95004135?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vicarum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-15T07:23:19Z",
      "updated_at": "2025-12-01T18:50:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Can we make the spec folder / branches to have JIRA id appended to it? We use jira a lot and having the spec tied to the JIRA will be very helpful. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/889/reactions",
        "total_count": 20,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 12,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/888",
      "id": 3516518031,
      "node_id": "I_kwDOPiFCnc7Rmc6P",
      "number": 888,
      "title": "Articles IV, V and VI are missing",
      "user": {
        "login": "rubdttcom",
        "id": 129730697,
        "node_id": "U_kgDOB7uIiQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/129730697?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rubdttcom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-15T06:20:23Z",
      "updated_at": "2025-10-23T18:05:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "![Image](https://github.com/user-attachments/assets/02866e9d-2725-4f2a-818f-9c5731233e46)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/888/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/885",
      "id": 3515857466,
      "node_id": "I_kwDOPiFCnc7Rj7o6",
      "number": 885,
      "title": "Feature Request: Add a Command for Iterative Task Adjustments",
      "user": {
        "login": "devzizai",
        "id": 16532065,
        "node_id": "MDQ6VXNlcjE2NTMyMDY1",
        "avatar_url": "https://avatars.githubusercontent.com/u/16532065?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/devzizai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-14T23:45:29Z",
      "updated_at": "2025-12-30T17:36:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### What\nIntroduce a new command that leverages user-provided prompts and LLM to iteratively and automatically:\n\n- Add new tasks\n- Modify existing tasks\n- Delete tasks\n\nThis command will focus on addressing minor issues or implementing small improvements without altering the core specifications.\n\n### Why\n\n**- Post-Implementation Adjustments**: After generating code with the /implement command, developers often need to make minor tweaks, such as UI polishing or small functional enhancements.\n**- Scope of Adjustments**: These changes are typically too minor to justify using the /specify command, which is designed for larger specification updates.\n**- Preserving Changes**: Manual adjustments are not recorded as tasks and are lost after the work is completed, leading to potential inconsistencies or rework.\n**- Improved Task Management**: The new command will streamline task creation and updates by interpreting prompts more effectively than manual edits to tasks.md, ensuring consistency and traceability.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/885/reactions",
        "total_count": 7,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/880",
      "id": 3514391500,
      "node_id": "I_kwDOPiFCnc7ReVvM",
      "number": 880,
      "title": "Spec-kit and Github Issues/Projects",
      "user": {
        "login": "jsgoecke",
        "id": 754,
        "node_id": "MDQ6VXNlcjc1NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jsgoecke",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-10-14T15:14:27Z",
      "updated_at": "2026-02-27T14:23:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am all in on spec-kit and what it does. I had done some similar work on the developer side with RooCode and extending RooCommander, but adding this on the project side makes it even better.\n\nMy biggest question is how do you track the progress at the epic and user story levels with spec-kit? It seems you have to go though markdown files on a regular basis, rather than being able to use Github Issues and Projects to track as you normally would. Are there script that could run to populate issues, and then a commit hook to update them?\n\nTrying to figure out how to use the power of spec-kit, while maintaining organization transparency and clarity of where the development process is.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/880/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/878",
      "id": 3513585736,
      "node_id": "I_kwDOPiFCnc7RbRBI",
      "number": 878,
      "title": "Question on Checklist and Domains",
      "user": {
        "login": "jimthompson5802",
        "id": 1425269,
        "node_id": "MDQ6VXNlcjE0MjUyNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1425269?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jimthompson5802",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-14T11:56:22Z",
      "updated_at": "2025-10-15T11:42:14Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I found the video on checklists interesting.   Some questions:\n\n* Is there a list of predefined domains?  \n\n* if domains are user specified, e.g., \"payment system\", \"inventory management\", \"role playing game\", then is there any guidance on what LLMs to use to define the checklist?  I'm assuming a more robust LLM like Claude Sonnet 4 or GPT-5 would generate a better checklist than a get-4o.\n\nI've been testing `spec kit` and can see how it could help in the development process.  \n\nthank you for the work.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/878/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/877",
      "id": 3513568235,
      "node_id": "I_kwDOPiFCnc7RbMvr",
      "number": 877,
      "title": "Switch agents without re-initializing the project",
      "user": {
        "login": "JoelGoodman19",
        "id": 53312342,
        "node_id": "MDQ6VXNlcjUzMzEyMzQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/53312342?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JoelGoodman19",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-14T11:51:20Z",
      "updated_at": "2025-11-21T13:42:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I work with a few coding agents and I want to be able to switch the agent without re-initiating the project. e.g. command \"specify agent --claude\" and then when I want to switch to a different agent \"specify agent --gemini\" ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/877/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/876",
      "id": 3513495945,
      "node_id": "I_kwDOPiFCnc7Ra7GJ",
      "number": 876,
      "title": "My biggest problem with \"spec-kit/vibe code\"",
      "user": {
        "login": "Cliveburr",
        "id": 14003130,
        "node_id": "MDQ6VXNlcjE0MDAzMTMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/14003130?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Cliveburr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-14T11:27:48Z",
      "updated_at": "2025-11-26T22:08:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm having a lot of trouble between each spec round, not maintaining consistency between the features/behaviors defined in a previous spec. I'll give a brief example:\n\n- In one spec, I created a \"Chatgpt-like\" Agent UI page, with parallel title creation and LLM token streaming. I created a detailed definition of each aspect of the page and had to make some adjustments in the end, but it worked as expected.\n\n- In the second spec, I needed to make some changes to the structure to save more metadata and create a view of this metadata. As a result, the behavior defined in the previous spec was completely broken, and I ended up struggling with \"vibe code\" and manual adjustments to return to the previous behavior.\n\nI believe some mechanism where the spec updates behaviors to be followed could mitigate this.\n\nAdditionally, I appreciate the work; I'm very excited about the spec-kit progress.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/876/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/875",
      "id": 3513365635,
      "node_id": "I_kwDOPiFCnc7RabSD",
      "number": 875,
      "title": "Can you add support for iFlow?",
      "user": {
        "login": "freefoxcm",
        "id": 14037553,
        "node_id": "MDQ6VXNlcjE0MDM3NTUz",
        "avatar_url": "https://avatars.githubusercontent.com/u/14037553?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/freefoxcm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-14T10:46:42Z",
      "updated_at": "2025-10-16T16:06:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Can you add support for iFlow? It currently doesn't work properly in iFlow, and I really hope it can support iFlow.\nhttps://platform.iflow.cn/cli/quickstart\nhttps://github.com/iflow-ai/iflow-cli",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/875/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/874",
      "id": 3513216160,
      "node_id": "I_kwDOPiFCnc7RZ2yg",
      "number": 874,
      "title": "Multiple Branch Creation",
      "user": {
        "login": "johnvinosh",
        "id": 26540475,
        "node_id": "MDQ6VXNlcjI2NTQwNDc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/26540475?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/johnvinosh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-14T09:59:03Z",
      "updated_at": "2025-10-14T09:59:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Whenever I run specify, it is creating multiple branches instead of one branch.\n\nBelow is the command which I gave\n\nFollow instructions in [speckit.specify.prompt.md].\nMigrate the project to Java 21 and Spring boot 3.5.6. There shouldn't be any change on endpoints or business logics\n\nIt says, The script didn't produce the expected JSON output. Let me check if the script exists and run it properly: and started creating another branch.\n\nAlso for branch name, use copilot to come up with the branch name instead of taking it from spec whatever we provide",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/874/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/872",
      "id": 3512379217,
      "node_id": "I_kwDOPiFCnc7RWqdR",
      "number": 872,
      "title": "Upgrade command documentation is verbose and inconsistent with uv standards",
      "user": {
        "login": "fhemmerrelias",
        "id": 198812684,
        "node_id": "U_kgDOC9mkDA",
        "avatar_url": "https://avatars.githubusercontent.com/u/198812684?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fhemmerrelias",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-14T05:10:16Z",
      "updated_at": "2025-10-14T05:10:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Upgrade command documentation is verbose and inconsistent with uv standards\n\n## Problem (User Journey)\n\nI am a user who has installed Spec Kit using the persistent installation method with `uv tool install`. When I want to upgrade to the latest version, I refer to the \"Get started\" section for the upgrade instructions.\n\nAfter installing with `uv tool install`, the documentation shows:\n\n```bash\nTo upgrade specify run:\n\nuv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git\n```\n\nHowever, the **correct and much simpler command** is:\n```bash\nuv tool upgrade specify-cli\n```\n\nThis simpler command is mentioned in passing in the \"Benefits of persistent installation\" list but is **not shown as the actual upgrade instruction**. New users following the documented upgrade process will use the unnecessarily verbose `--force` method instead of the proper `uv tool upgrade` command.\n\nThis creates a poor user experience because:\n- Users have to type a long, complex command every time they want to upgrade\n- The documented command doesn't follow uv's standard tool management patterns\n- It's inconsistent with the \"Better tool management with `uv tool upgrade`\" benefit mentioned in the same section\n- Users may not realize the simpler `uv tool upgrade` command exists\n\n## Current Documentation\n\n**Upgrade instruction currently shows:**\n\n```bash\nTo upgrade specify run:\n\nuv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git\n```\n\n**The \"Benefits\" section mentions (but doesn't use in the actual instructions):**\n```\nBetter tool management with uv tool list, uv tool upgrade, uv tool uninstall\n```\n\n## Suggestion\n\nUse the standard `uv tool upgrade` command instead of the verbose `--force` method:\n\nReplace the verbose upgrade instruction with the proper `uv tool upgrade` command:\n\n**Current (verbose and non-standard):**\n```bash\nTo upgrade specify run:\n\nuv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git\n```\n\n**Proposed (standard uv tool workflow):**\n```bash\nTo upgrade specify run:\n\nuv tool upgrade specify-cli\n```\n\nThis change would:\n- ✅ Use the standard `uv tool upgrade` command as documented by [uv](https://docs.astral.sh/uv/concepts/tools/#upgrading-tools)\n- ✅ Be consistent with the \"tool management\" benefits mentioned in the same section\n- ✅ Simplify the user experience (shorter, easier to remember)\n- ✅ Align with how other uv-based tools document upgrades\n- ✅ Follow the principle of least surprise for users familiar with uv\n\n## Example of Correct Command\n\nHere's what the upgrade process looks like with the proper command:\n\n```bash\n$ uv tool upgrade specify-cli\n    Updated https://github.com/github/spec-kit.git (b702fcbbc0c03387ffd99da16d4d6cc292cd7cfe)\n      Built specify-cli @ git+https://github.com/github/spec-kit.git@b702fcbbc0c03387ffd99da16d4d6cc292cd7cfe\nUpdated specify-cli v0.0.17 -> v0.0.19\n...\nInstalled 1 executable: specify.exe\n```\n\nClean, simple, and follows uv conventions.\n\n## AI Assistance Disclosure\n\nThis issue was identified and drafted with assistance from GitHub Copilot, but was validated by manual review of the README structure and comparison with the user experience.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/872/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/865",
      "id": 3511143228,
      "node_id": "I_kwDOPiFCnc7RR8s8",
      "number": 865,
      "title": "Spec Kit slash commands don't work in Copilot",
      "user": {
        "login": "GC-Scott",
        "id": 160765063,
        "node_id": "U_kgDOCZUUhw",
        "avatar_url": "https://avatars.githubusercontent.com/u/160765063?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GC-Scott",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-10-13T18:58:08Z",
      "updated_at": "2026-02-17T14:16:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm not sure if the issue is with Spec Kit or GitHub Copilot. When I try to load a project up in Copilot, no `/speckit.*` commands are available. They work just fine in Claude Code. I've run `specify init` in each case, choosing Copilot (as well as Claude Code).\n\nI've seen this issue on two different machines and three different projects. I've upgraded to the most recent versions of specify and copilot, but the problem persists.",
      "closed_by": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/865/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/860",
      "id": 3510619462,
      "node_id": "I_kwDOPiFCnc7RP81G",
      "number": 860,
      "title": "[Experience Report] 2 months intensive Spec Kit usage by non-technical user",
      "user": {
        "login": "Captainhum",
        "id": 6767881,
        "node_id": "MDQ6VXNlcjY3Njc4ODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6767881?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Captainhum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-13T16:04:33Z",
      "updated_at": "2025-10-27T14:33:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## 👋 Context\n- **Profile**: Non-technical (zero coding experience)\n- **Tools used**: Claude Code + Spec Kit (transitioned from Super Claude)\n- **Project**: File sharing system (Rust/SvelteKit)\n- **Duration**: ~2 months, 6 features created\n- **Transparency**: This project was built 100% with AI assistance\n\n## 🎯 Why I'm sharing this\nSpec Kit enabled me to build a production system without coding knowledge. \nI've identified patterns (both positive and problematic) that could help \nimprove the framework for other non-technical users.\n\n## 📊 Quick Metrics\n| Feature | Spec Lines | Tasks | Status |\n|---------|-----------|-------|--------|\n| 009     | 420       | 46    | ✅     |\n| 014     | 873       | 163   | WIP    |\n\n**Complexity escalation observed**: +107% (spec) and +254% (tasks)\n\n## ⭐ What Works Exceptionally Well\n1. **Project Constitution** (emergent pattern not in docs)\n   - Created 454-line constitution with 7 measurable principles\n   - Feature 014 entirely dedicated to reaching 100% compliance\n   \n2. **Structured User Stories with Priorities**\n   - P0/P1/P2 system works brilliantly for incremental delivery\n   \n3. **Clarifications Documentation** (spontaneous addition)\n   - Added Q&A sections naturally to specs\n   - Not in template but highly valuable\n\n## ⚠️ Friction Points Identified\n1. **Uncontrolled complexity escalation**\n   - 420 lines → 873 lines for similar features\n   - No guidance on \"appropriate size\"\n   \n2. **Bug-fix workflow inadequate**\n   - Feature 013: 142L spec but 0 tasks\n   - Framework optimized for new features, not bugs\n\n3. **Over-specification risk for non-technical users**\n   - Without experience, hard to know when to stop detailing\n\n## 💡 Concrete Recommendations\n1. **Quick win**: Add \"Clarifications\" section to spec-template.md\n2. **Medium**: Create bug-fix-template.md alternative\n3. **Long-term**: Document \"Constitution\" pattern with examples\n\n## 📝 Full Analysis Available\nI've prepared a detailed analysis (2600+ words) with:\n- Complete metrics for all 6 features\n- Code examples from actual specs\n- Detailed recommendations with templates\n\n**Question for maintainers**: Would you prefer I:\n- A) Post full analysis here (long but comprehensive)\n- B) Link to external document (GitHub Gist or Google Doc)\n- C) Break into multiple focused issues\n\nI want to contribute constructively without creating noise.\nHappy to iterate based on your preferences!\n\n---\n*Built with: Rust/Actix-web backend, SvelteKit frontend, all guided by Spec Kit + Claude Code*",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/860/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/856",
      "id": 3508721592,
      "node_id": "I_kwDOPiFCnc7RIte4",
      "number": 856,
      "title": "Support non-ASCII languages in automatic branch name generation",
      "user": {
        "login": "codyNog",
        "id": 38449219,
        "node_id": "MDQ6VXNlcjM4NDQ5MjE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/38449219?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/codyNog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-13T06:58:07Z",
      "updated_at": "2025-10-13T06:58:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem\n\nWhen using non-ASCII characters (Japanese, Chinese, Korean, etc.) in feature descriptions with `/speckit.specify`, automatic branch name generation fails or produces meaningless branch names.\n\n**Example:**\n```bash\n/speckit.specify \"ユーザーログイン機能を実装する\"\n# Results in: 001--- (empty or only hyphens)\n```\n\n## Expected Behavior\n\nThe system should generate meaningful English branch names from any language:\n\n```bash\n/speckit.specify \"ユーザーログイン機能を実装する\"\n# Should generate: 001-implement-user-login\n```\n\n## Proposed Solution\n\n1. **AI-driven branch name generation**: AI analyzes the description and generates appropriate English kebab-case branch names\n2. **Enhanced script parameters**: Add `--branch-name` and `--description` to `create-new-feature.{sh,ps1}`\n3. **Better Unicode handling**: Use `iconv` (bash) and normalization (PowerShell)\n4. **Fallback**: Generate hash-based names when conversion fails\n\n## Files to Change\n\n- `templates/commands/specify.md`\n- `scripts/bash/create-new-feature.sh`\n- `scripts/powershell/create-new-feature.ps1`\n\n## Benefits\n\nEnables international teams to describe features in their native language while maintaining English git branch naming conventions.\n\n---\n**Note**: This issue description was drafted with assistance from Claude AI.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/856/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/855",
      "id": 3508489183,
      "node_id": "I_kwDOPiFCnc7RH0vf",
      "number": 855,
      "title": "Help \"silent\" LLMs give better feedback",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-13T05:15:57Z",
      "updated_at": "2025-10-15T13:02:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# The Problem\n\nClaude is that chirpy little friend who won't shut up, even when you want them to. Gets annoying at times, but I can always see what it's doing.\n\nWhen I'm implementing something using ChatGPT 5 Codex, it's Silent Bob. I see that it's reading files, modifying files, running commands, etc., but since this model is so terse in its communication, I have no idea **what** it's doing.\n\n# The Solution\n\nUpdate the \"implement\" prompt to instruct the LLM to give a concise explanation of the next task before it begins work. Perhaps add in a that it should routinely give a brief explanation of what it's doing while working on a task. I'll at least have a rough understanding of what's happening, even if I don't have the details.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/855/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/854",
      "id": 3508420547,
      "node_id": "I_kwDOPiFCnc7RHj_D",
      "number": 854,
      "title": "Custom slash commands changed for codex-cli 0.46.0",
      "user": {
        "login": "doggy8088",
        "id": 88981,
        "node_id": "MDQ6VXNlcjg4OTgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/88981?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doggy8088",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-13T04:31:36Z",
      "updated_at": "2026-01-14T23:37:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Here is how to reproduce this issue:\n\n```sh\nmkdir temp1\ncd temp1\n```\n\n```sh\nspecify init --ai codex --script sh --debug --here\n```\n\n<img width=\"1646\" height=\"440\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f7bc6664-c675-4dc7-a7be-cb7b2a3da07f\" />\n\n```sh\n# Set CODEX_HOME environment variable before running Codex\nexport CODEX_HOME=$PWD/.codex\n```\n\n```sh\n# Start Codex CLI\ncodex --yolo\n```\n\nEnter `/spec` in the TUI to list all custom slash commands:\n\n<img width=\"1061\" height=\"407\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/0437151f-a463-4645-a7ff-ac48af74d048\" />\n\nI use `/speckit.constitution` as an example, the full slash command in the Codex CLI should be `/prompts:speckit.constitution` now. I think the hint text of the `specify init` command output might need to change a bit.\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/854/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/852",
      "id": 3507510530,
      "node_id": "I_kwDOPiFCnc7REF0C",
      "number": 852,
      "title": "Speckit not working in Cursor 1.7.44",
      "user": {
        "login": "lewiesnyder",
        "id": 80827300,
        "node_id": "MDQ6VXNlcjgwODI3MzAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/80827300?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lewiesnyder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-12T16:44:47Z",
      "updated_at": "2025-12-21T14:32:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Trying to use speckit with cursor. Cursor is not recognizing the speckit commands.\n\nFor instance, speckit.specify results in the cursor agent installing dependencies instead of producing the specification.\n\nIf there are additional setup requirements for Cursor, please make sure to include them in the instructions.\n\n## Cursor version details:\n```\nVersion: 1.7.44\nVSCode Version: 1.99.3\nCommit: 9d178a4a5589981b62546448bb32920a8219a5d0\nDate: 2025-10-10T15:43:37.500Z (2 days ago)\nElectron: 34.5.8\nChromium: 132.0.6834.210\nNode.js: 20.19.1\nV8: 13.2.152.41-electron.0\nOS: Darwin arm64 24.6.0\n```\n\n## Specify-cli: \n`specify-cli==0.0.19 (from git+https://github.com/github/spec-kit.git@e65660ffc3ce5c1ac83451dad041e29ef2b46ad0)`\n\n## Install\n<img width=\"1702\" height=\"1205\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/83f0d192-fe90-4040-b24c-1a82d6c676f1\" />\n\n## Init\n<img width=\"1701\" height=\"1115\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f8d2e69b-9988-4e22-bc81-480499216bac\" />\n\n## specify check\n<img width=\"1061\" height=\"588\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/58db009d-5e41-4115-b21b-1f1aa4789c47\" />\n\n## /speckit.constitution\n<img width=\"2097\" height=\"669\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/43d5cc46-99a1-413a-8de1-4cf787f6dfdf\" />\n\n## /speckit.specify\n<img width=\"562\" height=\"652\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/bcf8669f-d5e1-4005-a85a-d7ed361d0a01\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/852/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/851",
      "id": 3507458775,
      "node_id": "I_kwDOPiFCnc7RD5LX",
      "number": 851,
      "title": "AMP Code Integration",
      "user": {
        "login": "abdurmasood",
        "id": 34139475,
        "node_id": "MDQ6VXNlcjM0MTM5NDc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/34139475?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/abdurmasood",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-12T16:18:44Z",
      "updated_at": "2026-01-29T16:23:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Create an [AMP](https://ampcode.com/) code integration so spec kit can also be used with the [AMP](https://ampcode.com/) cli.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/851/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/850",
      "id": 3507423305,
      "node_id": "I_kwDOPiFCnc7RDwhJ",
      "number": 850,
      "title": "Workflows should adapt for incremental editing of spec/plan/task files (when plan/spec files already exist).",
      "user": {
        "login": "MRiabov",
        "id": 108194191,
        "node_id": "U_kgDOBnLpjw",
        "avatar_url": "https://avatars.githubusercontent.com/u/108194191?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MRiabov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-12T15:57:28Z",
      "updated_at": "2025-10-12T15:58:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello. So the unexpected behavior is this:\nIf you ask a LLM to edit a `plan.md` with a prompt like attached below, it starts editing it free-style, however it wants. Even after adding \"adhere to plan-template.md` it still introduces many unwanted changes. \n\nIt's quite obvious that when `plan.md` already exists there is no need to rerun plan init scripts, however guidelines on how to edit plans should be provided instead.\n\nIn my case, the plan and tasks are already quite long; it took 1 day to edit it properly.\n\n\n<details><summary>Prompt</summary>\n<p>\n\n/speckit.plan I've just added Functional Requirements FR-023 to FR-027@spec.md#L89-93 , acceptance criteria: @spec.md#L119-123 , and success criteria SC-011 to SC-013\n@spec.md#L165-168.\n\nUpdate the plan to follow these requirements @plan.md. Keep structure to @plan-template.md .\n\nAlso, after, edit @plan.md#L105-131 - instead of ...; if something belongs to devops put it into folder_123/devops/ folder, e.g. 123_456/123_456.py. Add 123_456/enums/ too, for only enums. I don't think runtime_checks.py is necessary since it is superseded by @123_utils.py as in@plan.md#L140, and producers.py is @base_456.py. @base_456.py  should stay where it is. \n\nDO NOT make major edits. Just add in what new edits are required.\n\n</p>\n</details> \nThe result still is worse than if I rewrite it completely. But I am losing so much detail if I do!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/850/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/848",
      "id": 3507068930,
      "node_id": "I_kwDOPiFCnc7RCaAC",
      "number": 848,
      "title": "Add a \"restore context\" workflow.",
      "user": {
        "login": "MRiabov",
        "id": 108194191,
        "node_id": "U_kgDOBnLpjw",
        "avatar_url": "https://avatars.githubusercontent.com/u/108194191?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MRiabov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-12T12:12:03Z",
      "updated_at": "2025-10-12T12:12:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello.\nI've created a long project init spec. Now, because the context gets so long, I want to have another conversation to continue editing it. \nIt would be useful to have a /read-context which would read spec, plan, research, and everything, such that we don't have to write the boilerplate like:\n```text\nTake a look at the @spec.md for what we are doing here, and @plan.md for the plan to implement it. There are also other files in @001-task-create-a folder.\n```\nWhich probably isn't effective either.\n\nIt should describe what .md document is responsible for what, and load the certain rules with what meant to be understood by the model, in which order (constitution -> spec -> plan) and how.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/848/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/847",
      "id": 3506753676,
      "node_id": "I_kwDOPiFCnc7RBNCM",
      "number": 847,
      "title": "\"End of task guardrails\" are routinely skipped as context fills up",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-12T07:00:36Z",
      "updated_at": "2025-10-16T05:33:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "No matter how many times I try to adjust the constitution/spec/plan/tasks, I *cannot* get Spec Kit to reliably ensure all tests are passing when it finishes a task. Much of this appears to be the context rot and the LLM \"forgetting\" about end-of-task guardrails.  I've [filed an issue with vscode copilot chat to help with this](https://github.com/microsoft/vscode/issues/270528), but the core problem is that the Spec Kit workflow doesn't offer a clear way to deal with this.\n\nI can type \"fix the following broken tests, ensuring that you're respecting the constitution/spec/plan/tasks. Ensure that you're understanding if it's the code that is broken or the tests that are broken and fix appropriately. At the end of this, YOU MUST RERUN THE ENTIRE TEST SUITE, fixing any new broken tests.\"\n\nBut that's a pain, so I added a `/fixtests` command that I can easily run in a new session. However, there are other guardrails, this won't fix, such as \"halt after each chunk of work and let the user commit.\" It works at first, but as context rot sets in, it doesn't and Spec Kit happily commits the changes for me.\n\nI don't have a clear solution for this, but \"end of task\" guardrails that must never be skipped are routinely skipped. It would be nice if there was some way of addressing this. I keep trying to make tasks as small as possible, but some problems, even when broken into small chunks, turn out to be hard problems.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/847/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/845",
      "id": 3506574562,
      "node_id": "I_kwDOPiFCnc7RAhTi",
      "number": 845,
      "title": "Aider (cli)",
      "user": {
        "login": "Ajaxiis",
        "id": 99143075,
        "node_id": "U_kgDOBejNow",
        "avatar_url": "https://avatars.githubusercontent.com/u/99143075?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ajaxiis",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-12T02:22:05Z",
      "updated_at": "2026-02-16T07:54:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add Aider to the list (AI-powered coding assistant, same gemini cli), repository URL: https://github.com/paul-gauthier/aider.  \nI think this will be a powerful boost for both projects.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/845/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/842",
      "id": 3506244839,
      "node_id": "I_kwDOPiFCnc7Q_Qzn",
      "number": 842,
      "title": "Copilot/Spec-kit seem unable to write PowerShell scripts that work.",
      "user": {
        "login": "BurtHarris",
        "id": 2715647,
        "node_id": "MDQ6VXNlcjI3MTU2NDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2715647?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BurtHarris",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-11T19:01:17Z",
      "updated_at": "2025-10-11T19:18:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Config: Copilot in vscode running GPT-5 Lite.  It seems more reliable to write Python.  \n\nI'm using the PowerShell version of the copilot scripts updated yesterday.   It gets involved in loops trying to correct PowerShell errors, frequently due to improper use of commas, when I give it a prompt as simple as commit.  The darn thing keeps trying to use PowerShell for tasks it's not suited for.   I finally restricted its access to the terminal tool and told it to use the other tools available to it.   \n\nI have tried to address this by tuning the constitution and copilot_instructions.md.   \n\n<!-- Failed to upload \"constitution.md\" -->\n\n<!-- Failed to upload \"constitution.md\" -->",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/842/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/841",
      "id": 3506227305,
      "node_id": "I_kwDOPiFCnc7Q_Mhp",
      "number": 841,
      "title": "Feature Request: Support disabling automatic branch creation via parameter",
      "user": {
        "login": "WeiMeng101",
        "id": 70484377,
        "node_id": "MDQ6VXNlcjcwNDg0Mzc3",
        "avatar_url": "https://avatars.githubusercontent.com/u/70484377?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WeiMeng101",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-11T18:39:43Z",
      "updated_at": "2026-02-23T17:37:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Current Spec Kit workflow automatically creates a new git branch for each feature (e.g., 'git checkout -b ...'). However, some users prefer to manage specs/features directly on the main branch or a specific branch without creating branches every time, to avoid branch proliferation and keep the workflow simple.\n\n**Problem:**\nWhen customizing scripts to disable branch creation, updates/upgrades to CLI overwrite personal modifications, making maintenance inconvenient. If the CLI supported a '--no-branch' or '--branch=false' parameter, users could easily choose branch creation behavior, and upgrades would not affect their personalized workflow.\n\n**Expected behavior:**\n- Feature/spec creation commands should support a '--no-branch' or similar parameter to prevent branch creation.\n- Allow specs subdirectories and feature files to be generated and managed only in the current branch or workspace.\n\n**Implementation suggestion:**\n- Add an optional parameter in the script/CLI to control branch creation behavior flexibly.\n- Supplement documentation to explain this usage.\n\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/841/reactions",
        "total_count": 25,
        "+1": 25,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/840",
      "id": 3506025198,
      "node_id": "I_kwDOPiFCnc7Q-bLu",
      "number": 840,
      "title": "CHANGELOG.md and Release Notes",
      "user": {
        "login": "doggy8088",
        "id": 88981,
        "node_id": "MDQ6VXNlcjg4OTgx",
        "avatar_url": "https://avatars.githubusercontent.com/u/88981?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doggy8088",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-11T15:49:29Z",
      "updated_at": "2025-11-03T10:12:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In [CHANGELOG.md](https://github.com/github/spec-kit/blob/main/CHANGELOG.md), the latest version is `[0.0.20] - 2025-10-14`. In [Release](https://github.com/github/spec-kit/releases) page, the latest version is `Spec Kit Templates - 0.0.69`. It's a little bit confusing. Can anyone explain?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/840/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/835",
      "id": 3505422473,
      "node_id": "I_kwDOPiFCnc7Q8ICJ",
      "number": 835,
      "title": "Feature Request: Session-based context management for implementation phases",
      "user": {
        "login": "iolalog",
        "id": 26845866,
        "node_id": "MDQ6VXNlcjI2ODQ1ODY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/26845866?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iolalog",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-11T08:20:53Z",
      "updated_at": "2025-10-19T19:27:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "  ## Problem\n\n  When implementing longer, complex projects using spec-kit, the LLM context window becomes saturated with implementation details from previous tasks. This causes the AI assistant to:\n\n  - Lose sight of the original high-level architecture and specifications\n  - Forget established patterns and conventions defined in the constitution\n  - Make decisions inconsistent with the overall project vision\n  - Require frequent manual re-grounding in project specifications\n\n  For projects with multiple specs and features, this context pollution significantly degrades implementation quality as work progresses.\n\n  ## Proposed Solution\n\n  Implement a phase-based or task-based execution model where each implementation task/spec can be started in a fresh context that includes:\n\n  1. **High-level project context** (automatically injected):\n     - Constitution and ways of working\n     - Overall system architecture\n     - Cross-cutting concerns and patterns\n\n  2. **Task-specific context** (scoped to current work):\n     - The specific spec being implemented\n     - Related dependencies and interfaces\n     - Relevant test requirements\n\n  3. **Context isolation**:\n     - Previous implementation details are excluded unless explicitly relevant\n     - Each task starts fresh but with proper grounding\n\n  ## Example Implementation Approach\n\n  Similar to how other tools handle this (e.g., [Kiro](https://www.kiro.so/)), this could work as:\n  - User runs `/speckit:implement <spec-name>` or clicks a \"start implementation\" action\n  - System creates a fresh session/context\n  - Automatically loads constitution, architecture docs, and the target spec\n  - AI implements with focus on just that task while maintaining consistency with project vision\n\n  ## Benefits\n\n  - **Scalability**: Supports longer, more complex projects without context degradation\n  - **Consistency**: Each task maintains alignment with constitution and architecture\n  - **Efficiency**: Reduces need for manual context management and re-grounding\n  - **Quality**: AI stays focused on both micro (current task) and macro (overall vision) perspectives\n\n  ## Current Workaround\n\n  Manually creating new sessions and copy-pasting relevant context files, but this is error-prone and time-consuming.\n\n  ## Additional Context\n\n  This becomes particularly important when working through multiple specs generated by `/speckit:plan`, where maintaining consistency across implementations is critical.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/835/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/833",
      "id": 3504986395,
      "node_id": "I_kwDOPiFCnc7Q6dkb",
      "number": 833,
      "title": "The LLM Doesn’t follow the usual workflow",
      "user": {
        "login": "Muhabu",
        "id": 111205793,
        "node_id": "U_kgDOBqDdoQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/111205793?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Muhabu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-11T02:02:04Z",
      "updated_at": "2025-10-11T02:02:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/833/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/832",
      "id": 3504908095,
      "node_id": "I_kwDOPiFCnc7Q6Kc_",
      "number": 832,
      "title": "Claude Code Plugin Version",
      "user": {
        "login": "MartyBonacci",
        "id": 29366334,
        "node_id": "MDQ6VXNlcjI5MzY2MzM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/29366334?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MartyBonacci",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-10-11T00:50:16Z",
      "updated_at": "2025-10-20T01:08:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Claude Code and I made this plugin for Claude Code directly from spec-kit....but haven't fully tested every part of it yet. Let me know how it works for you. \nhttps://github.com/MartyBonacci/specswarm\n\nIt took some modification since plugins don't include scripts.\n\n**To install the plugin in Claude Code...**\n\n/plugin marketplace add MartyBonacci/specswarm \n\n/plugin install speckit",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/832/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/829",
      "id": 3504442359,
      "node_id": "I_kwDOPiFCnc7Q4Yv3",
      "number": 829,
      "title": "Spec-kit commits are not respecting ~/.gitmessage",
      "user": {
        "login": "bradbalfour",
        "id": 15198846,
        "node_id": "MDQ6VXNlcjE1MTk4ODQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/15198846?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bradbalfour",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-10T20:36:10Z",
      "updated_at": "2025-10-13T15:17:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Our team has a style for commit messages that they start with `[ <initials> ] [ <jira ticket number> ] <message>` and I have this in my ~/.gitmessage file\n\nHowever when using spec-kit copilot keeps making commit messages with its style e.g. (chore (migration)...) and ignoring my file\n\nIs there a way to customize it to use our prefix?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/829/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/822",
      "id": 3503206030,
      "node_id": "I_kwDOPiFCnc7Qzq6O",
      "number": 822,
      "title": "add support for droid CLI",
      "user": {
        "login": "loppety",
        "id": 48731762,
        "node_id": "MDQ6VXNlcjQ4NzMxNzYy",
        "avatar_url": "https://avatars.githubusercontent.com/u/48731762?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/loppety",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-10T14:32:57Z",
      "updated_at": "2026-03-05T12:44:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://factory.ai/product/cli",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/822/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/813",
      "id": 3501587482,
      "node_id": "I_kwDOPiFCnc7Qtfwa",
      "number": 813,
      "title": "Reload all context on new session",
      "user": {
        "login": "iAbadia",
        "id": 6335213,
        "node_id": "MDQ6VXNlcjYzMzUyMTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6335213?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iAbadia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-10T06:41:07Z",
      "updated_at": "2025-10-10T06:41:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "What is the way to reload all context on a new session? My workflow includes codex which has a limited context window, and when it's finished I need a new session. I feel like this new session is missing a lot of established ideas from the previous one and would like to find a way to not experience such a \"knowledge reset\" on every new session. I'm sorry if it's so obvious I'm missing it, but I would expect a command for this type of operation (/checkpoint and /loadcheckpoint or similar)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/813/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/810",
      "id": 3501346048,
      "node_id": "I_kwDOPiFCnc7Qsk0A",
      "number": 810,
      "title": "Can I use Spec Kit to specify, plan, create actionable task list, then implement using Firebase Studio?",
      "user": {
        "login": "mubiesam",
        "id": 11897667,
        "node_id": "MDQ6VXNlcjExODk3NjY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/11897667?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mubiesam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-10T04:44:38Z",
      "updated_at": "2025-10-10T04:44:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Can I use Spec Kit to specify, plan, create actionable task list, then implement using Firebase Studio? Or it will be better to still use Spec Kit to implement but just deploye on Firebase?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/810/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/806",
      "id": 3500576870,
      "node_id": "I_kwDOPiFCnc7QppBm",
      "number": 806,
      "title": "Brownfield project require more iterating / explicit technical guidance, makes spec messy with technical details",
      "user": {
        "login": "neilfitzgerald1972",
        "id": 142424318,
        "node_id": "U_kgDOCH04_g",
        "avatar_url": "https://avatars.githubusercontent.com/u/142424318?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/neilfitzgerald1972",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-10-09T20:44:14Z",
      "updated_at": "2026-01-06T03:31:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In using spec-kit against a very large and complex existing project (brownfield), the /plan was not sufficient - it generated seemingly reasonable defaults, but those with deep knowledge of the project provided architectural guidance that I had to stuff into the spec to then regenerate things. It would have been better is there was a stage and commands to help iterate on the architecture / technical requirements more explicitly (when needed) and not make the user spec messy with technical details. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/806/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/804",
      "id": 3500044589,
      "node_id": "I_kwDOPiFCnc7QnnEt",
      "number": 804,
      "title": "Support Claude Code Plugins",
      "user": {
        "login": "peterHoburg",
        "id": 3860655,
        "node_id": "MDQ6VXNlcjM4NjA2NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3860655?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterHoburg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-10-09T17:30:47Z",
      "updated_at": "2025-10-19T15:47:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Anthropic just released plugins for claude code. \n\nTLDR plugins are a way to bundle commands + agents + hooks into a single package with a native installer built into Claude Code. \n\nhttps://www.anthropic.com/news/claude-code-plugins\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/804/reactions",
        "total_count": 8,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/803",
      "id": 3499668522,
      "node_id": "I_kwDOPiFCnc7QmLQq",
      "number": 803,
      "title": "🧩 Clarify context isolation and cleanup strategy in Spec-Kit",
      "user": {
        "login": "mason-aug",
        "id": 141604228,
        "node_id": "U_kgDOCHC1hA",
        "avatar_url": "https://avatars.githubusercontent.com/u/141604228?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mason-aug",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-09T15:39:21Z",
      "updated_at": "2025-10-09T15:40:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Summary**\n\nI’m using Spec-Kit to manage multiple specs (e.g. 001-login-page, 002-dashboard, 003-export-data).\nIt works well with Spec-Kit-aware tools like Claude Code, but I’m unsure how context is handled when mixing tools or deleting completed specs.\n\n**Questions**\n\nIf I use Spec-Kit in Claude Code but also work with Codex or Cursor, will those tools still load all spec files by default? Could that cause conflicting or outdated context?\n\nAfter a spec is completed, can I safely delete its spec.md, plan.md, and tasks.md files — or should I move them to _archive/ or mark them as DEPRECATED?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/803/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/798",
      "id": 3498965232,
      "node_id": "I_kwDOPiFCnc7Qjfjw",
      "number": 798,
      "title": "BUG - Cursor CLI - I understand the instructions, but I still don't see the actual feature description that should replace $ARGUMENTS.",
      "user": {
        "login": "MaxBarbet",
        "id": 47207511,
        "node_id": "MDQ6VXNlcjQ3MjA3NTEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/47207511?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MaxBarbet",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-09T12:29:22Z",
      "updated_at": "2025-10-09T14:08:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I installed uv on macOs and init a project with the Cursor CLI.\n\nThe /speckit.constituion works but he /speckit.specify doesn't.\n\nAs I see, cursor-agent sends \"/speckit.specify $ARGUMENTS\" with $ARGUMENTS instead of the text, even with or without quotes for the text.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/798/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/796",
      "id": 3498739252,
      "node_id": "I_kwDOPiFCnc7QioY0",
      "number": 796,
      "title": "Consider pulling the specify CLI and installation flow into a separate reusable project",
      "user": {
        "login": "bbrowning",
        "id": 56071,
        "node_id": "MDQ6VXNlcjU2MDcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/56071?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bbrowning",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-09T11:22:02Z",
      "updated_at": "2025-10-20T12:35:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "After using spec-kit for a bit, I find myself wanting to reuse some of its functionality for things that are not exactly spec-kit. I want to come up with my own reusable workflows and slash commands to solve different problems. But, how do I make those available for others to easily consume?\n\nWhat I propose is that the `specify` CLI can actually serve a much broader community need than it is today as just a piece of spec-kit. It's a cross-platform, cross-agent CLI that knows how to install extensions (or kits?) to Cursor, Claude, Copilot, etc. That's valuable, and something other \"kits\" could use to start building more of a real extension system in this area. It should morph into a tool that could be pointed at any \"kit\" repository to install that kit into an agent. Make it easier for users to curate and share a set of workflows with each other, even if they're using different coding assistants or on different operating systems. And, as a separate project, it can get more eyes on some of the not-yet-implemented things here like handling versioning of kits, upgrades, rollbacks, discovery, and so on.\n\nThis would then leave this repository, spec-kit, as just the kit workflow itself. The slash commands and prompts can then be versioned and iterated on independently of the way we install and lifecycle kits.\n\nHere's an example of the proposed new flow, generically usable for multiple kits. To avoid confusion with the existing CLI in the example and also avoid coming up with a new name for this more generically useful CLI, I refer to it below as `specify2`.\n\n```\nuv tool install specify2-cli --from git+https://github.com/github/specify2.git\n\n# We still init once per project, to either create a new project folder\n# or from within an existing one\nspecify2 init <PROJECT_NAME>\nspecify2 check\n\n# Now, install the kits we actually want to use in this project\n\n# Install spec-kit as our first kit\nspecify2 install https://github.com/github/spec-kit\n\n# Install acme-pr-review-kit as my company's approved PR review workflow\nspecify2 install https://github.com/acmecorp/acme-pr-review-kit\n\n# List installed kits\nspecify2 list\n\n# Upgrade installed kits to latest stable release\nspecify2 upgrade\n```\n\nThese are just simple examples, not fully-formed, and obviously not the right CLI name.\n\nWith this change, there would likely need to be some small amount of metadata or at least documented locations expected for each kit repo so that the CLI knows what to do with each file in the kit repo. We'd want this to be able to handle slash commands, subagents (in Claude land, and equivalent in others), helper scripts, and potentially other things in the future. The existing slash command templates in spec-kit would likely need to morph to adjust to a new convention for the helper script locations, depending on how the current `.specify` directory in the project morphs to account for multiple installed kits and ensuring their commands can find their respective helper scripts.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/796/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/790",
      "id": 3497267625,
      "node_id": "I_kwDOPiFCnc7QdBGp",
      "number": 790,
      "title": "Mono-repo support",
      "user": {
        "login": "ryancaille",
        "id": 17135163,
        "node_id": "MDQ6VXNlcjE3MTM1MTYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/17135163?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ryancaille",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-09T00:38:46Z",
      "updated_at": "2025-10-23T16:54:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Seeing errors like:\n\nERROR: Template file not found at C:\\my\\repo\\.specify\\templates\\plan-template.md\n\nand\n\nERROR: Template file not found at C:\\my\\repo\\.specify\\templates\\agent-file-template.md\nINFO: Run specify init to scaffold .specify/templates, or add agent-file-template.md there.\n\nThis is because we have lots of projects in a single repo.  All the files paths are assuming .specify is directly under Get-RepoRoot. but if we have installed spec-kit in a subfolder of the repo root, it has no way to find them.\n\nThe reason for installing spec-kit into the subfolder not the root is to have a constitution file per project.\n\nif the scripts accepted an optional parameter that can be appended onto the repo root to locate the templates, this would solve this problem.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/790/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/789",
      "id": 3496968974,
      "node_id": "I_kwDOPiFCnc7Qb4MO",
      "number": 789,
      "title": "How to continue the implementation?",
      "user": {
        "login": "cyanolive",
        "id": 10612967,
        "node_id": "MDQ6VXNlcjEwNjEyOTY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10612967?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cyanolive",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-08T21:35:01Z",
      "updated_at": "2025-10-09T01:41:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "After running /consitution /specify /clarify /plan /checklist /tasks\n\nI started to run the /implement\n\nSpeckit automatically start to write the code. But it can't finish all the work in a single session. My question is how to record the status of the execution? I tried to run /implement again and sometimes it starts to run the very first task.\n\nAny command I miss to send or I have to manually edit the status in tasks?\n\nAnother question is when to use /checklist and how it works?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/789/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/786",
      "id": 3496081227,
      "node_id": "I_kwDOPiFCnc7QYfdL",
      "number": 786,
      "title": "multiplatform projects (eg. a single app that has: web, api, mobile)",
      "user": {
        "login": "shimondoodkin",
        "id": 314464,
        "node_id": "MDQ6VXNlcjMxNDQ2NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/314464?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shimondoodkin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-08T16:13:55Z",
      "updated_at": "2025-10-08T16:13:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "for multi-platform projects i have noticed that it is better to create multiple plan and tasks files.\n\nfor example for platforms I have a mobile app which has api server too and a website. I tried to create multiple files from same spec, they looked much better that one messed up file.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/786/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/785",
      "id": 3495977612,
      "node_id": "I_kwDOPiFCnc7QYGKM",
      "number": 785,
      "title": "How to update to the latest spec-kit prompts?",
      "user": {
        "login": "jinserk",
        "id": 823222,
        "node_id": "MDQ6VXNlcjgyMzIyMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/823222?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jinserk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-10-08T15:42:39Z",
      "updated_at": "2025-10-30T10:36:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi all,\nI'm trying to apply this to my existing project - but I'm wondering how to reflect the latest prompts, templates and the specs/plans/tasks for the latest version of `spec-kit` if it has been updated? Is there any good way to do?\nThanks!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/785/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 5
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/782",
      "id": 3494307848,
      "node_id": "I_kwDOPiFCnc7QRugI",
      "number": 782,
      "title": "Roo Code Test of constitution Command Fails",
      "user": {
        "login": "hiarcs",
        "id": 6695290,
        "node_id": "MDQ6VXNlcjY2OTUyOTA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6695290?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hiarcs",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-10-08T07:59:55Z",
      "updated_at": "2025-12-08T06:52:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Roo Code Version: 3.28.15 (7734b29c)\nVSC Version: 1.104.3 Mac\n\nTest Method\nCreate a new project using a command similar to `specify init sk4 --ai roo --script sh`, then select different models to execute `/speckit.constitution SOME DESCRIPTION` with Roo Code. The situation is confusing:\n1. GPT-5-Codex\nconstitution.md is modified successfully, but at the same time, three templates in .specify/templates are also modified. I'm not sure if the latter should be modified. If they should, it means there's redundant information in the specification file. If not, it indicates that this tool does not provide read-only protection for specific files, and its prompt has factual defects.\nAdditionally, in my test, I used a Chinese description, so constitution.md was modified to a state mixed with Chinese and English. I'm not sure if the modified language in the section titles will affect subsequent operations.\nThe process consumed 400k tokens, which was somewhat unexpected.\n\n2. Qwen3-Next-80B-A3B-Thinking\nconstitution.md was modified, with some content deleted, but none of the expected content was written. A total of four files in .specify/templates were modified in a similar manner.\nThe issue here is the same as with Claude and Qwen3 235B later: the project name and constitution requirements were not passed correctly. Since I had auto-approval enabled, the AI automatically chose to use blank values for replacement.\n\n3. Qwen3-Coder-30B-A3B-Instruct\nUnable to complete the command\n\n4. Grok-Coder-Fast-1\nUnable to complete the command\n\n5. Claude 4.5\nAfter consuming 120k tokens, the model asked me to provide the project name, core principles, and whether I want to create a new file or update it.\n\n6. GPT-OSS-120B\nUnable to complete the command\n\n7. Qwen3-235B-A22B-Instruct-2507\nAfter consuming 180k tokens, similar to Claude, it asked for the project name and core principles.\n\nIs this tool really adapted for Roo Code?\n\nFurthermore, writing a project's constitution content is not a high-difficulty task. Logically speaking, even relatively weak models should be capable of handling it. I'm not sure if the failure above is due to the model, Roo Code, or Spec Kit itself, but I suggest adding recommended models in the README.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/782/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/781",
      "id": 3494223294,
      "node_id": "I_kwDOPiFCnc7QRZ2-",
      "number": 781,
      "title": "Update Existing Templates to Use 0.0.57 Templates",
      "user": {
        "login": "TimJJTing",
        "id": 10464396,
        "node_id": "MDQ6VXNlcjEwNDY0Mzk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10464396?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TimJJTing",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-08T07:30:19Z",
      "updated_at": "2025-10-16T11:07:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "0.0.57 templates introduce breaking changes, every slash commands now has a `speckit.*` prefix.\nI wonder if there could be a command for CLI such as `specify upgrade {template_version}` that can help you to migrate the templates in an existing project to the desired version.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/781/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/780",
      "id": 3494133758,
      "node_id": "I_kwDOPiFCnc7QRD_-",
      "number": 780,
      "title": "ERROR: No feature description provided.",
      "user": {
        "login": "seekme-ai",
        "id": 8808091,
        "node_id": "MDQ6VXNlcjg4MDgwOTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8808091?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/seekme-ai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-08T06:58:23Z",
      "updated_at": "2025-10-17T15:36:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "/speckit.specify \"Add recurring billing with proration and invoice reminders.\"\n-------\n\n**Bad examples** (implementation-focused):\n\n- \"API response time is under 200ms\" (too technical, use \"Users see results instantly\")\n- \"Database can handle 1000 TPS\" (implementation detail, use user-facing metric)\n- \"React components render efficiently\" (framework-specific)\n- \"Redis cache hit rate above 80%\" (technology-specific)\n\ncodex\nERROR: No feature description provided.\n\nPlease reply with the feature description (the text after /speckit.specify) so I can generate the branch and draft the spec. Example: “Add recurring billing with proration and invoice reminders.”\n\n▌ Improve documentation in @filename                                                                      ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/780/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/778",
      "id": 3493662563,
      "node_id": "I_kwDOPiFCnc7QPQ9j",
      "number": 778,
      "title": "existing project bottom up to get top docs, then top down again",
      "user": {
        "login": "joshuachen3333",
        "id": 8155057,
        "node_id": "MDQ6VXNlcjgxNTUwNTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8155057?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/joshuachen3333",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-08T03:10:03Z",
      "updated_at": "2025-10-16T13:56:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Greetings.\n  In case I have a previous half-done project, things are getting more and more complicated due to I gave too many modifications/feature requests. For structure and logic consistency, can I ask spec-kit to parse this half done project first, and from that code/doc base, to generate the top level design documents (consistution, and others), then refactor my previous project fron that on?\n\nThanks in advance.\n\nCheers\nJoshua",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/778/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/776",
      "id": 3493464456,
      "node_id": "I_kwDOPiFCnc7QOgmI",
      "number": 776,
      "title": "Using /speckit.clarify.md in Kilocode the model started to execute codebase changes implementing the spec.",
      "user": {
        "login": "amaynez",
        "id": 78620790,
        "node_id": "MDQ6VXNlcjc4NjIwNzkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/78620790?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amaynez",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-08T00:54:07Z",
      "updated_at": "2025-12-06T18:12:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using /speckit.clarify.md in Kilocode to clarify an Edge Case, Kilo Code after updating spec.md started to do changes to the codebase even before plan or tasks.\n\nCan this be a KiloCode Issue, a model issue (Code Supernova) or SpecKit issue?\n\nIt had never happened before with the previous versions of Spec Kit.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/776/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/768",
      "id": 3491176461,
      "node_id": "I_kwDOPiFCnc7QFyAN",
      "number": 768,
      "title": "I can't find the directory!.. Did you check if you're already in the directory you need?...",
      "user": {
        "login": "letto4135",
        "id": 35670693,
        "node_id": "MDQ6VXNlcjM1NjcwNjkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/35670693?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/letto4135",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-07T11:55:30Z",
      "updated_at": "2025-10-07T12:23:44Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "/implement\n```\nIt seems the frontend directory is missing or not accessible. This could be due to an issue during the React project initialization.\n\nNext Steps:\nVerify Directory:\n\nCheck if the frontend directory exists in the project root.\nIf it doesn't exist, reinitialize the React project.\nReinitialize React Project:\n\nRun the npx create-react-app frontend command again to recreate the project.\nWould you like me to verify the directory or reinitialize the project?\n```\nWhat directory are you in?\n```\nI am currently in the frontend directory.\n```\n/implement\n```\nThe setup tasks for the React frontend have been completed:\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/768/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/756",
      "id": 3488326014,
      "node_id": "I_kwDOPiFCnc7P66F-",
      "number": 756,
      "title": "It should be possible to /re-spec or /re-clarify",
      "user": {
        "login": "ibotu",
        "id": 5132081,
        "node_id": "MDQ6VXNlcjUxMzIwODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5132081?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ibotu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-06T17:29:00Z",
      "updated_at": "2025-10-13T17:33:58Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When creating a spec on the spot, and during it's clarification or planning, you discover a new aspect of that spec, shouldn't it be possible to re-spec it? I think the solution now is to create another new spec?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/756/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/755",
      "id": 3488317257,
      "node_id": "I_kwDOPiFCnc7P639J",
      "number": 755,
      "title": "Sometimes, .specify core documents get deleted by agent ? and I have to reinstall the core",
      "user": {
        "login": "ibotu",
        "id": 5132081,
        "node_id": "MDQ6VXNlcjUxMzIwODE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5132081?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ibotu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-06T17:26:23Z",
      "updated_at": "2025-10-06T20:02:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sometimes, .specify core documents get deleted by agent ? and I have to reinstall the core ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/755/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/754",
      "id": 3488063065,
      "node_id": "I_kwDOPiFCnc7P555Z",
      "number": 754,
      "title": "/specify freeze on greenfield spec",
      "user": {
        "login": "pzep1",
        "id": 205442808,
        "node_id": "U_kgDODD7O-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/205442808?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pzep1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-06T16:21:19Z",
      "updated_at": "2025-10-07T08:09:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I see you've provided a comprehensive product specification for **ProjectName**. However, this appears to be a full product specification document, not a single feature description for the `/specify` command.\n\nThe `/specify` command is designed to create a **single feature specification** within the **ProjectName** project, not the entire product specification. The workflow expects:\n\n\nis this expected for greenfield development? \n\n(on claude code)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/754/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/752",
      "id": 3487163775,
      "node_id": "I_kwDOPiFCnc7P2eV_",
      "number": 752,
      "title": "Feature Request: Utilize Claude Code's Subagent Feature for Command Execution",
      "user": {
        "login": "shizonic",
        "id": 1926101,
        "node_id": "MDQ6VXNlcjE5MjYxMDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1926101?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shizonic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-06T12:58:32Z",
      "updated_at": "2025-11-14T23:19:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### **Feature Request: Utilize Claude Code's Subagent Feature for Command Execution**\n\n**Is your feature request related to a problem? Please describe.**\n\nThe current slash commands in Spec Kit (`/specify`, `/plan`, `/tasks`, etc.) orchestrate complex workflows. They run shell scripts, parse multiple project files (`constitution.md`, `spec.md`), and generate new artifacts. This entire process loads a significant amount of context into the main Claude Code conversation thread.\n\nThis leads to several issues:\n1.  **Context Window Saturation:** The main conversation's context window fills up very quickly, limiting the number of interactions possible before a `/compact` or `/clear` is needed.\n2.  **Reduced Agent Focus:** The main agent is burdened with the highly specific context of the command execution, which can degrade its performance on subsequent, unrelated follow-up questions.\n3.  **Lack of Clarity:** The main chat history becomes cluttered with the long prompts and outputs of the command execution, making it difficult to follow the high-level development narrative.\n\n**Describe the solution you'd like.**\n\nI propose delegating the execution of the core Spec Kit commands to dedicated **subagents**, a native feature within Claude Code. For each major command (`/specify`, `/plan`, `/tasks`), a corresponding subagent could be created.\n\nAs per Claude Code's design, each subagent operates in its own, isolated context window, separate from the main conversation. This is the key to solving the context problem.\n\n**Benefits:**\n\n* **Context Isolation:** By using Claude Code's subagent feature, all the heavy context (command prompts, `constitution.md`, `spec.md`, script outputs) is loaded *only* within the subagent's session.\n* **Efficiency:** The main chat remains clean and lean. It would only contain the user's command (e.g., `/plan Use .NET Aspire...`) and the final result. This preserves the main context window for a much longer, more productive session.\n* **Specialization:** Each subagent can have a system prompt perfectly tailored to its role (e.g., the `plan-agent` is an expert in translating functional specs into technical plans), leading to higher-quality results.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/752/reactions",
        "total_count": 21,
        "+1": 21,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/750",
      "id": 3486293540,
      "node_id": "I_kwDOPiFCnc7PzJ4k",
      "number": 750,
      "title": "It would be great if **spec-kit** could support the following workflow.",
      "user": {
        "login": "LuSrackhall",
        "id": 142690689,
        "node_id": "U_kgDOCIFJgQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/142690689?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/LuSrackhall",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-06T08:59:59Z",
      "updated_at": "2025-10-07T02:27:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be great if **spec-kit** could support the following workflow.\r\n(This might just reflect my personal preference, but I truly find it necessary.)\r\nWhen dealing with end-to-end requirements, it’s almost impossible to fully follow TDD — I usually start with only a general idea, without a concrete implementation plan, let alone writing tests first to drive the development of new features.\r\n\r\nWhat I can usually do is add tests afterward for already confirmed features, to support future iterations and refactoring.\r\n\r\nHere’s my proposed approach:\r\n\r\n<p>Allow non-constitutional specification documents (such as <em>spec</em>, <em>plan</em>, and <em>tasks</em> documents) to be <strong>adjusted during the manual end-to-end testing and acceptance phase</strong> based on reviewers’ feedback.<br>\r\nThese adjustments serve as <strong>guidance for corresponding changes</strong> to meet the needs of timely iteration.<br>\r\nOnly requirements where the <strong>idea and the implementation finally align</strong> are considered to have passed acceptance.<br>\r\nThe resulting feature code is regarded as production-ready <strong>only when it meets the reviewers’ intended outcomes</strong>.<br>\r\nTherefore, the specification documents must be <strong>continuously revised under the reviewers’ guidance</strong>, while the functional code must be <strong>implemented and iterated under the guidance of the specification documents</strong>.</p>\r\n\r\n****\r\n\r\n\r\n验收与实现的关系 · Relationship Between Acceptance and Implementation</h2>\r\n\r\n阶段 / Phase | 规范状态 / Spec Status | 代码行为 / Code Behavior | 验收标准 / Acceptance Criteria\r\n-- | -- | -- | --\r\n开发前 / Before Dev | 规范冻结 / Spec Frozen | 按规范实现 / Implement by spec | 必须符合规范 / Must match spec\r\n验收中 / During Acceptance | 可指导性修订 / Spec adjustable (guided) | 按指导意见临时调整 / Adjust provisionally | 由验收人员确认结果 / Reviewer confirms intent\r\n验收后 / After Acceptance | 规范正式修订 / Spec ratified | 代码对齐生产标准 / Code finalized for production | 实现与规范一致 / Spec & code fully aligned\r\n\r\n****\r\n\r\n```markdown\r\n### Acceptance-Driven Specification Iteration\r\n\r\nDuring the manual end-to-end testing and acceptance stage after feature implementation, specification documents (spec, plan, tasks) are **allowed and encouraged** to be *guidance-adjusted* based on feedback from acceptance reviewers, enabling agile iteration of requirements.\r\n\r\n**Core Principles**:\r\n- **Alignment between idea and implementation** is the only acceptance criterion:  \r\n  Functional code is considered production-ready only when it meets the actual needs and expectations of the acceptance reviewers.\r\n- **Specifications guide the code**:  \r\n  Code implementation and iteration must strictly follow the specification documents and must not deviate from them.\r\n- **Acceptance feedback guides the specifications**:  \r\n  Specification documents must be revised according to the reviewers’ feedback to accurately reflect real business needs.\r\n\r\n**Workflow**:\r\n1. **Initial Specification Drafting**: Create `spec.md`, `plan.md`, and `tasks.md` based on the initial understanding of requirements.  \r\n2. **Implementation**: Develop strictly according to the specification documents without deviation.  \r\n3. **End-to-End Acceptance**: Reviewers conduct manual testing and provide feedback.  \r\n4. **Specification Iteration**: Update the specification documents (`spec/plan/tasks`) according to the feedback, clearly recording the reasons for each change.  \r\n5. **Code Adjustment**: Adjust code implementation based on the updated specifications.  \r\n6. **Repeat Steps 3–5** until the reviewers confirm the feature meets expectations.  \r\n7. **Acceptance Approval**: Once idea and implementation are aligned, the feature is ready for production release.\r\n\r\n**Documentation Revision Rules**:\r\n- Each specification revision must include a change log at the top of the document (date, reason, and summary of changes).  \r\n- The version number of the specification should increment (by date or sequence).  \r\n- Acceptance feedback must serve as the explicit basis for each revision and be referenced within the document.  \r\n- Commit messages for code changes must reference the corresponding specification document version.\r\n\r\n**Rationale**:\r\nTraditional “frozen specification” approaches assume requirements can be fully defined before development.  \r\nIn reality, users can only accurately evaluate whether a feature meets expectations after seeing it in action.  \r\nBy allowing iterative updates to specification documents during the acceptance phase, we establish a **two-way feedback loop**:  \r\ncode faithfully implements specifications, and specifications faithfully reflect acceptance needs — ensuring the final deliverable truly satisfies user expectations.\r\n```\r\n\r\n\r\n\r\n****\r\n\r\n```mermaid\r\nflowchart TD\r\n    A[初始规格编写 / Initial Spec] --> B[代码实现 / Implementation]\r\n    B --> C[人工端到端验收 / Manual E2E Acceptance]\r\n    C --> D{验收通过? / Accepted?}\r\n    D -- 否 / No --> E[根据验收意见修订规格 / Revise Spec per Feedback]\r\n    E --> F[调整代码实现 / Adjust Code]\r\n    F --> C\r\n    D -- 是 / Yes --> G[验收通过 / Final Acceptance]\r\n    G --> H[功能进入生产 / Production Release]\r\n```\r\n\r\n_Originally posted by @LuSrackhall in https://github.com/github/spec-kit/discussions/152#discussioncomment-14602598_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/750/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/747",
      "id": 3485146325,
      "node_id": "I_kwDOPiFCnc7PuxzV",
      "number": 747,
      "title": "Error: Invalid AI assistant 'ollama' when running specify init",
      "user": {
        "login": "alexnechyporenko",
        "id": 94480495,
        "node_id": "U_kgDOBaGobw",
        "avatar_url": "https://avatars.githubusercontent.com/u/94480495?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alexnechyporenko",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-05T20:36:36Z",
      "updated_at": "2025-11-17T14:36:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When trying to initialize a new project with specify init and specifying Ollama as the AI provider:\n`specify init . --ai ollama`\n\nI receive the following error:\n`Error: Invalid AI assistant 'ollama'. Choose from: copilot, claude, gemini, cursor, qwen, opencode, codex, windsurf, kilocode, auggie, roo, ...`\n\nSteps to Reproduce:\nCreate a new project directory, e.g., D:\\Projects\\scraper_mcp.\nActivate a Python virtual environment in the project folder.\nInstall spec-kit CLI.\nRun:\n`specify init . --ai ollama`\n\n<img width=\"1485\" height=\"937\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/35790ac7-1477-4242-85e8-d3b3dde389bb\" />\n\nExpected Behavior:\nThe project should initialize successfully using the Ollama AI provider, respecting the local or global .speckit/config.yaml.\n\nActual Behavior:\nThe CLI rejects ollama as an invalid AI assistant and lists only the officially supported providers.\n\nAdditional Information:\nOllama server is running and accessible at http://localhost:11434.\nA local project config (.speckit/config.yaml) exists with default_ai: ollama and the Ollama model configuration.\nThis issue occurs only with init; specify specify and specify build can use Ollama via the config file.\nUsing --ai ollama with init fails because the CLI currently validates providers against a fixed built-in list, which does not include Ollama.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/747/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/745",
      "id": 3484879443,
      "node_id": "I_kwDOPiFCnc7PtwpT",
      "number": 745,
      "title": "In /clarify - Have AI provide its recommendation, and why, below the options presented.",
      "user": {
        "login": "davistroy",
        "id": 56405997,
        "node_id": "MDQ6VXNlcjU2NDA1OTk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/56405997?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/davistroy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-05T14:59:54Z",
      "updated_at": "2025-10-08T13:12:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Or maybe make this an option via a flag ... I find myself, once the AI presents me with a question and the options, asking the AI for its recommendation and why it recommends that.  I usually end up accepting its recommendation and many times it is difference than what I would have chosen without its advice.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/745/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/744",
      "id": 3484828145,
      "node_id": "I_kwDOPiFCnc7PtkHx",
      "number": 744,
      "title": "/cleanup or /finalize command to bring implementation to a graceful completion",
      "user": {
        "login": "mlaass",
        "id": 699608,
        "node_id": "MDQ6VXNlcjY5OTYwOA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/699608?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mlaass",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-05T13:54:22Z",
      "updated_at": "2025-10-08T06:40:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've used Spec Kit on a few tasks and projects now, and  I'm generally happy with the results.\nI notice though, that a lot of the time I need to do a lot of cleanup after the implementation command is \"finished\" or the agent tells me it is finished. \nThese are often tests that were setup during the initial phase of implementation that don't do anything useful, but are still failing, missing tests or tests in an existing project that have not been migrated for  the new features.\n\nI would therefore suggest a /cleanup or /finalize command for cleaning up those artifacts and making the spec branch ready to be pulled/merged",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/744/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/743",
      "id": 3484777576,
      "node_id": "I_kwDOPiFCnc7PtXxo",
      "number": 743,
      "title": "Could not parse /prompts:plan: expected key=value but found 'front'. Wrap values in double quotes if they contain spaces.",
      "user": {
        "login": "liquidritual",
        "id": 231580330,
        "node_id": "U_kgDODc2iqg",
        "avatar_url": "https://avatars.githubusercontent.com/u/231580330?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/liquidritual",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-05T12:47:55Z",
      "updated_at": "2025-10-07T05:48:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using Codex CLI I receive the above error when using the /plan prompt. The prompt works fine when there is no instruction, but throws the error when adding in the tech requirements. The /plan also asks for a SPECS_DIR which still throws an error whether the path is added or removed entirely. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/743/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/739",
      "id": 3483595849,
      "node_id": "I_kwDOPiFCnc7Po3RJ",
      "number": 739,
      "title": "UPDATE: codex now supports custom prompts from v0.44.0",
      "user": {
        "login": "mgscox",
        "id": 5253820,
        "node_id": "MDQ6VXNlcjUyNTM4MjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5253820?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mgscox",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-04T11:34:45Z",
      "updated_at": "2025-10-09T17:37:57Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Ref: [v0.44.0 release notes](https://github.com/openai/codex/releases/tag/rust-v0.44.0)\n \n- Update README.md (remove clarification about custom prompts for `codex`)\n- Update banner on project init to remove \"Important note\" and  #reference to PR\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/739/reactions",
        "total_count": 19,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/738",
      "id": 3483530288,
      "node_id": "I_kwDOPiFCnc7PonQw",
      "number": 738,
      "title": "Proposal: /setup — one-command, gated SDD flow (IDE slash command)",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-04T10:32:09Z",
      "updated_at": "2025-10-04T11:33:19Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Thank you for spec-kit!\n\nJust wanted to get that out of the way up front.\n\nI'm happy to research this and try to create a PR. I'd probably use spec-kit with GPT-5-Codex and/or similar tools, with some manual adjustments of results. However, I'm not entirely clear on the differences between these directories:\n\n```\n(.venv) poecurt@GYK4W72NX9 sqlitch-v3 (002-sqlite*) $ tree -d .specify spec specs\n.specify/\n├── memory\n├── scripts\n│   └── bash\n└── templates\nspec\n└── memory\nspecs\n└── 002-sqlite\n    └── contracts\n```\n\nOr why my project somehow has both `.specify/memory/constitution.md` and  `spec/memory/constitution.md` (and they're nearly identical).\n\n**Note**: SDD = Spec-Driven Development\n\n# Proposal: `/setup` — one-command, gated SDD flow (IDE slash command)\n\n## Motivation\n\nCurrent SDD flow requires remembering several slash/CLI steps. Skipping **/clarify** or **/analyze** leads to lower quality. We want a single, resumable command that enforces the happy path and prevents foot-guns.\n\n## Goals\n\n* Provide `/setup [constitution_path?]` that:\n\n  * Optionally imports a pre-written constitution (any filename) after sanity checks, saving it as `.specify/memory/constitution.md`.\n  * Drives `/constitution → /specify → /clarify loop → /plan →  /tasks → /analyze loop` and (optionally) `/implement`.\n  * Is **idempotent** and **resumable** (rerunning shows progress and continues from the first failing gate).\n  * Prevents `/implement` while setup is incomplete.\n\n## Non-Goals\n\n* Replacing existing commands.\n* Changing spec/plan/tasks file formats.\n* IDE-specific UX beyond a standard chat interaction.\n\n## UX / Usage\n\n```text\n/setup\n/setup <path/to/constitution.md>\n```\n\n**Examples**\n\n* `/setup` → asks to reuse/import/author constitution, then runs gates.\n* `/setup ~/constitutions/react.md` → imports (after checks), then gated flow.\n* `/setup` → even if already started, recomputes status, jumps to failing stage.\n\n## Constitution import (optional argument)\n\n* Accept any path (home/relative/absolute).\n* Validate “constitution-ness” via lightweight heuristics:\n\n  * Positive signals (need ≥2): `# History`, `# Governance`, `(Core )?Principles` section, presence of metadata lines like `Version:`/`Ratified:`/`Last Amended:`.\n  * Non-fatal warnings: template placeholders like `[PROJECT_NAME]`, short length (<800 chars).\n  * Fatal errors: unreadable file, empty file, <2 positive signals.\n* On success: write to `.specify/memory/constitution.md` (create dirs if needed).\n* On failure: show actionable errors and offer guided `/constitution` builder or patch-and-retry.\n\n> Reference implementation can call `.specify/scripts/bash/import-constitution.sh` (macOS/Linux) or `.specify/scripts/powershell/import-constitution.ps1` (Windows).\n\n**Note**: I don't have Windows, so I can't reliably write a Powershell script. \n\n## Gated flow (what `/setup` orchestrates)\n\n(There will be a \"constitution\" gate if you didn't pass in a constitution)\n\n1. **Spec Gate**\n\n   * Run `/specify`.\n   * Evaluate against Spec Review Checklist (S1–S7).\n   * On failure: auto-prompt targeted `/clarify` until pass (or user aborts).\n\n2. **Plan Gate**\n\n   * Run `/plan`.\n   * Run `/analyze` until plan ↔ spec are complete and contradiction-free.\n\n3. **Tasks Gate**\n\n   * Run `/tasks`.\n   * Verify traceability: every spec req → ≥1 plan item → ≥1 task, and each task references plan+spec IDs.\n\n4. **Implement (optional)**\n\n   * Offer `/implement` only when all gates green.\n\n## Status & Resume\n\n* Persist lightweight state (e.g., `.specify/status.json`) with:\n\n  * `specGate: pass|fail|pending`\n  * `planGate: pass|fail|pending`\n  * `tasksGate: pass|fail|pending`\n* After each gate, post a compact status:\n  `Spec ✅  Plan ✅  Tasks ✅  Implement ☐`\n* `/setup` recomputes state and continues from first failing gate if rerun later\n\n## Safety rules / conflicts\n\n* If an existing/partial Spec Kit setup is detected (e.g., existing `spec.md`, `plan.md`, or status file), `/setup` must:\n\n  * Show a clear summary of what exists.\n  * Offer `Resume`, `Start over` (with explicit confirmation), or `Cancel`.\n* While `/setup` is **incomplete**:\n\n  * Running `/implement` must be blocked with a friendly message (“Setup incomplete: Plan gate not passed yet. Run `/setup --resume`.”).\n  * Running `/tasks`, `/clarify`, or others should either:\n\n    * respect the current gate state and continue the flow, or\n    * warn and ask to hand back control to `/setup`.\n\n## Acceptance criteria\n\n* ✅ `/setup` without arguments orchestrates the flow, shows status after each gate, and completes when all gates pass.\n* ✅ `/setup <path>` validates and imports the file, saving it to `.specify/memory/constitution.md`. Errors are actionable.\n* ✅ Rerunning `/setup` mid-way resumes at the first failing gate.\n* ✅ `/implement` is blocked until all gates green.\n* ✅ Works on macOS/Linux and Windows (bash/PowerShell import script calls).\n\n## Test plan\n\n* **Happy path:** `/setup` (author constitution in chat) → pass Spec/Plan/Tasks → offer Implement.\n* **Import path:** `/setup ~/constitutions/react.md` → import succeeds → flow completes.\n* **Validation errors:** unreadable file, empty file, missing signals; verify clear messages and retry path.\n* **Resume:** abort after Plan Gate; `/setup --resume` continues at Tasks Gate.\n* **Conflict:** existing `spec.md` and partial status; verify Resume/Start over/Cancel prompt.\n* **Guardrails:** attempt `/implement` mid-setup → blocked with guidance.\n* **Cross-platform:** import script works on bash and PowerShell.\n\n## Implementation notes\n\n* Slash command template lives at `.specify/commands/setup.md`.\n* Constitution import scripts:\n\n  * `.specify/scripts/bash/import-constitution.sh`\n  * `.specify/scripts/powershell/import-constitution.ps1`\n* Optional: externalize checklists at `.specify/checks/spec-review-checklist.md` and `.../plan-audit-checklist.md` and have `/setup` read them verbatim.\n\n## Open questions\n\n* Should `/setup` ever *skip* gates (e.g., for spikes), or only loosen thresholds via `--vibe`?\n* Where exactly should status live? (`.specify/status.json` vs. embedded front-matter in `plan.md`/`spec.md`)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/738/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/737",
      "id": 3483365865,
      "node_id": "I_kwDOPiFCnc7Pn_Hp",
      "number": 737,
      "title": "spec-kit should answer questions, not \"fix\" them.",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-10-04T07:43:05Z",
      "updated_at": "2025-10-08T19:28:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Problem**\n\nWhat happens:\n\n1. `/implement`, `commit`, repeat as needed\n1. I pause and ask a question about some code\n2. spec-kit \"fixes\" the code instead of answering the question\n\nThis is very common.\n\nNaturally, I often interact with genAI in a \"conversational\" fashion. When I was a boy, when my mother asked why I didn't clean my room, I went and cleaned my room. It was a rhetorical, passive-aggressive question. To be fair, they _really_ get on my nerves.\n\n**Solution**\n\nSo when I ask, \"should we reorder these tasks to better accomplish X?\", spec-kit should detect that I'm asking a question and attempt to answer that question without making any changes.\n\n**Rationale**\n\nWhen I'm asking a question, I really want to know the answer because I'm trying to avoid bad assumptions. Having spec-kit act directly on those questions means I have no idea if it's acting on my incomplete information or not. This can lead to it taking bad decisions.\n\nFor example, \"is there anything I missed in my spec that a customer would expect to be there?\" The AI will often easily find things that I \"missed,\" but that I know I don't want. I need to see the answer before taking a decision.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/737/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/733",
      "id": 3482679405,
      "node_id": "I_kwDOPiFCnc7PlXht",
      "number": 733,
      "title": "Check branch name while developing",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-03T21:59:50Z",
      "updated_at": "2025-10-06T06:59:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My personal workflow is to get a bit of work done, make sure tests pass, and when a feature is done, I rebase on top of `main` and push. I delete my branch and start on the new one.\n\n```bash\n$ git branch -d 001-we-re-going\n$ git checkout -b 002-sqlite\n```\n\nAnd that's when spec-kit started behaving erratically (such as forgetting commands it can automatically run). Taking longer to run, not respecting commands. Couldn't figure it out until I ran `/implement` to let it just do its thing, wondering if that would restart it. It wouldn't work because it was still expecting the old `001-we-re-going` branch name. Meanwhile, I have a code quality check and there were tons of issues which weren't showing up before.\n\nThat's when I discovered that if I ran `git mv specs/001-we-re-going specs/002-sqlite`, it started working fine again. There was no warning before that.\n\nI am sure I missed a step in the docs somewhere, but it I spent four hours writing a huge spec, building a plan, running `/clarify`, building the tasks, reordering them, running `/analyze` repeatedly until it was good and I don't want to have to create a spec for each branch (which is what I had). I look at each branch as an epic and each task as a separate ticket.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/733/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        736
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/731",
      "id": 3482169062,
      "node_id": "I_kwDOPiFCnc7Pja7m",
      "number": 731,
      "title": "Azure Boards integration",
      "user": {
        "login": "agzyamov",
        "id": 42676146,
        "node_id": "MDQ6VXNlcjQyNjc2MTQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/42676146?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/agzyamov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-03T18:38:59Z",
      "updated_at": "2026-02-18T03:18:33Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Enable Spec Kit to sync requirements, implementation plans, and tasks into Azure DevOps so non-GitHub users (PMs, testers, BAs) can access them.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/731/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/725",
      "id": 3481224472,
      "node_id": "I_kwDOPiFCnc7Pf0UY",
      "number": 725,
      "title": "Constitution = Rules file??",
      "user": {
        "login": "punkouter26",
        "id": 121304072,
        "node_id": "U_kgDOBzr0CA",
        "avatar_url": "https://avatars.githubusercontent.com/u/121304072?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/punkouter26",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-03T13:57:59Z",
      "updated_at": "2025-10-03T13:57:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Do I just paste what I have in my rules file after /constitution??  Or is it suppose to be something more brief? \n\nAfter the tasks are created do I need a rules file or is that replaced with the constitution concept ? ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/725/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/720",
      "id": 3479156436,
      "node_id": "I_kwDOPiFCnc7PX7bU",
      "number": 720,
      "title": "Zencoder CLi support",
      "user": {
        "login": "mrKlar",
        "id": 1790018,
        "node_id": "MDQ6VXNlcjE3OTAwMTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1790018?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mrKlar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-02T22:29:17Z",
      "updated_at": "2025-10-02T22:29:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, I use zencoder cli as it is super good.  I would like to see zencoder support with spec-kit, because I think it is the key to AI agents coding for real projects.  thanks",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/720/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/715",
      "id": 3476707980,
      "node_id": "I_kwDOPiFCnc7POlqM",
      "number": 715,
      "title": "Add a command to audit current state of a codebase",
      "user": {
        "login": "ValentinPy1",
        "id": 91880545,
        "node_id": "U_kgDOBXn8YQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/91880545?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ValentinPy1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-02T09:05:21Z",
      "updated_at": "2025-10-06T03:35:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I believe most people using spec-kit are not creating a new project with it, but rather adding it to an already existing project.\nA way to scan the current codebase for current pattern / issues and generate a context for future spec generation would be very welcomed.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/715/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/713",
      "id": 3476526343,
      "node_id": "I_kwDOPiFCnc7PN5UH",
      "number": 713,
      "title": "Add risk assessment and mitigation to plan template",
      "user": {
        "login": "marvin-hansen",
        "id": 24190940,
        "node_id": "MDQ6VXNlcjI0MTkwOTQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/24190940?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/marvin-hansen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-02T08:08:19Z",
      "updated_at": "2025-10-02T08:16:20Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I’ve been working with Ai based spec driven development over the past six months, experimented a lot, and quite recently adopted spec-kit. First of all, thank you for open sourcing this amazing toolkit.\n\nFundamentally, when developing specs with Ai, I encounter about 3 categories of errors: \n1) Incorrect understanding of the project - Solved with AGENTS.md and Constitution\n\n2) Incorrect plan - Solved with spec kit\n\n2) Incorrect assumptions or risk assessment - Open\n\n\nMy feature request is about the third category, it’s small but potent as I have used it successfully in countless features that got shipped over the last few months.\n\nWhen the initial plan is completed, I always find myself promoting something like:\n\n    \"Conduct a risk assessment, mitigate each identified risk, \n      and update the appropriate documents in /path/to/specs\"  \n    \nThis humble prompt has correctly identified and mitigated real risks in my project before they even could occur. Examples I saw mitigated during the planing stage that were successfully implemented based on the de-risked plan:\n- Integration problems across complex components \n- Race conditions in complex algorithm \n- Deadlocks in concurrency code \n\nBy my experience, the net value of adding a proper risk assessment and mitigation to the plan results in:\n* Faster review\n* Reduced debugging\n* Reduced total time to delivery \n\nFor me, the impact is very meaningful as my time to delivery went down noticeably so that I spent more time on work that matters. \n  \nSpeaking off important matters, a similar prompt for a code security plan would most likely have similar positive effects i.e.\n\n\t  “Conduct a code security assessment, mitigate each identified security risk, \n       derive safe code guidelines for the implementation, and update the plan in /path/to/specs\" \n\nI think the best  and cheapest defense is still shipping code that is as safe as it gets by default. \n\nIn the interest of everyone working with spec-kit, please review this feature request, consider the merits, and if there is no obstacle, please add  a proper risk mitigation to the planning stage. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/713/reactions",
        "total_count": 6,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/712",
      "id": 3475772762,
      "node_id": "I_kwDOPiFCnc7PLBVa",
      "number": 712,
      "title": "[Contribution] Built 5 Extension Workflows for Claude Code Using spec-kit - Want to Share Them Upstream",
      "user": {
        "login": "MartyBonacci",
        "id": 29366334,
        "node_id": "MDQ6VXNlcjI5MzY2MzM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/29366334?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MartyBonacci",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-10-02T02:37:12Z",
      "updated_at": "2026-01-04T16:48:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# [Contribution] We (Claude Code and I) Built 5 Extension Workflows for Claude Code Using spec-kit - Want to Share Them Upstream\n\nThis was **AI built** to solve real problems that I was experiencing with spec-kit. I love spec-kit! It's awesome! ...but it's missing workflows for situations after the initial build of a feature.\n\nhttps://github.com/MartyBonacci/spec-kit-extensions\n\n## What We Built\n\nWe've been using **spec-kit** as the foundation for feature development in **Claude Code** and loved its structured approach. However, we found that spec-kit only covered about 25% of our actual development work (new features), while the remaining 75% happened ad-hoc:\n\n- **Fixing bugs** (20-30% of our development time)\n- **Modifying existing features** (30-40% of our development time)\n- **Refactoring code** (10-15% of our development time)\n- **Emergency production fixes** (5-10% of our development time)\n- **Deprecating features** (5-10% of our development time)\n\nSo we built **5 extension workflows** following spec-kit's principles to cover the complete software lifecycle. These workflows have been in production use in Claude Code and we'd like to contribute them back to spec-kit.\n\n## The 5 Workflows We're Offering\n\nWe've built and production-validated these workflows that extend spec-kit's coverage while maintaining consistency with its principles:\n\n1. **`/bugfix`** - Regression-test-first bug fixes\n2. **`/modify`** - Impact-analyzed feature modifications\n3. **`/refactor`** - Metrics-driven code quality improvements\n4. **`/hotfix`** - Emergency production fixes with mandatory post-mortems\n5. **`/deprecate`** - Phased feature sunset with dependency analysis\n\n## How They Work in Practice\n\nThese workflows are currently running in production in our Claude Code project (React Router v7 Twitter clone with 14+ features). Here are real examples:\n\n### Example 1: `/bugfix` - Profile Form Crash\n\n**Scenario**: Profile edit form crashes when submitting without uploading an image\n\n```bash\n/bugfix \"when submitting the profile edit form and only changing the bio, it results in: Error: Invalid file type: application/octet-stream\"\n```\n\n**What it creates**:\n- Branch: `bugfix/001-when-submitting-the`\n- Directory: `specs/bugfix-001-when-submitting-the/`\n- Files: `bug-report.md`, `tasks.md`\n\n**Key workflow feature**: Enforces **regression test BEFORE fix**\n\n```markdown\n## Phase 2: Regression Test (MUST WRITE BEFORE FIX)\n\n- [ ] **T008** Create regression test file in appropriate test directory\n  - Test MUST fail initially (reproduces the bug)\n  - Test should be focused on the specific bug behavior\n  - Include comments explaining what bug this prevents\n- [ ] **T009** Run regression test to verify it fails as expected\n- [ ] **T010** Document test file path and description in bug-report.md\n```\n\n**Result**: Bug fixed in 1 hour with proper test coverage preventing regression. This workflow enforced the regression-test-first approach that we wanted.\n\n### Example 2: `/modify` - Making Profile Fields Optional\n\n**Scenario**: Need to modify existing feature 014 to make profile fields optional\n\n```bash\n/modify 014 \"make profile fields optional and remove email from form\"\n```\n\n**What it creates**:\n- Branch: `014-mod-001-make-profile-fields`\n- Directory: `specs/014-edit-profile-form/modifications/001-make-profile-fields/`\n- Files: `modification-spec.md`, `impact-analysis.md`, `tasks.md`\n\n**Key workflow feature**: Automatic impact analysis\n\n```markdown\n## Impact Analysis\n*Auto-generated by scan-impact.sh - reviewed and adjusted*\n\n### Files Affected (from original implementation)\n\n**Will Need Updates**:\n- **app/routes/profile.edit.tsx** (lines 18-26)\n  - EditProfileSchema: Make bio and username optional using .optional()\n  - Remove email field entirely\n\n**Unchanged but Referenced**:\n- **app/services/profile.server.ts** - No changes (existing functions handle partial updates)\n```\n\n**Result**: Safe modification with full backward compatibility analysis completed in 2 hours. The automatic impact analysis caught dependencies we would have missed.\n\n### Example 3: `/refactor` - Extracting Reusable Avatar Component\n\n**Scenario**: Avatar generation logic duplicated across multiple files\n\n```bash\n/refactor \"extract avatar generation into reusable hook\"\n```\n\n**What it creates**:\n- Branch: `refactor/001-extract-avatar-generation`\n- Files: `refactor-spec.md`, `baseline-metrics.md`, `tasks.md`\n\n**Key workflow feature**: Captures baseline metrics before changes\n\n```markdown\n## Baseline Metrics (Before Refactor)\n\n**Code Duplication**:\n- Avatar generation logic appears in 3 files (Avatar.tsx, ProfileCard.tsx, CommentItem.tsx)\n- Total duplicated lines: 47 lines\n- Code duplication score: 15.2%\n\n**Test Coverage**:\n- Avatar rendering: 72% coverage\n- Missing edge cases: null username, special characters\n\n**Verification**: Tests MUST pass after EVERY incremental change\n```\n\n**Result**: Code quality improved without behavior changes, validated at each step.\n\n### Example 4: `/hotfix` - Production Authentication Bypass\n\n**Scenario**: Critical security vulnerability discovered in production\n\n```bash\n/hotfix \"authentication bypass in profile edit allows any user to edit any profile\"\n```\n\n**What it creates**:\n- Branch: `hotfix/001-authentication-bypass`\n- Files: `hotfix.md`, `post-mortem.md`, `tasks.md`\n\n**Key workflow feature**: Only workflow with tests AFTER fix (for speed), but requires post-mortem\n\n```markdown\n## Quality Gates (Hotfix Exception)\n\n- [ ] Fix applied and deployed to production\n- [ ] **EXCEPTION**: Tests written AFTER fix (for speed)\n- [ ] Post-mortem completed within 48 hours\n- [ ] Prevention measures documented\n```\n\n**Result**: Security fix deployed in 30 minutes, proper testing and prevention documented within 48 hours.\n\n### Example 5: `/deprecate` - Sunset Legacy Authentication\n\n**Scenario**: Need to phase out old password-based auth in favor of OAuth\n\n```bash\n/deprecate 003 \"migrating to OAuth-only authentication\"\n```\n\n**What it creates**:\n- Branch: `deprecate/003-legacy-auth`\n- Files: `deprecation.md`, `dependency-analysis.md`, `tasks.md`\n\n**Key workflow feature**: 3-phase sunset with dependency scanning\n\n```markdown\n## Deprecation Phases\n\n### Phase 1: Warnings (2 weeks)\n- Add deprecation notices to login page\n- Log usage metrics\n- Email users still using password auth\n\n### Phase 2: Disabled (2 weeks)\n- Disable password login for new users\n- Existing users receive migration prompts\n- Monitor support tickets\n\n### Phase 3: Removed (After validation)\n- Remove password authentication code\n- Archive related tests and documentation\n```\n\n**Result**: Safe feature removal with user communication and rollback options.\n\n## What Problem This Solves\n\n### Before We Built These Extensions\n\n**New Feature** ✅ Structured workflow\n```\n/specify → /plan → /tasks → /implement\n```\n\n**Bug Fix** ❌ Ad-hoc\n```\n1. Find bug\n2. Fix it\n3. Hope tests catch regressions\n4. Ship\n```\n\n**Modify Feature** ❌ Ad-hoc\n```\n1. Change code\n2. Break dependent features\n3. Spend hours debugging\n4. Ship\n```\n\n**Refactor** ❌ Ad-hoc\n```\n1. Start refactoring\n2. Lose track of what's safe to change\n3. Break behavior\n4. Revert\n```\n\n**Production Incident** ❌ Ad-hoc\n```\n1. Panic\n2. Hot-patch production\n3. Forget to add tests\n4. Same bug returns next week\n```\n\n**Remove Feature** ❌ Ad-hoc\n```\n1. Delete code\n2. Break dependencies\n3. Angry users\n4. Rollback\n```\n\n### After We Built These Extensions\n\n**New Feature** ✅ Structured workflow\n```\n/specify → /plan → /tasks → /implement\n```\n\n**Bug Fix** ✅ Structured workflow\n```\n/bugfix → regression test FIRST → fix → verification\n```\n\n**Modify Feature** ✅ Structured workflow\n```\n/modify → impact analysis → compatibility → update dependents\n```\n\n**Refactor** ✅ Structured workflow\n```\n/refactor → baseline metrics → incremental → validation\n```\n\n**Production Incident** ✅ Structured workflow\n```\n/hotfix → assess → fix → deploy → post-mortem (48 hrs)\n```\n\n**Remove Feature** ✅ Structured workflow\n```\n/deprecate → warnings → disabled → removed (with dependency analysis)\n```\n\n## How We Implemented It\n\n### Architecture\n\nWe designed the extension system to be **non-invasive** and **consistent with spec-kit principles**:\n\n```\n.specify/\n├── extensions/              # NEW: Extension system\n│   ├── README.md           # Documentation\n│   ├── QUICKSTART.md       # 5-minute tutorial\n│   ├── DEVELOPMENT.md      # Custom workflow creation guide\n│   ├── enabled.conf        # Which workflows are active\n│   └── workflows/          # Workflow templates\n│       ├── bugfix/\n│       ├── modify/\n│       ├── refactor/\n│       ├── hotfix/\n│       └── deprecate/\n├── scripts/bash/           # EXTENDED: Workflow detection\n│   ├── common.sh           # Added detect_workflow_type()\n│   └── check-prerequisites.sh\n├── templates/              # EXISTING: Unchanged\n└── memory/                 # EXTENDED: Constitution\n    └── constitution.md     # Added workflow quality gates\n```\n\n### Workflow Detection\n\nEach workflow has unique branch naming conventions:\n\n```bash\ndetect_workflow_type() {\n    local branch=\"$1\"\n\n    # Modification: XXX-mod-YYY-description (nested under parent feature)\n    if [[ \"$branch\" =~ ^[0-9]{3}-mod-[0-9]{3}- ]]; then\n        echo \"modify\"\n        return\n    fi\n\n    # Bugfix: bugfix/###-description\n    if [[ \"$branch\" =~ ^bugfix/ ]]; then\n        echo \"bugfix\"\n        return\n    fi\n\n    # ... similar for refactor, hotfix, deprecate\n}\n```\n\n### File Organization\n\n**Modifications nest under parent features**:\n```\nspecs/\n├── 014-edit-profile-form/          # Original feature\n│   ├── spec.md\n│   ├── plan.md\n│   ├── tasks.md\n│   └── modifications/              # Modifications to this feature\n│       ├── 001-make-profile-fields/\n│       │   ├── modification-spec.md\n│       │   ├── impact-analysis.md\n│       │   └── tasks.md\n│       └── 002-make-profile-edits/\n│           └── ...\n├── bugfix-001-when-submitting-the/ # Independent bugfixes\n│   ├── bug-report.md\n│   └── tasks.md\n├── refactor-001-extract-avatar/    # Independent refactors\n└── hotfix-001-auth-bypass/         # Independent hotfixes\n```\n\n### Quality Gates\n\nEach workflow has appropriate quality gates defined in `.specify/memory/constitution.md`:\n\n```markdown\n## Section VI: Workflow Selection and Quality Gates\n\n### 1. Feature Development (Core spec-kit)\n**Workflow**: `/specify → /plan → /tasks → /implement`\n**Quality Gates**: Specification → Planning → TDD → Implementation\n\n### 2. Bug Fixes\n**Workflow**: `/bugfix`\n**Quality Gates**: Reproduction → **Regression test FIRST** → Fix → Verification\n**Exception**: None - test MUST come before fix\n\n### 3. Modifications\n**Workflow**: `/modify`\n**Quality Gates**: **Impact analysis** → Compatibility → Update dependents\n**Key**: Automatic dependency scanning\n\n### 4. Refactoring\n**Workflow**: `/refactor`\n**Quality Gates**: **Baseline metrics** → Incremental changes → Target metrics\n**Key**: Tests pass after EVERY change\n\n### 5. Hotfixes\n**Workflow**: `/hotfix`\n**Quality Gates**: Assess → Fix → Deploy → **Post-mortem (48 hrs)**\n**Exception**: Tests written AFTER fix (only workflow with this exception)\n\n### 6. Deprecation\n**Workflow**: `/deprecate`\n**Quality Gates**: **3 phases** (Warnings → Disabled → Removed)\n**Key**: Dependency analysis and user communication\n```\n\n## Integration with `/implement`\n\nWe extended the `/implement` command to support all workflows:\n\n```markdown\n## Workflow Detection\n\nYou will receive JSON from check-prerequisites.sh containing WORKFLOW_TYPE.\nLoad files based on workflow type:\n\n**For feature workflow** (original spec-kit):\n- REQUIRED: Read tasks.md, spec.md, plan.md\n- IF EXISTS: Read data-model.md, contracts/, research.md\n\n**For modify workflow**:\n- REQUIRED: Read tasks.md, modification-spec.md, impact-analysis.md\n- IF EXISTS: Read parent feature's spec.md for context\n\n**For bugfix workflow**:\n- REQUIRED: Read tasks.md, bug-report.md\n- Key: Regression test MUST be written before fix\n\n**For refactor workflow**:\n- REQUIRED: Read tasks.md, refactor-spec.md, baseline-metrics.md\n- Key: Tests must pass after EVERY incremental change\n\n**For hotfix workflow**:\n- REQUIRED: Read tasks.md, hotfix.md\n- EXCEPTION: Tests written AFTER fix, post-mortem required\n\n**For deprecate workflow**:\n- REQUIRED: Read tasks.md, deprecation.md, dependency-analysis.md\n- Key: Follow 3-phase sunset process\n```\n\n## Why It's Compatible with spec-kit\n\n### We Ensured Non-Breaking Changes\n\n✅ **No changes to core workflows**: `/specify`, `/plan`, `/tasks`, `/implement` work exactly as before (we only extended `/implement`)\n\n✅ **No changes to existing directory structure**: New workflows create separate directories\n\n✅ **No changes to existing templates**: Extension workflows have their own templates\n\n✅ **Opt-in system**: Extensions can be disabled via `enabled.conf`\n\n### We Reused Your Infrastructure\n\nOur extensions **reuse** spec-kit's existing infrastructure:\n\n- ✅ Same bash script conventions (`common.sh`, `check-prerequisites.sh`)\n- ✅ Same markdown-based specifications\n- ✅ Same task tracking format (`tasks.md` with checkboxes)\n- ✅ Same constitution-based quality gates\n- ✅ Compatible with `/implement` command (extended, not replaced)\n\n## Our Production Experience\n\nWe've been **using this in production** on a real Claude Code project:\n\n**Project**: Tweeter (Twitter clone built with React Router v7)\n**Features Implemented**: 14 complete features\n**Workflows Used**:\n- 14x `/specify` (new features)\n- 3x `/modify` (feature modifications)\n- 2x `/bugfix` (bug fixes with regression tests)\n- 1x `/refactor` (code quality improvement)\n\n**Results**:\n- ✅ Zero regressions from bugfixes (regression tests caught edge cases)\n- ✅ Zero breaking changes from modifications (impact analysis caught dependents)\n- ✅ Zero behavior changes from refactors (incremental validation worked)\n- ✅ 100% build success rate across all workflows\n- ✅ All quality gates followed consistently\n\n## Why We Think This Could Help spec-kit\n\nWe love spec-kit's structured approach for feature development, but we found ourselves only using it for about 25% of our work. The remaining 75% (bugs, modifications, refactors) happened ad-hoc, which meant:\n\n1. **Context switching**: We'd switch between \"structured spec-kit mode\" and \"ad-hoc mode\"\n2. **Lost benefits**: The discipline spec-kit provides is most valuable during bugs/modifications (high-risk work)\n3. **Incomplete adoption**: We couldn't recommend spec-kit for complete projects, just \"new features\"\n\nAfter building these extensions, spec-kit became our **complete development methodology** - we now use it for 100% of our development work, not just new features. We think other teams might find this valuable too.\n\n## What We're Offering\n\nWe'd like to contribute this extension system to spec-kit. Here's what we have ready:\n\n**What we've built**:\n- ✅ Complete implementation (5 workflows with templates, scripts, documentation)\n- ✅ Production validation (real project with 14+ features)\n- ✅ Comprehensive documentation (README, QUICKSTART, DEVELOPMENT guides)\n- ✅ Tutorial examples (decision trees, real-world scenarios)\n- ✅ Quality gates (defined in constitution)\n- ✅ Non-breaking integration (existing workflows unchanged)\n\n**What we'd appreciate from you**:\n- Feedback on whether this aligns with spec-kit's vision\n- Guidance on any spec-kit conventions we should follow\n- Review of our approach and architecture\n- Permission to open a PR if this seems valuable\n\n**Timeline**:\nWe're ready to open a PR whenever you're interested. The code is working in production today.\n\n## Questions We Have\n\n1. **Does this fit?** Does extending spec-kit to cover the full development lifecycle align with your vision?\n2. **Architecture feedback?** Any concerns about our workflow detection or file organization approach?\n3. **Conventions?** Are there spec-kit documentation or naming conventions we should follow?\n4. **Testing needs?** What would you want to see before considering a merge?\n5. **Rollout preference?** Should this be opt-in initially, or enabled by default?\n\n## Our Documentation\n\nWe've documented everything extensively: https://github.com/MartyBonacci/spec-kit-extensions\n\n---\n\n**Summary**: We built these 5 extension workflows for our Claude Code project using spec-kit as the foundation. They've been working great in production, covering the full software lifecycle (bugs, modifications, refactors, hotfixes, deprecations) with the same structured approach spec-kit brings to new features. We think they could be valuable to the broader spec-kit community and we'd love to contribute them back if you're interested.\n\nThanks for considering this!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/712/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/708",
      "id": 3475206788,
      "node_id": "I_kwDOPiFCnc7PI3KE",
      "number": 708,
      "title": "RFE: command for plan revisions.",
      "user": {
        "login": "ANogin",
        "id": 1147370,
        "node_id": "MDQ6VXNlcjExNDczNzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1147370?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ANogin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-10-01T21:33:13Z",
      "updated_at": "2025-10-04T17:18:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Similarly to `/clarify` after `/specify` and `/analyze` after `/tasks`, it would be good to have a `/review` command to review the plan. E.g:\n```\n/review your data model specified using Class1, but Class2 is a better fit\n/review you defined a FooState class, but foo_states field in Bar is not using it\n/review you said that locking is not needed for bar - please double-check that is actually true and explain to me why\n```\netc.\n\nCan do manually to a degree - but post-plan state includes a bunch of files, and need to get it to read all of them first, which is a pain manually.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/708/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/703",
      "id": 3474228659,
      "node_id": "I_kwDOPiFCnc7PFIWz",
      "number": 703,
      "title": "Supporting Dotnet and Teams with different OS in a single repo",
      "user": {
        "login": "keithelder",
        "id": 33124,
        "node_id": "MDQ6VXNlcjMzMTI0",
        "avatar_url": "https://avatars.githubusercontent.com/u/33124?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/keithelder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-01T16:11:24Z",
      "updated_at": "2025-10-02T08:37:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Init/templates feel hard-coded (Python/iOS, single-OS scripts) and don’t fit existing .NET Core REST API repos\n\n**Summary**\nWhen trying to adopt Spec Kit in an existing **.NET Core (ASP.NET Core) REST API** repo, I ran into multiple blockers around initialization, template assumptions, and cross-OS support. The current flow feels optimized for a few predefined stacks (e.g., Python/iOS) and single-shell environments, which introduces too much friction for team adoption across many repos.\n\n## Environment\n\n* Tech stack: .NET 8 / ASP.NET Core Web API (existing repo)\n* Team OSes: macOS + Windows mixed\n* Shells in use: bash/zsh (macOS), PowerShell (Windows)\n\n## Steps to Reproduce\n\n1. Run Spec Kit init in an existing .NET Core REST API repo.\n2. Attempt to select a template or workflow appropriate for .NET/C#.\n3. Try to run generated scripts on both macOS and Windows.\n4. Attempt to reuse an existing `copilot-instructions.md` (already well-defined in the repo).\n\n## Actual Behavior\n\n* **Templates feel hard-coded** for Python/iOS/etc. There’s no obvious way during `init` to choose a .NET/C# backend app, so the defaults don’t align with the project.\n* **OS-specific scripts**: generated steps/scripts appear hard-wired for either bash **or** PowerShell. Mixed-OS teams hit failures or have to hand-port scripts, undermining a smooth team setup.\n* **High friction for broad adoption**: We have hundreds of repos; manual adjustments (even with Copilot assistance) become burdensome.\n* **No auto-ingest of existing guidance**: Our repo already includes a comprehensive `copilot-instructions.md`. Spec Kit didn’t detect/import it into the right places during setup.\n\n## Expected Behavior\n\n* During `init`, allow selecting the **app type / tech stack** (e.g., .NET Core API, Node/Express, Python/FastAPI, iOS, etc.) so templates match the project.\n* Provide **cross-platform scripting** out of the box (or generate both bash and PowerShell variants and choose accordingly), so teams on macOS and Windows can run the same steps seamlessly.\n* On initializing in an **existing repo**, automatically **detect and import** an existing `copilot-instructions.md` (or similar file) into the appropriate Spec Kit configuration/locations.\n\n## Proposed Enhancements\n\n1. **Template taxonomy by tech stack**\n   Break templates into stack-specific packs (e.g., `.NET`, `Node`, `Python`, `iOS`, etc.) and let the community contribute/maintain them.\n2. **Stack selection in `init`**\n   Add an interactive prompt (and CLI flags) to pick the stack so files, paths, and instructions are aligned from the start.\n3. **Cross-OS script generation**\n\n   * Generate **both** bash and PowerShell scripts (or a portable option like `npm scripts`/`dotnet` tasks) and pick based on host OS.\n   * Alternatively, provide a small launcher that dispatches to the correct script per OS.\n4. **Existing guidance ingestion**\n   During `init` on an existing repo, **read `copilot-instructions.md`** (if present) and map/merge it into Spec Kit’s expected structure with a preview/diff step.\n5. **Adoption at scale**\n   Provide a documented, low-touch path (flags + non-interactive mode) for rolling this out across **hundreds of repos** with consistent outcomes.\n\n## Impact\n\nThese gaps made it difficult to onboard a real-world .NET API repo and would likely slow or block org-wide adoption for mixed-OS teams.\n\n## Additional Context\n\n* Our `copilot-instructions.md` is already well-fleshed-out; leveraging it during setup would be a big win.\n* Great to see this work evolving—tagging **@jflam**: good to run across your work again, old friend!\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/703/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/698",
      "id": 3473346432,
      "node_id": "I_kwDOPiFCnc7PBw-A",
      "number": 698,
      "title": "Available for Visual Studio 202x",
      "user": {
        "login": "tnordal",
        "id": 29352086,
        "node_id": "MDQ6VXNlcjI5MzUyMDg2",
        "avatar_url": "https://avatars.githubusercontent.com/u/29352086?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tnordal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-10-01T12:24:52Z",
      "updated_at": "2025-10-20T12:12:26Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Do you have any plan to make spec-kit available for Visual Studio 202x ?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/698/reactions",
        "total_count": 9,
        "+1": 9,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/697",
      "id": 3473277387,
      "node_id": "I_kwDOPiFCnc7PBgHL",
      "number": 697,
      "title": "Allow support for custom templates",
      "user": {
        "login": "Ovid",
        "id": 24634,
        "node_id": "MDQ6VXNlcjI0NjM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/24634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ovid",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-10-01T12:04:24Z",
      "updated_at": "2025-10-01T13:24:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "spec-kit seems like something that can quickly resolve some issues we have while working on our AI-enabled SSDLC. However, it would be nice if we could create custom templates for specs, plan, and tasks so they can more closely align with our BRDs, Design, and Epic/Jira ticket creation process. Of course, that means spec-kit might have to analyze our custom templates to ensure they're suitable for spec-kit.\n\nWith something like this, I can make an argument for integrating this into our SSDLC and even if *humans* (gasp) have to implement the tasks manually, when I ran `/analyze`, I immediately got this beautiful table showing me misalignment across these tasks. Having something like this which we can integrate seamlessly into our SDLC needs would be fantastic.\n\n| ID | Category | Severity | Location(s) | Summary | Recommendation |\n|---|---|---|---|---|---|\n| C1 | Inconsistency | CRITICAL | plan.md: Progress Tracking; Filesystem | Plan marks Phase 0 and Phase 1 as complete (and Post-Design Constitution Check PASS) but research.md, data-model.md, quickstart.md, contracts/ are not present. | Create the missing Phase 0/1 artifacts or uncheck the statuses; re-run the constitution checks after artifacts exist. |\n| C2 | Constitution alignment | CRITICAL | tasks.md T006; constitution.md | CI setup is marked \"optional\", but constitution requires CI MUST run tests and lint/format gates. | Make CI setup mandatory and specify a minimal pipeline that runs pytest, black/isort check, and flake8. |\n| H1 | Coverage gap | HIGH | spec.md FR-003; tasks.md (none) | Documentation license must be derived from Sqitch (spec FR-003), but no task ensures license/NOTICE/doc headers alignment. | Add tasks to set documentation license, add NOTICE/LICENSE files for docs, and verify in CI. |\n| M1 | Coverage mapping | MEDIUM | tasks.md (multiple), spec.md | Several tasks (e.g., T002, T005, T030–T032, T042, T044) don't map to any spec requirement; they align to constitution but not to spec. | Add a short \"Non-functional/Constitutional Gates\" requirement section in spec or annotate tasks with the constitution principle they satisfy. |\n| M2 | Ambiguity/measurability | MEDIUM | spec.md Acceptance | Acceptance scenarios are high-level and lack measurable indicators (e.g., explicit parity checks). | Augment quickstart.md with concrete step/expected-output examples; optionally add \"measurable success signals\" lines in plan/quickstart. |\n| L1 | Style | LOW | plan.md L1 | Leading \"/\" before the H1 (\"/# Implementation Plan…\") likely a formatting typo. | Remove the stray slash for proper Markdown. |\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/697/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/693",
      "id": 3471935147,
      "node_id": "I_kwDOPiFCnc7O8Yar",
      "number": 693,
      "title": "I never reach my limit until use this thing with constitution command 2-3 times.",
      "user": {
        "login": "waramity",
        "id": 33018896,
        "node_id": "MDQ6VXNlcjMzMDE4ODk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/33018896?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/waramity",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-01T04:08:03Z",
      "updated_at": "2025-10-01T04:08:56Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Boom! Approaching usage limit resets at 2am.\n\nCLI: Claude-code",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/693/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/691",
      "id": 3471683494,
      "node_id": "I_kwDOPiFCnc7O7a-m",
      "number": 691,
      "title": "I took a note from the Let It Cook episode. Den said at the time that sometimes you need to simply reply, \"Check off the completed tasks and continue\". I find myself doing this bit in Copilot CLI also to have the coding complete 100%",
      "user": {
        "login": "vvChu",
        "id": 156508112,
        "node_id": "U_kgDOCVQf0A",
        "avatar_url": "https://avatars.githubusercontent.com/u/156508112?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vvChu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-10-01T01:50:27Z",
      "updated_at": "2025-10-01T01:50:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I took a note from the Let It Cook episode. Den said at the time that sometimes you need to simply reply, \"Check off the completed tasks and continue\". I find myself doing this bit in Copilot CLI also to have the coding complete 100%\r\n\r\n_Originally posted by @wetware0 in https://github.com/github/spec-kit/discussions/642#discussioncomment-14550037_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/691/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/685",
      "id": 3470412395,
      "node_id": "I_kwDOPiFCnc7O2kpr",
      "number": 685,
      "title": "support for fish",
      "user": {
        "login": "jamesainslie",
        "id": 42301770,
        "node_id": "MDQ6VXNlcjQyMzAxNzcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/42301770?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jamesainslie",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-30T17:32:55Z",
      "updated_at": "2026-02-27T14:24:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I, and others, use fish. Which is not POSIX compliant, and there are some necessary changes for the underlying logic to work. I have implemented a [PR 683](https://github.com/github/spec-kit/pull/683) \n\n## Specific Bash/Zsh Incompatibilities with Fish Shell\n\nBased on the bash scripts in Spec Kit, here are the critical areas that would **fail catastrophically** in Fish Shell:\n\n1. Variable Assignment Syntax\n2. Command Substitution Syntax\n3. Special Variables (`BASH_SOURCE`, `$$`, etc.)\n4. Conditional Test Syntax\n5. Array Syntax\n6. Regex Matching with `BASH_REMATCH`\n7. Error Handling (`set -e`, `set -u`, `set -o pipefail`)\n8. Function Definition and Local Variables\n9. `eval` with Output Capture\n10. Here Documents and String Output\n11. Arithmetic Expansion\n12. Source/Sourcing Scripts\n13. Argument Parsing\n\n## Summary: Why Fish Shell Support is Non-Trivial\n\nThese aren't minor syntax differences—they're **fundamental incompatibilities** requiring complete rewrites:\n\n| Area | Bash/Zsh | Fish | Complexity |\n|------|----------|------|------------|\n| Variable assignment | `VAR=value` | `set VAR value` | High |\n| Arrays | `arr=() arr+=(val)` | `set arr; set -a arr val` | Very High |\n| Conditionals | `[[ ]]` | `test` or `string match` | High |\n| Regex | `=~` with `BASH_REMATCH` | `string match -r` | Very High |\n| Special vars | `$$`, `BASH_SOURCE` | `$fish_pid`, `status filename` | Medium |\n| Functions | `func() { }` | `function func; end` | Medium |\n| Error handling | `set -e -u -o pipefail` | Different model | High |\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/685/reactions",
        "total_count": 9,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 2,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/684",
      "id": 3470317967,
      "node_id": "I_kwDOPiFCnc7O2NmP",
      "number": 684,
      "title": "Add personas to the specification template",
      "user": {
        "login": "DiegoObethBatista",
        "id": 6031912,
        "node_id": "MDQ6VXNlcjYwMzE5MTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6031912?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DiegoObethBatista",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-30T17:05:11Z",
      "updated_at": "2026-02-27T14:24:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Why Personas: They make specs concrete by tying every feature to real roles and permissions. Without them, security gets fuzzy and tests drift into abstract “user does X” cases.\n\nWhy?\n\n- Security: who can view, edit, approve, delete. No generic “user” role.\n- Functionality: every feature must tie to someone real. If it doesn’t serve a persona, it’s probably scope creep.\n- Testing: scenarios become real-world examples, so TDD isn’t just “a user does X” but “a Case Worker updates a case but cannot approved\n- Conflicts: if roles need different outcomes, we see it early.\n\nHow to fit them in:\n- Add a short Personas section: role, goal, context, constraints, permissions.\n- Tag each requirement with one or more personas. Example: FR-003 [Case Worker, Ops Manager].\n- Write at least one scenario per persona (normal path + exception).\n- Add a simple table to check coverage. If a requirement serves nobody, cut it.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/684/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/682",
      "id": 3469088606,
      "node_id": "I_kwDOPiFCnc7Oxhde",
      "number": 682,
      "title": "Improve agent-agnostic inputs, task-flow gating, and prompt drift detection",
      "user": {
        "login": "vatatav",
        "id": 49821718,
        "node_id": "MDQ6VXNlcjQ5ODIxNzE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/49821718?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vatatav",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-30T12:07:39Z",
      "updated_at": "2025-10-01T00:12:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Improve agent-agnostic inputs, task-flow gating, and prompt drift detection\n\n## Summary\n- Some agents (e.g., Codex CLI) can’t pass slash-command arguments, pushing users to patch prompts to read file inputs, which is fragile across template updates.\n- `/analyze` is intended to run only after `/tasks`, but current checks can’t reliably detect whether `tasks.md` was generated by `/tasks` versus `/plan` (or hand-written).\n- Projects often customize command prompts; detecting drift vs upstream templates is manual and error‑prone.\n\nThese gaps lead to wasted cycles, confusion about ordering, and silent divergence from Spec Kit templates.\n\n## Environment\n- Agent: Codex CLI (no slash-command args)\n- OS: Windows (PowerShell)\n- Spec Kit: current main (local clone under `external/spec-kit`)\n- Project context: private dev repo with public artifacts published separately\n\n## Observed Behavior\n- `/analyze` proceeds as long as `tasks.md` exists, even when it was not produced by `/tasks` (e.g., plan-generated `tasks.md`).\n- Codex users must modify prompts to implement file-based “user input” because arguments are unavailable.\n- Local prompt customizations diverge silently from upstream templates without tooling support to detect drift.\n\n## Why It Matters\n- The intended flow (clarify → plan → tasks → analyze → implement) depends on enforcing ordering, not just file presence.\n- Agent variability (arguments vs none) should be handled within Spec Kit so users don’t maintain local patches.\n- Undetected prompt drift degrades consistency and leads to subtle behavior differences over time.\n\n## Repro (simplified)\n1. Run `/plan` (which may produce a `tasks.md` as part of the plan flow).\n2. Run `/analyze` before `/tasks`; it passes the existence check and analyzes the plan-generated `tasks.md`.\n3. Users assume `/analyze` validated a proper `/tasks` output when it didn’t.\n\n## Lightweight Proposals\n### 1) Agent‑agnostic input (IAP) in templates\n- Include a minimal “Input Acquisition Protocol” block in each command prompt template:\n  - Read optional “File Input” from a project-local path (e.g., `.codex/prompts/codex_user_prompts/<command>_prompt.md`).\n  - Merge with arguments when available.\n  - Keep it short, consistent, and idempotent.\n\n### 2) Task‑flow gating\n- Have `/tasks` add a provenance header to `tasks.md` (e.g., `Generated-by: /tasks` + timestamp).\n- Update prerequisite checks so `/analyze` requires either the provenance header or an equivalent CLI-tracked state that `/tasks` ran for the active feature.\n\n### 3) Prompt drift detection\n- Provide an official, read‑only script/tool to compare project `.codex/prompts/*.md` with upstream `templates/commands/*.md`, ignoring the standard IAP block, and report ADDED/REMOVED/CHANGED.\n\n## Workarounds Implemented Locally (for reference)\n- IAP file inputs in project prompts so Codex can operate without args:\n  - `development/mca_methodology/.codex/prompts/*`\n  - `development/mca_methodology/.codex/prompts/codex_user_prompts/*`\n- A small flow guard to enforce ordering (prevents `/analyze` before a genuine `/tasks` output):\n  - `development/mca_methodology/.specify/scripts/powershell/spec-flow-guard.ps1`\n  - Tracks per‑feature phase marks; for `/tasks` records a hash of `tasks.md`; verifies before `/analyze`.\n- Analyze prompt includes a pre‑check note to call the guard:\n  - `development/mca_methodology/.codex/prompts/codex_user_prompts/analyze_prompt.md`\n\n## Requests\n- Consider embedding a standard IAP block in all command templates to support agents without arguments.\n- Add `/tasks` provenance and make `/analyze` gating enforce it (or a CLI-managed equivalent), not just file presence.\n- Provide an official prompt drift checker (ignoring the IAP block) to signal meaningful differences from upstream templates.\n- Document the intended order and make checks stricter by default, so accidental misordering is caught early.\n\nWe’re happy to test Windows/PowerShell flows and iterate on details.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/682/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/668",
      "id": 3466808072,
      "node_id": "I_kwDOPiFCnc7Oo0sI",
      "number": 668,
      "title": "Feature : It would be great if we can iterate through specifications as it would append",
      "user": {
        "login": "raviraghu",
        "id": 10385099,
        "node_id": "MDQ6VXNlcjEwMzg1MDk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/10385099?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/raviraghu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-29T22:11:49Z",
      "updated_at": "2026-02-27T14:24:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Feature : It would be great if we can iterate through specifications as it would append\n\nIt would be great if we can brainstorm the requirement as part of the /specify and not create a new branch everytime we do so . It might be good to brainstorm with the toolset then feed that into /specify. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/668/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/660",
      "id": 3465178635,
      "node_id": "I_kwDOPiFCnc7Oim4L",
      "number": 660,
      "title": "Constitution command references a path that doesn't exist",
      "user": {
        "login": "gligoran",
        "id": 444829,
        "node_id": "MDQ6VXNlcjQ0NDgyOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/444829?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gligoran",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-29T14:02:11Z",
      "updated_at": "2026-02-27T14:24:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The path `/templates/commands/*.md` doesn't exist once `specify init`.\n\nhttps://github.com/github/spec-kit/blob/321edbc62e10e6621bf8b46c443a5c13139d05a1/templates/commands/constitution.md?plain=1#L39\n\n As far as I can see the commands are now in the agent-specific folder (i.e. `.codex/commands/*.md`). This probably means that the LLM isn't takin those into account.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/660/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/654",
      "id": 3462840024,
      "node_id": "I_kwDOPiFCnc7OZr7Y",
      "number": 654,
      "title": "Feedback: Rethink the branch thing",
      "user": {
        "login": "dlukt",
        "id": 201112286,
        "node_id": "U_kgDOC_y63g",
        "avatar_url": "https://avatars.githubusercontent.com/u/201112286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dlukt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-29T01:08:22Z",
      "updated_at": "2026-02-27T14:24:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The way I work with this is, I ask GPT to write the commands by pointing at this repo and the describing the full product.\n\nLast time it did a base skeleton and devops command,\na backend command, a frontend command and an admin ui command, and then some addon command that didn't fit the tech stack (main stack was Spring Boot Java and the addon was Go).\n\nThen, as an experiment, I let qwen code cli do the job.\nWhen it was done with branch 001, which qwen forgot to push to remote, I continued with 002 the backend, which it wrote and it commited and pushed.\nThe remote is here on github, I created a PR.\nBecause I have codex web PR scanning enabled, it found 3 issues.\nBut because I hadn't created an environment, it couldn't fix the issues (I have to add that eventually).\nHowever now it's working on 003, and that will build on a 002 that has issues, which will lead to merge conflicts, because meanwhile codex will have fixed 002.\n\nWhen I work with codex web, as an example, I can tell it to work on something, where it then creates a branch and PR, which then codex web review role scans and comments.\n\nI think spec-kit should have a base repo mode and then a feature mode for smaller features.\n\nMaybe my mistake was to have distinct branches for base+devops, backend, frontend, admin, edge,\nbut when I combined those into 1 in another experiment, it only did the backend, despite everything being defined in the commands.\n\nSo yeah there should be some kind of main repo mode and feature branch mode",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/654/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/649",
      "id": 3462474428,
      "node_id": "I_kwDOPiFCnc7OYSq8",
      "number": 649,
      "title": "Idea: How to handle agent going off-track in case it creates a follow-up from individual tasks",
      "user": {
        "login": "hejvalli",
        "id": 94991891,
        "node_id": "U_kgDOBal2Ew",
        "avatar_url": "https://avatars.githubusercontent.com/u/94991891?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hejvalli",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-28T20:15:50Z",
      "updated_at": "2026-02-27T14:24:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My recommendation as someone who has been using SpecKit non-stop\n\nFormat: \nId recommend that the agent should create follow ups as a, b, c. T014a, T014b\nRule: \n1) Check if really necessary to complete original task \n2) If nice-to-have assess value that it contributes to the project \n3) Compile and ask user precisely saying \"I have necessary follow-ups for task T014 that would be ....; Additionally I have nice-to-haves that add following value to the project;  Which of these would you like me to add (T014a, T014b, T014c(nicetohave))\n\nHappy to be challenged in this, still I think that this needs to be deterministic (a checkpoint where the agent asks pre-determined questions).\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/649/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 1,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/646",
      "id": 3462168077,
      "node_id": "I_kwDOPiFCnc7OXH4N",
      "number": 646,
      "title": "The spec.md, plan.md, task.md not update after prompting",
      "user": {
        "login": "noppGithub",
        "id": 21082770,
        "node_id": "MDQ6VXNlcjIxMDgyNzcw",
        "avatar_url": "https://avatars.githubusercontent.com/u/21082770?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/noppGithub",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "2": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-28T16:13:18Z",
      "updated_at": "2026-02-27T14:24:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First of all, thank you for creating this kind of tool to ensure a good workflow for AI coding ❤️❤️❤️.\n\n\n1. After using the `/specify` command, the spec.md file gets created with [FEATURE NAME], I think we could configure the prompt to ensure the name, branch, date are match with the user input and in the header of spec.md, plan.md\n2. The line `- [x] No [NEEDS CLARIFICATION] markers remain` is checked, but the text [NEEDS CLARIFICATION: xxxx] is still in the body of the spec.md file, some users may not be aware and lead to confusion when they pass the spec.md to someone.\n3. Technical context is not being captured even already mention during the `/plan` for example `/plan I am going to use Next.js for the frontend, FastAPI for the backend, PostgreSQL for the database, create mock 5-10 records of data during the development, make sure the web app is responsive and ready for mobile.` it's produce the result in attached image \n\n<img width=\"977\" height=\"315\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/01933b4c-ec6c-44db-99fb-51333f0bd287\" />\n<img width=\"772\" height=\"547\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/f076c5f6-efad-430d-882f-32ef3ae6677f\" />\n\n4. The task.md file gets created by just run `/plan` , this may not be a big issue, it's just different from the guide on YouTube.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/646/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/641",
      "id": 3461483218,
      "node_id": "I_kwDOPiFCnc7OUgrS",
      "number": 641,
      "title": "During implementation, defer a suggestion from the chat for later review  (implementing a new command /issue)",
      "user": {
        "login": "KarlMaynardDK",
        "id": 1777423,
        "node_id": "MDQ6VXNlcjE3Nzc0MjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1777423?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KarlMaynardDK",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-28T09:47:06Z",
      "updated_at": "2026-02-27T14:24:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Whilst developing a new project and interacting with the AI chat during the /implement phase I find that it makes suggestions for changes and improvements. When this happens, you have two choices, the first is to follow the suggestions immediately, the second is to ignore the suggestion for now, maybe making a mental note of it, or manually adding some details to the task list.\n\nI propose adding a new command /issue that takes the relevant part of the current conversation and documenting it in a new \"issue\" file. A list of issues can then be added to the tasks.md file under a heading of \"issues\".\n\nThe agent can then at a later time review and resolve the issue.\n\nI have already developed and tested a prompt for this, and added my own command to the .github/prompts folder. I have tested it in vscode.\n\n[issues-template.md](https://github.com/user-attachments/files/22581650/issues-template.md)\n[issue.prompt.md](https://github.com/user-attachments/files/22581651/issue.prompt.md)\n\nExample of issues section of tasks.md\n```\n## Issues\n\n- [ ] I001 Dashboard metrics broadcast returns 401 (unauthenticated) – see `issue_I001.md`\n\t- Dashboard background service (`MetricsBroadcastService`) calls `/dev/metrics/monitoring` without `Authorization` or `X-Tenant-ID` headers. API inline auth/tenant middleware blocks request before endpoint executes. No `metrics` SignalR events reach clients (only heartbeat + keep-alives). Tracked separately for later resolution.\n```\n\nExample of issue_I001.md file:\n[issue_I001.md](https://github.com/user-attachments/files/22581681/issue_I001.md)\n\nI am ready to contribute this, but based on your guidelines for contribution, I am opening an issue regarding the suggestion for a discussion regarding the suggested new feature.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/641/reactions",
        "total_count": 5,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/633",
      "id": 3460809525,
      "node_id": "I_kwDOPiFCnc7OR8M1",
      "number": 633,
      "title": "Expansion Packs",
      "user": {
        "login": "djsekops",
        "id": 26086418,
        "node_id": "MDQ6VXNlcjI2MDg2NDE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/26086418?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/djsekops",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-27T22:26:40Z",
      "updated_at": "2026-02-27T14:24:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Would be great to see a simlar concept introduced like:\n\nExpansion packs extend BMad-Method beyond traditional software development, providing specialized agent teams, templates, and workflows for specific domains and industries. Each pack is a self-contained ecosystem designed to bring the power of AI-assisted workflows to any field. \n\nhttps://github.com/bmad-code-org/BMAD-METHOD?tab=readme-ov-file",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/633/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/629",
      "id": 3460652211,
      "node_id": "I_kwDOPiFCnc7ORVyz",
      "number": 629,
      "title": "Gold standard prompts/workflow",
      "user": {
        "login": "crisweber2600",
        "id": 50303604,
        "node_id": "MDQ6VXNlcjUwMzAzNjA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/50303604?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/crisweber2600",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-27T19:43:36Z",
      "updated_at": "2025-12-01T12:48:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Huge fan of this project! I'm curious if there are any gold standard prompts/projects out there that can be used as references. I mainly struggle with the scope of my specs and their prompts. So I wanted to see if the community had any projects they'd like to showcase as success stories. Im looking for the [eShop](https://github.com/dotnet/eShop) of spec kit. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/629/reactions",
        "total_count": 4,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 3,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/628",
      "id": 3460453098,
      "node_id": "I_kwDOPiFCnc7OQlLq",
      "number": 628,
      "title": "cli support for crush cli",
      "user": {
        "login": "Ash-Blanc",
        "id": 215290166,
        "node_id": "U_kgDODNURNg",
        "avatar_url": "https://avatars.githubusercontent.com/u/215290166?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ash-Blanc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-27T15:39:03Z",
      "updated_at": "2026-02-27T14:24:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "add support for [crush cli](https://github.com/charmbracelet/crush)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/628/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/627",
      "id": 3460415674,
      "node_id": "I_kwDOPiFCnc7OQcC6",
      "number": 627,
      "title": "TDD principles not followed",
      "user": {
        "login": "bakwan79",
        "id": 39034292,
        "node_id": "MDQ6VXNlcjM5MDM0Mjky",
        "avatar_url": "https://avatars.githubusercontent.com/u/39034292?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bakwan79",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-27T14:57:38Z",
      "updated_at": "2025-10-11T16:33:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Following spec-kit It seems that AI writes all tests, check they are red and then goes on with all implementation tasks, testing only when everything is finished (which makes it extremly hard to debug). In my understanding, it should implement only what's needed to make first test pass, then commit and go on with next test. The thing is, tasks for creating tests are still relatively vague (eg \"Add transport security tests in `...` asserting HTTPS redirects, HSTS headers, and secure cookie flags (FR-014)\" and not in the same order as said tests.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/627/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/625",
      "id": 3460312687,
      "node_id": "I_kwDOPiFCnc7OQC5v",
      "number": 625,
      "title": "Feature request - story mapping during spec",
      "user": {
        "login": "Asdafers",
        "id": 13203913,
        "node_id": "MDQ6VXNlcjEzMjAzOTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/13203913?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Asdafers",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-27T13:23:35Z",
      "updated_at": "2026-02-27T14:24:09Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\nWould you consider extending the spec template to include a story map for the funcitonality being built? Once the user moves to planning the process would also update the overall story map held 'at root' of the project. I think this would greatly help humans see the changes being made and the scope of impact.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/625/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/624",
      "id": 3460244200,
      "node_id": "I_kwDOPiFCnc7OPyLo",
      "number": 624,
      "title": "Confusion regarding the scope of `specify` and its branching behavior",
      "user": {
        "login": "Shankhara",
        "id": 35340733,
        "node_id": "MDQ6VXNlcjM1MzQwNzMz",
        "avatar_url": "https://avatars.githubusercontent.com/u/35340733?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Shankhara",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-27T12:33:37Z",
      "updated_at": "2025-09-27T12:33:37Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Problem Summary:**\n\nThe current documentation for the `specify` command is unclear about the intended scope of a specification. This led me to believe that I should specify my entire MVP, which resulted in the creation of a single feature branch for a very large scope of work (equivalent to a month of development). This is not a good development practice, and it seems counterintuitive to the goal of a streamlined, feature-based workflow.\n\n**Detailed Explanation:**\n\nFollowing the documentation, I used the `/specify` command to describe the application I wanted to build. The example in the documentation, \"build an application that can help me organize my photos,\" suggests a broad scope, which reinforced my assumption that I should specify my entire MVP.\n\nHowever, Spec Kit creates a new branch for each `specify` command. This resulted in a single, massive feature branch for my entire project. This is problematic for several reasons:\n\n* It makes code reviews and integration difficult.\n* It deviates from the standard practice of creating small, feature-focused branches.\n* It creates a lot of friction if I need to make changes or pivot during development.\n\n**Suggested Improvements:**\n\nI believe the documentation and/or the tool itself could be improved to address this issue. Here are a few suggestions:\n\n* **Clarify the documentation:** The documentation should explicitly state that `specify` is intended to be used for individual features, not for entire applications or MVPs. It would be helpful to provide examples of both good and bad `specify` scopes.\n* **Provide workflow guidance:** The documentation should include a clearer workflow diagram or a step-by-step guide that explains how to break down a larger project into smaller, specifiable features.\n* **Consider a new command for project-level planning:** It might be beneficial to have a command that allows users to define the overall scope of their application *before* breaking it down into individual features that can be specified and developed in separate branches. This would provide a more structured approach for larger projects.\n\nFor example, a user could first define their entire MVP, and then, for each feature within that MVP, they could use `specify` to create a dedicated feature branch. This would align much better with professional development workflows.\n\nThank you for your consideration. I believe these improvements would greatly enhance the usability of Spec Kit, especially for new users.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/624/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/622",
      "id": 3459977069,
      "node_id": "I_kwDOPiFCnc7OOw9t",
      "number": 622,
      "title": "feat: `/code-check` from a proven working \"magic\" prompt",
      "user": {
        "login": "PieBru",
        "id": 6537434,
        "node_id": "MDQ6VXNlcjY1Mzc0MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6537434?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PieBru",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-27T08:28:03Z",
      "updated_at": "2025-09-27T08:28:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi all,\n\nBefore starting my manual testing phase, I found very useful the \"magic\" prompt below to reduce errors that can hide deep into de code, and improve the overall code quality:\n\n```text\nA) FIX the linter errors and the unit tests errors.\nB) Analyze the codebase to carefully reply to the following questions:  \n    1. What's good?\n    2. What's broken?\n    3. What works but shouldn't?\n    4. Are there placeholders? FIXME? TODO? Mock?\n    5. What doesn't work, but pretends to?\n```\n\nBeside sharing it, I thougt it may be useful to add a spec-kit command that properly implement this prompt.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/622/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/620",
      "id": 3459861002,
      "node_id": "I_kwDOPiFCnc7OOUoK",
      "number": 620,
      "title": "How to keep specs consistent and up-to-date with spec-kit?",
      "user": {
        "login": "elebescond",
        "id": 449763,
        "node_id": "MDQ6VXNlcjQ0OTc2Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/449763?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/elebescond",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-27T06:37:40Z",
      "updated_at": "2025-12-30T04:13:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "With `spec-kit`, each feature defines its own spec. This works well at first, but over time and with the multiplication of features, some descriptions become outdated or are enriched by new features.  \n\n## Example\n\n- Feature **001 – User Login** defines that a user can log in with email + password.  \n- A few months later, feature **009 – Two-Factor Authentication** enhances the login by adding an extra step (OTP code).  \n\nIn this case, the original spec of feature 001 becomes partially outdated or needs to be complemented by feature 009.  \n\n## Discussion\n\n- Is there a recommended approach to **consolidate specs over time**?  \n- Should the original feature be modified, or is it better to keep the historical record and add links to subsequent evolutions?  \n- Are there patterns used by the community to manage the evolution and consistency of specs as new features are added?  \n- **Idea:** Would it be useful to introduce a `/close` command (or equivalent) to mark a feature as deprecated and automatically update a centralized project documentation?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/620/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/619",
      "id": 3459827353,
      "node_id": "I_kwDOPiFCnc7OOMaZ",
      "number": 619,
      "title": "New slash command /bugfix",
      "user": {
        "login": "SteFletcher",
        "id": 1644137,
        "node_id": "MDQ6VXNlcjE2NDQxMzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1644137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SteFletcher",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-27T06:03:56Z",
      "updated_at": "2025-11-10T13:09:52Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Bug fix**\n\nBug fix is something I find myself doing a lot, I generate a robust spec and constitution only to find a certain flow wasn't fully tested or some flow wasn't implemented.  I then run /specify or ask Claude/Copilot to adjust my initial spec.md and be more clear about a few aspects until it all works.  Lot's of iteration.  This is good as it is me that missed something and not the LLM (or spec-kit's prompt gen).  My goal is to one shot the spec, so I want a way to track it.  Ideally outside of git history.\n\nI think a /bugfix would be really useful here, more as an indicator to me/the engineer of how to be more clear in the future about what I need.  To help me get better at specification.\n\nHere's the folder structure I'm creating manually at the moment \n\n**specs/**\n  **003-virtual-coach-as/**\n    **bugfixes/**\n      broken_journeys.md\n    **contracts/**\n      coaching_api.yaml\n      data-model.md\n      plan.md\n      quickstart.md\n      research.md\n      spec.md\n      tasks.md\n\nIt would be great to contribute if that's an option but thought to check before getting started. Would this align to your plans for the tool?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/619/reactions",
        "total_count": 22,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/617",
      "id": 3459734654,
      "node_id": "I_kwDOPiFCnc7ON1x-",
      "number": 617,
      "title": "Increase question limit of /clarify",
      "user": {
        "login": "qduc",
        "id": 11575015,
        "node_id": "MDQ6VXNlcjExNTc1MDE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/11575015?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/qduc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-27T04:37:57Z",
      "updated_at": "2026-02-27T14:24:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I know the limit is there to prevent the AI to go on forever but isn't 5 questions a little too low?\n\nI can change the number to what I want in the prompt file but I want to discuss to see if we can change this default to benefit everyone.\n\nAn improvement suggestion would be 10 or 20 questions",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/617/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/615",
      "id": 3459555971,
      "node_id": "I_kwDOPiFCnc7ONKKD",
      "number": 615,
      "title": "Constitution conflict with copilot-instructions.md?",
      "user": {
        "login": "RoboCreator85",
        "id": 127337909,
        "node_id": "U_kgDOB5cFtQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/127337909?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RoboCreator85",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-27T02:00:38Z",
      "updated_at": "2025-09-27T02:32:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have a number of existing projects with a bult out copilot-instructions.md file within the .github folder with similar information I would expect in a constitution file. How does the agent handle both files existing? I'm assuming I should keep just the constitution in this case, correct?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/615/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/614",
      "id": 3459305289,
      "node_id": "I_kwDOPiFCnc7OMM9J",
      "number": 614,
      "title": "The documentation is unclear",
      "user": {
        "login": "a-holm",
        "id": 20167317,
        "node_id": "MDQ6VXNlcjIwMTY3MzE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/20167317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/a-holm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-26T22:43:13Z",
      "updated_at": "2025-09-26T22:43:13Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I've been exploring the Spec Kit documentation, and even tried using it. I read the comprehensive guide and local development resources. And you guys put some great effort into the toolkit, but the documentation lacks clarity, especially how to use the spec-kit and the commands like `analyze`, `clarify`, `constitution`, `implement`, `plan`, and `tasks`. You write a whole lot about how to install, but not how to use it effectively.\n\n### Some issues:\n\n1. **Command Descriptions**: \n   - The documentation does not provide clear descriptions or examples for each command. It would be helpful to have a dedicated section that explains what each command does, when to use it, and how it integrates into the overall workflow.\n\n2. **Workflow Guidance**:\n   - I struggled to understand the sequence of commands. There's no flow or guidance on how these commands interrelate or the order in which they should be executed (apart from maybe the first 3). I don't know how to use this tool.\n\n3. **Use Cases**:\n   - Including real-world examples or some example scenario illustrating how to use these commands would make it a lot easier. \n\n### Request for Improvement:\n\nCould you please consider updating the documentation to include:\n\n- A brief overview of each command and its purpose.\n- A step-by-step workflow example incorporating all the commands.\n\nI believe these improvements will significantly help users, especially those who are new to the toolkit. And especially me who is trying to find this useful.\n\nDo I need to re-create the whole thing every time i need to make a change? What if you update and add more commands, do i restart? how do I effectively restart? Documentation needs a bunch more work, please.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/614/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/613",
      "id": 3459272701,
      "node_id": "I_kwDOPiFCnc7OME_9",
      "number": 613,
      "title": "Constitution initiates complete build of project in Copilot",
      "user": {
        "login": "odysseyalive",
        "id": 7826364,
        "node_id": "MDQ6VXNlcjc4MjYzNjQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7826364?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/odysseyalive",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-26T22:22:08Z",
      "updated_at": "2025-09-26T22:22:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Rather than the /constitution command laying out the parameters in the constitution.md for the initial step, Copilot takes over and starts building out the whole project from the newly generated constitution.md. This happens in both Copilot for VSCode and Copilot CLI.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/613/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/612",
      "id": 3459120505,
      "node_id": "I_kwDOPiFCnc7OLf15",
      "number": 612,
      "title": "Support both PowerShell and Bash scripts in .specify/scripts/",
      "user": {
        "login": "arkadiyk",
        "id": 222976,
        "node_id": "MDQ6VXNlcjIyMjk3Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/222976?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arkadiyk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-26T21:08:13Z",
      "updated_at": "2025-12-04T02:17:29Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Half of my team uses Windows and the other half uses macOS.\nIs it possible to include both PowerShell and Bash scripts under .specify/scripts/ so that developers on each platform can run the appropriate one?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/612/reactions",
        "total_count": 6,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 2,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/609",
      "id": 3458579971,
      "node_id": "I_kwDOPiFCnc7OJb4D",
      "number": 609,
      "title": "Claude.md vs constitution.md",
      "user": {
        "login": "scohen282828",
        "id": 178588778,
        "node_id": "U_kgDOCqUMag",
        "avatar_url": "https://avatars.githubusercontent.com/u/178588778?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/scohen282828",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-26T17:52:43Z",
      "updated_at": "2025-09-26T17:52:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Not quite clear on what should be in each - what are current best practices?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/609/reactions",
        "total_count": 19,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/605",
      "id": 3456505866,
      "node_id": "I_kwDOPiFCnc7OBhgK",
      "number": 605,
      "title": "Implement Multiple coding agents in the same codebase",
      "user": {
        "login": "seanrobertwright",
        "id": 2528042,
        "node_id": "MDQ6VXNlcjI1MjgwNDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2528042?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/seanrobertwright",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-26T09:06:48Z",
      "updated_at": "2025-09-26T09:06:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Den,\n\nPer email - can you elaborate further on \"This would be a larger rewrite that also requires template updates that are not captured here\"? -> https://github.com/seanrobertwright/spec-kit\n\nI am definitely interested in getting this implemented. \n\nSean",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/605/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/604",
      "id": 3456235077,
      "node_id": "I_kwDOPiFCnc7OAfZF",
      "number": 604,
      "title": "Re-specify/ re-plan after /analyze command",
      "user": {
        "login": "pzep1",
        "id": 205442808,
        "node_id": "U_kgDODD7O-A",
        "avatar_url": "https://avatars.githubusercontent.com/u/205442808?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pzep1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-26T07:59:17Z",
      "updated_at": "2025-10-02T10:44:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi team - love the software.\n\nI am looking through the documentation but it's not clear to me. When running through your process and getting to the analyze stage (which I love), it is not clear if the gaps can be addressed by running /specify again and detailing precisely how to overcome what needs to be specified and if then we can loop again into /plan.\n\nif the answer is: do it yourself you lazy bastard then fair enough. It's just that sonnet suggest that you do /specify but it crashed for me.\n\nThanks",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/604/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/603",
      "id": 3455685867,
      "node_id": "I_kwDOPiFCnc7N-ZTr",
      "number": 603,
      "title": "gemini cli /implement fails with \"✕ [API Error: Request contains text fields that are too large.]\"",
      "user": {
        "login": "lbe",
        "id": 1119377,
        "node_id": "MDQ6VXNlcjExMTkzNzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1119377?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lbe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-26T03:44:12Z",
      "updated_at": "2025-10-27T17:39:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am knew to spec-kit. I was using it to refactor a Go web photo-gallery app's database interactions. Things went well with all phases leading up to running `/implement`.  The Phase 1: Project Setup & Initial Migration tasks were all finished successfully.\n\nThis is where it was when I experienced the error:\n## Phase 2: Test-Driven Refactoring\n\n- [X] **T008**: **(TDD)** Isolate the flaky test. Modify `server_test.go` to add a `t.Skip()` call at the beginning of `TestGenerateAllThumbnails_Comprehensive`, with a comment explaining the known race condition.\n- [X] **T009**: **(TDD)** Run the entire existing test suite (`go test ./...`) and confirm all tests (except the skipped one) pass to establish a green baseline.\n- [ ] **T010**: **(TDD)** Refactor User Authentication.\n    - a. Adapt the tests from `gallery-example/` that cover user retrieval.\n    - b. Modify `getUser()` in `server.go` to use `dbconnpool` and the `sqlc`-generated queries from the `gallerydb` package.\n    - c. Run the adapted tests to ensure they pass.\n    - d. Run the existing `TestGetUser` and `TestAuthMiddleware` in `server_test.go` to ensure no regressions.\n\nI received a warning about a potential loop and told it to keep the loop protection in place.  Sorry, I don't have the exact phrasing.\n\nAfter a couple of minutes of chugging I received the following error:\n```\n✕ [API Error: Request contains text fields that are too large.]\n```\n\nI restarted gemini-cli several times with various prompts asking it to diagnose and/or correct the problems. Each time I received the same error.  I then tried `/analyze` with the same result.\n\nLastly, I manually corrected a syntax error, missing ';' and corrected an import issue. These allowed the existing code to build. Running `/implement` again resulted in the same error.\n\nI'm not sure that I can provide any more information than this. I'll leave this branch alone and can provide it to the dev team if it will help.\n\nThe only guidance that I can offer that the gemini scripts would benefit from understanding what the maximum field sizes are and should honor this requirement.\n\nPlease let me know if you need any additional information.\n\nThank you, lbe",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/603/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/596",
      "id": 3455149459,
      "node_id": "I_kwDOPiFCnc7N8WWT",
      "number": 596,
      "title": "update-agent-context.sh for Claude does not change save changes to Claude.MD file",
      "user": {
        "login": "valdezm",
        "id": 1289198,
        "node_id": "MDQ6VXNlcjEyODkxOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1289198?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/valdezm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-25T21:36:16Z",
      "updated_at": "2025-09-25T21:53:27Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```\n.specify/scripts/bash/update-agent-context.sh claude\nINFO: === Updating agent context files for feature 001-phone-based-auth ===\nINFO: Parsing plan data from /home/mark/able-ai/specs/001-phone-based-auth/plan.md\nINFO: Found language: TypeScript with Next.js 15, React 19, Node.js\nINFO: Found framework: Next.js, NextAuth.js (to be replaced), Twilio Verify API, JWT libraries, MUI components\nINFO: Found database: PostgreSQL with Drizzle ORM, existing user/profile tables\nINFO: Found project type: web - Next.js frontend with API routes backend\nINFO: Updating specific agent: claude\nINFO: Updating Claude Code context file: /home/mark/able-ai/CLAUDE.md\nINFO: Updating existing agent context file...\n✓ Updated existing Claude Code context file\n\nINFO: Summary of changes:\n  - Added language: TypeScript with Next.js 15, React 19, Node.js\n  - Added framework: Next.js, NextAuth.js (to be replaced), Twilio Verify API, JWT libraries, MUI components\n  - Added database: PostgreSQL with Drizzle ORM, existing user/profile tables\n\nINFO: Usage: .specify/scripts/bash/update-agent-context.sh [claude|gemini|copilot|cursor|qwen|opencode|codex|windsurf|kilocode|auggie|roo]\n✓ Agent context update completed successfully\n```\n\n**But the CLAUDE.md file is not updated.**",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/596/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/595",
      "id": 3455123860,
      "node_id": "I_kwDOPiFCnc7N8QGU",
      "number": 595,
      "title": "Use LLM to suggest better feature name",
      "user": {
        "login": "MrTrigger",
        "id": 1898832,
        "node_id": "MDQ6VXNlcjE4OTg4MzI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1898832?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MrTrigger",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-25T21:23:10Z",
      "updated_at": "2025-09-26T15:11:41Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Instead if always using the first three words, like 001-we-are-developing, use the LLM to suggest a feature name based on the short description provided after /specify.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/595/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/588",
      "id": 3454566440,
      "node_id": "I_kwDOPiFCnc7N6IAo",
      "number": 588,
      "title": "Bug: Plan contains absolute path to spec in Input field, should use relative paths",
      "user": {
        "login": "gingters",
        "id": 755148,
        "node_id": "MDQ6VXNlcjc1NTE0OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/755148?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gingters",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-25T17:50:48Z",
      "updated_at": "2026-01-07T18:39:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Claude Sonnet created a plan from my spec, and it used an absolute path for that.\n\n**Observed behavior**\n```md\n**Branch**: `001-first-we-want` | **Date**: 2025-09-25 | **Spec**: [spec.md](spec.md)\n**Input**: Feature specification from `/Users/sebastian/dev/sg/drk/training-journal/specs/001-first-we-want/spec.md`\n```\n\nNow, this path on my hobby project is not a secret so I am happy to share it.\nThe issue is that another developer working with this most likely will have a different path (and maybe that dev works on windows and then the reference will be WAY off).\n\nI also saw an absolute windows path in a plan in one video from @localden , so I assume this is a common behavior.\n\n**Expected behavior**\nThe LLM should be advised to always only use relative paths from within the current specs folder or (probably better) from the workspace/project root.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/588/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/586",
      "id": 3454468030,
      "node_id": "I_kwDOPiFCnc7N5v--",
      "number": 586,
      "title": "/catchup ... to understand and prepare constitution for a project in development",
      "user": {
        "login": "Mr-Youssry",
        "id": 188287397,
        "node_id": "U_kgDOCzkJpQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/188287397?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Mr-Youssry",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-25T17:14:43Z",
      "updated_at": "2025-09-25T19:28:51Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Create a command '/catchup' that understand a project that is active in development and create the constitution for that project. \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/586/reactions",
        "total_count": 10,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/585",
      "id": 3454427233,
      "node_id": "I_kwDOPiFCnc7N5mBh",
      "number": 585,
      "title": "A feedback regarding `check-prerequisites.sh`",
      "user": {
        "login": "inthevortex",
        "id": 7535502,
        "node_id": "MDQ6VXNlcjc1MzU1MDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7535502?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/inthevortex",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-25T16:58:50Z",
      "updated_at": "2025-09-25T16:58:50Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When generated my plan, I also asked the agent to create architecture and network diagrams so that it is easier to check after the distributed components are built. But I noticed when I call `/implement`, the extra files I generated were not getting picked up. So I checked the script and made some updates to it so that if an extra option of `--include-all-docs` is passed, it can read all the docs and added that to `implement.promt.md` to test. Seems like that works, probably can look at incorporating this if it is a generic use case.\n\nUpdated `check-prerequisites.sh`\n\n```bash\n#!/usr/bin/env bash\n\n# Consolidated prerequisite checking script\n#\n# This script provides unified prerequisite checking for Spec-Driven Development workflow.\n# It replaces the functionality previously spread across multiple scripts.\n#\n# Usage: ./check-prerequisites.sh [OPTIONS]\n#\n# OPTIONS:\n#   --json              Output in JSON format\n#   --require-tasks     Require tasks.md to exist (for implementation phase)\n#   --include-tasks     Include tasks.md in AVAILABLE_DOCS list\n#   --paths-only        Only output path variables (no validation)\n#   --help, -h          Show help message\n#\n# OUTPUTS:\n#   JSON mode: {\"FEATURE_DIR\":\"...\", \"AVAILABLE_DOCS\":[\"...\"]}\n#   Text mode: FEATURE_DIR:... \\n AVAILABLE_DOCS: \\n ✓/✗ file.md\n#   Paths only: REPO_ROOT: ... \\n BRANCH: ... \\n FEATURE_DIR: ... etc.\n\nset -e\n\n# Parse command line arguments\nJSON_MODE=false\nREQUIRE_TASKS=false\nINCLUDE_TASKS=false\nPATHS_ONLY=false\nINCLUDE_ALL_DOCS=false\n\nfor arg in \"$@\"; do\n    case \"$arg\" in\n        --json)\n            JSON_MODE=true\n            ;;\n        --require-tasks)\n            REQUIRE_TASKS=true\n            ;;\n        --include-tasks)\n            INCLUDE_TASKS=true\n            ;;\n        --include-all-docs)\n            INCLUDE_ALL_DOCS=true\n            ;;\n        --paths-only)\n            PATHS_ONLY=true\n            ;;\n        --help|-h)\n            cat << 'EOF'\nUsage: check-prerequisites.sh [OPTIONS]\n\nConsolidated prerequisite checking for Spec-Driven Development workflow.\n\nOPTIONS:\n  --json              Output in JSON format\n  --require-tasks     Require tasks.md to exist (for implementation phase)\n  --include-tasks     Include tasks.md in AVAILABLE_DOCS list\n  --include-all-docs  Include all .md files found in feature directory\n  --paths-only        Only output path variables (no prerequisite validation)\n  --help, -h          Show this help message\n\nEXAMPLES:\n  # Check task prerequisites (plan.md required)\n  ./check-prerequisites.sh --json\n\n  # Check implementation prerequisites (plan.md + tasks.md required)\n  ./check-prerequisites.sh --json --require-tasks --include-tasks\n\n  # Get feature paths only (no validation)\n  ./check-prerequisites.sh --paths-only\n\nEOF\n            exit 0\n            ;;\n        *)\n            echo \"ERROR: Unknown option '$arg'. Use --help for usage information.\" >&2\n            exit 1\n            ;;\n    esac\ndone\n\n# Source common functions\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nsource \"$SCRIPT_DIR/common.sh\"\n\n# Get feature paths and validate branch\neval $(get_feature_paths)\ncheck_feature_branch \"$CURRENT_BRANCH\" \"$HAS_GIT\" || exit 1\n\n# If paths-only mode, output paths and exit (support JSON + paths-only combined)\nif $PATHS_ONLY; then\n    if $JSON_MODE; then\n        # Minimal JSON paths payload (no validation performed)\n        printf '{\"REPO_ROOT\":\"%s\",\"BRANCH\":\"%s\",\"FEATURE_DIR\":\"%s\",\"FEATURE_SPEC\":\"%s\",\"IMPL_PLAN\":\"%s\",\"TASKS\":\"%s\"}\\n' \\\n            \"$REPO_ROOT\" \"$CURRENT_BRANCH\" \"$FEATURE_DIR\" \"$FEATURE_SPEC\" \"$IMPL_PLAN\" \"$TASKS\"\n    else\n        echo \"REPO_ROOT: $REPO_ROOT\"\n        echo \"BRANCH: $CURRENT_BRANCH\"\n        echo \"FEATURE_DIR: $FEATURE_DIR\"\n        echo \"FEATURE_SPEC: $FEATURE_SPEC\"\n        echo \"IMPL_PLAN: $IMPL_PLAN\"\n        echo \"TASKS: $TASKS\"\n    fi\n    exit 0\nfi\n\n# Validate required directories and files\nif [[ ! -d \"$FEATURE_DIR\" ]]; then\n    echo \"ERROR: Feature directory not found: $FEATURE_DIR\" >&2\n    echo \"Run /specify first to create the feature structure.\" >&2\n    exit 1\nfi\n\nif [[ ! -f \"$IMPL_PLAN\" ]]; then\n    echo \"ERROR: plan.md not found in $FEATURE_DIR\" >&2\n    echo \"Run /plan first to create the implementation plan.\" >&2\n    exit 1\nfi\n\n# Check for tasks.md if required\nif $REQUIRE_TASKS && [[ ! -f \"$TASKS\" ]]; then\n    echo \"ERROR: tasks.md not found in $FEATURE_DIR\" >&2\n    echo \"Run /tasks first to create the task list.\" >&2\n    exit 1\nfi\n\n# Build list of available documents\ndocs=()\n\n# Always check these core docs\n[[ -f \"$RESEARCH\" ]] && docs+=(\"research.md\")\n[[ -f \"$DATA_MODEL\" ]] && docs+=(\"data-model.md\")\n\n# Check contracts directory (only if it exists and has files)\nif [[ -d \"$CONTRACTS_DIR\" ]] && [[ -n \"$(ls -A \"$CONTRACTS_DIR\" 2>/dev/null)\" ]]; then\n    docs+=(\"contracts/\")\nfi\n\n[[ -f \"$QUICKSTART\" ]] && docs+=(\"quickstart.md\")\n\n# Include tasks.md if requested and it exists\nif $INCLUDE_TASKS && [[ -f \"$TASKS\" ]]; then\n    docs+=(\"tasks.md\")\nfi\n\n# Dynamic discovery of all other .md files if requested\nif $INCLUDE_ALL_DOCS; then\n    while IFS= read -r -d '' file; do\n        basename_file=$(basename \"$file\")\n        # Skip files already included above and plan.md (always required)\n        case \"$basename_file\" in\n            research.md|data-model.md|quickstart.md|tasks.md|plan.md) ;;\n            *) docs+=(\"$basename_file\") ;;\n        esac\n    done < <(find \"$FEATURE_DIR\" -maxdepth 1 -name \"*.md\" -print0 2>/dev/null)\nfi\n\n\n# Output results\nif $JSON_MODE; then\n    # Build JSON array of documents\n    if [[ ${#docs[@]} -eq 0 ]]; then\n        json_docs=\"[]\"\n    else\n        json_docs=$(printf '\"%s\",' \"${docs[@]}\")\n        json_docs=\"[${json_docs%,}]\"\n    fi\n\n    printf '{\"FEATURE_DIR\":\"%s\",\"AVAILABLE_DOCS\":%s}\\n' \"$FEATURE_DIR\" \"$json_docs\"\nelse\n    # Text output\n    echo \"FEATURE_DIR:$FEATURE_DIR\"\n    echo \"AVAILABLE_DOCS:\"\n\n    if $INCLUDE_ALL_DOCS; then\n        # Show all discovered .md files\n        for doc in \"${docs[@]}\"; do\n            if [[ \"$doc\" != \"contracts/\" ]]; then\n                check_file \"$FEATURE_DIR/$doc\" \"$doc\"\n            fi\n        done\n    else\n        # Show status of each potential document\n        check_file \"$RESEARCH\" \"research.md\"\n        check_file \"$DATA_MODEL\" \"data-model.md\"\n        check_dir \"$CONTRACTS_DIR\" \"contracts/\"\n        check_file \"$QUICKSTART\" \"quickstart.md\"\n    fi\n\n\n    if $INCLUDE_TASKS; then\n        check_file \"$TASKS\" \"tasks.md\"\n    fi\nfi\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/585/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/582",
      "id": 3454344087,
      "node_id": "I_kwDOPiFCnc7N5RuX",
      "number": 582,
      "title": "Some feedback with codex web",
      "user": {
        "login": "dlukt",
        "id": 201112286,
        "node_id": "U_kgDOC_y63g",
        "avatar_url": "https://avatars.githubusercontent.com/u/201112286?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dlukt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-25T16:28:21Z",
      "updated_at": "2025-10-02T10:49:30Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I could only get the initial /constitution to run, which created a branch.\nThen I ran /specify, which created another branch.\nBut running /plan or /tasks couldn't be ran,\nbecause the environment is somehow restricted from creating new branches.\n\nFor codex web to work those branching requirements would have to be removed.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/582/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/581",
      "id": 3454116065,
      "node_id": "I_kwDOPiFCnc7N4aDh",
      "number": 581,
      "title": "Mono repo considerations and best practices",
      "user": {
        "login": "foundryserver",
        "id": 208820834,
        "node_id": "U_kgDODHJaYg",
        "avatar_url": "https://avatars.githubusercontent.com/u/208820834?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/foundryserver",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 18,
      "created_at": "2025-09-25T15:22:34Z",
      "updated_at": "2026-02-21T19:15:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello,\n\nI use a mono repo for my organization. So each app/website/api is a folder in the mono repo.  The big picture is that they all use the same db structure as the glue that bind them together. However each app/api has a specific job to do.  For example, kubernetes provisioning a work load, or sending an email.\n\nI am wondering how do I use spec kit in this situation?  Is there one spec for the whole repo or can there be a spec  in each dir for each micro service.  Here is the dir structure\n\nrepo\n    - main website\n    - kubernetes api\n    - email api\n    - stripe api\n    - admin website\n    - proxmox api\n\n\nI hope this question makes sense.  I tried separate repo's for each micro service and it was just too cumbersome when making global changes.  I am the only dev so it seems to work for me.\n\nThe project is fantastic btw.\n\nBrad \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/581/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/580",
      "id": 3453431449,
      "node_id": "I_kwDOPiFCnc7N1y6Z",
      "number": 580,
      "title": "Spec Kit with Zed Editor's Zed Agent",
      "user": {
        "login": "Zefex",
        "id": 24476688,
        "node_id": "MDQ6VXNlcjI0NDc2Njg4",
        "avatar_url": "https://avatars.githubusercontent.com/u/24476688?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Zefex",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-25T12:39:58Z",
      "updated_at": "2026-01-09T08:33:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello, \n\nI've recently downloaded Zed Editor (for windows through scoop.sh) for its AI aptitude, speed, efficiency... and wanted to set-up my new game idea with the spec kit. I set-up the spec kit in powershell, chose \"PS\" for the terminal and then i first installed the Github Copilot AI Model to use in the zed editor. However, when I launched the file from powershell (with \"Zed .\") the zed editor launched, however when i went to type /constitution, or /specify.. I got the following: \n\nThe /constitution command is not supported by Zed Agent.\n\nAvailable commands: none\n\nHowever, some might say that i could run the spec kit in the zed editor's Zed Agent chatbox, however this only works as long as you keep your thread open (if you open a new thread, i would need to redo all of the spec kit setup steps)\n\nAlongside, Zed Editor also supports Gemini and Claude code as external egents (And I saw that \"/\" commands get autofilled and probably if i set-up the spec kit to be compatable with claude code or gemini, i could get it running), but the problem is that i'm using Github Copilot and OpenRouter for LLMS and since these models are incorporated in zed editor (like its not a seperate extension), the spec kit doesn't properly integrate.\n\nI'd appreciate if someone smarter than me could give an idea how to set it up properly with zed editor. \n\nMuch abliged spec-kit enthusiasts.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/580/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/578",
      "id": 3453346685,
      "node_id": "I_kwDOPiFCnc7N1eN9",
      "number": 578,
      "title": "Follow up commands",
      "user": {
        "login": "Bengeljo",
        "id": 86926513,
        "node_id": "MDQ6VXNlcjg2OTI2NTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/86926513?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bengeljo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-25T12:14:03Z",
      "updated_at": "2025-09-26T06:30:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey, \n\nI used the spec-kit to make a Discord Bot that will interact with my website/website database. The core mechanics work etc. \nNow I would like to extend it and add a few more features as I first wanted to see how it works and how far spec-kit gets. \n\nIt is really impressive but from my understanding you get to the point when you have implemented everything, spec-kit is kinda finished with the project or did I read something wrong? \n\nWould I be able to make a new plan or get extend the tasks ? \nOr would that need a new command? ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/578/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/577",
      "id": 3453278497,
      "node_id": "I_kwDOPiFCnc7N1Nkh",
      "number": 577,
      "title": "PyProjectToml on version 17",
      "user": {
        "login": "barnent1",
        "id": 2037033,
        "node_id": "MDQ6VXNlcjIwMzcwMzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2037033?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/barnent1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-25T11:53:07Z",
      "updated_at": "2025-09-25T11:53:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey Guys,\n\nFirst I'm loving Spec Kit so far but I've been watching all the latest videos and seeing these great new features. But when I loaded it globally or locally I was still seeing the old version with no updates. \n\nI had claude code solve this issue for me and it turns out to be quite simple \n\nThe pyproject.toml is still on version 0.0.17 \n\n`grep \"^version\" pyproject.toml`\n\nSo nobody that isn't technical is enjoying the latest features.. \n\nJust thought you might like to know.\n\nSincerely,\nGlen Barnhardt",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/577/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/574",
      "id": 3452675585,
      "node_id": "I_kwDOPiFCnc7Ny6YB",
      "number": 574,
      "title": "Not Support For Verdent",
      "user": {
        "login": "penetest",
        "id": 10448537,
        "node_id": "MDQ6VXNlcjEwNDQ4NTM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10448537?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/penetest",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-25T09:00:24Z",
      "updated_at": "2025-09-26T04:04:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/574/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/571",
      "id": 3451994628,
      "node_id": "I_kwDOPiFCnc7NwUIE",
      "number": 571,
      "title": "NO Support For Zed IDE",
      "user": {
        "login": "VesperAkshay",
        "id": 118452811,
        "node_id": "U_kgDOBw9ySw",
        "avatar_url": "https://avatars.githubusercontent.com/u/118452811?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/VesperAkshay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-25T05:43:44Z",
      "updated_at": "2025-11-11T12:17:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Feature Request: Zed IDE Support\n\nGitHub Spec Kit currently does not support [Zed IDE](https://zed.dev/).  \nIt would be great to have native integration or an extension so developers using Zed can use Spec Kit seamlessly, similar to VS Code or JetBrains.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/571/reactions",
        "total_count": 20,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/565",
      "id": 3451812927,
      "node_id": "I_kwDOPiFCnc7Nvnw_",
      "number": 565,
      "title": "Constitution.md",
      "user": {
        "login": "SirunGameDev",
        "id": 156289390,
        "node_id": "U_kgDOCVDJbg",
        "avatar_url": "https://avatars.githubusercontent.com/u/156289390?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/SirunGameDev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-25T04:17:00Z",
      "updated_at": "2025-09-25T04:17:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I tried out the creation of constitution many times.\n\nWhat i find, is that there are to many general guidlines created and not agent specific guidlines.\n\nDo i understand this file concept wrong? My understand was that the constituion.md is a instructions file for agents.\n\nif this understanding is wrong: please introduce instructions-handling for agents. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/565/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/564",
      "id": 3451786854,
      "node_id": "I_kwDOPiFCnc7NvhZm",
      "number": 564,
      "title": "Refactor constitution.md into a template file",
      "user": {
        "login": "dpi627",
        "id": 10287376,
        "node_id": "MDQ6VXNlcjEwMjg3Mzc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10287376?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dpi627",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-25T04:03:54Z",
      "updated_at": "2025-09-26T07:53:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, Dev\n\n`consititution.md` currently exists as a template.  \nSince we already have the `/constitution` command,  \nwould it be more intuitive to move it to `./templates/constitution-template.md` instead?  \n\nThen, when using the `/constitution` command, it could generate the actual `constitution.md`. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/564/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/559",
      "id": 3451189840,
      "node_id": "I_kwDOPiFCnc7NtPpQ",
      "number": 559,
      "title": "Codex-cli Spec-kit Not visible",
      "user": {
        "login": "sjpenn",
        "id": 13723914,
        "node_id": "MDQ6VXNlcjEzNzIzOTE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/13723914?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sjpenn",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-24T22:31:26Z",
      "updated_at": "2025-09-25T03:01:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "After installing spec-kit, I do not see the '/' commands in my codex CLI terminal . \nHow do I ensure that spec kit is available in my codex CLI?  When I run 'specify check',  cursor is red and also codex CLI is green however it is still not available.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/559/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/558",
      "id": 3451037225,
      "node_id": "I_kwDOPiFCnc7NsqYp",
      "number": 558,
      "title": "Wish List Item - give me an option to disable the Context Updating of the Agent File",
      "user": {
        "login": "PeteHalsted",
        "id": 29030850,
        "node_id": "MDQ6VXNlcjI5MDMwODUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/29030850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PeteHalsted",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-24T21:21:24Z",
      "updated_at": "2025-09-24T21:21:24Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I keep my agent files clean and modular, partially because I use multiple agents (Gemini CLI, Claude Code, Zed Editor) So I keep the information that is getting written into the Agent File (Claude.md, Gemini.md) elsewhere and maintain it by other means. This means every time I get new templates I have to go remove Phase 1, Step 5 from the plan template so it doesn't corrupted my agent files. \n\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/558/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/557",
      "id": 3451024151,
      "node_id": "I_kwDOPiFCnc7NsnMX",
      "number": 557,
      "title": "Updateing Spec-Kit for a project using CLI with Here and Force should not overwrite Constitutuion",
      "user": {
        "login": "PeteHalsted",
        "id": 29030850,
        "node_id": "MDQ6VXNlcjI5MDMwODUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/29030850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PeteHalsted",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-24T21:16:02Z",
      "updated_at": "2025-09-25T15:30:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I saw a few other topics that mention this in discussion about how to update, but wanted to make sure it this bubbles up as a feature request or in my opinion a bug. Using the CLI to update Spec-Kit in an existing project that already has Spec-Kit in it. Should overwrite the commands, scripts etc. but it should leave the constitution alone. Once the constitution is established, it should remain. \n\nFolks have work arounds to save and replace it but that should be needed, it should either no be replaced by default or at the very least be a command line parameters to prevent it. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/557/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/555",
      "id": 3450533470,
      "node_id": "I_kwDOPiFCnc7NqvZe",
      "number": 555,
      "title": "Question: The Proper way to follow up with a new Features after the first cycle..",
      "user": {
        "login": "diogosalaberri",
        "id": 92382523,
        "node_id": "U_kgDOBYGlOw",
        "avatar_url": "https://avatars.githubusercontent.com/u/92382523?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/diogosalaberri",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-24T18:46:57Z",
      "updated_at": "2025-10-14T14:21:55Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have built my starting project(MVP) and it works like a charm, but now I want to keep adding new features using the Spec-Kit cycle. What do you think is the best approach or suggested way to do a Feature per Feature implementation with Spec Kit?\n\nI have tried a new cycle(specify, clarify, plan, tasks, implement), but it seems that the second round kind of forgets about what is already implemented into the application, resulting and many useless prompts/executions.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/555/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/554",
      "id": 3450210145,
      "node_id": "I_kwDOPiFCnc7Npgdh",
      "number": 554,
      "title": "Idea: /code-review command",
      "user": {
        "login": "briant-spindance",
        "id": 16650721,
        "node_id": "MDQ6VXNlcjE2NjUwNzIx",
        "avatar_url": "https://avatars.githubusercontent.com/u/16650721?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/briant-spindance",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-24T16:58:21Z",
      "updated_at": "2025-12-17T17:48:47Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I just started using Spec Kit, and it's great. Thanks for all the hard work!\n\nPrior to using the tool, I was using a manual \"spec/plan\" approach, where I would write a spec, and then generate a plan.md file accordingly. My plan.md was a mix of Spec Kit's plan and tasks file. \n\nOver time, I found it useful to add a \"review\" step into the mix: I would ask the agent to compare the implemented feature with the spec. This review step complimented perf and unit tests, manual review, etc. I found it very useful in addressing small issues that might have been missed in the initial creation of the feature. \n\nConceptually this is similar to the /analyze command, but would be used _after_ implementation.  \n\na) this is already built into spec kit? or \nb) would this be a valuable new slash command to add? \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/554/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/553",
      "id": 3450010271,
      "node_id": "I_kwDOPiFCnc7Novqf",
      "number": 553,
      "title": "Support sub spec and planning for tasks (supposed to be Epic/Scenario, feature or user story)",
      "user": {
        "login": "minhducdang",
        "id": 139523923,
        "node_id": "U_kgDOCFD3Uw",
        "avatar_url": "https://avatars.githubusercontent.com/u/139523923?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/minhducdang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-24T15:49:53Z",
      "updated_at": "2025-09-24T15:49:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Feature request:\nCurrent tasks creation is supposed to be scenarios, and should support to create sub feature, user story and sub tasks items for the scenario. This would be more align with normal spec development and going more detail of each feature spec design\n\nExample\n/tasks generate\nT001 -> this should be S001\nT002 -> this should be S002\n\nnow if user do /specify against S001 : feature breakdown of S001....\nAnd the user can do another round of /plan, /tasks\n\nEnd result\n001 - Project 1 (Folder)\n- spec.md\n- plan.md\n- tasks.md (should be features.md)\n- - S001 - Feature 1 (Folder)\n- - - plan.md\n- - - tasks.md\n- - - spec.md",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/553/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/552",
      "id": 3449973912,
      "node_id": "I_kwDOPiFCnc7NomyY",
      "number": 552,
      "title": "Can not target /plan command for a specific spec.md file",
      "user": {
        "login": "minhducdang",
        "id": 139523923,
        "node_id": "U_kgDOCFD3Uw",
        "avatar_url": "https://avatars.githubusercontent.com/u/139523923?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/minhducdang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-24T15:40:49Z",
      "updated_at": "2025-09-24T21:40:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Lets say that i ran /specify command 3 times which creates 3 spec.md files and i want to plan the 3rd spec file first. Seems like we are catching the folder and the spec file somewhere so we cant target a spec file that we want.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/552/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/550",
      "id": 3449805120,
      "node_id": "I_kwDOPiFCnc7Nn9lA",
      "number": 550,
      "title": "Claude Code CLI (not found)",
      "user": {
        "login": "empz",
        "id": 412489,
        "node_id": "MDQ6VXNlcjQxMjQ4OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/412489?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/empz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9344870494,
          "node_id": "LA_kwDOPiFCnc8AAAACLP9oXg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/specify-cli",
          "name": "specify-cli",
          "color": "1a32e8",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-24T14:57:46Z",
      "updated_at": "2026-02-27T14:24:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "```sh\n\n$ specify check\n\nChecking for installed tools...\n\nCheck Available Tools\n├── ● Git version control (available)\n├── ● Claude Code CLI (not found)\n├── ● Gemini CLI (not found)\n├── ● Qwen Code CLI (not found)\n├── ● Visual Studio Code (available)\n├── ● Visual Studio Code Insiders (not found)\n├── ● Cursor IDE agent (not found)\n├── ● Windsurf IDE (not found)\n├── ● Kilo Code IDE (not found)\n├── ● opencode (available)\n├── ● Codex CLI (not found)\n└── ● Auggie CLI (not found)\n```\n\n```sh\n$ claude doctor\n\nDiagnostics\n └ Currently running: npm-local (1.0.123)\n └ Path: /Users/empz/.nvm/versions/node/v20.19.3/bin/node\n └ Invoked: /Users/empz/.claude/local/node_modules/.bin/claude\n └ Config install method: local\n └ Auto-updates enabled: default (true)\n └ Search: OK (vendor)\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/550/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/549",
      "id": 3449622028,
      "node_id": "I_kwDOPiFCnc7NnQ4M",
      "number": 549,
      "title": "Feature: Allow step by step implementation",
      "user": {
        "login": "ebramirez",
        "id": 42619854,
        "node_id": "MDQ6VXNlcjQyNjE5ODU0",
        "avatar_url": "https://avatars.githubusercontent.com/u/42619854?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ebramirez",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-24T14:11:04Z",
      "updated_at": "2025-10-02T06:53:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "*Feature proposal:*\nAllow `/implement` to receive a parameter with the task to implement.\nThis would allow for a step by step implementation.\n\n*Motivation:*\n1. Save tokens: running all the tasks, finding a mistake in the Constitution or Tech Specs, and having to run all the tasks again can burn through all your tokens.\n2. Quicker iteration: For the same reason as in 1, if you need to amend one of the documents that implies changes in the whole project, IIUC, you need to implement the whole project again.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/549/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/548",
      "id": 3449584796,
      "node_id": "I_kwDOPiFCnc7NnHyc",
      "number": 548,
      "title": "Feature Request: Support for AmpCode by Sourcegraph",
      "user": {
        "login": "0xi4o",
        "id": 4386534,
        "node_id": "MDQ6VXNlcjQzODY1MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4386534?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/0xi4o",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-24T14:01:44Z",
      "updated_at": "2025-09-24T14:22:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add support for [AmpCode](https://ampcode.com) by Sourcegraph. AmpCode can be run either through:\n- CLI\n- VS Code extension\n\n## References:\n- [Amp Owner's Manual](https://ampcode.com/manual)\n- [CLI](https://www.npmjs.com/package/@sourcegraph/amp)\n- [VS Code Extension](https://marketplace.visualstudio.com/items?itemName=sourcegraph.amp)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/548/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/545",
      "id": 3449395887,
      "node_id": "I_kwDOPiFCnc7NmZqv",
      "number": 545,
      "title": "Implement the /developer command",
      "user": {
        "login": "dev0zzz",
        "id": 44142517,
        "node_id": "MDQ6VXNlcjQ0MTQyNTE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/44142517?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dev0zzz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-24T13:14:55Z",
      "updated_at": "2026-02-27T14:24:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have found that when you have created a plan, and then again run a seperate terminal with a new context window and type the following, that the plan gets even better and the implementation in the end is also more structured: \n\n\"My Developer wrote up this plan. Give me feedback on it.\n\n- High level and down to the nitty gritty.\n- How can we improve it? \n- Are there any big architectual changes we should make?\" \n\n\nCan you implement this? ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/545/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/543",
      "id": 3449011145,
      "node_id": "I_kwDOPiFCnc7Nk7vJ",
      "number": 543,
      "title": "Repeating /analyze and FIX (replying \"yes\") sequentially, every new /analyze finds new CRITICAL issues.",
      "user": {
        "login": "PieBru",
        "id": 6537434,
        "node_id": "MDQ6VXNlcjY1Mzc0MzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6537434?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PieBru",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-24T11:30:05Z",
      "updated_at": "2025-09-24T11:30:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\n\nit's pretty much in the title, I don't think it's project-dependant.\nAnyway, I'm using OpenCode + GLM-4.5 on my Arch Linux laptop.\n\nWhere may be the problem?\nHow can I help to diagnose and solve this?\n\nThank you,\nPiero",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/543/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/541",
      "id": 3448482562,
      "node_id": "I_kwDOPiFCnc7Ni6sC",
      "number": 541,
      "title": "what if one misses a step",
      "user": {
        "login": "skoenman",
        "id": 7958966,
        "node_id": "MDQ6VXNlcjc5NTg5NjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7958966?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/skoenman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-24T09:11:40Z",
      "updated_at": "2025-10-18T07:33:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "what can one do if you miss a step in sequence? can you rerun the command ??  i missed the clarify step ... and have already done the planning step... how does this affect the working of speckit?? ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/541/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/538",
      "id": 3447759749,
      "node_id": "I_kwDOPiFCnc7NgKOF",
      "number": 538,
      "title": "How to update the spec-kit",
      "user": {
        "login": "shubhamtiwari1602",
        "id": 153318464,
        "node_id": "U_kgDOCSN0QA",
        "avatar_url": "https://avatars.githubusercontent.com/u/153318464?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shubhamtiwari1602",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-24T05:45:48Z",
      "updated_at": "2025-09-24T18:41:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Dear Dev\nYou guys put some new features like everyday, so how will i update it in my project, how will i get that / clearify  in my existing project, please write it in the read.me file.\nThank You  ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/538/reactions",
        "total_count": 5,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/537",
      "id": 3447598463,
      "node_id": "I_kwDOPiFCnc7Nfi1_",
      "number": 537,
      "title": "Remove all git functionality.",
      "user": {
        "login": "airtonix",
        "id": 61225,
        "node_id": "MDQ6VXNlcjYxMjI1",
        "avatar_url": "https://avatars.githubusercontent.com/u/61225?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/airtonix",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-24T04:32:43Z",
      "updated_at": "2025-10-23T16:52:49Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It's just going to get in the way.\n\n- not everyone is going to appreciate the branch naming convention you're imposing here\n- using the branch name as a way to indicate the current spec being worked on is insufficient for teams that prefer small PRs with different branch names for the actual implementation stage.\n- using the git repo root as the spec location will not work for people in monorepos that want to put the specs next to the app or pkg they are working on.\n\n\nif git functionality is super-absolute-non-negotiable (i'd argue it's not relevant tbh) then https://github.com/github/spec-kit/discussions/536\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/537/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/533",
      "id": 3446953034,
      "node_id": "I_kwDOPiFCnc7NdFRK",
      "number": 533,
      "title": "/plan command creates unneeded artefacts within plan.md",
      "user": {
        "login": "JYunth",
        "id": 76583660,
        "node_id": "MDQ6VXNlcjc2NTgzNjYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/76583660?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JYunth",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T23:28:22Z",
      "updated_at": "2025-09-23T23:28:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## My environment\nI am using opencode on a POSIX (ghostty) shell.\n\n## The issue\nAfter I run the plan command, a plan.md was created. At the very end of the file, these 3 lines were observed.\n\n```\n## Constitution Compliance\n*Validated against .specify/memory/constitution.md*\n\n- [x] Requirements met\n- [x] Constraints satisfied\n- [x] Dependencies identified</content>\n</xai:function_call\"> \n\n<xai:function_call name=\"write\">\n<parameter name=\"filePath\">/home/jyunth/repos/admrls/func-bank/specs/002-implement-database-api-rbac/research.md\n```\n\nThis seems like artefacts created by a malformed script. I do not know if this is by design and is required for context, it certainly does not look so.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/533/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/532",
      "id": 3446734517,
      "node_id": "I_kwDOPiFCnc7NcP61",
      "number": 532,
      "title": "spec.md content: \"Input: User description (...)\" is loosing a lot of the given prompt",
      "user": {
        "login": "airtonGit",
        "id": 5314309,
        "node_id": "MDQ6VXNlcjUzMTQzMDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5314309?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/airtonGit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T21:34:31Z",
      "updated_at": "2025-09-24T14:46:23Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I run /specify, I provide a long and detailed prompt describing functional aspects. But in recent releases, in the generated spec.md, I only see a shortened version of the first paragraph of the prompt I provided.\n\nI would like the full prompt I entered to be available in the spec.md as history and documentation, at:\n\nspec.md (generated by /specify {PROMPT})\n```\nInput: User description: {PROMPT}\n```\n\nEven better, it might be useful if /specify could accept a feature file as the source, in place of the big prompt. So the original prompt is preserved in the repository. Currently, I keep these prompts in notes outside the repo to avoid confusion between spec.md and another similar file.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/532/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/528",
      "id": 3446406026,
      "node_id": "I_kwDOPiFCnc7Na_uK",
      "number": 528,
      "title": "works for ML",
      "user": {
        "login": "doct0rX",
        "id": 19984252,
        "node_id": "MDQ6VXNlcjE5OTg0MjUy",
        "avatar_url": "https://avatars.githubusercontent.com/u/19984252?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doct0rX",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T19:20:53Z",
      "updated_at": "2025-09-23T19:20:53Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "make this spec kit works for ML projects as well, when it creates a plan it only communicate frontend/backend stack to the LLM, we need to have a specific configs for ML/Data science projects.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/528/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/525",
      "id": 3446079997,
      "node_id": "I_kwDOPiFCnc7NZwH9",
      "number": 525,
      "title": "Getting Started section in README.md does not actually help you get started",
      "user": {
        "login": "jensenbox",
        "id": 189265,
        "node_id": "MDQ6VXNlcjE4OTI2NQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/189265?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jensenbox",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-23T17:16:52Z",
      "updated_at": "2025-09-28T22:40:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Yea, the title is a littl clickbaity - The problem I see in the readme is that it skips the requirement and process to getting VS Code launched and where/how to type the slash commands.\n\nI think there needs to be an indication of some sort that the commands need VS Code, the project needs to be opened to the right place and that the agent window is where you type.\n\nAs it stands now, the user will be severely dismayed when the slash commands do not work in their terminal.\n\nThanks for the great product!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/525/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/524",
      "id": 3446079624,
      "node_id": "I_kwDOPiFCnc7NZwCI",
      "number": 524,
      "title": "[Feature Request] Support for Cline",
      "user": {
        "login": "jmhublar",
        "id": 6379317,
        "node_id": "MDQ6VXNlcjYzNzkzMTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6379317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jmhublar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-09-23T17:16:41Z",
      "updated_at": "2026-02-27T14:24:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I see support for Kilo. . .\nhttps://github.com/github/spec-kit/issues/76\n\nDoes support for roo and kilo implicitly mean support for cline?",
      "closed_by": {
        "login": "jmhublar",
        "id": 6379317,
        "node_id": "MDQ6VXNlcjYzNzkzMTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6379317?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jmhublar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/524/reactions",
        "total_count": 29,
        "+1": 29,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/523",
      "id": 3446076062,
      "node_id": "I_kwDOPiFCnc7NZvKe",
      "number": 523,
      "title": "CI Prompt Injection guard",
      "user": {
        "login": "tholum",
        "id": 2395584,
        "node_id": "MDQ6VXNlcjIzOTU1ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2395584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tholum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T17:15:04Z",
      "updated_at": "2025-09-23T17:15:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Maybe there is something in place already, but I figured I would bring it up anyway\n\nPull requests should be checked for Prompt Injection, this is a huge target for attackers to attempt to sneak a prompt injection into one of these slash commands, so some automated check for prompt injection on any md , sh or ps1 files could be a good idea, Maybe whitelist allowed Unicode char's, or convert everything to ascii?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/523/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 2,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/521",
      "id": 3446053626,
      "node_id": "I_kwDOPiFCnc7NZpr6",
      "number": 521,
      "title": "Bug & Feature: Bad branch naming with `/specify` & requested `/rename` feature",
      "user": {
        "login": "rogadev",
        "id": 61405141,
        "node_id": "MDQ6VXNlcjYxNDA1MTQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/61405141?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rogadev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-23T17:06:29Z",
      "updated_at": "2025-09-24T08:03:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# BUG\n\nThe `/specify` command is doing an absolutely terrible job of naming branches. The naming below was done following the README.md on the spec-kit repo page for the `/specify` command. However, it's not extracting an intelligent branch name for the spec being provided.\n\n<img width=\"229\" height=\"76\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/27e9127f-4d13-450c-93ad-bf44414bd406\" />\n\n# FEATURE\n\nThe bug should definitely be fixed, however, it would also be ideal if we could `/rename some-preferred-branch-name` to run a script and rename the branch. What I'm noticing is if I rename it myself, sometimes it re-creates the \"missing\" origionally named spec folder when I use `/specify` the next time. \n\n<img width=\"262\" height=\"96\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/ef8ccc6c-c6b1-46a3-be52-934f14f81414\" />\n\nIn the photo above, I tried `/specify` to generate 002 but I was unhappy with the results. I then deleted everything in the generated 002 folder and tried to get a better first-shot result by starting over. When I ran `/specify` again, it was convinced that 002 needed to be there, and it recreated it, even though I had tried to revert back to the original state when i started generating 002. This is because everything inside `/.cursor/*` is NOT managed the same way as everything in `/spec/*` with regards to reverting to previous states. So we need a way to fix and modify what we have in our spec-kit memory so that we can name the spec folders and branches to names we WANT if the generated name is botched, and possibly even a way to DELETE an item from memory if, say, a feature is ultimately abandoned or removed.\n\nI hope this helps, and please feel free to ask questions if you have any. I'll keep an eye on this.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/521/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/520",
      "id": 3446036140,
      "node_id": "I_kwDOPiFCnc7NZlas",
      "number": 520,
      "title": "New command changerequest",
      "user": {
        "login": "tholum",
        "id": 2395584,
        "node_id": "MDQ6VXNlcjIzOTU1ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2395584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tholum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-23T16:59:38Z",
      "updated_at": "2025-11-05T22:22:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Sometimes you get 1/2 way through implementing a spec and you notice something isn't actually what is needed or how you expected, It would be great if we could do a /changerequest \n\nSo, you could explain the change requirements, and it updates the tasks, plan and spec (and maybe the constitution) \n\n\nHere is the one I am currently playing with\n\n```markdown\n---\ndescription: Process a change request and update spec, plan, tasks, and related docs consistently.\n---\n\nThe user input can be provided directly by the agent or as a command argument - you **MUST** consider it before proceeding with the prompt (if not empty).\n\nUser input:\n\n$ARGUMENTS\n\n1. Discover current feature context and absolute paths:\n   - Run `.specify/scripts/bash/check-prerequisites.sh --json --include-tasks` from repo root and parse FEATURE_DIR and AVAILABLE_DOCS.\n   - Construct absolute paths using FEATURE_DIR:\n     - FEATURE_SPEC = $FEATURE_DIR/spec.md\n     - IMPL_PLAN = $FEATURE_DIR/plan.md\n     - TASKS = $FEATURE_DIR/tasks.md\n     - Optional docs (if present in AVAILABLE_DOCS): data-model.md, research.md, contracts/, quickstart.md\n   - All subsequent file operations must use absolute paths.\n\n2. Load and analyze the current implementation context:\n   - **REQUIRED**: Read plan.md (IMPL_PLAN) and spec.md (FEATURE_SPEC)\n   - **IF EXISTS**: Read tasks.md for current state and execution plan\n   - **IF EXISTS**: Read data-model.md, contracts/ (all files), research.md, quickstart.md\n\n3. Parse and classify the change request ($ARGUMENTS):\n   - Identify change types: Specification corrections, New features, API changes, Data model changes, Acceptance criteria updates, Scope removals\n   - Determine impacted files/sections across spec, plan, tasks, and optional docs\n\n4. Apply the change consistently across artifacts:\n   - Update `spec.md`: user stories, functional/non-functional requirements, and acceptance criteria\n   - Update `plan.md`: architecture/tech stack deltas, execution phases, constraints, and Progress Tracking if affected\n   - Update `data-model.md` and `contracts/` if entities or endpoints change\n   - Update `quickstart.md` if integration/setup or flows change\n   - Preserve existing formatting, headings, and tone\n\n5. Update `tasks.md` with minimal disruption and TDD enforcement:\n   - Do not renumber existing task IDs\n   - Add new tasks using the next available ID (e.g., T149, T150, ...)\n   - Place new tasks within appropriate Phases (Setup, Tests, Core, Integration, Polish)\n   - Enforce TDD: add test tasks before corresponding implementation tasks\n   - Maintain file-based coordination: tasks touching the same files must run sequentially; use [P] only for truly independent tasks\n   - Update dependency sections/notes when relationships change\n   - For tasks no longer needed:\n     - If already completed: mark with strike-through and reason, e.g. `- [x] ~~T0xx Description~~ (Superseded by change request: reason)`\n     - If not started/incomplete: mark with strike-through and reason, e.g. `- [ ] ~~T0yy Description~~ (Removed by change request: reason)`\n\n6. Validation and consistency checks:\n   - Ensure spec, plan, tasks, data-model, contracts, and quickstart are mutually consistent\n   - Verify that all new/changed features have corresponding test tasks in the Tests phase before implementation tasks\n   - Re-run prerequisite discovery `.specify/scripts/bash/check-prerequisites.sh --json --include-tasks` to confirm document presence after updates\n   - If contracts changed, ensure contract tests are listed and aligned with updated endpoints\n\n7. Progress tracking and error handling:\n   - Report progress after applying the change set: list added tasks, struck-through tasks, and updated files\n   - Halt if a required non-parallel dependent change cannot be applied cleanly; provide a clear blocking reason and suggested next steps\n   - For parallel-safe changes [P], proceed where possible and report any items needing follow-up\n\n8. Completion and reporting:\n   - Confirm all modified files were updated at their absolute paths\n   - Provide a concise final report summarizing:\n     - Updated files (spec.md, plan.md, tasks.md, and any optional docs)\n     - New task IDs added and any tasks marked as superseded/removed\n     - Any required follow-ups\n\nNotes:\n- This command assumes an existing feature directory (with spec.md and plan.md). If missing, instruct the user to run `/specify` and `/plan` first.\n- Use Context7 for up-to-date external documentation when needed to make technical decisions.\n\n\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/520/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/518",
      "id": 3446008122,
      "node_id": "I_kwDOPiFCnc7NZek6",
      "number": 518,
      "title": "/specify new branch problems",
      "user": {
        "login": "airtonGit",
        "id": 5314309,
        "node_id": "MDQ6VXNlcjUzMTQzMDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5314309?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/airtonGit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-23T16:49:37Z",
      "updated_at": "2026-02-27T14:24:07Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This feature of suggest and create a new branch is very fragile when using git worktrees, can I ask to just work in actual branch?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/518/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/517",
      "id": 3445988000,
      "node_id": "I_kwDOPiFCnc7NZZqg",
      "number": 517,
      "title": "Multilingual support",
      "user": {
        "login": "shuaizenge",
        "id": 94507796,
        "node_id": "U_kgDOBaITFA",
        "avatar_url": "https://avatars.githubusercontent.com/u/94507796?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/shuaizenge",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T16:42:17Z",
      "updated_at": "2025-09-23T16:42:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I hope this project can support more languages and can be set up at the very beginning of the initialization",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/517/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/516",
      "id": 3445987091,
      "node_id": "I_kwDOPiFCnc7NZZcT",
      "number": 516,
      "title": "Specs are being created in repo root and not it working directory",
      "user": {
        "login": "da1z",
        "id": 4012422,
        "node_id": "MDQ6VXNlcjQwMTI0MjI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4012422?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/da1z",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-23T16:41:57Z",
      "updated_at": "2026-02-27T14:24:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have monorepo with several projects in sub dirs. I open project dir with cursor (repo/project1).\nspec-kit /specify command create specs in repo/specs instead of repo/project1/specs",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/516/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/515",
      "id": 3445929430,
      "node_id": "I_kwDOPiFCnc7NZLXW",
      "number": 515,
      "title": "Is there an integration for Visual Studio Insider?",
      "user": {
        "login": "G4miN",
        "id": 31600010,
        "node_id": "MDQ6VXNlcjMxNjAwMDEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/31600010?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/G4miN",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T16:22:11Z",
      "updated_at": "2025-09-23T16:22:11Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm inquiring if there is an existing integration or planned support for Visual Studio Insider within this project.\n\nI've reviewed the latest releases and did not find any template or mention of Visual Studio Insider integration. Could you please clarify if this is available or on the roadmap?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/515/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/512",
      "id": 3445852083,
      "node_id": "I_kwDOPiFCnc7NY4ez",
      "number": 512,
      "title": "Feature Request: Add Commands for More Robust Failure Recovery and Task Resumption",
      "user": {
        "login": "Leonai-do",
        "id": 23642230,
        "node_id": "MDQ6VXNlcjIzNjQyMjMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/23642230?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Leonai-do",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-23T15:56:33Z",
      "updated_at": "2025-09-23T17:36:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The current Spec-Driven Development (SDD) workflow in Spec Kit is powerful but relies on users to manually recover from failures or interruptions. When a command like `/specify` or `/implement` fails, the user must interpret the error, manually clean up any leftover artifacts (like Git branches or partial files), and then re-run the entire command for that phase.\n\nThis process can be inefficient, especially for users who are new to the workflow. It consumes extra time, effort, and AI tokens, and can leave the repository in an inconsistent state if the manual cleanup is done incorrectly.\n\nI propose introducing a suite of dedicated slash commands designed to make failure recovery more straightforward, efficient, and user-guided. These commands would diagnose the state of the repository after a failure and offer clear, actionable choices for resuming the process.\n\nThe proposed new commands are:\n1.  **`/rollback-feature`**: To cleanly undo a failed `/specify` command.\n2.  **`/diagnose`**: A pre-flight check to prevent failures in `/plan` and `/tasks`.\n3.  **`/sync-tasks`**: To intelligently resume an interrupted `/implement` command.\n\n---\n\n## **Detailed Command Proposals**\n\n### 1. The `/rollback-feature` Command\n\n*   **Motivation:** A failed `/specify` command is the most likely to leave the project in an inconsistent state (e.g., an orphaned Git branch without a corresponding `specs/` directory). This command provides a safe, automated way to get back to a clean slate.\n\n*   **Proposed Workflow:** When a user runs `/rollback-feature`, the agent will analyze the repository to find the most recent, partially created feature. It will then present the user with clear options for how to proceed.\n\n*   **Example Interaction:**\n    > **User:** `/rollback-feature`\n    >\n    > **Agent:**\n    >\n    > I've detected a partially completed feature setup: `003-user-profile-page`.\n    >\n    > How would you like to proceed?\n    >\n    > **Option A: Automated Full Rollback (Recommended)**\n    > I will perform the following actions to ensure a clean state:\n    > 1.  Switch to the `main` branch.\n    > 2.  Delete the Git branch: `003-user-profile-page`.\n    > 3.  Remove the directory: `/specs/003-user-profile-page/`.\n    > This will allow you to safely re-run the `/specify` command.\n    >\n    > **Option B: Manual Inspection**\n    > I will provide you with the list of created artifacts, but I will not delete anything. This is useful if you want to inspect or save any partial work before cleaning up manually.\n    > *   **Branch Created:** `003-user-profile-page`\n    > *   **Directory Created:** `/specs/003-user-profile-page/`\n\n### 2. The `/diagnose` Command\n\n*   **Motivation:** Failures in the `/plan` and `/tasks` phases are often predictable, caused by unresolved questions or constitutional violations in the preceding artifacts. The `/diagnose` command acts as a \"linter\" or \"pre-flight check\" to catch these issues *before* the user wastes time and tokens on a command that is destined to fail.\n\n*   **Proposed Workflow:** Before running `/plan` or `/tasks`, the user can run `/diagnose`. The agent will scan the relevant input files (`spec.md` for planning, `plan.md` for task generation) and report any issues that would block the next phase.\n\n*   **Example Interaction (before running `/plan`):**\n    > **User:** `/diagnose`\n    >\n    > **Agent:**\n    >\n    > ### Diagnosis Report for `/plan`\n    >\n    > I have analyzed `spec.md` and found the following issues that will block the planning phase:\n    >\n    > *   **Unresolved Clarifications (2):**\n    >     1.  In \"Functional Requirements\": `[NEEDS CLARIFICATION: What is the data retention policy for user accounts?]`\n    >     2.  In \"Edge Cases\": `[NEEDS CLARIFICATION: How should the system handle API rate limiting?]`\n    >\n    > *   **Constitutional Check:**\n    >     *   No violations found.\n    >\n    > **Recommendation:** Please edit `spec.md` to provide the missing information. Once all clarifications are resolved, you can proceed with the `/plan` command.\n\n### 3. The `/sync-tasks` Command\n\n*   **Motivation:** The `/implement` command executes a long series of tasks and is the most likely to be interrupted by an external factor like an API error or network issue. The current resume process is implicit. `/sync-tasks` makes it an explicit, intelligent, and user-controlled workflow.\n\n*   **Proposed Workflow:** After an `/implement` run is interrupted, the user runs `/sync-tasks`. The agent will read `tasks.md` to find the last completed task, analyze the current state of the codebase, and offer intelligent choices for continuation.\n\n*   **Example Interaction:**\n    > **User:** `/sync-tasks`\n    >\n    > **Agent:**\n    >\n    > I have analyzed your project. The last successfully completed task was `T004`. The last attempted task was `T005: Create User model in src/models/user.py`.\n    >\n    > My analysis shows that the file `src/models/user.py` exists but appears to be incomplete. How would you like to resume?\n    >\n    > **Option A: Resume from the Next Unfinished Task**\n    > I will assume you have fixed `T005` manually. I will mark it as complete and begin work on the next task, `T006`.\n    >\n    > **Option B: Re-run the Incomplete Task (Recommended)**\n    > I will delete the partial file `src/models/user.py` and execute task `T005` from the beginning to ensure it is completed correctly.\n    >\n    > **Option C: Continue from the Exact Point of Failure**\n    > I will attempt to continue implementing `T005` from where I left off. (Note: This may be less reliable if the interruption left the code in a bad state).\n\nBy adding these commands, I believe Spec Kit will be more approachable for all users, reduce wasted effort, and reinforce the SDD principle of keeping the developer in control at all critical steps of the workflow.\n\nI welcome feedback and I'll will be very happy to discuss these proposals further. Thank you for considering this request",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/512/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/511",
      "id": 3445772691,
      "node_id": "I_kwDOPiFCnc7NYlGT",
      "number": 511,
      "title": "Project Initialization failed: ● Initialize git repository (init failed)",
      "user": {
        "login": "iAbadia",
        "id": 6335213,
        "node_id": "MDQ6VXNlcjYzMzUyMTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6335213?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/iAbadia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T15:32:00Z",
      "updated_at": "2025-09-23T15:32:00Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm attempting to initialize a project and I'm facing the following unexpected behavior:\n\n```\n$ uvx --from git+https://github.com/github/spec-kit.git specify init spec-test\nSelected AI assistant: copilot\nSelected script type: sh\nInitialize Specify Project\n├── ● Check required tools (ok)\n├── ● Select AI assistant (copilot)\n├── ● Select script type (sh)\n├── ● Fetch latest release (release v0.0.52 (37,800 bytes))\n├── ● Download template (spec-kit-template-copilot-sh-v0.0.52.zip)\n├── ● Extract template\n├── ● Archive contents (24 entries)\n├── ● Extraction summary (2 top-level items)\n├── ● Ensure scripts executable (5 updated)\n├── ● Cleanup\n├── ● Initialize git repository (init failed)\n└── ● Finalize (project ready)\n```\n\n\nProcess is stuck during Initialize git repository for a good 10 seconds, then completes with the init failed message. Files have been created, but I'm unsure if that's all there should be in the .github folder:\n\n```\n.github\n└── prompts\n    ├── analyze.prompt.md\n    ├── clarify.prompt.md\n    ├── constitution.prompt.md\n    ├── implement.prompt.md\n    ├── plan.prompt.md\n    ├── specify.prompt.md\n    └── tasks.prompt.md\n.specify\n├── memory\n│   └── constitution.md\n├── scripts\n│   └── bash\n│       ├── check-prerequisites.sh\n│       ├── common.sh\n│       ├── create-new-feature.sh\n│       ├── setup-plan.sh\n│       └── update-agent-context.sh\n└── templates\n    ├── agent-file-template.md\n    ├── plan-template.md\n    ├── spec-template.md\n    └── tasks-template.md\n```\n\nI've tried bootstrapping with codex or claude and I get the same result, with a different set of resulting filenames.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/511/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/510",
      "id": 3445638621,
      "node_id": "I_kwDOPiFCnc7NYEXd",
      "number": 510,
      "title": "can't run specify in terminal",
      "user": {
        "login": "frumpyandy",
        "id": 7306446,
        "node_id": "MDQ6VXNlcjczMDY0NDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7306446?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/frumpyandy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T14:56:03Z",
      "updated_at": "2026-02-27T14:24:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "when I try to run 'specify init --here --ai qwen --script ps' I get the following error:\n\n<img width=\"889\" height=\"158\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/6c8703cb-a711-44c2-8bff-f5d9f8df1f7e\" />\n\nAttributeError: module 'colorama' has no attribute 'AnsiToWin32'",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/510/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/509",
      "id": 3445591175,
      "node_id": "I_kwDOPiFCnc7NX4yH",
      "number": 509,
      "title": "Connection with gemini",
      "user": {
        "login": "juannunes02019",
        "id": 233999862,
        "node_id": "U_kgDODfKN9g",
        "avatar_url": "https://avatars.githubusercontent.com/u/233999862?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/juannunes02019",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T14:43:39Z",
      "updated_at": "2025-09-23T14:43:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Ive tried the tool and with github copilot it works greate but whenever i try to use it with gemini cli nothing works. is there a file somewhere where further explanation is possible since not specify or anything like it work while using gemini\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/509/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/507",
      "id": 3445455722,
      "node_id": "I_kwDOPiFCnc7NXXtq",
      "number": 507,
      "title": "on init don't overwrite .specify/memory/constitution.md if it exists",
      "user": {
        "login": "tholum",
        "id": 2395584,
        "node_id": "MDQ6VXNlcjIzOTU1ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2395584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tholum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-23T14:07:49Z",
      "updated_at": "2025-09-24T06:23:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The only way to update, is to re-init ( or manually drag files ) it would be great if there was a check that .specify/memory/constitution.md exits, if so, keep it as is\n\nMy current workaround is just to git checkout .specify/memory/constitution.md, but it could cause some issue's if someone forgets to do  that",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/507/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        527
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/504",
      "id": 3445350527,
      "node_id": "I_kwDOPiFCnc7NW-B_",
      "number": 504,
      "title": "Qdrant requirement will not use new Qdrant api approach",
      "user": {
        "login": "smartdawg",
        "id": 73149940,
        "node_id": "MDQ6VXNlcjczMTQ5OTQw",
        "avatar_url": "https://avatars.githubusercontent.com/u/73149940?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/smartdawg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T13:38:43Z",
      "updated_at": "2025-09-23T13:38:43Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using github copilot, vscode, gpt 4.1\n\n1. I put in a requirement to use Qdrant locally in windows, no docker.  \n\n- _Qdrant has changed recently to using api from QdrantClient_ \n\n2. quickstart first said start start qdrant in wsl (old Qdrant process)\n\n3. I then specified use new Qdrant API (no WSL required) with:\n\n- from qdrant_client import QdrantClient, models\n- from langchain_qdrant import Qdrant\n\n4. quickstart still says:\n\n> Start the app (dev)\n> 1. Start qdrant (native or via WSL2)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/504/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/493",
      "id": 3443586339,
      "node_id": "I_kwDOPiFCnc7NQPUj",
      "number": 493,
      "title": "Same Ident for Tasks",
      "user": {
        "login": "onlinelernecke",
        "id": 93262134,
        "node_id": "U_kgDOBY8RNg",
        "avatar_url": "https://avatars.githubusercontent.com/u/93262134?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/onlinelernecke",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-23T04:05:38Z",
      "updated_at": "2025-09-23T04:21:21Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I checked the tasks.md\nThere i see a few tasks with the same number of T0XX, e.g.\n\nT004 Docker Compose\n\nand \n\nT004 Jest und Testing Library\n\nIf i check the /implementation especilly after a new session, it seems this double identifier produces problems.\nas the first task is not yet finished, but he already works on later tasks.\n\nIs this a hickup in my project or do you have also this problem?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/493/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/489",
      "id": 3443370319,
      "node_id": "I_kwDOPiFCnc7NPalP",
      "number": 489,
      "title": "can not use \"/specicfy xxxx\"",
      "user": {
        "login": "unclezoro",
        "id": 7310198,
        "node_id": "MDQ6VXNlcjczMTAxOTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7310198?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/unclezoro",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-23T02:11:02Z",
      "updated_at": "2025-09-23T02:35:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am using the codex latest version\n\n```\n /specify Build an application that can help me organize my photos in separate photo albums.\n▌ Albums are grouped by date and can be re-organized by dragging and dropping on the main page.\n▌ Albums are never in other nested albums. Within each album, photos are previewed in a tile-\n▌ like interface.\n```\nand I get:\n\n```\n> I can’t run the /specify workflow without the feature description (the text after /specify).\n  Please provide that text and I’ll generate the spec.\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/489/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/488",
      "id": 3443316180,
      "node_id": "I_kwDOPiFCnc7NPNXU",
      "number": 488,
      "title": "What is the Best Pratice to Use MCPs",
      "user": {
        "login": "tianlinzx",
        "id": 1411754,
        "node_id": "MDQ6VXNlcjE0MTE3NTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1411754?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tianlinzx",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-23T01:35:00Z",
      "updated_at": "2025-09-23T14:56:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "What is the best pratice to use  spec-kit with MCPs ?\nWhen and how ?How to use these MCPs with /contsitution /spec /plan /task /implement ?\n\nContext7 → Up-to-date documentation\nSequential → Complex analysis\nMagic → UI component generation\nPlaywright → Browser testing\nMorphllm → Bulk transformations\nSerena → Session persistence\nTavily → Web search for deep research",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/488/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/486",
      "id": 3443037025,
      "node_id": "I_kwDOPiFCnc7NOJNh",
      "number": 486,
      "title": "specify --version flag not supported, returns error",
      "user": {
        "login": "dentity007",
        "id": 184003273,
        "node_id": "U_kgDOCveqyQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/184003273?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dentity007",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-22T22:58:18Z",
      "updated_at": "2026-02-26T01:02:45Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Bug Description\nRunning specify --version to check the installed version of specify-cli results in an error: No such option: --version. As --version is a standard CLI flag for verifying tool versions, its absence is unexpected and hinders debugging or version verification.\nSteps to Reproduce\n\nInstall uv on macOS (e.g., via brew install uv or curl -LsSf https://astral.sh/uv/install.sh | sh).\nInstall specify-cli: uv tool install specify-cli --from git+https://github.com/github/spec-kit.git.\nAdd /Users/Your_user_name/.local/bin to PATH in ~/.zshrc and run source ~/.zshrc.\nRun specify --version.\nObserve error: Usage: specify [OPTIONS] COMMAND [ARGS]... Try 'specify --help' for help. No such option: --version.\n\nExpected Behavior\nRunning specify --version should output the installed version (e.g., specify-cli 0.1.0) or the git commit hash (e.g., abc123).\nActual Behavior\nError: No such option: --version. The help menu (specify --help) lists commands like init and check but offers no alternative for version checking.\nEnvironment\n\nOS: macOS 15.6.1 (Build 24G90)\nShell: zsh\nuv version: 0.8.19 (Homebrew 2025-09-19)\nspecify-cli: Installed from git+https://github.com/github/spec-kit.git (commit unknown due to missing version flag)\nPython: 3.8.2\n\nAdditional Context\n\nspecify --help confirms the CLI is installed and responsive.\nWorkaround: uv tool list --show-origins shows the commit hash, but it’s less user-friendly than a --version flag.\nThis issue was encountered while following the Spec Kit manual and videos (https://www.youtube.com/watch?v=a9eR1xsfvHg, https://www.youtube.com/watch?v=Wg-29qf8zR4).\nThe project’s experimental nature and call for community feedback (e.g., PR #343 for API quotas) suggest this is a valuable usability improvement.\n\nSuggested Fix\n\nAdd support for a --version flag to output the CLI version or commit hash.\nAlternatively, document an alternative version-checking method (e.g., specify version) in the README or specify --help output.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/486/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        1698
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/480",
      "id": 3441900515,
      "node_id": "I_kwDOPiFCnc7NJzvj",
      "number": 480,
      "title": "Suggestion: While iteratively developing a project, take note of lessons learned in lessons-learned.md",
      "user": {
        "login": "fabioluissilva",
        "id": 13762289,
        "node_id": "MDQ6VXNlcjEzNzYyMjg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/13762289?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fabioluissilva",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-22T17:02:43Z",
      "updated_at": "2026-02-27T14:24:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I frequently while iteratively add features or correct errors from the LLM when generating code, I have to ask it manually ask the LLM to add the lessons learned to a lessons-learned.md.\nThis is important as I want to take these lessons-learned.md to other projects to speed up future developments and share with colleagues that also use speckit.\nIt would be important also, if possible, that the templates (example for constitution.md) to have an entry to always take in consideration lessons-leared.md to close the loop.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/480/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/474",
      "id": 3441331402,
      "node_id": "I_kwDOPiFCnc7NHozK",
      "number": 474,
      "title": "[Proposal] Codex-specific workflow to replace `/specify`",
      "user": {
        "login": "timothyjoh",
        "id": 1566,
        "node_id": "MDQ6VXNlcjE1NjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1566?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/timothyjoh",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-22T14:39:07Z",
      "updated_at": "2026-02-27T14:24:05Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I was digging into your Codex support this morning, and without the ability to use $ARGUMENTS when invoking a command in Codex, I create another 2-command step that works around that problem. I have tested this and it seems to work pretty well.\n\nhttps://github.com/github/spec-kit/pull/473\n\nSteps: \n1. Invoke `/new` to clear the context\n2. Invoke `/discuss`, Codex will ask a question like \"Happy to help! To start, what’s the high-level goal for this new feature?\" to which you can respond with a simple description. The agent will go back and forth with the user to clarify requirements one question at a time and then output a summary and prompt the user to continue with the next command\n3. Invoke `/feature` which will take the above discussion and summary and execute the same process that `/specify` would have done. \n4. Continue on with `/plan` > `/tasks` > `/implement` as normal\n\n> **Bonus** This process should also work fine with other agents, tho I did not test it all out yet. \n\nI have tested this by implementing 2 new features already this morning. Another added benefit that I can see is that maybe the discussion phase irons out a lot of the possible `NEEDS CLARIFICATION` segments during the planning phase.\n\nI added some description to the Codex-specific warning text when initializing the project. But maybe some up-for-discussion thoughts:\n1. Should we see if we can reduce this to a single step, call it `/specify-codex` and copy it into the project instead of the original `specify`? Could be cleaner than this, but I thought to keep them separate for the time being, in case OpenAI decides to implement command arguments in the near future, this might all be moot.\n2. Anywhere else we should document this change, since it is Codex-specific, but also it could work well in others?\n3. Other ideas?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/474/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/472",
      "id": 3441295301,
      "node_id": "I_kwDOPiFCnc7NHf_F",
      "number": 472,
      "title": "Docs issues",
      "user": {
        "login": "gederer",
        "id": 705111,
        "node_id": "MDQ6VXNlcjcwNTExMQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/705111?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gederer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-22T14:30:45Z",
      "updated_at": "2026-02-27T14:24:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Great that some effort is being put into docs. A few issues looking at https://github.github.com/spec-kit/quickstart.html (Detailed Example: Building Taskify):\n\n- Example does not demonstrate use of the `/constitution` command\n- Step 1: It's unclear whether I should issue `/specify` then hit enter, then enter the suggested prompt, or type `/specify [suggested prompt]`\n- Step 2: Should I enter `/specify` again before entering this prompt, or am I in some kind of \"specify mode\" where the agent knows that whatever I enter should apply to refining the spec?\n- Does not use the `/tasks` command\n- Step 4: Should there be a separate command for auditing the implementation plan and the implementation detail files?\n- Step 4: Does not use the `/implement` command\n\nThanks for this tool and docs! HTH",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/472/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/471",
      "id": 3441151774,
      "node_id": "I_kwDOPiFCnc7NG88e",
      "number": 471,
      "title": "Need for spec-kit self-assessment command to review and fix diverging non-conformant code",
      "user": {
        "login": "nord73",
        "id": 1984553,
        "node_id": "MDQ6VXNlcjE5ODQ1NTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1984553?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nord73",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-22T13:59:53Z",
      "updated_at": "2026-02-27T14:24:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "On larger projects the LLM either gets creative or get context constrained and loses memory, or, as this morning (UTC) claude code had an incident affecting code quality in a phase session resulting in low quality code with quite a few issues.\n\nI've gotten used to the \"bad artifacts\", but it's getting a bit wearing to constantly ask to get a \"review of readiness and compliance with regards to constitution, spec and plan\" with a number of variations depending on the situation.\n\nWouldn't an internal review command be relevant in order to get a standardized way to pause, control and fix the issues that almost always appear in the sessions? \n\nOr perhaps it should be included in the general instruction set as a standard quality control with a specified regularity.\n\nEDIT: this is somewhat related to #464, but I see this need for the plan and tasks commands as well.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/471/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/469",
      "id": 3441021295,
      "node_id": "I_kwDOPiFCnc7NGdFv",
      "number": 469,
      "title": "Support for IntelliJ IDEA IDE is missing",
      "user": {
        "login": "JoergStrebel",
        "id": 10473816,
        "node_id": "MDQ6VXNlcjEwNDczODE2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10473816?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JoergStrebel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "2": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-22T13:29:42Z",
      "updated_at": "2026-02-27T14:24:04Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hallo!\n\nI really like the idea and principles behind spec-kit, so I wanted to use it in a mostly green-field implementation project. I am using Jetbrains IntelliJ IDEA, as I am doing Java development mostly. My LLM of choice (mandated by my employer) is Github Copilot.\n\nUnfortunately, spec-kit only supports Github Copilot via VSCode which I don't want to use.\n\nspec-kit relies on prompt files ([Your first prompt file - GitHub Docs](https://docs.github.com/en/copilot/tutorials/customization-library/prompt-files/your-first-prompt-file)) which are only available in VSCode, not in IntelliJ IDEA.\nIs there a chance that spec-kit will ever be available and working for IntelliJ ?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/469/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/467",
      "id": 3440715974,
      "node_id": "I_kwDOPiFCnc7NFSjG",
      "number": 467,
      "title": "SpecKit - Workflow Diagram *Feedback Please*",
      "user": {
        "login": "zolandor",
        "id": 105573924,
        "node_id": "U_kgDOBkruJA",
        "avatar_url": "https://avatars.githubusercontent.com/u/105573924?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zolandor",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 10,
      "created_at": "2025-09-22T12:23:33Z",
      "updated_at": "2026-02-27T14:24:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, to help me understand the workflow and files generated I created the below diagram. \n\nI would appreciate your feedback on how it can be improved.\n\n![Image](https://github.com/user-attachments/assets/50477b8e-cffa-4239-80c9-38a8eaacc0cc)\n\n ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/467/reactions",
        "total_count": 67,
        "+1": 49,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 18,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/464",
      "id": 3439523933,
      "node_id": "I_kwDOPiFCnc7NAvhd",
      "number": 464,
      "title": "The /implement command allows for deviations from the plan leading to unpredictable results",
      "user": {
        "login": "danwashusen",
        "id": 85111,
        "node_id": "MDQ6VXNlcjg1MTEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/85111?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danwashusen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-22T07:17:26Z",
      "updated_at": "2026-02-27T14:24:03Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "CONTRIBUTOR",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The new `/implement` command might need some stronger wording around plan deviation... While testing today Claude Code Sonnet decided the WYSIWYG capabilities were too hard for the MVP and switched to a textarea... The support documents mention using a specific library (Milkdown) for the WYSIWYG, there is no mention of falling back to a textarea...\n\n```text\nPerfect! I have successfully completed Phase 3.5 (UI Implementation) of the Section Editor &\n  WYSIWYG Capabilities feature. Here's a summary of what was accomplished:\n\n  Phase 3.5 UI Implementation - COMPLETED ✅\n...\n  6. Simplified Editor Integration (MVP approach for fast delivery)\n\n  Notes:\n\n  - Used simplified textarea approach instead of full Milkdown integration for MVP speed\n...\n```\n\nWhen I asked for the rationale:\n\n<img width=\"1021\" height=\"838\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/15aefe9f-05f6-428d-9bbe-df7379e95d39\" />\n\nThe `spec.md` file titled \"Feature Specification: Section Editor & WYSIWYG Capabilities\" has the following requirements which don't explicitly mention WYSIWYG, despite the title. It does include a lot of things that strongly imply WYSIWYG:\n```markdown\n## Requirements _(mandatory)_\n\n### Functional Requirements\n\n- **FR-001**: System MUST present each document section in a clear read-only\n  view that summarizes current approval status and invites editing when needed.\n- **FR-002**: System MUST allow users to enter and exit section edit mode\n  without losing previously approved content or draft changes.\n- **FR-003**: Users MUST be able to apply rich text formatting (headings,\n  emphasis, lists, tables, code blocks, blockquotes) that matches the\n  architecture template guidance.\n- **FR-004**: System MUST provide an at-a-glance comparison that highlights the\n  differences between draft edits and the latest approved section content.\n- **FR-005**: System MUST capture a section-level note or summary of edits so\n  reviewers understand why changes were made.\n- **FR-006**: System MUST warn users about conflicting drafts when collaboration\n  overlaps occur and surface options to reconcile the state.\n- **FR-007**: System MUST ensure accessibility standards are upheld for the\n  editor interface, including keyboard navigation and screen reader support.\n- **FR-008**: System MUST support autosave or draft preservation so the user can\n  safely resume editing after interruptions.\n- **FR-009**: System MUST expose the full range of Markdown-formatting controls\n  (headings, emphasis, lists, tables, links, code, quotes) so users can author\n  sections without leaving the editor.\n- **FR-010**: System MUST allow any user with access to the project or document\n  to approve a section, transitioning it from draft to read-only state while\n  recording the approver, timestamp, and decision summary.\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/464/reactions",
        "total_count": 1,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 1,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/458",
      "id": 3438908817,
      "node_id": "I_kwDOPiFCnc7M-ZWR",
      "number": 458,
      "title": "/constitution command not updated in the spec-driven.md document",
      "user": {
        "login": "infinitelyloopy-bt",
        "id": 3274593,
        "node_id": "MDQ6VXNlcjMyNzQ1OTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3274593?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/infinitelyloopy-bt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-22T02:08:40Z",
      "updated_at": "2025-09-22T17:00:07Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The `/constitution` is mentioned and update in the README.md file but not in the [spec-driven.md](https://github.com/github/spec-kit/blob/main/spec-driven.md).\n\nUpdating the [spec-driven.md](https://github.com/github/spec-kit/blob/main/spec-driven.md) would be fantastic as it not only has a lot of details but additional commentry for us to be able to use the toolkit better.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/458/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/452",
      "id": 3438537929,
      "node_id": "I_kwDOPiFCnc7M8-zJ",
      "number": 452,
      "title": "Spec-kit as a VS code-extension",
      "user": {
        "login": "tharindushakya",
        "id": 73313576,
        "node_id": "MDQ6VXNlcjczMzEzNTc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/73313576?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tharindushakya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "cassiebreviu",
          "id": 46505951,
          "node_id": "MDQ6VXNlcjQ2NTA1OTUx",
          "avatar_url": "https://avatars.githubusercontent.com/u/46505951?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cassiebreviu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-21T19:29:46Z",
      "updated_at": "2025-12-02T19:38:41Z",
      "closed_at": null,
      "assignee": {
        "login": "cassiebreviu",
        "id": 46505951,
        "node_id": "MDQ6VXNlcjQ2NTA1OTUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/46505951?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cassiebreviu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would like to have this spec kit as an extension, such as one that allows for managing tasks graphically. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/452/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/442",
      "id": 3438141514,
      "node_id": "I_kwDOPiFCnc7M7eBK",
      "number": 442,
      "title": "Add Post-Implementation Debugging and Fixing Workflow",
      "user": {
        "login": "RotRot-pi",
        "id": 68921904,
        "node_id": "MDQ6VXNlcjY4OTIxOTA0",
        "avatar_url": "https://avatars.githubusercontent.com/u/68921904?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RotRot-pi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "2": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-21T10:59:04Z",
      "updated_at": "2026-01-08T22:46:16Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\n\nThe current Spec-Driven Development workflow provides excellent structure for initial development (constitution → specify → plan → tasks → implement), but lacks a systematic approach for handling broken or incomplete implementations that result from the `/implement` command.\n\n## Current Gap\n\n**What happens now:**\n1. `/implement` executes the planned tasks\n2. Code is generated but may contain runtime errors, logic bugs, or missing functionality\n3. Developer is left to manually debug and fix issues outside the Spec Kit framework\n4. No structured way to ensure fixes align with original specifications\n\n**Real-world scenarios:**\n\n**Scenario 1: Build Failures**\n- AI agent generates Flutter app code following the implementation plan\n- Code contains syntax errors, missing imports, or incorrect API usage\n- `flutter build` or `dart analyze` fails with compilation errors\n- Developer must manually identify and fix code issues outside the Spec Kit framework\n\n**Scenario 2: Runtime Issues**\n- AI agent successfully generates Flutter app structure that compiles\n- App builds but crashes on startup due to missing dependencies or configuration\n- Runtime errors appear in device logs or debug console during testing\n- Logic bugs surface during user testing that weren't caught in generation\n- No clear path to systematically address these issues within the Spec Kit methodology\n\n## Proposed Solution\n\nAdd a post-implementation workflow to handle debugging and fixes while maintaining spec-driven principles:\n\n### Option 1: Dedicated Fix Commands\n```bash\n/diagnose    # Analyze errors, identify root causes, check spec alignment\n/fix         # Implement targeted fixes based on diagnosis\n```\n\n### Option 2: Enhanced Iteration Command\n```bash\n/iterate     # Fix issues and improve implementation while maintaining spec compliance\n```\n\n### Option 3: Robust Implementation\nEnhance `/implement` to include error handling, validation, and retry logic for common failure scenarios.\n\n## Why This Aligns with Spec-Driven Development\n\n1. **Iterative Enhancement Phase**: The mention of \"Iterative Enhancement (Brownfield)\" as a supported development phase\n2. **Specification Integrity**: Bugs often reveal gaps in original specs - fixes should update both code AND specifications\n3. **Complete Development Lifecycle**: Real software development includes debugging, not just initial creation\n4. **Enterprise Readiness**: Mission-critical applications need robust error handling and fixing workflows\n\n## Expected Behavior\n\nA `/fix` or similar command should:\n- Analyze current codebase against specifications\n- Identify discrepancies between expected and actual behavior\n- Generate targeted fixes that maintain spec compliance\n- Update relevant specification documents if gaps are discovered\n- Preserve the structured, traceable development approach\n\n## Use Case Example\n\n```bash\n# After /implement generates broken code\n/diagnose \"App crashes on startup with SQLite connection error\"\n\n# Command would:\n# 1. Analyze error logs\n# 2. Check against database setup in plan.md\n# 3. Identify missing configuration or dependencies\n# 4. Suggest specific fixes\n\n/fix\n# Execute the identified fixes while maintaining spec alignment\n```\n\n## Benefits\n\n- **Maintains Spec-Driven Approach**: Fixes are systematic, not ad-hoc\n- **Improves Success Rate**: Higher likelihood of working implementations\n- **Enterprise Viability**: Addresses real-world development cycles\n- **Specification Evolution**: Allows specs to improve based on implementation learnings\n\n## Impact on Current Workflow\n\nThis would extend the existing workflow from:\n`constitution → specify → plan → tasks → implement`\n\nTo:\n`constitution → specify → plan → tasks → implement → [diagnose/fix as needed]`\n\nThe addition is backwards-compatible and optional - projects with successful implementations wouldn't need the debugging workflow.\n\n---\n\n**Environment:**\n- Using Spec Kit with Flutter desktop application development\n- Observed this gap during real project implementation\n- AI Agent: Qwen Code\n\n**Related:**\nThis enhancement would support the \"Iterative Enhancement\" and \"Enterprise constraints\" experimental goals.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/442/reactions",
        "total_count": 37,
        "+1": 31,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 6,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/440",
      "id": 3437934849,
      "node_id": "I_kwDOPiFCnc7M6rkB",
      "number": 440,
      "title": "Create a codegen.md so LLMs can use the spec kit tools",
      "user": {
        "login": "tractorjuice",
        "id": 129532814,
        "node_id": "U_kgDOB7iDjg",
        "avatar_url": "https://avatars.githubusercontent.com/u/129532814?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tractorjuice",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-21T07:26:50Z",
      "updated_at": "2025-10-13T02:52:04Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Create a codegen.md, similar to https://github.com/googleapis/python-genai/blob/main/codegen_instructions.md, so that LLMs know how to use the spec kit tools.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/440/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/439",
      "id": 3437889164,
      "node_id": "I_kwDOPiFCnc7M6gaM",
      "number": 439,
      "title": "/specify is running for 30+ minutes",
      "user": {
        "login": "RakeshArya5",
        "id": 34269683,
        "node_id": "MDQ6VXNlcjM0MjY5Njgz",
        "avatar_url": "https://avatars.githubusercontent.com/u/34269683?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RakeshArya5",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 9,
      "created_at": "2025-09-21T06:51:37Z",
      "updated_at": "2025-10-28T21:09:32Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"540\" height=\"471\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3b6a35b3-d56d-467b-a52f-975edf24c945\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/439/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/407",
      "id": 3437390887,
      "node_id": "I_kwDOPiFCnc7M4mwn",
      "number": 407,
      "title": "[Feature Request] Configurable naming convention for /specify branch and specs/ folder",
      "user": {
        "login": "jmrtnz94",
        "id": 8380813,
        "node_id": "MDQ6VXNlcjgzODA4MTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8380813?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jmrtnz94",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-20T18:27:27Z",
      "updated_at": "2026-01-02T10:05:36Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please add a way to configure the naming convention used when /specify creates a Git branch and the corresponding specs/<…> folder. Many teams need names that include ticket IDs or follow GitFlow-style prefixes.\n\nCurrent behavior\n/specify auto-creates a branch (e.g., 003-chat-system) and a matching directory under specs/…. The names are not user-configurable.\n\nRequirement (behavioral)\nWhatever approach we choose, the branch name and folder name should always stay in sync. A single computed value should be used to create both.\n\n⸻\n\nApproaches (seeking maintainer preference)\n\nKept in the repo’s style (simple CLI, optional config under .specify/):\n\t1.\tOne-off CLI flags (explicit, easy to trial)\n\t•\tspecify --branch-format \"<template>\"\n\t•\tFolder path derived as specs/{branch} by default\n\t•\t(Optional) --folder-format \"<template>\" so long as it includes {branch} (to guarantee sync)\n\t2.\tRepo-wide config (opt-in)\n\t•\t.specify/config.toml (or .specify/config.json)\n\t•\tExample:\n\n[naming]\nbranch_format = \"feature/{ticket}-{kebab(summary)}\"  # e.g., feature/PROJ-123-sync-webhooks\nfolder_format = \"specs/{branch}\"                     # keeps folder in lockstep with branch\n# Optional validation:\nvalidate_branch = \"^(feature|bugfix|hotfix)/[A-Z]+-\\\\d+-[a-z0-9-]+$\"\n\n\n\t•\tMinimal token set (practical and easy to document):\n\t•\t{seq} (zero-padded sequence like 003)\n\t•\t{summary} / {kebab(summary)}\n\t•\t{ticket} (via --ticket PROJ-123 or inferred by regex)\n\t•\t{date} (YYYYMMDD)\n\n\t3.\tEnvironment variables (handy in CI)\n\t•\tSPECIFY_BRANCH_FORMAT, SPECIFY_FOLDER_FORMAT\n\nPrecedence (suggested): flag > env > config > default.\n\n⸻\n\nBack-compat & safety\n\t•\tIf no flags/env/config are provided, behavior remains exactly as today.\n\t•\tOptional validate_branch lets teams enforce a regex and fail fast with a clear error.\n\t•\tSensible sanitization (lowercase, spaces → -, strip illegal chars).\n\n⸻\n\nQuestions for maintainers\n\t•\tWhich interface would you prefer we implement first: flags, config, or both with precedence?\n\t•\tTOML vs JSON for .specify/?\n\t•\tKeep folder strictly derived as specs/{branch} (simplest sync), or allow a folder_format as long as it includes {branch}?\n\t•\tAre the proposed tokens sufficient for v1?\n\n⸻\n\nImplementation plan (I’m happy to do this after your feedback)\n\t1.\tFinalize interface (flags/config/env + precedence).\n\t2.\tAdd small templating utility (tokens + sanitization).\n\t3.\tWire naming into /specify so a single computed name drives both branch and folder creation.\n\t4.\tAdd optional regex validation.\n\t5.\tTests + README examples (Jira/GitFlow/sequence).\n\nIf this direction looks good, I can open a PR and iterate based on your guidance.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/407/reactions",
        "total_count": 37,
        "+1": 37,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/404",
      "id": 3437321661,
      "node_id": "I_kwDOPiFCnc7M4V29",
      "number": 404,
      "title": "Roundtripping - Reverse a repo back into artifacts for SDD",
      "user": {
        "login": "JohnnyOpcode",
        "id": 1428214,
        "node_id": "MDQ6VXNlcjE0MjgyMTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1428214?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JohnnyOpcode",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-20T17:09:08Z",
      "updated_at": "2026-01-06T03:32:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "SDD is definitely cool .. but it would be cooler if we could add it to an existing repo (that has lots of code already) and reverse engineer the PRD and all the other valuable artifacts ..\n\nWorking backwards and reverse engineering existing codebases to setup a successful SDD to move forward may provide a viable means to remove technical debt and security attack surfaces. SDD is great for greenfield projects, but lifting & shifting legacy codebases into this modern software development era via closed loop roundtripping needs to be given some serious consideration ..",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/404/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/400",
      "id": 3437299717,
      "node_id": "I_kwDOPiFCnc7M4QgF",
      "number": 400,
      "title": "update command",
      "user": {
        "login": "a00110110011",
        "id": 11009815,
        "node_id": "MDQ6VXNlcjExMDA5ODE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/11009815?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/a00110110011",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-20T16:40:29Z",
      "updated_at": "2025-09-23T08:27:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have been using your app for a while, like it.\nunfortunatly there is no way to update an existing project with the new updates.\nI am sure its not hard\nthanks",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/400/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/396",
      "id": 3437190551,
      "node_id": "I_kwDOPiFCnc7M312X",
      "number": 396,
      "title": "Aider compatiblity",
      "user": {
        "login": "diamond-lizard",
        "id": 31175456,
        "node_id": "MDQ6VXNlcjMxMTc1NDU2",
        "avatar_url": "https://avatars.githubusercontent.com/u/31175456?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/diamond-lizard",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-20T14:30:24Z",
      "updated_at": "2026-02-16T07:53:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Would it be possible to add [aider](https://aider.chat/) as an option for a coding agent?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/396/reactions",
        "total_count": 16,
        "+1": 16,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/395",
      "id": 3437109301,
      "node_id": "I_kwDOPiFCnc7M3iA1",
      "number": 395,
      "title": "Installing Specify on Mac using VS Code",
      "user": {
        "login": "romanzarkhin",
        "id": 210119228,
        "node_id": "U_kgDODIYqPA",
        "avatar_url": "https://avatars.githubusercontent.com/u/210119228?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/romanzarkhin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-20T12:46:08Z",
      "updated_at": "2025-09-20T12:46:08Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When running the installation of Specify using VS Code on Mac, it won't recognize VS Code as a tool\n\n<img width=\"1512\" height=\"982\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/a4b9e74e-17f4-4b14-a665-5b80433bb837\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/395/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/391",
      "id": 3437034891,
      "node_id": "I_kwDOPiFCnc7M3P2L",
      "number": 391,
      "title": "provide installed constitution as template",
      "user": {
        "login": "foertel",
        "id": 375863,
        "node_id": "MDQ6VXNlcjM3NTg2Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/375863?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/foertel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-20T11:11:18Z",
      "updated_at": "2025-09-20T11:11:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The installer ships a template of `constitution.md`. But it installs it in `/memory`. \n\nThe installer should not write into `memory/`, as this is supposed to be user generated stuff. \n\nWhen running the installer after having built a `constitution.md` for real, it will overwrite it with the template. \n\nFix: ship constitution template in `templates/` and only write implemented constitution to `memory/`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/391/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/389",
      "id": 3437005246,
      "node_id": "I_kwDOPiFCnc7M3Im-",
      "number": 389,
      "title": "too specific examples tend to pollute real tasklist",
      "user": {
        "login": "mitselek",
        "id": 873710,
        "node_id": "MDQ6VXNlcjg3MzcxMA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/873710?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mitselek",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-20T10:23:06Z",
      "updated_at": "2025-09-20T10:23:06Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/github/spec-kit/blame/5659c869b53261b418f011c1ccaf1b86f5aa399e/templates/tasks-template.md#L52",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/389/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/387",
      "id": 3436925953,
      "node_id": "I_kwDOPiFCnc7M21QB",
      "number": 387,
      "title": "breaking upgradeability by altering the templates",
      "user": {
        "login": "foertel",
        "id": 375863,
        "node_id": "MDQ6VXNlcjM3NTg2Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/375863?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/foertel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-20T08:39:11Z",
      "updated_at": "2025-09-20T11:15:02Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "hey,\n\nit's maybe not good practice to let `/constitution` alter the templates directly. This will go \"bye, bye 👋\" if I tried to upgrade spec-kit.\n\nmaybe we should split the templates up into a static part in /templates and a modifiable part in /memory and then merge them at execution. 🤔",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/387/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/385",
      "id": 3436911863,
      "node_id": "I_kwDOPiFCnc7M2xz3",
      "number": 385,
      "title": "Need for Human Oversight in Task Execution",
      "user": {
        "login": "GoranHalvarsson",
        "id": 726479,
        "node_id": "MDQ6VXNlcjcyNjQ3OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/726479?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GoranHalvarsson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-20T08:28:21Z",
      "updated_at": "2025-09-22T07:42:48Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hola muchachos,\n\nI have another piece of feedback regarding the spec kit. \nCurrently, the kit allows the LLM to execute all tasks in one go without human intervention. \nThis WILL result in the LLM producing unnecessary code, since all LLM's loves to overdo things(which means Goodbye \"clean code\" and Hello \"tons of code\") and we don't want that in our codebases. \n\nAs it doesn't naturally pause for review. It's important to have a human review and approve each task before moving on, to ensure the LLM explains its actions and keeps the solution as simple and minimal as possible, rather than over-engineering or generating unnecessary code.\n\nThis human oversight is crucial to avoid overproduction and maintain clarity.\n\n\n*I let an AI write the text for me, because I had tons of swear words  ;-)\n\nFinally I love Specify. You guys have done a beautiful job",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/385/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/384",
      "id": 3436902705,
      "node_id": "I_kwDOPiFCnc7M2vkx",
      "number": 384,
      "title": "Reduce Reliance on Test-Driven Development",
      "user": {
        "login": "GoranHalvarsson",
        "id": 726479,
        "node_id": "MDQ6VXNlcjcyNjQ3OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/726479?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GoranHalvarsson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-20T08:21:25Z",
      "updated_at": "2025-09-22T09:17:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey friends,\n\nI’d like to raise a concern about the current use of test-driven development in the spec kit. Right now, the kit enforces a pattern where tests are expected to fail first and then be corrected. This process can make development feel unnecessarily slow and cumbersome, especially when working with an LLM that can overdo steps(And they all do that). I believe a more streamlined approach would be beneficial to avoid unnecessary complexity.\n\n*I let an AI write the text for me, because I had tons of swear words  ;-)\n\nFinally I love Specify. You guys have done a beautiful job",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/384/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 1,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/380",
      "id": 3436806152,
      "node_id": "I_kwDOPiFCnc7M2YAI",
      "number": 380,
      "title": "Allow starting from /plan stage instead of /specify stage when we already have a detailed plan/RCA created by AI based on code and log review",
      "user": {
        "login": "amithegde",
        "id": 816051,
        "node_id": "MDQ6VXNlcjgxNjA1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/816051?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amithegde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-20T06:59:51Z",
      "updated_at": "2025-09-22T06:20:39Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am working on a large application and fixing through issues. After collecting logs and analzyging the code through GHCP, the LLM model created a detailed RCA with details on how to fix the issue. Since I already have the details of how to fix the issue and implement and other details, it is ideal to start at /plan stage and move on to /task stage. When I tired this, it id not create a new branch but created the detailed plan. Please support this workflow.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/380/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/377",
      "id": 3436707819,
      "node_id": "I_kwDOPiFCnc7M1__r",
      "number": 377,
      "title": "Multi agent in one project.",
      "user": {
        "login": "Manu-Devloo",
        "id": 95429732,
        "node_id": "U_kgDOBbAkZA",
        "avatar_url": "https://avatars.githubusercontent.com/u/95429732?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Manu-Devloo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-20T05:55:06Z",
      "updated_at": "2026-01-08T19:26:38Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Me and my team don't all use the same agent so it would be handy if you could select multiple agents to be installed.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/377/reactions",
        "total_count": 35,
        "+1": 33,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/372",
      "id": 3435812198,
      "node_id": "I_kwDOPiFCnc7MylVm",
      "number": 372,
      "title": "Explain Why the constitution.md vs. copilot-instructions.md vs AGENTS.md",
      "user": {
        "login": "CESARDELATORRE",
        "id": 1712635,
        "node_id": "MDQ6VXNlcjE3MTI2MzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1712635?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/CESARDELATORRE",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-19T20:31:28Z",
      "updated_at": "2025-09-20T14:21:12Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Are they comparable/similar where we add the most important rules/instructions for our project?\n\nIs the constitution.md comparable to copilot-instructions.md but \"agnostic\" to the Coding LLM? (Other than CoPilot)?\n\nWhay about the AGENTS.md coming into the equation as well?\n\nIt'd be great to have a comparison discussion and why the approach taken by SPEC-KIT on the **constitution.md**.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/372/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/370",
      "id": 3435414886,
      "node_id": "I_kwDOPiFCnc7MxEVm",
      "number": 370,
      "title": "Specify methodology lacks clear branching strategy guidance",
      "user": {
        "login": "BurtHarris",
        "id": 2715647,
        "node_id": "MDQ6VXNlcjI3MTU2NDc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2715647?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/BurtHarris",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-19T18:21:15Z",
      "updated_at": "2025-09-20T21:44:46Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Bug report: Specify methodology lacks clear branching strategy guidance\n\nSummary\n-------\nThe Specify methodology documentation does not clearly specify when to create feature branches during the planning process, leading to confusion about whether planning work should occur on `main` or on a dedicated feature branch. This resulted in an AI assistant creating planning artifacts (`plan.md`) directly on `main` branch instead of following the expected pattern of working on a feature-specific branch.\n\n**Related Issue**: This issue may be related to [Issue #299 \"Specify, Plan, and Task phases are too coupled\"](https://github.com/github/spec-kit/issues/299) in the [github/spec-kit](https://github.com/github/spec-kit) repository, which discusses branching strategy in team environments.  While I'm working solo, I think that moving branch creation to /plan time might help a lot.\n\nThe ambiguity affects both human contributors and AI assistants implementing the Specify workflow, potentially leading to branch management inconsistencies and merge conflicts.\n\nNote: most of this issue is copilot generated, minor tweaks by the human author\n\nEnvironment snapshot\n--------------------\n\nSystem\n  - OS: Windows (PowerShell default, GitHub shell for Windows)\n  - Repository: [BurtHarris/specify-playground](https://github.com/BurtHarris/specify-playground)\n  - Current branch: main\n  - Specify version: Current (as of 2025-09-19)\n\nContext\n  - Working repository has existing spec branches (002-hash-comparison, 003-onedrive-compat-the)\n  - spec.md already exists on main for spec 004-generalize-file-support\n  - AI assistant was asked to implement the spec and proceeded with planning on main\n  - Repository main branch is currently unprotected (no branch protection rules)\n\nProblem description\n-------------------\n\n### Expected behavior\nBased on observation of existing branches in the repository:\n1. Create feature branch named after spec (e.g., `004-generalize-file-support`)\n2. Perform all planning work (`plan.md`, `research.md`, design artifacts) on feature branch\n3. Complete implementation on feature branch\n4. Merge feature branch back to `main` when complete\n\n### Actual behavior\n1. ✅ spec.md created on main (appears correct)\n2. ❌ plan.md created directly on main branch\n3. ❌ Planning process started without branch creation\n4. ❌ Plan header shows **Branch**: `main` instead of feature branch name\n\n### Root cause\nThe Specify methodology documentation does not explicitly state:\n- When to create the feature branch (before planning? during `/plan` command?)\n- Whether planning artifacts belong on main or feature branch\n- The branching strategy expectations for the workflow\n\nCommands to reproduce\n--------------------\n\n1. Have a `spec.md` on main branch\n2. User asks AI to \"implement this spec\" or \"how do we do that\"\n3. AI assistant follows available Specify documentation\n4. Results in planning work on main instead of feature branch\n\n```bash\n# Current state (incorrect)\n$ git branch\n* main\n$ ls specs/004-generalize-file-support/\nplan.md  spec.md  # plan.md created on main\n\n# Expected state\n$ git branch  \n  004-generalize-file-support\n* main\n$ git checkout 004-generalize-file-support\n$ ls specs/004-generalize-file-support/\nplan.md  spec.md  # plan.md created on feature branch\n```\n\nEvidence files\n--------------\n\n- `specs/004-generalize-file-support/plan.md` (created on main, header shows wrong branch)\n- Git branch history showing existing pattern:\n  ```\n  002-hash-comparison (spec branch exists)\n  003-onedrive-compat-the (spec branch exists)  \n  003-onedrive-compat-the-config-file (spec branch exists)\n  ```\n\nUser impact\n-----------\n\n**High**: Process confusion affects:\n- AI assistants implementing Specify workflow\n- Human contributors following methodology  \n- Repository maintainers expecting consistent branching\n- Potential merge conflicts when multiple specs are worked on simultaneously\n\n**Frequency**: Likely to occur on every new spec implementation until clarified\n\nSuggested solutions (prioritized)\n--------------------------------\n\n### Option 1: Update methodology documentation (Low effort, high impact)\nAdd explicit branching guidance to Specify docs:\n```markdown\n## Branching Strategy\nBefore beginning Phase 0 planning:\n1. Create feature branch: git checkout -b {spec-number}-{spec-name}\n2. All planning artifacts (plan.md, research.md, etc.) go on feature branch\n3. Implementation occurs on feature branch\n4. Merge to main when complete\n```\n\n**Note**: This aligns with the direction of Issue #299 discussion, which suggests moving toward automated branch creation rather than manual coordination.\n\n### Option 2: Integrate branch creation into `/plan` command (Medium effort, high impact)\nModify `/plan` command to:\n1. Automatically create feature branch if it doesn't exist\n2. Switch to feature branch before creating planning artifacts\n3. Update plan.md header with correct branch name\n\n**Note**: This directly addresses the solution direction emerging from Issue #299, which favors tooling automation over process documentation.\n\n### Option 3: Add branch validation to planning tools (Low effort, medium impact)\nAdd warnings when planning artifacts are created on main:\n```\nWarning: Creating plan.md on main branch. Consider creating feature branch first.\nSuggested: git checkout -b 004-generalize-file-support\n```\n\n### Option 4: Document sub-feature branching strategy (Low effort, medium impact)\nAdd guidance for managing bug fixes and sub-features during spec development:\n```markdown\n## Sub-feature Branching Strategy\nFor bug fixes or sub-features during spec development:\n1. Create sub-feature branch from spec branch: git checkout -b {spec-branch}-{sub-feature}\n2. Example: 004-generalize-file-support-config-validation\n3. Merge sub-feature back to spec branch when complete\n4. Continue spec development on main spec branch\n5. Final merge: spec branch → main when entire spec is complete\n```\n\n**Note**: This addresses real-world development scenarios where bugs or additional features are discovered during spec implementation, providing clear guidance for branch hierarchy management.\n\n**Additional Consideration**: With branch protection enabled on `main`, this issue would become more critical as direct commits to `main` would be blocked, making the branching strategy documentation gap a workflow blocker rather than just a best practice concern.\n\nImmediate workaround\n-------------------\n\nFor current situation with 004-generalize-file-support:\n1. Create feature branch: `git checkout -b 004-generalize-file-support`\n2. Update plan.md header to show correct branch name\n3. Continue planning process on feature branch\n4. Document this as the expected workflow\n\nRelated discussions\n------------------\n\n### Connection to Issue #299\n\nThis issue is related to [Issue #299](https://github.com/github/spec-kit/issues/299) \"Specify, Plan, and Task phases are too coupled\" in the [github/spec-kit](https://github.com/github/spec-kit) repository, which confirms that **\"the specify step creating a branch\"** is the expected behavior. However, Issue #299 focuses on team-based multi-spec workflows, while this issue addresses the more fundamental problem in single-developer environments where the branching strategy documentation gap affects both humans and AI assistants.\n\n### Key differences and comparison\n\n**Issue #299 Focus**: Team coordination and multi-spec workflows\n- **Problem**: Teams working on multiple specs simultaneously face branch isolation challenges\n- **Environment**: Multi-developer teams with parallel spec development  \n- **Solution Direction**: Automated tooling to reduce coordination overhead\n\n**This Issue Focus**: Individual workflow clarity and AI assistant guidance\n- **Problem**: Lack of clear documentation about when and where to create branches affects single developers and AI assistants\n- **Environment**: Single-developer or AI-assisted development scenarios\n- **Solution Direction**: Documentation clarity first, with optional tooling automation\n\n**Complementary Relationship**: \n- This issue addresses the foundational documentation gap that affects #299's more complex team scenarios\n- #299's tooling solutions (automated branch creation) would also solve the individual clarity problems documented here\n- Both issues confirm that \"the specify step creating a branch\" is current, but possibly problematic behavior.\n\n**Timing Overlap**:\n- Both issues seem to suggest that branch creation at `/plan` phase may part of the solution.\n- #299 discusses this in the context of the team context; this issue discusses a single dev situation\n- The solutions are compatible: documentation improvements help individual users, automation helps teams\n\n## Triage priority\n\n**Priority**: High (affects methodology adoption and consistency)\n**Effort**: Low (documentation update) to Medium (tooling integration)\n**Risk**: Low (no data loss, process improvement only)\n\nThe fix should clarify the branching strategy in documentation and potentially integrate branch management into the planning toolchain.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/370/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/368",
      "id": 3435008832,
      "node_id": "I_kwDOPiFCnc7MvhNA",
      "number": 368,
      "title": "Add support for the shell Nushell",
      "user": {
        "login": "TechWatching",
        "id": 15186176,
        "node_id": "MDQ6VXNlcjE1MTg2MTc2",
        "avatar_url": "https://avatars.githubusercontent.com/u/15186176?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TechWatching",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-19T16:24:39Z",
      "updated_at": "2025-10-09T07:33:02Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm using the shell [Nushell](https://www.nushell.sh/) as my main shell, I would love to have support for it when using spec kit.\n\nMany tools nowadays have support for [Nushell](https://github.com/nushell/nushell) which is a popular cross-platform shell (36.5k stars on GitHub). I think it would be interesting for others as well.\n\nFrom my understanding, the main thing to do is to add a new folder in [scripts](https://github.com/github/spec-kit/tree/main/scripts) with the corresponding scripts for Nushell. Adn then add the option for Nushell in src/specify_cli/__init__.py\n\nWould you accept contributions for it?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/368/reactions",
        "total_count": 11,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 4,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/366",
      "id": 3434785624,
      "node_id": "I_kwDOPiFCnc7MuqtY",
      "number": 366,
      "title": "[idea] constitution catalog and hub",
      "user": {
        "login": "arrrlo",
        "id": 2082813,
        "node_id": "MDQ6VXNlcjIwODI4MTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2082813?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/arrrlo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-19T15:16:08Z",
      "updated_at": "2025-09-20T21:49:10Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi there!\n\nThank you for spec-kit, it's super useful, I love it!\n\nThere is one thing i noticed by using it, and it's the quality of constitution.md content.\nConstitution is the starting point for every project and it applies the same for all future features within the project.\nAnd by using this kit to build detailed specs, i found my self coming back to the constitution to update it with the core concepts i noticed by building features, but i forgot to list them when starting the project.\nI guess I should spend days of thinking on every detail an AI should watch and consider when making the code, to make a quality constitution file, which is not the case.\nUpdate it as you go is the more likely scenario.\n\nSo I was thinking to make a separate git repo only with constitutions for different purposes: Django project, Vue.js project, frontend and backend combined project, one page static web project, mobile app project, etc. \n\nMy next thought was what if there is a constitution hub where there are constitutions for every project type you can think of?\n\nBellow is a constitution file i use in one of my Django project. \n(It uses WorkOS integration for auth, Postgres and Valkey)\nThis is something i was updating a number of times during the project, and will probably update it a number of times more.\nIt would be immensely better to have it all at the beginning of the project.  \n\n[constitution.md](https://github.com/user-attachments/files/22429864/constitution.md)  \n\nThanks and keep up the great work!\n ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/366/reactions",
        "total_count": 11,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 1,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/362",
      "id": 3434110736,
      "node_id": "I_kwDOPiFCnc7MsF8Q",
      "number": 362,
      "title": "INit Problem",
      "user": {
        "login": "ggblake",
        "id": 33351377,
        "node_id": "MDQ6VXNlcjMzMzUxMzc3",
        "avatar_url": "https://avatars.githubusercontent.com/u/33351377?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ggblake",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-19T12:03:16Z",
      "updated_at": "2025-09-19T12:03:16Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When ai start Spec-lit I get:\n Initialize git repository (init failed)\n\nWhat does this mean?\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/362/reactions",
        "total_count": 3,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/359",
      "id": 3433718895,
      "node_id": "I_kwDOPiFCnc7MqmRv",
      "number": 359,
      "title": "Integrate with Azure Foundry Local",
      "user": {
        "login": "sholtomaud",
        "id": 398402,
        "node_id": "MDQ6VXNlcjM5ODQwMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/398402?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sholtomaud",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-19T09:58:17Z",
      "updated_at": "2025-09-19T09:58:17Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\nhttps://learn.microsoft.com/en-us/azure/ai-foundry/foundry-local/",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/359/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/358",
      "id": 3433312755,
      "node_id": "I_kwDOPiFCnc7MpDHz",
      "number": 358,
      "title": "Ability to Reference and Align with Previous PRs in Spec Kit",
      "user": {
        "login": "farzad528",
        "id": 40604067,
        "node_id": "MDQ6VXNlcjQwNjA0MDY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/40604067?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/farzad528",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-19T07:55:18Z",
      "updated_at": "2025-09-19T07:55:18Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Summary**\nSpec Kit should be able to reference prior Pull Requests as examples to guide new contributions.\n\n**Details**\nWhen contributing to open source, repository owners often highlight past PRs as implementation references. Currently, there doesn’t seem to be a way for Spec Kit to “learn” from or align with a referenced PR.\n\n**Feature Request**\n\n* Allow users to link a PR when generating a spec.\n* Enable Spec Kit to analyze the PR’s structure and style, and generate new specs that follow similar conventions.\n\n**Use Case**\nThis would streamline open-source contributions, reduce review friction, and help contributors follow established repository patterns",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/358/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/357",
      "id": 3433309834,
      "node_id": "I_kwDOPiFCnc7MpCaK",
      "number": 357,
      "title": "Support for Multimodal Context in Spec Kit",
      "user": {
        "login": "farzad528",
        "id": 40604067,
        "node_id": "MDQ6VXNlcjQwNjA0MDY3",
        "avatar_url": "https://avatars.githubusercontent.com/u/40604067?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/farzad528",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-19T07:54:31Z",
      "updated_at": "2025-09-19T07:54:31Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Summary**\nSpec Kit should support multimodal inputs so developers can ground specifications with visual artifacts.\n\n**Details**\nI have \\~20 low-fidelity PM mockups (PNG files) that I’d like to include as context in my spec kit under `/specify`. Today, it appears that Spec Kit only handles text-based inputs.\n\n**Feature Request**\n\n* Add support for images (e.g., PNG, JPEG) alongside text as part of the spec context.\n* Ensure these assets can be referenced during UI development to improve fidelity and reduce ambiguity.\n\n**Use Case**\nDesigners and developers often rely on visual references. Enabling image support would allow richer specifications and smoother handoff between PM, design, and engineering.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/357/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/356",
      "id": 3433260410,
      "node_id": "I_kwDOPiFCnc7Mo2V6",
      "number": 356,
      "title": "[Feature] Initialize commands under sub folder in Claude Code",
      "user": {
        "login": "NikiforovAll",
        "id": 8037439,
        "node_id": "MDQ6VXNlcjgwMzc0Mzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8037439?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NikiforovAll",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-19T07:39:41Z",
      "updated_at": "2025-12-16T15:12:42Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Claude Code has a nice feature of organizing commands into sub-folders. (ref: https://docs.claude.com/en/docs/claude-code/slash-commands)\n\nSo when you move commands under `spec` folder, it will impact UI like this:\n\n\n<img width=\"3665\" height=\"369\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/373244ae-e66b-4d23-b31e-4d74dc3ed8d6\" />\n\n\n\nWhy:\n\n* Easier to discover commands. You just type \"spec\" and you get all relevant commands. Especially useful when you have a lot of commands and you want to have a good discovery.\n* Avoid conflicts with already existing files. The names of the commands are generic, making it easy to encounter conflicts. \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/356/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/353",
      "id": 3432358614,
      "node_id": "I_kwDOPiFCnc7MlaLW",
      "number": 353,
      "title": "Research.md file created after websearch and context7 mcp referencing latest documentaiton.",
      "user": {
        "login": "infinitelyloopy-bt",
        "id": 3274593,
        "node_id": "MDQ6VXNlcjMyNzQ1OTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3274593?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/infinitelyloopy-bt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-19T01:33:27Z",
      "updated_at": "2025-10-04T14:31:54Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Is there a way to automatically or manually instruct the research.md file is created using web search and context7 mcp to reference the latest documentation\n\nIf not, what is the best way to web search and use context7 mcp after the fact that the file is created, so that it helps improve the PLAN.md before the /tasks get created?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/353/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/351",
      "id": 3432123262,
      "node_id": "I_kwDOPiFCnc7Mkgt-",
      "number": 351,
      "title": "Branch names and folder names are incomplete",
      "user": {
        "login": "infinitelyloopy-bt",
        "id": 3274593,
        "node_id": "MDQ6VXNlcjMyNzQ1OTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3274593?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/infinitelyloopy-bt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-18T22:32:46Z",
      "updated_at": "2025-09-19T23:55:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "![Image](https://github.com/user-attachments/assets/be38c1bf-8829-445e-ad1a-fc3ea1df4d74)\n\nThe folder names directly translate to the branch names and it is incomplete, too generic, and does not help with my naming convention. How can I edit it or where can we change it so it at least has a more complete branch name?\n\nFor example:\n- 003-feat-green-button",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/351/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/344",
      "id": 3431115490,
      "node_id": "I_kwDOPiFCnc7Mgqri",
      "number": 344,
      "title": "Customize Feature Number to include External Reference",
      "user": {
        "login": "termleech",
        "id": 479722,
        "node_id": "MDQ6VXNlcjQ3OTcyMg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/479722?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/termleech",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-18T16:28:10Z",
      "updated_at": "2025-09-18T18:48:57Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In the workflow for my company we use JIRA and include the ticket number in our branches.  The workflow I am testing uses the atlassian MCP and use a prompt similar to ```/specify JIRA ticket <URL>```.  Instead of using next for the feature number I would prefer instead to just use the JIRA ticket numbers.  Opening this up for discussion.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/344/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/343",
      "id": 3430940532,
      "node_id": "I_kwDOPiFCnc7Mf_90",
      "number": 343,
      "title": "Add Hook System for Workflow Automation",
      "user": {
        "login": "amondnet",
        "id": 1964421,
        "node_id": "MDQ6VXNlcjE5NjQ0MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1964421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amondnet",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-18T15:39:08Z",
      "updated_at": "2025-10-15T07:26:48Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n\nPropose adding a Git-style hook system to Spec Kit that allows users to run custom scripts at key points in the specification workflow, enabling powerful automation and integration capabilities.\n\n## Motivation\nCurrently, Spec Kit provides excellent templates and workflow structure, but lacks extensibility for team-specific automation needs. A hook system would allow teams to:\n\nIntegrate with existing tools (JIRA, GitHub Issues, Slack)\nAutomate repetitive tasks (ID generation, notifications, translations)\nEnforce organizational policies and standards\nCustomize workflows without modifying core Spec Kit code\n\n## Proposed Solution\n### Hook Structure\n```\n.specify/\n├── hooks/\n│   ├── pre-specify*\n│   ├── prepare-feature-num*\n│   ├── post-checkout*\n│   ├── post-specify*\n│   ├── pre-plan*\n│   ├── post-plan*\n│   ├── pre-tasks*\n│   └── post-tasks*\n├── hooks/samples/\n│   ├── pre-specify.sample\n│   └── post-specify.sample\n└── config/\n    └── hooks.yaml\n```\n\n### Hook Execution Points\n\n- pre-specify: Before spec generation\n- post-specify: After spec creation\n- pre-plan: Before plan generation\n- post-plan: After plan creation \n- pre-tasks: Before task breakdown \n- post-tasks: After task generation\n\n## Example Use Cases\n### Feature-Number Hook\n```\nbash#!/bin/sh\n# Auto-generate feature number from server\nFEATURE_NUMBER=$(curl -s \"$SPEC_SERVER/api/next-number\")\nexport FEATURE_NUMBER\n\n# Create GitHub issue and link\nISSUE_URL=$(gh issue create --title \"Spec: $1\" --body \"Specification development\")\nexport GITHUB_ISSUE_NUMBER=$(echo $ISSUE_URL | grep -o '#[0-9]*' | cut -c2-)\n\n# Set branch name\nexport BRANCH_NAME=\"${FEATURE_NUMBER}-$(echo $1 | tr ' ' '-' | tr '[:upper:]' '[:lower:]')\"\n```\n\n### Post-Specify Hook\n```\nbash#!/bin/sh\n# Translate to multiple languages\nif [ \"$ENABLE_TRANSLATION\" = \"true\" ]; then\n    claude-translate \"$1\" \"${1%.md}-ko.md\" --target-lang ko\n    claude-translate \"$1\" \"${1%.md}-ja.md\" --target-lang ja\nfi\n\n# Update issue tracker\ngh issue edit $GITHUB_ISSUE_NUMBER --body-file \"$1\"\njira-cli update $JIRA_TICKET --description-file \"$1\"\n\n# Notify team\nslack-notify \"#product\" \"New spec created: $(basename $1)\"\n```\n\n## Benefits\n\n- Extensibility: Teams can customize workflows without forking Spec Kit\n- Integration: Seamless connection with existing tools and systems\n- Automation: Reduce manual tasks and human error\n- Standardization: Enforce organizational policies and conventions\n- Localization: Support for multi-language teams through automated translation\n- Compliance: Automatic validation and approval workflows",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/343/reactions",
        "total_count": 7,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/338",
      "id": 3429989577,
      "node_id": "I_kwDOPiFCnc7McXzJ",
      "number": 338,
      "title": "Problems detected by `shellcheck` on the provided bash scripts",
      "user": {
        "login": "andreswebs",
        "id": 30079182,
        "node_id": "MDQ6VXNlcjMwMDc5MTgy",
        "avatar_url": "https://avatars.githubusercontent.com/u/30079182?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/andreswebs",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-18T11:44:42Z",
      "updated_at": "2025-09-19T16:31:36Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The initialized bash scripts under `.specify/scripts/bash/` contain various issues as detected by `shellcheck`. These are mostly warnings, but there is also an error. See the output below:\n\nUsing `shellcheck` 0.11 (see `shellcheck -V`):\n\n```txt\nShellCheck - shell script analysis tool\nversion: 0.11.0\nlicense: GNU General Public License, version 3\nwebsite: https://www.shellcheck.net\n```\n\nTo reproduce:\n\n```sh\nshellcheck .specify/scripts/bash/*.sh\n```\n\nOutput:\n\n```txt\nIn .specify/scripts/bash/check-task-prerequisites.sh line 6:\nsource \"$SCRIPT_DIR/common.sh\"\n       ^---------------------^ SC1091 (info): Not following: ./common.sh was not specified as input (see shellcheck -x).\n\n\nIn .specify/scripts/bash/check-task-prerequisites.sh line 7:\neval $(get_feature_paths)\n     ^------------------^ SC2046 (warning): Quote this to prevent word splitting.\n\n\nIn .specify/scripts/bash/check-task-prerequisites.sh line 12:\n  docs=(); [[ -f \"$RESEARCH\" ]] && docs+=(\"research.md\"); [[ -f \"$DATA_MODEL\" ]] && docs+=(\"data-model.md\"); ([[ -d \"$CONTRACTS_DIR\" ]] && [[ -n \"$(ls -A \"$CONTRACTS_DIR\" 2>/dev/null)\" ]]) && docs+=(\"contracts/\"); [[ -f \"$QUICKSTART\" ]] && docs+=(\"quickstart.md\");\n                                                                                                             ^-- SC2235 (style): Use { ..; } instead of (..) to avoid subshell overhead.\n\n\nIn .specify/scripts/bash/common.sh line 19:\n    local repo_root=$(get_repo_root)\n          ^-------^ SC2155 (warning): Declare and assign separately to avoid masking return values.\n\n\nIn .specify/scripts/bash/common.sh line 20:\n    local current_branch=$(get_current_branch)\n          ^------------^ SC2155 (warning): Declare and assign separately to avoid masking return values.\n\n\nIn .specify/scripts/bash/common.sh line 21:\n    local feature_dir=$(get_feature_dir \"$repo_root\" \"$current_branch\")\n          ^---------^ SC2155 (warning): Declare and assign separately to avoid masking return values.\n\n\nIn .specify/scripts/bash/get-feature-paths.sh line 4:\nsource \"$SCRIPT_DIR/common.sh\"\n       ^---------------------^ SC1091 (info): Not following: ./common.sh was not specified as input (see shellcheck -x).\n\n\nIn .specify/scripts/bash/get-feature-paths.sh line 5:\neval $(get_feature_paths)\n     ^------------------^ SC2046 (warning): Quote this to prevent word splitting.\n\n\nIn .specify/scripts/bash/setup-plan.sh line 6:\nsource \"$SCRIPT_DIR/common.sh\"\n       ^---------------------^ SC1091 (info): Not following: ./common.sh was not specified as input (see shellcheck -x).\n\n\nIn .specify/scripts/bash/setup-plan.sh line 7:\neval $(get_feature_paths)\n     ^------------------^ SC2046 (warning): Quote this to prevent word splitting.\n\n\nIn .specify/scripts/bash/update-agent-context.sh line 50:\ncase \"$AGENT_TYPE\" in\n^-- SC1009 (info): The mentioned syntax error was in this case expression.\n\n\nIn .specify/scripts/bash/update-agent-context.sh line 63:\necho; echo \"Summary of changes:\"; [ -n \"$NEW_LANG\" ] && echo \"- Added language: $NEW_LANG\"; [ -n \"$NEW_FRAMEWORK\" ] && echo \"- Added framework: $NEW_FRAMEWORK\"; [ -n \"$NEW_DB\" ] && [ \"$NEW_DB\" != \"N/A\" ] && echo \"- Added database: $NEW_DB\"; echo; echo \"Usage: $0 [claude|gemini|copilot|cursor|opencode]\"\n^-- SC1073 (error): Couldn't parse this case item. Fix to allow more checks.\n    ^-- SC1072 (error): Expected ) to open a new case item. Fix any mentioned problems and try again.\n    ^-- SC1085 (error): Did you forget to move the ;; after extending this case item?\n\nFor more information:\n  https://www.shellcheck.net/wiki/SC1085 -- Did you forget to move the ;; aft...\n  https://www.shellcheck.net/wiki/SC2046 -- Quote this to prevent word splitt...\n  https://www.shellcheck.net/wiki/SC2155 -- Declare and assign separately to ...\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/338/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/337",
      "id": 3429913320,
      "node_id": "I_kwDOPiFCnc7McFLo",
      "number": 337,
      "title": "New Project, does not create any files that mentioned by the /specify /plan commands.",
      "user": {
        "login": "Dexus",
        "id": 1674289,
        "node_id": "MDQ6VXNlcjE2NzQyODk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1674289?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Dexus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "2": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        },
        "3": {
          "id": 9309426557,
          "node_id": "LA_kwDOPiFCnc8AAAACKuKTfQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/claude-code",
          "name": "claude-code",
          "color": "aaaaaa",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-18T11:24:08Z",
      "updated_at": "2025-09-19T06:30:36Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I created a project using uvx. And started claude in it. Then I described my project using /specify.\n\nUnfortunately, I don't get the branch or the spec file that were supposedly created after the “run.” It doesn't matter whether I call the claude binary in normal mode or with the danger commands.\n\nEverything is only output to the console—i.e., in claude output—but no files or git branches are created.\n\nCurrently, it's just pure token burning.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/337/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/333",
      "id": 3429423832,
      "node_id": "I_kwDOPiFCnc7MaNrY",
      "number": 333,
      "title": "Add support for renaming generated spec folder and branch",
      "user": {
        "login": "DenWin",
        "id": 13867326,
        "node_id": "MDQ6VXNlcjEzODY3MzI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/13867326?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DenWin",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-18T09:08:29Z",
      "updated_at": "2025-09-18T18:58:55Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I started out with Spec-Kit, I wasn’t happy with the generated branch naming.\n\nThe prompt:\n> `/specify I'm building a repository for coding and style policies [...]`\n\ncreated both the spec-folder and the branch name `001-feature-repository-for`.\n\nI renamed the spec-folder manually, but later discovered that the branch name had already been generated and `/plan` depends on it. This leads to inconsistencies and confusion.\n\n## Proposal\nIntroduce a `/renameSpec` command (or equivalent) that updates:\n- the spec folder name  \n- the related branch name  \n- all references to ensure consistency across `/plan` and other commands  \n\n## Use case\nAllows users to fix poor or misleading initial names without manual renames that desynchronize folder and branch references.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/333/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/332",
      "id": 3429377880,
      "node_id": "I_kwDOPiFCnc7MaCdY",
      "number": 332,
      "title": "[Feature] Support Jetbrains's Junie Agentic AI",
      "user": {
        "login": "maxiride",
        "id": 3630857,
        "node_id": "MDQ6VXNlcjM2MzA4NTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3630857?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/maxiride",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-18T08:53:56Z",
      "updated_at": "2025-10-28T10:38:36Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Pretty much the title, Junie is the agentic AI from JetBrains, under the hood it uses GPT or Claude to perform the tasks.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/332/reactions",
        "total_count": 20,
        "+1": 20,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/327",
      "id": 3428582124,
      "node_id": "I_kwDOPiFCnc7MXALs",
      "number": 327,
      "title": "Proposal: Rename constitution.md to Dev-AI-Constitution.md for clarity",
      "user": {
        "login": "esola-thomas",
        "id": 93721212,
        "node_id": "U_kgDOBZYSfA",
        "avatar_url": "https://avatars.githubusercontent.com/u/93721212?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/esola-thomas",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-18T04:12:26Z",
      "updated_at": "2025-09-20T09:48:45Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "First, I need to say this is a great project I find the flow very useful!!!\n\nWhile working with someone new to Spec Kit, I noticed some confusion regarding the purpose of the constitution.md file. I created this file with the intent for it to be used by LLMs, structuring the content and wording accordingly, and planned to expand it gradually as we developed new features. My goal was to create a scalable constitution between developers and AI agents.\n\nHowever, my collaborator who was unfamiliar with both Spec Kit and AI/LLM tooling interpreted constitution.md as a traditional project constitution, rather than as a set of core principles and expectations meant specifically for developer–AI agent collaboration.\n\nTo help clarify its purpose, especially for newcomers to AI-powered development, I propose renaming constitution.md to Dev-AI-Constitution.md. This name should make it more obvious that the file defines the relationship and expectations between the development team and AI agents, rather than serving as a general project constitution.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/327/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 2,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/325",
      "id": 3428501772,
      "node_id": "I_kwDOPiFCnc7MWskM",
      "number": 325,
      "title": "Why the CLAUDE.md was overided in empty after the /plan execution?",
      "user": {
        "login": "xworks",
        "id": 1674714,
        "node_id": "MDQ6VXNlcjE2NzQ3MTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1674714?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xworks",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        },
        "2": {
          "id": 9309426557,
          "node_id": "LA_kwDOPiFCnc8AAAACKuKTfQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/claude-code",
          "name": "claude-code",
          "color": "aaaaaa",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-18T03:24:32Z",
      "updated_at": "2025-09-18T22:28:03Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm using spec-kit in an exsiting project, after /specify to init a feature spec, I execute the /plan command, and CLAUDE.md was overided in empty after the command has finished. All the texts are gone in the CLAUDE.md file, why? Is that normal?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/325/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/319",
      "id": 3427819894,
      "node_id": "I_kwDOPiFCnc7MUGF2",
      "number": 319,
      "title": "Pocket flow Integration",
      "user": {
        "login": "aasawa20",
        "id": 169826618,
        "node_id": "U_kgDOCh9ZOg",
        "avatar_url": "https://avatars.githubusercontent.com/u/169826618?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aasawa20",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-17T21:14:47Z",
      "updated_at": "2025-09-29T14:33:31Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "spec-kit currently does not have any way to specify how the actual code should be structured. It only provides a way to plan out the steps in which to build the app. PocketFlow is a framework that defines everything in terms of Nodes and Flows and guides an AI agent on how to structure the code. Is it possible to integrate this somehow into spec-kit? Here is the link to the PocketFlow repo for more information: https://github.com/The-Pocket/PocketFlow",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/319/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/318",
      "id": 3427772921,
      "node_id": "I_kwDOPiFCnc7MT6n5",
      "number": 318,
      "title": "documentation: CLI reference is misleading",
      "user": {
        "login": "stevenlafl",
        "id": 2539092,
        "node_id": "MDQ6VXNlcjI1MzkwOTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2539092?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stevenlafl",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        },
        "1": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 11,
      "created_at": "2025-09-17T20:54:47Z",
      "updated_at": "2025-09-25T11:12:42Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Didn't know how to categorize this, however I am coming into it not having looked at any YouTube videos (though I know they exist) based on recommendation from Reddit. **Please understand this is more about the nature of the documentation itself - not to be construed as my being unable to figure it out (I demonstrate the obvious later) nor that I am currently having issues.**\n\n## Problem (User Journey)\n\nI am a new technical user who prefers to install CLI tools first.\n\nIn the Getting Started:\n\n```\nuvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME>\n```\n\nThis I understand. It's completely unambiguous. I skip the section as I'm not ready to begin a new project.\n\nUnder **CLI Reference** section it is used like a standalone command-line tool. How do I install that? I go above and examine the Getting Started section.\n\nNow I see the problem. I cannot literally type `specify` as stated without also using uvx, strictly following the instructions. The instructions seem to be more geared toward those using a permanent CLI installation, though no section clearly states how to install it that way.\n\n## Suggestion\n\nI see that there is a GIF in the documentation where it shows `uv run specify` but that actual command text is not shown nor used in the documentation. This is not screen-reader friendly and not actually stated in the text.\n\nI believe we should add something like:\n\n```\nInstall the CLI with:\n   uv tool install --from git+https://github.com/github/spec-kit.git specify-cli\n\nUpgrade the CLI with:\n  uv tool upgrade specify-cli\n```\n\nOr at the very least properly state the `uv run specify` bit present in the GIF prior to the command listing to users know how to execute them without using the longform `uvx --from ...`\n\nThis would put the instructions more in line with the majority of other existing projects.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/318/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/317",
      "id": 3427735389,
      "node_id": "I_kwDOPiFCnc7MTxdd",
      "number": 317,
      "title": "Install spec-kit at the user (global) scope, not just project scope.",
      "user": {
        "login": "TechDufus",
        "id": 46715299,
        "node_id": "MDQ6VXNlcjQ2NzE1Mjk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/46715299?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TechDufus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-17T20:38:23Z",
      "updated_at": "2025-11-04T13:17:11Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I would love to have an option to be able to bootstrap my entire user-level config with these commands (ie `~/.claude/commands/specify.md`, etc..) and have the scripts (bash in my case) work at this scope. any files or memory that need to be referenced would just be created in the project i'm running claude code in, but ideally I want these spec-kit commands and scaffolding available in whatever project i'm working in without having to bootstrap them all.\n\nI'm retrofitting the existing files manually into my user-scope, but having an official `spec init --user` flag or something would be truly lovely.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/317/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/314",
      "id": 3427613401,
      "node_id": "I_kwDOPiFCnc7MTTrZ",
      "number": 314,
      "title": "It os creating too much files which are hard to verify and maintain",
      "user": {
        "login": "zaidhassan168",
        "id": 127655587,
        "node_id": "U_kgDOB5veow",
        "avatar_url": "https://avatars.githubusercontent.com/u/127655587?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/zaidhassan168",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T19:51:15Z",
      "updated_at": "2025-09-18T19:03:51Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Right Now this kit is making model to generate too much files, which will bloat the repository fast. Need to find a minimal way, or single file approach",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/314/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 5,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/311",
      "id": 3427592421,
      "node_id": "I_kwDOPiFCnc7MTOjl",
      "number": 311,
      "title": "Feature Request: Add Technical Prototyping/Feasibility  Phase to Spec Kit",
      "user": {
        "login": "peterhora",
        "id": 58912697,
        "node_id": "MDQ6VXNlcjU4OTEyNjk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/58912697?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterhora",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T19:44:09Z",
      "updated_at": "2025-09-18T18:48:20Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n## Summary\n\nAdd a mandatory **Technical Prototyping Phase** (Phase 0.5) between the Research phase and the Plan phase in GitHub Spec Kit to validate technical feasibility through minimal proof-of-concept implementations before committing to full-scale development.\n\n## Problem Statement\n\nCurrently, GitHub Spec Kit follows this workflow:\n1. **Phase 0: Research** - Web research and documentation gathering\n2. **Phase 1: Plan** - Technical architecture and implementation planning  \n3. **Phase 2: Tasks** - Task breakdown and execution\n4. **Phase 3: Implementation** - Full feature development\n\n**The Gap:** There's no validation gate between research findings and architectural planning to confirm that critical technical assumptions are actually viable. This leads to:\n\n- AI agents proceeding with implementation plans based on theoretical research without practical validation\n- Discovery of fundamental technical blockers only during full implementation\n- Wasted development cycles when core technical assumptions prove incorrect\n- Lack of confidence in feasibility assessments for stakeholders\n\n## Proposed Solution\n\n### New Phase: Technical Prototyping (Phase 0.5)\n\nInsert a new **Technical Prototyping Phase** that activates when feasibility is not obvious from documentation research alone.\n\n#### Activation Criteria\nThe system should automatically trigger the prototyping phase when:\n- Research phase identifies conflicting implementation approaches\n- Documentation lacks concrete implementation examples for the chosen tech stack\n- Integration between multiple technologies/APIs has no clear precedent\n- Performance/scale requirements cannot be validated through documentation alone\n- Security or compliance requirements need practical validation\n\n#### Phase Structure\n\n**Phase 0.5 Deliverables:**\n1. `prototype-plan.md` - Defines minimal viable proofs needed\n2. `prototypes/` directory containing:\n   - Individual proof-of-concept implementations\n   - Test results and findings\n   - Performance benchmarks (where applicable)\n3. `feasibility-assessment.md` - Consolidated findings and go/no-go recommendation\n\n#### Implementation Flow\n\n```\nPhase 0: Research\n    ↓\nPhase 0.5: Technical Prototyping (NEW)\n    ├── Identify critical technical assumptions\n    ├── Define minimal proof-of-concept scope  \n    ├── Implement targeted prototypes\n    ├── Validate core technical feasibility\n    └── Generate feasibility assessment\n    ↓\nPhase 1: Plan (Enhanced with prototype learnings)\n    ↓\nPhase 2: Tasks\n    ↓\nPhase 3: Implementation\n```\n\n#### Gating Mechanism\n\n- **Entry Gate:** Research phase must explicitly flag technical uncertainties\n- **Exit Gate:** All identified critical assumptions must have corresponding prototype validation\n- **Approval Required:** Human review of feasibility assessment before proceeding to planning\n\n## Detailed Requirements\n\n### 1. Prototype Scope Definition\n\nThe AI agent must be constrained to implement **minimal viable proofs** only:\n\n- **Authentication Example:** Implement token generation/validation only, NOT a full auth system\n- **API Integration Example:** Validate authentication and one endpoint call, NOT full integration\n- **Performance Example:** Test core algorithm with realistic data size, NOT full optimization\n\n### 2. Template Integration\n\n#### New Templates Required:\n\n**`prototype-plan-template.md`:**\n```markdown\n# Technical Prototype Plan\n\n## Critical Assumptions to Validate\n- [ ] Assumption 1: [Description]\n- [ ] Assumption 2: [Description]\n\n## Prototype Scope\nFor each assumption, define:\n- Minimal proof required\n- Success criteria\n- Time limit (max 2 hours per prototype)\n- Test data/scenarios\n\n## Out of Scope\nExplicitly list what will NOT be built in prototypes.\n```\n\n**`feasibility-assessment-template.md`:**\n```markdown\n# Technical Feasibility Assessment\n\n## Prototype Results Summary\n- [Prototype Name]: ✅/❌ [Brief outcome]\n\n## Key Findings\n- Technical blockers discovered: [None/List]\n- Performance concerns: [None/Details]\n- Integration complexity: [Low/Medium/High]\n\n## Recommendation\n- [ ] Proceed with current approach\n- [ ] Proceed with modifications\n- [ ] Explore alternative approach\n- [ ] Do not proceed - fundamental blockers identified\n\n## Impact on Implementation Plan\n[How prototype findings should influence Phase 1 planning]\n```\n\n### 3. Command Integration\n\n#### New Command: `/prototype`\n\n```bash\n/prototype Generate technical prototypes for critical assumptions identified in research phase\n```\n\n**Command Behavior:**\n1. Analyze `research.md` for technical uncertainties\n2. Generate `prototype-plan.md` with scoped proof-of-concept definitions\n3. Implement minimal prototypes in `prototypes/` directory\n4. Execute tests and document findings\n5. Generate `feasibility-assessment.md` with recommendations\n\n#### Enhanced `/plan` Command\n\nModify existing `/plan` command to:\n- Require feasibility assessment as input when prototypes exist\n- Incorporate prototype learnings into technical decisions\n- Reference specific prototype outcomes in architectural choices\n\n### 4. Constitution Updates\n\nAdd to the project constitution:\n\n```markdown\n## Article 9: Technical Validation Principles\n\n### Section 9.1: Prototype-First for Uncertain Feasibility\nWhen research phase identifies technical uncertainties, prototypes MUST validate assumptions before architectural planning begins.\n\n### Section 9.2: Minimal Viable Proof Scope\nPrototypes must be scoped to answer specific technical questions only. No feature-complete implementations allowed in prototyping phase.\n\n### Section 9.3: Time-Bounded Validation\nEach prototype must have a maximum 2-hour implementation time limit to prevent scope creep.\n\n### Section 9.4: Go/No-Go Gates\nImplementation planning cannot proceed without explicit feasibility assessment approval.\n```\n\n## Use Cases\n\n### Use Case 1: API Integration Uncertainty\n**Scenario:** Research reveals conflicting documentation about third-party API rate limiting  \n**Prototype:** Implement minimal API client, test rate limits with realistic call patterns  \n**Outcome:** Validate actual limits, adjust architecture accordingly before full planning\n\n### Use Case 2: Performance Requirements\n**Scenario:** Real-time data processing requirements with unclear performance characteristics  \n**Prototype:** Implement core algorithm with representative dataset  \n**Outcome:** Establish baseline performance, identify optimization needs for planning phase\n\n### Use Case 3: Technology Stack Compatibility\n**Scenario:** Combining new framework versions with existing dependencies  \n**Prototype:** Create minimal project with both dependencies, test integration points  \n**Outcome:** Identify version conflicts early, select compatible versions before architecture planning\n\n## Benefits\n\n### For AI Agent Control\n- **Prevents Scope Creep:** Forces agents to build minimal proofs rather than full features\n- **Validates Research:** Moves beyond theoretical understanding to practical validation\n- **Reduces Implementation Risk:** Catches technical blockers before major development investment\n\n### For Project Success\n- **Higher Confidence:** Stakeholders get validated feasibility assessments\n- **Better Architecture:** Planning phase informed by real implementation experience  \n- **Faster Development:** Eliminates major rework from fundamental feasibility issues\n\n### For Methodology\n- **Risk Mitigation:** Identifies and addresses technical risks early in the development cycle\n- **Evidence-Based Planning:** Technical decisions backed by working proof-of-concepts\n- **Iterative Validation:** Enables quick pivots when assumptions prove incorrect\n\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/311/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/310",
      "id": 3427248214,
      "node_id": "I_kwDOPiFCnc7MR6hW",
      "number": 310,
      "title": "Missing article IV, V, VI",
      "user": {
        "login": "davehowell",
        "id": 41717489,
        "node_id": "MDQ6VXNlcjQxNzE3NDg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/41717489?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/davehowell",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T17:51:25Z",
      "updated_at": "2025-09-17T19:43:21Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "This is a great manifesto https://github.com/github/spec-kit/blob/main/spec-driven.md \n\nIt says there are 9 articles, but there's only 6 listed. What happened to IV, V, and VI?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/310/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/309",
      "id": 3427126495,
      "node_id": "I_kwDOPiFCnc7MRczf",
      "number": 309,
      "title": "Issue with updating context in Agent File",
      "user": {
        "login": "PeteHalsted",
        "id": 29030850,
        "node_id": "MDQ6VXNlcjI5MDMwODUw",
        "avatar_url": "https://avatars.githubusercontent.com/u/29030850?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/PeteHalsted",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-17T17:09:40Z",
      "updated_at": "2025-09-17T19:44:41Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": ".specify/scripts/bash/update-agent-context.sh tries to determine your agent file (claude.md, gemini.md, copilot-instructions.md,specify-rules.mdc) and writes the context info in your agent file like so\n\n```\n## Feature In-Progress: Client Onboarding & Billing\n\n**Feature Spec**: `specs/001-users-petehalsted-projects/spec.md`\n**Implementation Plan**: `specs/001-users-petehalsted-projects/plan.md`\n\n**Summary**: Implementing a full client lifecycle system. This involves:\n- Unifying `prospects` and `clients` into a single `contact` table.\n- Integrating Stripe for billing (Customers, Subscriptions, Invoices).\n- Integrating Clerk for user invitations and authentication.\n- Creating server functions to handle client conversion and webhook processing.\n\n**Key Artifacts**:\n- **Data Model**: `specs/001-users-petehalsted-projects/data-model.md`\n- **API Contracts**: `specs/001-users-petehalsted-projects/contracts/`\n\n**Key Technologies**: TanStack Start, Drizzle, Clerk, Stripe.\n\nWhen working on this feature, always refer to the plan and its artifacts to ensure your work is aligned with the design.\n```\n\nThe issue is I use multiple agents (Claude, Gemini, Zed) and because of this I keep my agent files very clean with only the few instructions that are truly agent specific, like some subagent stuff for Claude. I use import files (all the agents handle nested imports well) that way I can import what is needed into for a each project/agent \n\nI have top level (claude.md, gemini.md) they import agents.md (since that works with a lot of other agents)\nthe agents.md imports my readme.md, codingstandards.md, and several other files (linear.md, playwright.md, archon.md) so I can just add the files that are realivant to that project. This is much easier to maintain when you are working on several projects that having stuff all mixed up in your primary agent files and it also means that all my agents have the same context.\n\nBy writing the in context in the agent file directly, it will only be available to that agent and if you use more than one agent, you are going to end up with conflicting context.\n\nI know my use case is a bit different than the average but I know lots of developers that use more than one agent. \n\nMy solution (and suggestion for you consideration) is to write your in context in a file context.md  and just have an import in the agent file. That way if I am running multiple agents it just a single import I have to add to their files. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/309/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/306",
      "id": 3426131718,
      "node_id": "I_kwDOPiFCnc7MNp8G",
      "number": 306,
      "title": "data-model.md should be the ssot when it comes to the application data model (?)",
      "user": {
        "login": "eumatheusgomes",
        "id": 9645120,
        "node_id": "MDQ6VXNlcjk2NDUxMjA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9645120?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/eumatheusgomes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T12:40:22Z",
      "updated_at": "2025-09-17T19:45:57Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My expectation was that once `data-model.md` was written everything directly or indirectly derived from it would be in sync. \n\nI did several tests using Github Copilot (with Claude Sonnet 4, GPT-5 and Gemini 2.5 Pro) and I always end up with API contracts, API test cases, db migrations and active record models using different field names, which causes Copilot to waste a lot of time debugging and rewriting code. \n\nExample: \n- on `data-model.md` there's an entity with a field named `max_daily_quantity`\n- on `api-spec.yaml` the related entity response schema references the same field as `max_daily_usage`\n- the related API test case checks for a `daily_quantity_limit` in the JSON response\n- the related db migration creates a table with a `daily_usage_limit` column\n- the related active record model has a `dailyLimitReached` method which expects a `daily_limit` column\n\nIt doesn't get everything wrong all the time ofc. This is an extreme scenario that happened once so far (using Claude). But I could not get all the 5 things in sync yet though.\n\nI'd appreciate some advice on how and where to enforce consistency here. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/306/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/305",
      "id": 3425964272,
      "node_id": "I_kwDOPiFCnc7MNBDw",
      "number": 305,
      "title": "Why we must choose either to use Powershell / Bash ?",
      "user": {
        "login": "supanadit",
        "id": 33617149,
        "node_id": "MDQ6VXNlcjMzNjE3MTQ5",
        "avatar_url": "https://avatars.githubusercontent.com/u/33617149?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/supanadit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-17T11:53:21Z",
      "updated_at": "2025-09-17T19:48:08Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I had project shared with my friends, which some of them use Linux, Mac or Windows. My self use Windows, but when I choose Powershell then Linux / Mac user won't able to use it, right ?\n\nI know Powershell can be installed in Linux / Mac, but the problem are, some of them won't even installing it because they will argue many thing...\n\nCan we just have both SH / PS1 file at the same project ?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/305/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/300",
      "id": 3424228759,
      "node_id": "I_kwDOPiFCnc7MGZWX",
      "number": 300,
      "title": "Paths question",
      "user": {
        "login": "ferBo",
        "id": 11951613,
        "node_id": "MDQ6VXNlcjExOTUxNjEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/11951613?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ferBo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T01:31:17Z",
      "updated_at": "2025-09-17T19:49:12Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### In `constitution_update_checklist.md` there's this block at the top:\n\n```markdown\n## Templates to Update\n\n### When adding/modifying ANY article:\n- [ ] `/templates/plan-template.md` - Update Constitution Check section\n- [ ] `/templates/spec-template.md` - Update if requirements/scope affected\n- [ ] `/templates/tasks-template.md` - Update if new task types needed\n- [ ] `/.cursor/commands/plan.md` - Update if planning process changes\n- [ ] `/.cursor/commands/tasks.md` - Update if task generation affected\n- [ ] `/CLAUDE.md` - Update runtime development guidelines\n```\n\n1. Are the paths correct, in general? E.g. Shouldn't it be ``/.specify/templates/plan-template.md` instead of `/templates/plan-template.md` \n2. I also see there's a `CLAUDE.md` file listed at the end. However:\n  a. I don't se any `CLAUDE.md` files in the `.specify` directory\n  b. I initialized by selecting `cursor` as AI assistant.\n\n### `create-new-feature.sh`, `update-agent-context.sh`, `plan-templates.md` paths:\n\nboth .sh files refer to either \n```bash\n$REPO_ROOT/templates/spec-template.md\n```\nthe .md file refers to `/templates/spec-template.md`\n\nInterestingly, `setup-plan.sh` does specify:\n```bash\nTEMPLATE=\"$REPO_ROOT/.specify/templates/plan-template.md\"\n```\n\nShould I just ignore that, or is there anything needing to be fixed?\n\nThanks!\n\nFer",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/300/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/299",
      "id": 3424202539,
      "node_id": "I_kwDOPiFCnc7MGS8r",
      "number": 299,
      "title": "Specify, Plan, and Task phases are too coupled",
      "user": {
        "login": "Matteaocha",
        "id": 8561953,
        "node_id": "MDQ6VXNlcjg1NjE5NTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8561953?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Matteaocha",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-17T01:14:17Z",
      "updated_at": "2025-10-10T21:58:31Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Context\n\nIn team-based (human) software development it is normal for multiple user-stories to inform the architecture and planning stage.\n\nThe engineering team takes a list of features that product owners would like to have, as well as long-term goals of the product, and then uses that list to inform an architecture and development strategy.\n\nIt may be the case that in order to develop a collection of stories the team needs to schedule enabling work or large-scale refactoring, which cannot be easily linked to a single user story.\n\n# Issue\n\nThe current design (specify -> plan -> tasks) (with the specify step creating a branch) makes it so that each user story creates an isolated tree of development.\n\nThis causes problems:\n- design tunnel-vision\n- it becomes hard to motivate enabling work\n\n# Suggestion for improvement\n\n- Encourage people to run the `specify` command multiple times up-front so that multiple users stories are collected\n- Update the `plan` stage to consider multiple user stories (essentially, the plan stage should be like an engineering lead - determining the next priorities for work based on what user-stories are out-standing)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/299/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/298",
      "id": 3424169123,
      "node_id": "I_kwDOPiFCnc7MGKyj",
      "number": 298,
      "title": "Spec-Kit Clean Architecture: An deterministic evolution for AI-assisted development",
      "user": {
        "login": "thiagobutignon",
        "id": 8093605,
        "node_id": "MDQ6VXNlcjgwOTM2MDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8093605?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thiagobutignon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-17T00:50:38Z",
      "updated_at": "2025-09-17T19:49:34Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi everyone,\n\nBeen working on an extension of spec-kit that addresses some challenges we've faced with AI-powered code generation in production environments. The project is still in active development, but I wanted to share it with the community to get feedback and see if others are facing similar issues.\n\n## Repository: https://github.com/thiagobutignon/spec-kit-clean-archicteture\n\n\n## The Problem We're Solving\n\nCurrent AI coding assistants work as black boxes - you send a prompt, get a huge chunk of code back. This creates several issues in real projects:\n\n- Same prompt generates different code each time (non-deterministic)\n- No way to review changes atomically \n- Can't rollback specific parts when something breaks\n- AI often ignores existing architecture patterns\n- No quality gates between generation and execution\n\n## Our Approach\n\nWe built Spec-Kit Clean Architecture on top of the original spec-kit concepts, adding a deterministic workflow that treats code generation like a Traveling Salesman Problem - finding the optimal path through implementation steps.\n\nThe key insight: instead of generating all code at once, we create a YAML execution plan first, then execute it step by step with validation at each checkpoint.\n\n### Core Workflow\n\n```\nUser Concept → Planning Phase → Human Review → Execution Phase → Git Commits\n```\n\nThe planning phase generates a YAML file with discrete, atomic steps. Each step is scored using an RLHF system (-2 to +2) based on architecture compliance. If execution fails at step 7 of 20, you can fix just that step and resume - the first 6 steps are already committed.\n\n### Technical Implementation\n\nThe system uses a Hierarchical Reasoning Model adapted from recent AI research. Think of it this way:\n\n- **Strategic Level**: Understands domain boundaries and architecture patterns\n- **Tactical Level**: Plans specific implementations and dependencies  \n- **Execution Level**: Generates code and runs validations\n\nEach level operates independently but shares context through the YAML state file. This separation lets us maintain Clean Architecture, DDD principles, and TDD practices automatically.\n\n### What Makes This Different\n\n1. **Deterministic execution**: Same YAML always produces same code\n2. **Resumable on failure**: State persists in YAML, not in chat context\n3. **Atomic commits**: Each step is a separate git commit with clear scope\n4. **Architecture enforcement**: Automatic validation against Clean Architecture rules\n5. **Progressive rollback**: Can undo specific steps without losing everything\n\n### Current State\n\nThe framework is functional and we're using it internally for both greenfield and brownfield projects. It currently supports:\n\n- Domain layer generation with full test coverage\n- Automatic branch creation and PR workflows\n- Pattern learning from successful executions\n- Rollback management for failed steps\n- Architecture violation detection\n\n### Looking for Feedback\n\nParticularly interested in thoughts on:\n\n- Is the TSP approach to code generation overengineering or does it make sense?\n- How are others handling non-deterministic AI outputs in CI/CD pipelines?\n- Would a plugin system for different architecture patterns be useful?\n- Any concerns about the YAML-as-state approach vs other alternatives?\n\nThe goal isn't to replace spec-kit but to offer an alternative approach for teams that need more predictability and control in their AI-assisted development workflow. We think both approaches have their place depending on project requirements.\n\nWould love to hear if anyone else has tackled similar challenges or has suggestions for improvement. The project is MIT licensed and we're open to contributions.\n\n### Technical Details for the Curious\n\nThe RLHF scoring system prevents hallucinations by assigning score 0 (low confidence) when the AI is uncertain, forcing human review. Scores range from -2 (architecture violations) through +2 (perfect implementation with domain documentation). This creates a feedback loop that improves generation quality over time.\n\nThe system learns from each execution, building a pattern database specific to your project. Unlike general-purpose LLMs, this means it gets better at following your team's conventions with use.\n\nThanks for reading. Happy to answer questions or dive deeper into specific aspects if there's interest.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/298/reactions",
        "total_count": 10,
        "+1": 10,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/296",
      "id": 3423948883,
      "node_id": "I_kwDOPiFCnc7MFVBT",
      "number": 296,
      "title": "ability to pick more than one tool",
      "user": {
        "login": "jpoley",
        "id": 15873,
        "node_id": "MDQ6VXNlcjE1ODcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/15873?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jpoley",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-16T22:39:14Z",
      "updated_at": "2025-09-18T14:49:11Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "given the changing nature of the tools and models, it would be a massive benefit to be able to make spec-kit be able to choose each of the ai codling tools they use, not only one.  \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/296/reactions",
        "total_count": 14,
        "+1": 14,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/295",
      "id": 3423916795,
      "node_id": "I_kwDOPiFCnc7MFNL7",
      "number": 295,
      "title": "Add some attribute to denote the order that the plan, specify & tasks prompts should be used",
      "user": {
        "login": "czer323",
        "id": 3782406,
        "node_id": "MDQ6VXNlcjM3ODI0MDY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3782406?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/czer323",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-16T22:22:01Z",
      "updated_at": "2025-09-17T19:53:06Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am not smart man.  I find myself never quite knowing - which prompt is the correct prompt to use first.  And since the prompts don't have any validations for checking if prior prompts have already been ran, I am encountering complications.\n\nI specifically have trouble determining the difference between specify and plan.  Am I planning to create specs?  Or generating specs to make plans?  Hope that context helps to make sense of my new user confusion.\n\nFor the sake of trying to make up for my moronism, I've tried to some extra research for you.  Kind of a long read, but I found entertainment in it.\n\n### User Story\nAs a **New User**\nI want **some way to know the correct order to run prompts**\nSo that **I do not do dumb things.**\n\n### Possible solutions\n- Add some numerical value to the prompt name\n  - Example\n    - Specify_01.prompt.md\n    - Plan_02.prompt.md\n    - Tasks_03.prompt.md\n- Change the terminology between _Specify_ and _Plan_ - \n- Add language for the LLM to confirm that the files exist first.  If they don't, halt or start that prompt instead.\n- Add a readme to the .specify folder with instructions for the correct sequence.  Something that can be easily referenced.  It's on the github, so that's a thing I can look at now, but in the folder would be great too.  I personally use VSCode, so it'd be easy to check.\n- Add an additional prompt that provides the sequence?  Seem like a waste of tokens though.\n\n## Funsies - Part 1\n\nSo, I asked Gemini what it thought the correct sequence was.\n\n## Prompt:\nImagine you are a new user to a software development team, and there is a tool you can use to help plan for future features of a development project.\n\nYou have three options you can run to start generating the plans, but they must be ran in sequence.\n\nHere are the three terms you can choose:\n- Plan\n- Specify\n- Tasks\n\nWhich order do you think they should be ran to successfully generate a detailed set of files to implement the feature?\n\nThe files generated will be:\n- data-model.md\n- contracts/\n- quickstart.md\n- research.md\n- spec.md\n- tasks.md\n\n---\n\nThe model proceed to give me a few different sequence, so I provided this prompt:\n\n## Prompt:\nFor each of the 3 sequences you provided, provide a score from 1 to 10 that represents the most likely sequence.\n\n## Gemini Flash 2.5 Thinking Response:\n\nOkay, let's score these sequences based on how likely they are to successfully generate a *detailed set of files to implement the feature* for a *new user* aiming for comprehensive planning.\n\n---\n\n### 1. Plan -> Specify -> Tasks (PST)\n\n*   **Score:** **9/10**\n\n*   **Justification:** This is the most logical and commonly recommended sequence for a new user looking to generate a comprehensive and detailed plan.\n    *   **Plan:** Starts with the big picture, defining the \"why\" and \"what\" at a high level. This naturally leads to `research.md` and initial scope setting.\n    *   **Specify:** Builds upon the plan to define the technical \"how.\" This is where the bulk of the detailed design documents like `data-model.md`, `contracts/`, and the in-depth `spec.md` would be generated, ensuring they are aligned with the overall plan.\n    *   **Tasks:** With a clear and detailed specification, breaking down the work into `tasks.md` and creating a `quickstart.md` becomes straightforward and accurate.\n    *   **Likelihood of Success:** High. It minimizes rework by ensuring a solid foundation before diving into implementation details or task breakdown. For a new user, this structured approach provides a clear path and reduces ambiguity.\n\n---\n\n### 2. Specify -> Plan -> Tasks (SPT)\n\n*   **Score:** **6/10**\n\n*   **Justification:** While plausible in specific contexts, this sequence is less likely to produce a *holistically successful* detailed plan for a *new feature* initially.\n    *   **Specify:** Starting here implies a very clear understanding of the technical details (`data-model.md`, `contracts/`, `spec.md`) upfront, perhaps for a well-defined component or an integration with known interfaces. However, for a *new feature*, this risks defining the \"how\" before fully understanding the \"why\" or \"what problem we're solving.\"\n    *   **Plan:** Trying to \"plan\" *after* specifying can lead to discovering that the initial specification doesn't fully align with strategic goals or user needs, requiring rework on the initial specification. This is where `research.md` might be generated but could invalidate some of the prior \"Specify\" output.\n    *   **Tasks:** The tasks might be based on a potentially misaligned or incomplete specification, or they might be refined after the planning phase, adding overhead. `tasks.md` and `quickstart.md` are generated last.\n    *   **Likelihood of Success:** Moderate. It *can* work if the initial \"Specify\" is extremely well-informed by prior tacit knowledge, but for a new user, it carries a higher risk of misalignment and subsequent rework, making it less \"likely\" to be seamlessly successful for a *detailed set of files* without iteration.\n\n---\n\n### 3. Plan -> Tasks -> Specify (PTS)\n\n*   **Score:** **4/10**\n\n*   **Justification:** This sequence leans heavily towards rapid iteration or prototyping, which is often at odds with generating a *detailed set of files* *before* implementation, or ensuring that those files are fully comprehensive from the outset.\n    *   **Plan:** Starts well with high-level understanding (`research.md`, initial high-level `spec.md`).\n    *   **Tasks:** Jumping directly to `tasks.md` and `quickstart.md` implies starting implementation or prototyping based on a *less detailed* specification. The idea is often to learn by doing.\n    *   **Specify:** The *detailed* `data-model.md`, `contracts/`, and the full `spec.md` would likely be generated *after* some of the \"tasks\" have been completed and lessons learned. This means the initial \"tasks\" were not based on a *fully detailed* specification, and the \"detailed set of files\" might only become truly robust *after* the initial implementation.\n    *   **Likelihood of Success:** Low for generating a *detailed set of files to implement the feature* *before* development. While effective for agile development or exploration, it usually means the \"detailed files\" (especially the specification, data model, and contracts) are emergent rather than prescriptive at the start. For a new user specifically tasked with *planning* and generating a *detailed set of files upfront*, this sequence is less direct and more prone to requiring significant updates to those detailed files post-task execution.\n\n\n## For Funsies - Part Deux:\n\nAfter I provided it access to the github to review the actual sequence, I asked it to write a user story and brainstorm potential solutions.  \n\n### Gemini Flash 2.5 User Story:\n\nHere is a user story addressing the confusion around the `Specify`, `Plan`, `Tasks` sequence for `github/spec-kit`, framed as if for submission to GitHub:\n\n---\n\n#### User Story 1: Clear Workflow Guidance\n\n**As a new user to `github/spec-kit`,**\n**I want to easily understand the recommended sequence of `Specify`, `Plan`, and `Tasks` and why it's structured that way,**\n**So that I can confidently follow the correct workflow, generate my feature files efficiently, and avoid initial confusion or incorrect usage.**\n\n**Acceptance Criteria:**\n*   **Onboarding Tour:** Upon first interaction (e.g., initial `spec-kit init` or accessing the `spec-kit` documentation), there is a brief, interactive tour or a prominent \"Getting Started\" guide explaining the SPT sequence.\n*   **Quick Reference:** The core `README.md` and command-line help (`spec-kit --help`) clearly state the recommended `Specify -> Plan -> Tasks` flow with a brief rationale.\n*   **Diagram/Visual Aid:** A simple diagram or flowchart is provided in the documentation illustrating the progression through the three stages and their expected outputs.\n*   **Tool Tip/First Run Messaging:** When a user attempts to run a command like `spec-kit plan` or `spec-kit tasks` without having completed an initial `spec-kit specify` step, a helpful message is displayed suggesting the correct preceding action.\n\n\n## Hi Me again...\n\nSo, let's pretend I wrote that. ;)  Yeah, that was me. Pinky promise.\n\nFinal funsie, \n\n## Prompt\nImagine that the only solution was to somehow change the terminology.  You currently have specify - which clearly aligns with the branding for the project, and you have plan.  \n\nWhat terms would be suited to be used, to allow the user to better align their intent with the correct prompt name?  Try to provide a confidence score for each suggested sequence from 1 to 10.\n\n## Gemini Flash 2.5 Thinking Response:\n\nGiven the constraint to retain \"Specify\" due to branding and focusing on changing terminology to better align user intent with the correct sequence (`Specify -> [New Term 1] -> [New Term 2]`), the primary confusion point is the term \"Plan\" in its second position.\n\nHere are a few suggested sequences with alternative terminology, along with confidence scores:\n\n---\n\n### 1. Sequence: Specify, Design, Tasks\n\n*   **Confidence Score:** **9.5/10**\n*   **Rationale:**\n    *   **Specify:** Clearly defines the *what* and *why* of the feature, creating the detailed specification.\n    *   **Design:** This term strongly implies the technical architecture and solutioning that *follows* a detailed product specification and *precedes* the breakdown into implementation tasks. It clearly distinguishes this stage from a high-level \"plan\" that might traditionally come first. This aligns perfectly with defining the *how* from a technical perspective (tech stack, architecture, etc.).\n    *   **Tasks:** Remains clear for the list of implementation steps that are derived from the technical design.\n*   **Why it's good:** \"Design\" is a widely understood term in software development for the technical elaboration phase. It creates a natural and intuitive flow from product definition to technical solution to actionable steps.\n\n---\n\n### 2. Sequence: Specify, Architect, Tasks\n\n*   **Confidence Score:** **9/10**\n*   **Rationale:**\n    *   **Specify:** As above, defines the product.\n    *   **Architect:** Similar to \"Design,\" \"Architect\" precisely describes the technical structuring and decision-making phase that takes a specification and outlines its technical implementation. It directly reflects the creation of architectural diagrams, component choices, and system layout.\n    *   **Tasks:** Remains clear for the list of implementation steps.\n*   **Why it's good:** \"Architect\" is a very strong and precise term for the technical definition stage. The slight reduction in confidence compared to \"Design\" is only because \"Design\" is perhaps a more universally applied term for this type of activity, whereas \"Architect\" can sometimes imply a higher-level, more abstract role than the detailed technical solutioning that occurs here.\n\n---\n\n### 3. Sequence: Specify, Solution, Tasks\n\n*   **Confidence Score:** **8.5/10**\n*   **Rationale:**\n    *   **Specify:** As above, defines the product.\n    *   **Solution:** As a verb, \"solution\" (e.g., \"solution the spec\") implies devising and detailing the technical answer to the requirements laid out in the specification. It clearly indicates this phase is about crafting the *technical solution*.\n    *   **Tasks:** Remains clear for the list of implementation steps.\n*   **Why it's good:** \"Solution\" is concise and directly conveys that this step is where the technical problems are addressed and answers are formulated. The reason for a slightly lower confidence score is that \"Solution\" as a direct command verb might feel a bit more abstract or less active compared to \"Design\" or \"Architect\" for some users, but its intent is clear.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/295/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/293",
      "id": 3423800266,
      "node_id": "I_kwDOPiFCnc7MEwvK",
      "number": 293,
      "title": "update-agent-context.sh script fails with sed expression errors and incorrect template path",
      "user": {
        "login": "mfeeney",
        "id": 1479115,
        "node_id": "MDQ6VXNlcjE0NzkxMTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1479115?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mfeeney",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-16T21:25:54Z",
      "updated_at": "2025-09-22T01:28:23Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Issue Type: Bug\n\n  Environment:\n  - OS: Linux (WSL2)\n  - Shell: bash\n  - spec-kit version: Latest (as of 2025-09-16)\n\n  Description:\n  The update-agent-context.sh script in .specify/scripts/bash/ contains several critical bugs that prevent it from working correctly:\n\n  Problems Identified:\n\n  1. Sed Regular Expression Errors:\n  sed: -e expression #1, char 28: Invalid preceding regular expression\n  sed: -e expression #1, char 31: Invalid preceding regular expression\n  sed: -e expression #1, char 18: Invalid preceding regular expression\n  sed: -e expression #1, char 23: Invalid preceding regular expression\n  2. Incorrect Template Path:\n    - Script tries to copy from /templates/agent-file-template.md (line 16)\n    - Correct path should be /.specify/templates/agent-file-template.md\n  3. Field Extraction Issues:\n    - Field names containing forward slashes (like \"Language/Version\") break sed patterns\n    - Markdown formatting with asterisks (**Field**:) causes regex parsing failures\n\n  Error Context:\n\n  The script fails when trying to:\n  - Extract information from plan.md files using grep/sed combinations\n  - Perform template placeholder substitutions\n  - Handle field names with special characters\n\n  Steps to Reproduce:\n\n  1. Initialize a spec-kit project: specify init test-project\n  2. Create a feature with /specify command\n  3. Run /plan command to generate plan.md\n  4. Execute: .specify/scripts/bash/update-agent-context.sh claude\n  5. Observe sed expression errors and missing template file error\n\n  Expected Behavior:\n\n  - Script should extract field values from plan.md correctly\n  - Script should create/update agent context files (CLAUDE.md, GEMINI.md, etc.)\n  - Template substitutions should work without regex errors\n\n  Suggested Fix:\n\n  The core issues stem from using complex sed operations with unescaped special characters. A more robust approach would be to:\n  1. Fix the template path reference\n  2. Use Python-based text processing instead of sed for complex field extraction\n  3. Implement proper escaping for special regex characters\n\n  Impact:\n\n  This affects the /plan command's ability to automatically update agent context files, which is part of the core spec-kit workflow for maintaining agent-specific information.\n\n  ---\n  Additional Context:\n  The script appears to be attempting to maintain agent context files with current project information extracted from feature plans, but the implementation has reliability issues\n  with text processing that cause it to fail on common field names and template operations.\n\n  This issue prevents the automated agent context updates that are part of the spec-driven development workflow, requiring manual intervention to maintain agent files.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/293/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/292",
      "id": 3423767954,
      "node_id": "I_kwDOPiFCnc7MEo2S",
      "number": 292,
      "title": "Need explicit Design command for UI, System Architecture, & Detailed Software Library Design",
      "user": {
        "login": "georgestevens99",
        "id": 6517661,
        "node_id": "MDQ6VXNlcjY1MTc2NjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6517661?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/georgestevens99",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-16T21:12:08Z",
      "updated_at": "2025-09-17T06:04:48Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello.  First, thanks for developing Spec Kit.  This is indeed a step in the right direction -- Using Specs as the ultimate source of truth.\n\nIt is a wonderful first step!  However it is missing the key Design work that must go on in all software system development.  Unless this design work is explicit it usually gets done in a half baked manner and requires multiple redos on multiple levels to get the right bug free result.  This applies to the separate areas of UI/UX Design, Software Architecture Design, and Software Library Detailed Design.   A summary of each of these areas follow:\n\nUI Design -- This, as you know, is vital for a successful customer facing product.  It can be done very early in the project or done in parallel with Software Architecture Design.  UI Design is the high level design of the user interface.  The detailed design (colors, look and feel) of the UI can be done later.\n\nSoftware Architecture Design -- This is the very high level design of the services of a software system and their interactions, that implement the functionality presented by the UI, and required to implement the WHAT of the system.  It is mostly a logical design of software services, but if necessary can be informed by what hardware the services runs on and other operational considerations.  This MUST also include a fairly firm design of the typical call chains between services and also the interfaces (APIs) that each service has.  The minute details of the exact interfaces (APIs) can be firmed up later. \n\nSoftware Library Detailed Design -- This must be done after the Software Architecture Design since that is where the interactions between services is specified.  When services interact there can often be significant reductions in code, coding work, and complexity if key aspects of service interactions are abstracted out into separate reusable libraries.  An example would be a Message Bus library that implements Publish(), Subscribe() etc. in a general manner not dependent on any specific messaging technology.\n\nCurrently you have the **Specify, Plan, Tasks, and Implement** commands.  **Please add a Design command** to make explicit the above areas that need design, thus enhancing your command set to be  **Specify, Design, Plan, Tasks, and Implement**.    \n\nIf there is one thing I've learned in decades of software engineering and architecture is trying to fold Design into either Specify or Plan is not very workable in practice.  First Specify WHAT you want.  Then Design the system architecture structure (both UI and Software) required to provide the WHAT.  Then Plan HOW to realize the design (and thus get the WHAT) in right sized chunks of work.  The Implement that in code, as you have done.\n\nThanks,\nKeep up the good work!\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/292/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/291",
      "id": 3423626313,
      "node_id": "I_kwDOPiFCnc7MEGRJ",
      "number": 291,
      "title": "slash commands not working on claude code cli",
      "user": {
        "login": "WinstonTG",
        "id": 62360228,
        "node_id": "MDQ6VXNlcjYyMzYwMjI4",
        "avatar_url": "https://avatars.githubusercontent.com/u/62360228?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WinstonTG",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "1": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-16T20:17:24Z",
      "updated_at": "2025-11-03T03:31:33Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm trying to use GitHub Spec Kit for spec-driven development with Claude Code, but cannot access the /specify, /plan, and /tasks slash commands that should be available after initialization.\nSetup:\n\nInstalled GitHub Spec Kit using: uvx --from git+https://github.com/github/spec-kit.git specify init mealmanager --ai claude\nInstallation completed successfully and created the required files in .claude/commands/:\n\nspecify.md\nplan.md\ntasks.md\n\n\nFiles have correct permissions (644) and contain valid content\nRunning Claude Code v1.0.113 on macOS\n\nProblem:\n\nCustom slash commands don't appear when typing /help - only built-in commands are shown\nCommands don't work when typed directly (e.g., /specify returns \"Unknown command\")\nNo autocomplete suggestions when typing /\n\nWhat I've tried:\n\nRestarting Claude Code sessions\nVerifying file structure and permissions\nRunning from correct directory (where .claude/commands/ exists)\nCommands are readable and properly formatted\n\nExpected behavior:\nThe /specify, /plan, and /tasks commands should appear in /help and be executable for spec-driven development workflow.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/291/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/289",
      "id": 3423305583,
      "node_id": "I_kwDOPiFCnc7MC39v",
      "number": 289,
      "title": "Spec-kit Initialization on an Existing Project - CLI",
      "user": {
        "login": "Chatelo",
        "id": 101531171,
        "node_id": "U_kgDOBg0-Iw",
        "avatar_url": "https://avatars.githubusercontent.com/u/101531171?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Chatelo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-16T18:24:43Z",
      "updated_at": "2025-09-20T14:16:31Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Feature Request: Initialize spec-kit on Existing Projects via Root\n\nIt would be beneficial to enable spec-kit initialization directly within the root of an existing project. This approach streamlines integration and removes the need for intermediate directories.\n\n### Proposed Command\n\n```bash\nuvx --from git+https://github.com/github/spec-kit.git specify init .\n```\n\n### Use Case\n\nDevelopers can bootstrap spec-kit in the root of an existing repository, making adoption easier and more straightforward. This eliminates extra steps and supports direct configuration within current projects.\n\n### Expected Outcome\n\nExecuting the proposed command should set up spec-kit configuration and assets in the current working directory,.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/289/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/287",
      "id": 3422982343,
      "node_id": "I_kwDOPiFCnc7MBpDH",
      "number": 287,
      "title": "Constitution and Plan gets ignored according no testing.",
      "user": {
        "login": "HerrHansen",
        "id": 4622752,
        "node_id": "MDQ6VXNlcjQ2MjI3NTI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4622752?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HerrHansen",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9295705533,
          "node_id": "LA_kwDOPiFCnc8AAAACKhE1vQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/templates",
          "name": "templates",
          "color": "e3aa01",
          "default": false,
          "description": "Related to template definition and not the CLI."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-16T16:29:28Z",
      "updated_at": "2025-09-16T18:08:26Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey there,\n\nfirst of all thank you for Spec Kit, it looks very promising 🤞.\n\nI asked Spec Kit to do not implement testing, and generated Constitution and plan have implemented that requirement.\n\nBut the generated tasks have it as items anyway. And that is the second branch where this happens, so I thought I report it.\n\n\nMy Constitution says:\n\n```\n### IV. No Testing Required\nFocus on rapid development and iteration; Prioritize working software over comprehensive testing; Manual verification acceptable for MVP phase; Testing can be added in later phases if needed.\n```\n\nMy Plan says:\n\n```\n## Technical Context\n**Language/Version**: TypeScript 5.x, Next.js 14+ (App Router)  \n**Primary Dependencies**: React 18+, Tailwind CSS, Zustand (state management)  \n**Storage**: localStorage (client-side only for MVP)  \n**Testing**: Manual verification (no automated testing required for MVP)  \n**Target Platform**: Web browser (responsive design)  \n**Project Type**: Single (Next.js full-stack application)  \n**Performance Goals**: <2s page load, <500ms interaction response  \n**Constraints**: Client-side only, no authentication, localStorage limits (~5-10MB)  \n**Scale/Scope**: Single user, up to 10,000 vocabulary items per import \n```\n\n\nBut the Tasks file says:\n```\n## Phase 3.2: Tests First (TDD) ⚠️ MUST COMPLETE BEFORE 3.3\n**CRITICAL: These tests MUST be written and MUST FAIL before ANY implementation**\n- [ ] T008 [P] Contract test CSV import service in tests/contract/test_csv_import.ts\n- [ ] T009 [P] Contract test vocabulary service in tests/contract/test_vocabulary_service.ts\n- [ ] T010 [P] Contract test learning session service in tests/contract/test_learning_session.ts\n- [ ] T011 [P] Contract test progress tracking service in tests/contract/test_progress_tracking.ts\n- [ ] T012 [P] Integration test CSV import flow in tests/integration/test_csv_import_flow.ts\n- [ ] T013 [P] Integration test learning session flow in tests/integration/test_learning_session_flow.ts\n- [ ] T014 [P] Integration test progress tracking flow in tests/integration/test_progress_tracking_flow.ts\n\n## Phase 3.3: Core Implementation (ONLY after tests are failing)\n- [ ] T015 [P] VocabularyItem type definition in src/types/vocabulary.ts\n- [ ] T016 [P] LearningSession type definition in src/types/vocabulary.ts\n- [ ] T017 [P] UserProgress type definition in src/types/vocabulary.ts\n- [ ] T018 [P] CSVImportResult type definition in src/types/vocabulary.ts\n- [ ] T019 [P] LearningLevel constants in src/lib/learning-levels.ts\n- [ ]  ....\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/287/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/285",
      "id": 3422700714,
      "node_id": "I_kwDOPiFCnc7MAkSq",
      "number": 285,
      "title": "Phase Based Numbering",
      "user": {
        "login": "tholum",
        "id": 2395584,
        "node_id": "MDQ6VXNlcjIzOTU1ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2395584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tholum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-16T15:09:04Z",
      "updated_at": "2025-09-20T21:34:46Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Issue:\n\nI go through, and want to update and edit the tasks, and add a step, or two, If I do it to an eerily phase, Lets say add a Task at the end of each phase, I end up having to re-number 100's of future tasks\n\n\n### Proposed Solution\n\nAdd P$phase.$subphaseTXXXX\n\nFor example\n\n```markdown\n\n### Phase 1.1: Project Setup\n\n- [x] **P1.1T001** [P] Initialize Next.js 15 project with TypeScript and configure package.json\n- [x] **P1.1T002** [P] Install core dependencies: Next.js, React, TypeScript, Tailwind CSS, Shadcn/ui\n- [x] **P1.1T003** [P] Install database dependencies: Prisma, PostgreSQL client, NextAuth.js, JWT utilities\n- [x] **P1.1T004** [P] Configure ESLint, Prettier, and Git pre-commit hooks\n- [x] **P1.1T005** [P] Setup Storybook with Tailwind CSS integration\n- [x] **P1.1T006** [P] Configure Jest and React Testing Library for testing\n- [~] **P1.1T007** [P] Setup Playwright for E2E testing\n  **Note**: E2E tests failing due to Playwright browsers not installed in Docker environment. Tests temporarily disabled until browser installation is fixed.\n\n### Phase 1.2: Database Foundation\n\n- [x] **P1.2T001** Create Prisma schema with User, Account, Session, Invite, Attribution entities in `prisma/schema.prisma`\n- [x] **P1.2T002** Generate initial database migration for authentication tables\n- [x] **P1.2T003** [P] Create database seed script in `prisma/seed.ts`\n- [x] **P1.2T004** [P] Setup Prisma client configuration in `src/lib/db.ts`\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/285/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/284",
      "id": 3422653749,
      "node_id": "I_kwDOPiFCnc7MAY01",
      "number": 284,
      "title": "To-do: It should mark the task as done once it implements the todo.",
      "user": {
        "login": "MayurVirkar",
        "id": 4211478,
        "node_id": "MDQ6VXNlcjQyMTE0Nzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4211478?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/MayurVirkar",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-16T14:57:23Z",
      "updated_at": "2025-09-17T06:04:46Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey Team,\nAmazing job!!\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/284/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/280",
      "id": 3421805503,
      "node_id": "I_kwDOPiFCnc7L9Ju_",
      "number": 280,
      "title": "Consolidate Spec Kit scripts into a single Bun/Node.js CLI to reduce maintenance overhead",
      "user": {
        "login": "sanathusk",
        "id": 19380158,
        "node_id": "MDQ6VXNlcjE5MzgwMTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/19380158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sanathusk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-16T11:19:07Z",
      "updated_at": "2025-09-18T07:51:14Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Summary\n- Replace duplicated Bash and PowerShell scripts with a single cross‑platform CLI implemented in Bun/Node.js to reduce drift, simplify maintenance, and ensure consistent behavior across Windows, macOS, and Linux. \n\n## Motivation\n- The repo maintains parallel Bash and PowerShell variants for common tasks, increasing upkeep and risk of divergence.\n- Shell differences around quoting, path handling, env, and exit codes create fragile workflows for contributors and CI.\n- JSON/FS/process orchestration and richer UX (prompts, colors, structured logs) are more robust in JS than in shell.\n\n## Proposal\n- Introduce a unified CLI package (e.g., “spec-kit”) in TypeScript targeting Bun and Node.js, exposing existing scripts as subcommands.\n- Bun‑first for speed and DX, Node‑compatible for ubiquity in CI and contributor environments. \n\n## Scope (initial port)\n- scripts/check-task-prerequisites.sh → spec-kit check. \n- scripts/create-new-feature.sh → spec-kit feature create. \n- scripts/get-feature-paths.sh → spec-kit feature paths. \n- scripts/setup-plan.sh → spec-kit plan setup. \n- scripts/update-claude-md.sh → spec-kit docs update. \n\n## Command mapping\n| Current script | Purpose | Proposed command |\n|---|---|---|\n| check-task-prerequisites.sh | Tooling/env validation | spec-kit check  |\n| create-new-feature.sh | Branch + spec bootstrap | spec-kit feature create  |\n| get-feature-paths.sh | Resolve spec paths | spec-kit feature paths  |\n| setup-plan.sh | Initialize planning artifacts | spec-kit plan setup  |\n| update-claude-md.sh | Sync/update docs | spec-kit docs update  |\n\n\n## Migration plan\n1. MVP: implement spec-kit check and spec-kit feature create with parity outputs/exit codes. \n2. Port remaining scripts and add E2E tests comparing against current shell behavior. \n3. Deprecate shell scripts via thin shims delegating to spec-kit for one release. \n4. Remove legacy scripts after one minor release with clear notes in README and releases. \n\n\n## Requested feedback\n- Agreement on approach and package name, plus any additional scripts to include in the first wave. \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/280/reactions",
        "total_count": 4,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/279",
      "id": 3421098356,
      "node_id": "I_kwDOPiFCnc7L6dF0",
      "number": 279,
      "title": "[Proposal] Add Extension System to Specify CLI (like gh extension)",
      "user": {
        "login": "amondnet",
        "id": 1964421,
        "node_id": "MDQ6VXNlcjE5NjQ0MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1964421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amondnet",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-16T08:31:47Z",
      "updated_at": "2025-09-17T07:24:43Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Problem Statement\n\nThe Specify CLI currently supports a fixed set of AI assistants (Claude, Gemini, Copilot, Cursor) and template types. As the Spec-Driven Development methodology grows, we need:\n\n- Custom templates for specific frameworks/languages\n- Integration with external tools (Slack, Jira, GitHub Issues)\n- Specialized workflow automation\n- Community-contributed extensions\n\n## Proposed Solution\n\nImplement an extension system modeled after GitHub CLI's gh extension architecture.\n\n##  Core Features\n\nExtension Commands\n\n```bash\nspecify extension install <repository>\nspecify extension remove <name>\nspecify extension list\nspecify extension search <query>\nspecify extension upgrade [name]\nspecify extension exec <name> [args]\nspecify extension create <name>\n```\n\n## Naming Convention\n\n- Extensions must be named: specify-<extension-name>\n- Repository contains executable with same name\n- Examples: specify-template-react, specify-github-issues\n\n## Example Extensions\n\nTemplate Extensions:\n- specify-template-nextjs - Next.js SDD templates\n- specify-template-django - Django project templates\n- specify-template-fastapi - FastAPI microservice templates\n\nIntegration Extensions:\n- specify-github-issues - Create issues from specs\n- specify-slack - Slack notifications\n- specify-jira - Jira ticket sync\n\n## Benefits\n\n1. Ecosystem Growth - Community can contribute specialized tools\n2. Core Simplicity - Keep main CLI focused on core SDD workflow\n3. Language Agnostic - Extensions can be written in any language\n4. Familiar Pattern - Developers already know gh extension model\n5. Scalability - No need to maintain all integrations in core\n\n## Prior Art\n\n- GitHub CLI extensions: https://cli.github.com/manual/gh_extension\n- https://github.com/amondnet/spec-kit-sdk/tree/main/plugins/sync",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/279/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/277",
      "id": 3420847610,
      "node_id": "I_kwDOPiFCnc7L5f36",
      "number": 277,
      "title": "Project Initiators",
      "user": {
        "login": "Bassonrichard",
        "id": 21005310,
        "node_id": "MDQ6VXNlcjIxMDA1MzEw",
        "avatar_url": "https://avatars.githubusercontent.com/u/21005310?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Bassonrichard",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-16T07:26:40Z",
      "updated_at": "2025-09-17T06:04:43Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Project Initiators \nAdd default project initiators for common frameworks to improve starting experience\n\n\n---\n\n\n### Description\n\n\nWhen I start a project using Spec Kit, it often selects outdated package versions and tries to create entire projects from scratch. This consumes a lot of requests and isn’t very effective.\n\n\nCurrently, my workaround is to manually create the project beforehand and then start working with Spec Kit.\n\n\nI would like to propose that Spec Kit offer **default initiators for common frameworks** (for example React, Next.js, .NET, etc.). This would give users a solid starting point and improve reliability when setting up new projects.\n\n\nSince the agents can already read the terminal and suggest commands for fixing issues, Spec Kit could also suggest installing any missing initiators if they are not already installed, and then continue automatically.\n\n\nThis feature should be **optional**, just like the other steps already are.\n\n\n---\n\n\n### Benefits\n\n\n- Faster and more reliable project bootstrapping\n- Reduced request usage when starting a new project\n- More consistent package versions\n- Clear guidance for installing missing initiators\n\n\n---\n\n\n### Proposed Implementation\n\n\n- Provide a set of built-in initiators for popular frameworks\n- Detect whether the initiator is installed locally and, if not, prompt the user with the appropriate installation command\n- Allow users to skip this step if they prefer manual setup",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/277/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/275",
      "id": 3420264385,
      "node_id": "I_kwDOPiFCnc7L3RfB",
      "number": 275,
      "title": "How-to take spec-kit and make it a platform offering?",
      "user": {
        "login": "Silthus",
        "id": 755327,
        "node_id": "MDQ6VXNlcjc1NTMyNw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/755327?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Silthus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-16T04:06:24Z",
      "updated_at": "2025-09-17T06:04:43Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey Den and John 👋🏻,\n\nfirst off thanks for putting spec-kit out there, really great initiative to bring spec-driven development to more people 🙂 Really awesome work 🎉\n\n## Context\n\nI am a Platform Engineer and trying to establish AI Assisted Development (AID) as one of our platform products in the org, currently evaluating various options and workflows.\n\n## The Goal\n\nMy goal is it to offer AI Assisted Development as a platform product to multiply developer productivity across all teams and engineers, while baking in organizational and code quality standards, packaged in a great UX.\n\nI see a huge potential in SDD and frameworks such as spec-kit to achieve that goal, if it can be used to solve the below problems.\n\n## Problems\n\n### The AID Defragmentation Problem\n\nEvery engineer must learn AID practices, the efficient use of Coding Agents, prompting techniques and context management themselves. This leads to defragmentation of technique, workflows and a wide range of quality based on the knowledge about AID.\n\nThe not to underestimate second order effect of this is the degradation of trust in AID, making wide spread adoption harder over time.\n\n### The Expert User Problem\n\nRight now some enthusiasts are very eagerly learning all of the concepts of AID and how to get the best out of their coding agents and tools. However those are only the 20% expert users and not the majority of engineers. Unfortunately right now almost all frameworks target those expert users, requiring a vast knowledge to start using tools and workflows.\n\n*We did internal user interviews and surveys to collect this data.*\n\n### Context Switching\n\nRight now using AID actually reduces productivity because we are constantly context switching and the boundaries of human interaction and hands-off AI work are not clear. The tools constantly ask for confirmation or get stuck and require constant attention to move tasks and prompting sessions forward.\n\nWe need to somehow establish and bake in clear boundaries of human interaction and handoff points to AI, where we can just let it work and come back to a PR for review later.\n\n### The Vibe Problem\n\nNow that's one that really starts to frustrate me as a platform engineer...\nThere is so little content out there for actually applying all of those great workflows and tools to enterprise grade engineering.\n\nHow can we target those 80% of engineers and actually boost developer productivity for real day to day work on real business problems?\n\n---\n\n## Ideas\n\nI would like to help shape spec-kit a bit to solve the above problems and make it ready to be adopted and packaged by platform teams, ready to be offered as an AI Assisted Development Product boosting developer productivity across the board.\n\nSome ideas to come to mind:\n\n- clearly defining human/ai boundaries and handover protocols\n  - making the human required workflows intentionally very conversational to maintain a great UX and improve output quality\n  - making AI workflows intentionally completely hands-off, but progress transparent\n- improve easy of use and adoption\n  - add a constitution definition prompt that collects codebase data and guides the user using Q&A towards creating a constitution\n  - make the workflow very easy to use without open questions (e.g.: how to actually implement the tasks?)\n- sharing specs and artifacts across repositories and teams, creating a central knowledge hub (like Humanlayer's Codelayer Thought System)\n- creating an intentional abstraction layer for customization and repackaging to be used by platform teams\n\n---\n\nThis issue is mainly meant as a discussion thread and I would really like to hear the thoughts of others on the topic of getting AID adopted and offered in enterprise 🚀.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/275/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/270",
      "id": 3419260546,
      "node_id": "I_kwDOPiFCnc7LzcaC",
      "number": 270,
      "title": "Create a Run Tasks command",
      "user": {
        "login": "tholum",
        "id": 2395584,
        "node_id": "MDQ6VXNlcjIzOTU1ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2395584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tholum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-15T19:41:14Z",
      "updated_at": "2025-09-17T06:04:42Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Create a run tasks command, and agent ( on supporting systems )\n\nThe one I am currently testing out is\n\n.claude/commands/runtasks.md\n\n```markdown\n---\ndescription: Systematically execute the feature’s tasks.md via the runtask subagent, saving progress after each task.\n---\n\nGiven the context provided as an argument, do this:\n\n1. Locate the tasks file\n   - If a path is provided in $ARGUMENTS, use it.\n   - Otherwise, derive from the current Git branch name: `.specify/specs/[feature-name]/tasks.md`.\n   - Resolve to an absolute path. Fail with a clear message if the file does not exist.\n\n2. Determine execution plan\n   - Parse `tasks.md` to identify ordered task IDs (e.g., T001, T002, …), statuses, and dependencies.\n   - Select the next incomplete task in dependency order.\n\n3. Execute tasks sequentially\n   - For each incomplete task in order:\n     - Invoke the `runtask` subagent (`.claude/agents/runtask`) with:\n       - task-file: absolute path to `tasks.md`\n       - task-id: exact task number (e.g., T003)\n       - arguments: pass-through `$ARGUMENTS`\n     - Run non-interactively. Stop immediately if:\n       - The subagent reports a blocker or explicit STOP condition\n       - Instructions are unclear or unsafe\n     - On success:\n       - Mark the task as completed in `tasks.md` (use a checkmark)\n       - Add brief notes if relevant\n       - Save `tasks.md` to disk immediately before continuing\n\n4. Safety and constraints\n   - Use absolute paths for all file operations.\n   - Never perform destructive actions or anything that could cause data loss without explicit human approval.\n   - If any prerequisite is missing, stop and report.\n\n5. Error handling and recovery\n   - If a task fails, record the failure reason in `tasks.md` under that task, save the file, and stop.\n   - Surface the exact failing task-id and error summary.\n\n6. Reporting\n   - When stopping (complete, blocked, or error), report:\n     - Tasks file path\n     - Completed task IDs\n     - Next task to run\n     - Stopping reason\n\nContext for execution: $ARGUMENTS\n\nUse absolute paths with the repository root for all file operations to avoid path issues.\n```\n\nand .claude/agents/runtask\n\n```markdown\n---\nname: runtask\ndescription: Execute a single task from a feature's tasks.md exactly as written, with safety checks and verification.\n---\n\nGiven the task context provided as arguments, do this:\n\n1. Validate inputs\n   - Require: TASKS_FILE (absolute path to tasks.md) and TASK_ID (e.g., T003).\n   - Ensure TASKS_FILE exists and is readable.\n   - Set FEATURE_DIR = directory of TASKS_FILE.\n\n2. Load required context\n   - Read `.specify/memory/constitution.md`.\n   - If present in FEATURE_DIR, read: `plan.md`, `spec.md`, and `quickstart.md`.\n   - Use Context7 for any up-to-date external documentation referenced by the plan.\n\n3. Find and analyze the task\n   - Locate TASK_ID in TASKS_FILE.\n   - Extract the objective, acceptance criteria, referenced file paths, and prerequisites/dependencies.\n   - If dependencies are incomplete or prerequisites missing, stop and return BLOCKED with details.\n\n4. Execute the task exactly and safely\n   - Perform only what the task specifies; keep changes directly relevant.\n   - Use absolute paths for all file operations.\n   - Never perform destructive actions or risk data loss without explicit human approval.\n   - Follow good development practices: small, readable functions; separation of concerns; add tests where feasible; avoid unrelated refactors.\n\n5. Verify completion\n   - Ensure all acceptance criteria are satisfied.\n   - Run linter on edited files and resolve surfaced issues.\n   - Add/run tests when applicable and ensure they pass.\n\n6. Report results\n   - On success: return SUCCESS with a concise list of edits (file paths and high-level changes).\n   - On blocker: return BLOCKED with the exact reason and what’s needed to proceed.\n   - On failure: return ERROR with a brief error summary.\n\nNotes:\n- Do not modify `tasks.md` completion state here; the parent runner updates checkmarks and saves the file.\n- Use absolute paths with the repository root to avoid path issues.\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/270/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/269",
      "id": 3419239341,
      "node_id": "I_kwDOPiFCnc7LzXOt",
      "number": 269,
      "title": "Support Multiple Coding Agents",
      "user": {
        "login": "tholum",
        "id": 2395584,
        "node_id": "MDQ6VXNlcjIzOTU1ODQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2395584?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tholum",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-15T19:33:43Z",
      "updated_at": "2025-09-29T11:15:27Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I use both Claude Code and Cursor ( Cursor for GPT 5 on the Plan and Specify, but Claude code on tasks ) \n\nI propose instead of having --ai <a single option> Make it so you can do --claude --cursor --copilot \n\nOR in additional to init add something like \n\n```bash\nuvx --from git+https://github.com/github/spec-kit.git specify  addai --ai claude\n```\n\nI have a work around for this, I init in with cursor, then just copy the .claude file from another one, but a more seamless way would be nice",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/269/reactions",
        "total_count": 19,
        "+1": 19,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/267",
      "id": 3418791559,
      "node_id": "I_kwDOPiFCnc7Lxp6H",
      "number": 267,
      "title": "uvx init does not work from within claude code CLI",
      "user": {
        "login": "nigel-upstart",
        "id": 181010621,
        "node_id": "U_kgDOCsoAvQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/181010621?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nigel-upstart",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-15T17:04:22Z",
      "updated_at": "2025-09-17T06:04:41Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "  Updating https://github.com/github/spec-kit.git (HEAD)\n         Updated https://github.com/github/spec-kit.git (63bc6b495d1125731dfbbab99ef15298e6991a70)\n        Building specify-cli @ git+https://github.com/github/spec-kit.git@63bc6b495d1125731dfbbab99ef15298e6991a70\n           Built specify-cli @ git+https://github.com/github/spec-kit.git@63bc6b495d1125731dfbbab99ef15298e6991a70\n     Installed 20 packages in 26ms\n     ╭───────────────────────────────────────── Traceback (most recent call last) ──────────────────────────────────────────╮\n     │ /Users/nigel.stuke/.cache/uv/archive-v0/lpGJqn87HeNt5iqVITUCp/lib/python3.13/site-packages/specify_cli/__init__.py:8 │\n     │ 11 in init                                                                                                           │\n     │                                                                                                                      │\n     │    808 │   │   selected_ai = ai_assistant                                                                            │\n     │    809 │   else:                                                                                                     │\n     │    810 │   │   # Use arrow-key selection interface                                                                   │\n     │ ❱  811 │   │   selected_ai = select_with_arrows(                                                                     │\n     │    812 │   │   │   AI_CHOICES,                                                                                       │\n     │    813 │   │   │   \"Choose your AI assistant:\",                                                                      │\n     │    814 │   │   │   \"copilot\"                                                                                         │\n     │                                                                                                                      │\n     │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │\n     │ │       ai_assistant = None                                                                                        │ │\n     │ │              debug = False                                                                                       │ │\n     │ │      git_available = True                                                                                        │ │\n     │ │               here = False                                                                                       │ │\n     │ │ ignore_agent_tools = False                                                                                       │ │\n     │ │             no_git = False                                                                                       │ │\n     │ │       project_name = 'manumate_weor_assembly_steps'                                                              │ │\n     │ │       project_path = PosixPath('/Users/nigel.stuke/repos/teamupstart/sre-tools-worktrees/manumate-weor-assembly… │ │\n     │ │        script_type = None                                                                                        │ │\n     │ │           skip_tls = False                                                                                       │ │\n     │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │\n     │                                                                                                                      │\n     │ /Users/nigel.stuke/.cache/uv/archive-v0/lpGJqn87HeNt5iqVITUCp/lib/python3.13/site-packages/specify_cli/__init__.py:2 │\n     │ 66 in select_with_arrows                                                                                             │\n     │                                                                                                                      │\n     │    263 │   │   │   │   │   console.print(\"\\n[yellow]Selection cancelled[/yellow]\")                                   │\n     │    264 │   │   │   │   │   raise typer.Exit(1)                                                                       │\n     │    265 │                                                                                                             │\n     │ ❱  266 │   run_selection_loop()                                                                                      │\n     │    267 │                                                                                                             │\n     │    268 │   if selected_key is None:                                                                                  │\n     │    269 │   │   console.print(\"\\n[red]Selection failed.[/red]\")                                                       │\n     │                                                                                                                      │\n     │ ╭────────────────────────── locals ──────────────────────────╮                                                       │\n     │ │    default_key = 'copilot'                                 │                                                       │\n     │ │    option_keys = ['copilot', 'claude', 'gemini', 'cursor'] │                                                       │\n     │ │        options = {                                         │                                                       │\n     │ │                  │   'copilot': 'GitHub Copilot',          │                                                       │\n     │ │                  │   'claude': 'Claude Code',              │                                                       │\n     │ │                  │   'gemini': 'Gemini CLI',               │                                                       │\n     │ │                  │   'cursor': 'Cursor'                    │                                                       │\n     │ │                  }                                         │                                                       │\n     │ │    prompt_text = 'Choose your AI assistant:'               │                                                       │\n     │ │ selected_index = 0                                         │                                                       │\n     │ │   selected_key = None                                      │                                                       │\n     │ ╰────────────────────────────────────────────────────────────╯                                                       │\n     │                                                                                                                      │\n     │ /Users/nigel.stuke/.cache/uv/archive-v0/lpGJqn87HeNt5iqVITUCp/lib/python3.13/site-packages/specify_cli/__init__.py:2 │\n     │ 48 in run_selection_loop                                                                                             │\n     │                                                                                                                      │\n     │    245 │   │   with Live(create_selection_panel(), console=console, transient=True, auto_refres                      │\n     │    246 │   │   │   while True:                                                                                       │\n     │    247 │   │   │   │   try:                                                                                          │\n     │ ❱  248 │   │   │   │   │   key = get_key()                                                                           │\n     │    249 │   │   │   │   │   if key == 'up':                                                                           │\n     │    250 │   │   │   │   │   │   selected_index = (selected_index - 1) % len(option_keys)                              │\n     │    251 │   │   │   │   │   elif key == 'down':                                                                       │\n     │                                                                                                                      │\n     │ ╭────────────────────────── locals ──────────────────────────╮                                                       │\n     │ │           live = <rich.live.Live object at 0x1060ee270>    │                                                       │\n     │ │    option_keys = ['copilot', 'claude', 'gemini', 'cursor'] │                                                       │\n     │ │ selected_index = 0                                         │                                                       │\n     │ │   selected_key = None                                      │                                                       │\n     │ ╰────────────────────────────────────────────────────────────╯                                                       │\n     │                                                                                                                      │\n     │ /Users/nigel.stuke/.cache/uv/archive-v0/lpGJqn87HeNt5iqVITUCp/lib/python3.13/site-packages/specify_cli/__init__.py:1 │\n     │ 75 in get_key                                                                                                        │\n     │                                                                                                                      │\n     │    172                                                                                                               │\n     │    173 def get_key():                                                                                                │\n     │    174 │   \"\"\"Get a single keypress in a cross-platform way using readchar.\"\"\"                                       │\n     │ ❱  175 │   key = readchar.readkey()                                                                                  │\n     │    176 │                                                                                                             │\n     │    177 │   # Arrow keys                                                                                              │\n     │    178 │   if key == readchar.key.UP:                                                                                │\n     │                                                                                                                      │\n     │ /Users/nigel.stuke/.cache/uv/archive-v0/lpGJqn87HeNt5iqVITUCp/lib/python3.13/site-packages/readchar/_posix_read.py:3 │\n     │ 4 in readkey                                                                                                         │\n     │                                                                                                                      │\n     │   31 │   \"\"\"Get a keypress. If an escaped key is pressed, the full sequence is                                       │\n     │   32 │   read and returned as noted in `_posix_key.py`.\"\"\"                                                           │\n     │   33 │                                                                                                               │\n     │ ❱ 34 │   c1 = readchar()                                                                                             │\n     │   35 │                                                                                                               │\n     │   36 │   if c1 in config.INTERRUPT_KEYS:                                                                             │\n     │   37 │   │   raise KeyboardInterrupt                                                                                 │\n     │                                                                                                                      │\n     │ /Users/nigel.stuke/.cache/uv/archive-v0/lpGJqn87HeNt5iqVITUCp/lib/python3.13/site-packages/readchar/_posix_read.py:1 │\n     │ 8 in readchar                                                                                                        │\n     │                                                                                                                      │\n     │   15 │   Blocks until a character is available.\"\"\"                                            ╭─ locals ─╮           │\n     │   16 │                                                                                        │ fd = 0   │           │\n     │   17 │   fd = sys.stdin.fileno()                                                              ╰──────────╯           │\n     │ ❱ 18 │   old_settings = termios.tcgetattr(fd)                                                                        │\n     │   19 │   term = termios.tcgetattr(fd)                                                                                │\n     │   20 │   try:                                                                                                        │\n     │   21 │   │   term[3] &= ~(termios.ICANON | termios.ECHO | termios.IGNBRK | termios.BRKINT)                           │\n     ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯\n     error: (19, 'Operation not supported by device')\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/267/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/265",
      "id": 3418257957,
      "node_id": "I_kwDOPiFCnc7Lvnol",
      "number": 265,
      "title": "Create the new Git branch in the planning phase",
      "user": {
        "login": "AlbertoBasalo",
        "id": 756929,
        "node_id": "MDQ6VXNlcjc1NjkyOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/756929?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlbertoBasalo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-15T14:35:53Z",
      "updated_at": "2025-10-26T11:46:16Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# 📌 Current status\n\nThe `/spec` command currently generates a new Git branch automatically when a specification is created.\n\nWhile we aim to avoid rigid, waterfall-style workflows, it's still common and useful to define multiple specifications that are later prioritized and implemented. In this context, creating a branch immediately upon specification is often premature and can clutter the repository.\n\n## 💡 Proposal\n\nEnable developers to create the Git branch on demand, rather than automatically.\n\n**Benefits**:\n\n- Branch creation can be deferred until the planning or implementation phase.\n- Specifications can be reused across multiple experimental implementations without redundant branches.\n- Keeps the repository cleaner and better aligned with agile workflows.\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/265/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/264",
      "id": 3418257258,
      "node_id": "I_kwDOPiFCnc7Lvndq",
      "number": 264,
      "title": "Reverse Engineering Command",
      "user": {
        "login": "johopp",
        "id": 39200012,
        "node_id": "MDQ6VXNlcjM5MjAwMDEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/39200012?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/johopp",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-15T14:35:46Z",
      "updated_at": "2026-03-07T10:49:55Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The existing commands in Spec Kit, specifically /specify, /plan, and /tasks, are incredibly effective for greenfield projects, where you start from a blank canvas. They guide the development process from high-level vision to detailed implementation.\n\nHowever, a major pain point arises when working with existing codebases (brownfield projects). There is no streamlined way to use the Spec Kit methodology to understand, document, and extend a pre-existing solution. Developers are forced to manually create the spec, plan, and tasks files by analyzing the code themselves, which is time-consuming and defeats the purpose of an AI-driven, automated workflow.\n\nThe solution I like:\nI propose adding a new command, /reverse, that automates the process of reverse-engineering an existing codebase.\n\nThe command would work as follows:\n\n- A developer runs /reverse in a directory containing code.\n- The AI agent analyzes the existing files and structure.\n- It generates a detailed specification (spec) that describes what the code does, including its purpose, key features, and overall functionality.\n- It then creates a technical plan (plan) that outlines the architecture, data models, and dependencies it has inferred from the code.\n- Finally, it breaks down the existing functionality into a series of executable tasks (tasks) that a developer could use to either understand the system or to continue building from that point.\n\n\n**Drawbacks of current approach**\nWithout this feature, the only way to apply the Spec Kit methodology to existing projects is a manual, non-automated process. \nThis leads to:\n- Increased Time and Effort: Developers spend valuable time manually reverse-engineering code and writing documentation, instead of focusing on new features.\n- Inconsistency: The generated documents (spec, plan, tasks) will vary in quality and format, depending on the developer, making it difficult to maintain a standardized workflow.\n- Limited Utility for Legacy Code: Spec Kit's powerful capabilities are currently limited to new projects, leaving a huge segment of development (maintenance, refactoring, and feature additions to existing systems) out of its scope.\n \n\n**Aternatives considered**\nI have considered manually writing the spec, plan, and tasks files, but this is exactly the problem that Spec Kit is designed to solve. It is not a scalable or efficient solution for teams working on complex or large-scale projects.\n\n**Additional context**\nThis /reverse command would make Spec Kit a comprehensive tool for both greenfield and brownfield development, greatly expanding its utility and value for the wider developer community. It would also serve as an excellent way to onboard new developers to an existing codebase by quickly generating a set of foundational documents for them.\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/264/reactions",
        "total_count": 39,
        "+1": 38,
        "-1": 1,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/263",
      "id": 3417753137,
      "node_id": "I_kwDOPiFCnc7LtsYx",
      "number": 263,
      "title": "What's the recommended flow for integrating Spec-Driven-Development (SDD) into old legacy code with spec-kit?",
      "user": {
        "login": "xmontero",
        "id": 5641621,
        "node_id": "MDQ6VXNlcjU2NDE2MjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5641621?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xmontero",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-15T12:27:43Z",
      "updated_at": "2025-12-18T21:58:09Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "We have about 150 repos, of which about 30 are **super-old code from years 2000 to 2010.**\n\nI've tried spec-kit this weekend to **create code from scratch** and it rather worked. I tried asking for a multiplayer dockerized battleship with persistent sessions and I *love* the approach this is getting. It created a working backend docker image and a working frontend docker image. The code was not that perfect but it was just a trial. **The specs were very good in fact.**\n\nTo do so we did the `uvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME>` command.\n\nNow, I want to test to what extent it may read my **legacy code** and extract what it thinks it does. Not an overview, but a complete code-reading. I may help in what it does not understand. Then use both the stakeholder specification and the technical plan to start refactoring the code into new tools and architectures without loosing the \"specs\" which should guide anything in the code.\n\n### So, question:\n\na) How do we init an existing very old code-base so we can use spec-kit in it (what uvx command should we use?)\nand b) How do we instruct the /specify command to create the specification from what's in there?\n\nPD: Congrats for the leaders of this project. I've been coder for the last 40 years and this is really going to change the world!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/263/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/261",
      "id": 3416939340,
      "node_id": "I_kwDOPiFCnc7LqltM",
      "number": 261,
      "title": "Lift support for cursor.",
      "user": {
        "login": "tannath",
        "id": 141108187,
        "node_id": "U_kgDOCGkj2w",
        "avatar_url": "https://avatars.githubusercontent.com/u/141108187?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tannath",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-15T08:48:22Z",
      "updated_at": "2025-09-15T08:48:22Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Lift support for cursor¹.  \n\n¹ - [https://cursor.com](https://cursor.com).",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/261/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/260",
      "id": 3416412778,
      "node_id": "I_kwDOPiFCnc7LolJq",
      "number": 260,
      "title": "Emphasize constitution.md completion before /plan and enhance /spec branch naming logic",
      "user": {
        "login": "tfvchow",
        "id": 84571387,
        "node_id": "MDQ6VXNlcjg0NTcxMzg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/84571387?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tfvchow",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-15T05:50:59Z",
      "updated_at": "2025-09-15T05:50:59Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Issue 1: /plan command dependency on constitution.md**\nThe current documentation doesn't emphasize that constitution.md should be completed before using the /plan command. When /plan is invoked without a properly configured constitution:\n\nThe generated checklist in plan.md references articles that don't exist\nThe LLM may generate articles on the fly without user consultation and automatically check boxes\nThis leads to an inconsistent and potentially confusing planning process\n\n**Suggested fix**: Add clear documentation that constitution.md setup is a prerequisite for /plan, or add a check that warns users if constitution.md is incomplete.\n\n**Issue 2: /spec branch naming with voice-to-text input**\n\nThe current /spec command extracts the first three words of the prompt for branch naming. This becomes problematic when using voice-to-text, as users often start with filler phrases like \"I want you\" or \"Can you please\", resulting in meaningless branch names.\n\n**Suggested fix**: Implement an LLM-based summarization step that generates a meaningful branch name from the full prompt context, rather than using the literal first three words.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/260/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/259",
      "id": 3416290421,
      "node_id": "I_kwDOPiFCnc7LoHR1",
      "number": 259,
      "title": "unable to use arrow key to select in the older python version 3.10.X",
      "user": {
        "login": "kalmenchia",
        "id": 1855737,
        "node_id": "MDQ6VXNlcjE4NTU3Mzc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1855737?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kalmenchia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-15T04:58:52Z",
      "updated_at": "2025-09-20T08:30:40Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi,\n\ni am trying to install spec-kit, in my claude.code , but my local python environment is python 3.10.x .\nSo as my issue is when i started the uvx ... installation, I cannot move the arrow keys in my keyboard and it seems freeze.\n\nI have to execute it using the following :  \nuvx --from git+https://github.com/github/spec-kit.git specify init --here --ai claud \n\nfor my existing claude code project. \nWill this keyboard navigation issues be handled, or will older python like mine , 3.10.x will not be supported ?\n\nPlease advise.\n\nThanks,\nKalmen\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/259/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/257",
      "id": 3416165197,
      "node_id": "I_kwDOPiFCnc7LnotN",
      "number": 257,
      "title": "Feature Request: Integrate Sequence Diagrams into the /plan Stage",
      "user": {
        "login": "ageaxe",
        "id": 133151726,
        "node_id": "U_kgDOB--77g",
        "avatar_url": "https://avatars.githubusercontent.com/u/133151726?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ageaxe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-15T03:49:01Z",
      "updated_at": "2025-10-21T08:40:04Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### The Problem\n\nCurrently, the `/plan` command in `spec-kit` generates a textual technical implementation plan. While this is a great step, it can sometimes be challenging to visualize the dynamic interactions and message flows between different components of the system, especially in complex scenarios. This can lead to ambiguity and potential design flaws that are only discovered during the implementation phase.\n\n### The Solution\n\nI propose integrating the generation of sequence diagrams into the `/plan` stage. Sequence diagrams are excellent for visualizing the sequence of messages and interactions between objects or components over time. By including a sequence diagram in the output of the `/plan` command, we can:\n\n*   **Improve Clarity:** Provide a clear, visual representation of the system's behavior, making it easier for developers to understand the implementation plan.\n*   **Early Feedback:** Enable earlier feedback on the proposed design and logic, as potential issues can be identified and addressed at the planning stage.\n*   **Better Collaboration:** Facilitate better communication and collaboration between team members, as they can all refer to a shared visual model.\n\n### Implementation Suggestion\n\nI recommend using a text-based diagramming tool like **Mermaid** or **PlantUML**. These tools are lightweight, easy to integrate into a text-based workflow, and can be version-controlled alongside the other specification artifacts. The generated sequence diagram could be embedded into `sequence-diagrams.md` file using Markdown.\n\n### Example Sequence Diagram (Mermaid)\n\nHere's a simple example of a sequence diagram for a user authentication flow, which could be automatically generated as part of the `/plan` output:\n\n```mermaid\nsequenceDiagram\n    participant User\n    participant Frontend\n    participant Backend\n    participant Database\n\n    User->>Frontend: Enters credentials\n    Frontend->>Backend: POST /api/login (username, password)\n    Backend->>Database: SELECT user FROM users WHERE username = ?\n    Database-->>Backend: User record (or null)\n    alt User exists and password is correct\n        Backend-->>Frontend: 200 OK (JWT token)\n        Frontend-->>User: Redirect to dashboard\n    else User does not exist or password is incorrect\n        Backend-->>Frontend: 401 Unauthorized\n        Frontend-->>User: Display error message\n    end\n```\n\nBy adding this feature, `spec-kit` would provide an even more comprehensive and robust approach to spec-driven development, helping teams build high-quality software faster and with greater confidence.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/257/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/256",
      "id": 3415800496,
      "node_id": "I_kwDOPiFCnc7LmPqw",
      "number": 256,
      "title": "A different philosphical approach on how init and other commands work",
      "user": {
        "login": "hemangjoshi37a",
        "id": 12392345,
        "node_id": "MDQ6VXNlcjEyMzkyMzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/12392345?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hemangjoshi37a",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-15T00:16:36Z",
      "updated_at": "2025-09-15T14:16:50Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Auto-detect Commands and Wizard-based Setup\n\n## Summary\nReplace explicit command calls with intelligent auto-detection and wizard-guided setup for better UX.\n\n## Current Behavior\nUsers must explicitly call commands:\n- `/init` - Initialize or create projects\n- `/specify` - Define specifications  \n- `/plan` - Create plans\n- `/tasks` - Manage tasks\n\n## Proposed Behavior\n\n### Auto-initialization\n- Detect existing projects vs. new project creation\n- Launch setup wizard automatically\n- Guide users through configuration step-by-step\n\n### Smart Command Detection\n- **Specify**: Auto-detect existing spec files and infer `/specify` intent from natural language\n- **Plan**: Recognize planning-related messages without explicit `/plan` command\n- **Tasks**: Identify task management intent from conversation context\n\n## Expected Outcome\nSeamless, intuitive interaction where spec-kit understands user intent without requiring specific command syntax.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/256/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/254",
      "id": 3415653508,
      "node_id": "I_kwDOPiFCnc7LlryE",
      "number": 254,
      "title": "Can the constitution.md be moved into the specs directory?",
      "user": {
        "login": "amithegde",
        "id": 816051,
        "node_id": "MDQ6VXNlcjgxNjA1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/816051?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amithegde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-14T22:08:14Z",
      "updated_at": "2025-09-15T14:18:49Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Single constitution.md would not work for large mono repo. One would create area specific/featue specific specs. Having area specific/project specific constitution.md would be beneficial. Additionally, one can commit the `.specify` directory at the root and devs can create one time constitution.md or there can be few area specific constitution.md files per project/feature and one can iterate more freely than having one in the .specify directory.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/254/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/253",
      "id": 3415545023,
      "node_id": "I_kwDOPiFCnc7LlRS_",
      "number": 253,
      "title": "The spec creation process should follow a conversation structure by asking user to provide more details by providing options",
      "user": {
        "login": "amithegde",
        "id": 816051,
        "node_id": "MDQ6VXNlcjgxNjA1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/816051?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amithegde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-14T20:34:56Z",
      "updated_at": "2025-09-15T04:20:50Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently, it is on user to go do the research and figure out various feature/implementation ideas. If the spec kit can include a conversational mode where it ask user to clarify details, the iterative process can create a much higher quality specs\n\nfew examples I found:\nhttps://marketplace.visualstudio.com/items?itemName=Traycer.traycer-vscode\n\nhttps://github.com/bmad-code-org/BMAD-METHOD/blob/main/docs/user-guide.md",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/253/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/252",
      "id": 3415466046,
      "node_id": "I_kwDOPiFCnc7Lk-A-",
      "number": 252,
      "title": "While implementing tasks, by default it should update task list as it goes - this should come from the default instructions",
      "user": {
        "login": "amithegde",
        "id": 816051,
        "node_id": "MDQ6VXNlcjgxNjA1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/816051?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amithegde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-14T19:24:57Z",
      "updated_at": "2025-09-15T04:01:15Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"491\" height=\"166\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3ba1d66c-2083-4888-9028-82ccd502fc9d\" />\n\nThe instructions from update the task list as it implements one by one should come from the framework instead of user having to specify",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/252/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/251",
      "id": 3415430088,
      "node_id": "I_kwDOPiFCnc7Lk1PI",
      "number": 251,
      "title": "Character encoding issue when creating Japanese files via /specify and /plan commands",
      "user": {
        "login": "gnnk",
        "id": 150178,
        "node_id": "MDQ6VXNlcjE1MDE3OA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/150178?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gnnk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-14T18:57:46Z",
      "updated_at": "2025-09-25T04:29:48Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When instructing Claude to create messages or files in Japanese within CLAUDE.md, the files generated by the `/specify` and `/plan` commands are experiencing character encoding issues.\n\n**Steps to Reproduce:**\n1. Create CLAUDE.md with Japanese instructions\n2. Execute `/specify` command\n3. Execute `/plan` command\n4. Generated files contain garbled Japanese characters\n\n**Expected Behavior:**\nJapanese text should be properly encoded and displayed correctly in generated files.\n\n**Actual Behavior:**\nJapanese characters are garbled/corrupted in the output files.\n\n**Environment:**\n- File: CLAUDE.md\n- Commands affected: `/specify`, `/plan`\n- Language: Japanese\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/251/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/250",
      "id": 3415338601,
      "node_id": "I_kwDOPiFCnc7Lke5p",
      "number": 250,
      "title": "Recommendation: self-ordering numerical prefixes for generated artifacts",
      "user": {
        "login": "stharrold",
        "id": 4134823,
        "node_id": "MDQ6VXNlcjQxMzQ4MjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4134823?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/stharrold",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-14T17:52:51Z",
      "updated_at": "2025-09-15T04:01:14Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Thanks for the super-useful tool! I'd like to make a recommendation:\n\n### Pain points\nSpec-kit's generated files lack inherent ordering, contributing to:\n- Navigation difficulties ( #75 , #38 , #125 )\n- Unclear workflow for new users ( #140  )\n- Tracking which artifacts are updated ( #39  )\n\n### Recommendation\nPrefix artifacts with numbers reflecting workflow phases like:\n\n```\nspecs/001-my-feature/\n├── 00-spec.md           # /specify\n├── 10-research.md       # /plan\n├── 11-data-model.md\n├── 12-contracts/\n│   ├── 00-api-spec.json\n│   ├── 01-signalr-spec.md\n│   └── 02-graphql-schema.gql\n├── 13-quickstart.md\n├── 14-plan.md\n└── 20-tasks.md          # /tasks\n```\n\nTo maintain backward compatibility, recommend implementing as `specify init --ordered-artifacts` flag .\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/250/reactions",
        "total_count": 3,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/249",
      "id": 3415320034,
      "node_id": "I_kwDOPiFCnc7LkaXi",
      "number": 249,
      "title": "Suggestion: Support add-on catalogs for spec-kit init command",
      "user": {
        "login": "outp1",
        "id": 81954928,
        "node_id": "MDQ6VXNlcjgxOTU0OTI4",
        "avatar_url": "https://avatars.githubusercontent.com/u/81954928?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/outp1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-14T17:29:52Z",
      "updated_at": "2025-09-16T13:12:35Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Having a large number of command files that are not essential to the core SDD workflow could feel like overkill for some project repositories. Still, I don’t think that means we shouldn’t support such cases. It seems more like we’ve hit the limitations of cli-kit as an extractor of scripts, templates, and instructions for generating project files with LLMs.\n\nMy initial suggestion would be to introduce a catalog of additional “static” files for more specific use cases. For example, we could expand the init command of spec-kit with an option such as --add-ons=(list of add-on groups). These add-ons could serve as a testing ground for other initiatives (examples: #50, #153) before being merged, or remain available for explicit installation.\n\nThis is just an idea that came to me while reading @jxstanford’s issue. I’ll start a suggestion topic to discuss it further\n\n_Originally posted by @outp1 in https://github.com/github/spec-kit/issues/232#issuecomment-3289708497_",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/249/reactions",
        "total_count": 2,
        "+1": 2,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/248",
      "id": 3415317585,
      "node_id": "I_kwDOPiFCnc7LkZxR",
      "number": 248,
      "title": "Special characters and emojis from spec-template.md not being carried to spec.md",
      "user": {
        "login": "sergiowoj",
        "id": 2250370,
        "node_id": "MDQ6VXNlcjIyNTAzNzA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2250370?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sergiowoj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-14T17:26:40Z",
      "updated_at": "2025-09-21T03:36:03Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Bullet points (special arrows and emojis) of \"Execution Flow\" and \"Quick Guidelines\" are not properly \"copied\" from spec.md, and are turning into unrecognized chars. \n\nExamples:\n\n| spec template | spec |\n|---------------|-----|\n| → | � | \n| ✅ | \u0005|\n\nand so on (see excerpt below).\n\nMaybe you guys could just skip those and use regular bullets or dashes in the template :)\n\nUsing Claude Sonnet 4.\n\n```markdown\n\n# Feature Specification: Allow Tagging Segments\n\n**Feature Branch**: `001-allow-tagging-segments`\n**Created**: 2025-09-14\n**Status**: Draft\n**Input**: User description: \"Allow tagging segments so that users can filter them by tags\"\n\n## Execution Flow (main)\n1. Parse user description from Input\n   � If empty: ERROR \"No feature description provided\"\n2. Extract key concepts from description\n   � Identify: actors, actions, data, constraints\n3. For each unclear aspect:\n   � Mark with [NEEDS CLARIFICATION: specific question]\n4. Fill User Scenarios & Testing section\n   � If no clear user flow: ERROR \"Cannot determine user scenarios\"\n5. Generate Functional Requirements\n   � Each requirement must be testable\n   � Mark ambiguous requirements\n6. Identify Key Entities (if data involved)\n7. Run Review Checklist\n   � If any [NEEDS CLARIFICATION]: WARN \"Spec has uncertainties\"\n   � If implementation details found: ERROR \"Remove tech details\"\n8. Return: SUCCESS (spec ready for planning)\n\n---\n\n## � Quick Guidelines\n- \u0005 Focus on WHAT users need and WHY\n- L Avoid HOW to implement (no tech stack, APIs, code structure)\n- =e Written for business stakeholders, not developers\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/248/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        437
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/247",
      "id": 3415312008,
      "node_id": "I_kwDOPiFCnc7LkYaI",
      "number": 247,
      "title": "Support mid-run augmentation of agent execution without stopping the flow",
      "user": {
        "login": "doozie-akshay",
        "id": 63743012,
        "node_id": "MDQ6VXNlcjYzNzQzMDEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/63743012?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doozie-akshay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-14T17:19:16Z",
      "updated_at": "2025-09-15T04:01:13Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently Spec-Kit provides strong spec → plan → task scaffolding, but once an agent starts executing tasks, there is no mechanism to intervene mid-flow without stopping and re-running.\n\nIn practice, this leads to derailments (e.g., the agent running npm run in the wrong folder, or executing commands with an incorrect cwd). Today the only workaround is to kill the run, edit the tasks/spec, and re-invoke the agent.\n\nProposed Feature\n\nIntroduce a mechanism to augment the agent’s current run on-the-fly, without breaking its flow. Concretely:\n\t•\tPatch API / Live Constraints\nAbility to inject constraints like “all npm commands must run in apps/web” while the run is in progress.\n\t•\tPlan Surgery\nAbility to splice or replace steps in the currently running task list (e.g., “insert cd apps/web && pnpm i before next build step”).\n\t•\tMiddleware Hooks\nPre/post-action hooks that can veto or redirect actions automatically (e.g., auto-correct cwd before a command executes).\n\t•\tOptional UI/CLI for Intervention\nA lightweight way for developers to push these augmentations during execution (via CLI patch commands, or by editing a patches.md file that the runner ingests).\n\nBenefits\n\t•\tAvoids wasted cycles when the agent is slightly off track.\n\t•\tMaintains flow and context without a full restart.\n\t•\tEnables safer guardrails (e.g., write-scope guards, cwd guards).\n\t•\tImproves human-in-the-loop usability for longer running task sets.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/247/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/246",
      "id": 3415272188,
      "node_id": "I_kwDOPiFCnc7LkOr8",
      "number": 246,
      "title": "Should instruct (tried only claude code for now) to commit after each stage if under git",
      "user": {
        "login": "yarikoptic",
        "id": 39889,
        "node_id": "MDQ6VXNlcjM5ODg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/39889?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yarikoptic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-14T16:46:05Z",
      "updated_at": "2025-09-15T04:01:13Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am just trying spec-kit and I my \"git rotten\" soul demands a commit of every modular atomic change in particular if I might to go back to commit before, e.g. to redo the next stage from scratch.  \n\nTaken to the next level -- my \"[datalad run](https://docs.datalad.org/en/stable/generated/man/datalad-run.html) rotten\" side of the soul raves for clear isolation and annotation for \"script produced\" changes.  So may be there could be instructions to commit script produced files with information in the commit message on how those files were produced.\n\nThat would make the history of the spec-kit produced / managed project easier to introspect by those who are not aware of spec-kit stages but more likely aware of \"git log\" etc.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/246/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/236",
      "id": 3414075568,
      "node_id": "I_kwDOPiFCnc7Lfqiw",
      "number": 236,
      "title": "Please support automatic dependency installation, Don't raise the barriers to entry, let developers focus on business development instead of wasting time preparing the basic environment.",
      "user": {
        "login": "gowy222",
        "id": 52201479,
        "node_id": "MDQ6VXNlcjUyMjAxNDc5",
        "avatar_url": "https://avatars.githubusercontent.com/u/52201479?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gowy222",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 0,
      "created_at": "2025-09-13T20:07:33Z",
      "updated_at": "2025-09-15T04:24:22Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"1650\" height=\"738\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/af80ef7d-38dc-4293-9d14-7a85fe4ae26f\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/236/reactions",
        "total_count": 2,
        "+1": 0,
        "-1": 2,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/232",
      "id": 3413708501,
      "node_id": "I_kwDOPiFCnc7LeQ7V",
      "number": 232,
      "title": "improvement: optionally create feature branch in /specify",
      "user": {
        "login": "jxstanford",
        "id": 787382,
        "node_id": "MDQ6VXNlcjc4NzM4Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/787382?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jxstanford",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-13T15:39:32Z",
      "updated_at": "2026-02-18T19:16:30Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It would be useful to be able to use /specify without creating a new branch for the feature. This would accommodate projects that have lots of legacy branches that they might want to spec to complete, or have existing processes/standards that govern branch creation. There's a slight impedence mismatch, but you could use `/specify --here {instructions}` or `/specify-here {instructions}` to be consistent with the CLI method of inheriting existing state.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/232/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/224",
      "id": 3412627932,
      "node_id": "I_kwDOPiFCnc7LaJHc",
      "number": 224,
      "title": "Add support to qwen code",
      "user": {
        "login": "hassankhan2608",
        "id": 149296407,
        "node_id": "U_kgDOCOYVFw",
        "avatar_url": "https://avatars.githubusercontent.com/u/149296407?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hassankhan2608",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-13T05:08:05Z",
      "updated_at": "2025-09-18T10:24:36Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/QwenLM/qwen-code.git",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/224/reactions",
        "total_count": 4,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 4,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/223",
      "id": 3412539831,
      "node_id": "I_kwDOPiFCnc7LZzm3",
      "number": 223,
      "title": "Change AI models after init ?",
      "user": {
        "login": "hemangjoshi37a",
        "id": 12392345,
        "node_id": "MDQ6VXNlcjEyMzkyMzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/12392345?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hemangjoshi37a",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-13T03:58:56Z",
      "updated_at": "2025-09-15T04:01:08Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "How to Change AI models after init ? \n\nfor example i have done init with Gemini then i want to change from Gemini to Claude . how to do this ? We can run init again with diffeerent --ai model but the thing is in that case all the previous progress from the spec-kit files will be lost . how to cope up with this ?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/223/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/218",
      "id": 3412090528,
      "node_id": "I_kwDOPiFCnc7LYF6g",
      "number": 218,
      "title": "Title: Add Chinese Language Support for Specification Generation",
      "user": {
        "login": "pfjia",
        "id": 26075846,
        "node_id": "MDQ6VXNlcjI2MDc1ODQ2",
        "avatar_url": "https://avatars.githubusercontent.com/u/26075846?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pfjia",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267163,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_Gw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/help%20wanted",
          "name": "help wanted",
          "color": "008672",
          "default": true,
          "description": "Extra attention is needed"
        },
        "1": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-12T22:33:54Z",
      "updated_at": "2025-12-17T17:34:36Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# Problem Description\nAs a Chinese developer, I find it challenging to use spec-kit effectively due to the language barrier. Currently, all intermediate files, task definitions, and generated specifications are in English, which makes it difficult for non-English speakers to:\n1. Understand the specification structure and requirements\n2. Write clear and accurate feature descriptions\n3. Collaborate with team members who primarily use Chinese\n\n# Proposed Solution\nI propose adding Chinese language support to spec-kit, which would include:\n1. Chinese Template Files: Provide Chinese versions of all template files\n2. Localized Section Headers: Support Chinese section titles (e.g., \"功能需求\" instead of \"Functional Requirements\")\n3. Chinese Prompts and Guidelines: Translate all guidelines and instructions to Chinese\n4. Bilingual Output Option: Allow users to generate specifications in Chinese or bilingual format\n\n# Use Case\nMany development teams in China and other Chinese-speaking regions would benefit from this feature. It would:\n1. Lower the barrier to adoption for Chinese-speaking teams\n2. Improve specification quality by allowing developers to express requirements in their native language\n3. Facilitate better communication between technical and business stakeholders\n\n# Example\nInstead of:\n\n## Functional Requirements\n- System MUST allow users to...\n\nSupport:\n\n## 功能需求\n- 系统必须允许用户...\n\n\n# Priority\nThis feature would greatly improve accessibility for the Chinese developer community and potentially open up spec-kit to a much larger user base in Asia.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/218/reactions",
        "total_count": 12,
        "+1": 12,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/207",
      "id": 3411092804,
      "node_id": "I_kwDOPiFCnc7LUSVE",
      "number": 207,
      "title": "go tests created in separate directory from go source",
      "user": {
        "login": "dickhardt",
        "id": 688982,
        "node_id": "MDQ6VXNlcjY4ODk4Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/688982?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dickhardt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "1": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-12T16:13:32Z",
      "updated_at": "2026-02-12T00:45:54Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "not sure if it is the requirements or GPT 4.1 -- but the agent fumbled around because it put the unit tests in a different directory than the source files -- which is not standard golang practice",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/207/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/206",
      "id": 3410932763,
      "node_id": "I_kwDOPiFCnc7LTrQb",
      "number": 206,
      "title": "Usecase: Clean Architecture + TDD: Lessons Learned Building InsightLoop with AI Assistance",
      "user": {
        "login": "thiagobutignon",
        "id": 8093605,
        "node_id": "MDQ6VXNlcjgwOTM2MDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8093605?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/thiagobutignon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-12T15:28:46Z",
      "updated_at": "2025-10-16T06:04:24Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Overview\nThis issue documents the journey of building InsightLoop, an AI platform following Clean Architecture principles with strict TDD methodology, and the challenges/solutions when using AI coding assistants (Claude Code, GitHub Copilot).\n\n## 🏗️ Architecture Stack\n- **Backend**: TypeScript, Express.js, Prisma, PostgreSQL, Keycloak, Redis, MinIO\n- **Frontend**: React 18+, Shadcn/ui, TailwindCSS\n- **MCP**: Model Context Protocol servers (TypeScript/Python)\n- **Testing**: Jest, 100% coverage achieved\n- **Methodology**: Clean Architecture (Rodrigo Manguinho), TDD\n\n## 📚 Key Learnings\n\n### 1. Why AI Assistants Fail at Complex Instructions\n**Problem**: When given comprehensive documents (like our 1000+ line Constitution), AI assistants lose context and violate principles.\n\n**Root Cause**: \n- Attention dilution across too many rules\n- Context competition between instructions\n- Token distance degradation\n\n**Solution**: Break down into atomic, sequential tasks\n```bash\n# Instead of: \"Implement user registration following Clean Architecture\"\n# Use: Task-by-task approach\n- [ ] T001: Create domain/models/user.ts\n- [ ] T002: Add UserModel type\n- [ ] T003: Commit \"feat(domain): add UserModel\"\n\n### 2. TDD Implementation Order (Critical)\n**The [@rmanguinho](https://github.com/rmanguinho) Method that ACTUALLY works:**\n1. Domain Layer (NO TESTS - just contracts)\n   └── Models & Interfaces\n2. Domain Mocks/Spies\n3. Data Layer Protocols\n4. Data Tests (RED) → Implementation (GREEN)\n5. Infra Tests (RED) → Implementation (GREEN)  \n6. Presentation Tests (RED) → Implementation (GREEN)\n7. Main Layer (composition, NO UNIT TESTS)\n8. Integration Tests\n\n## Git Evidence of Compliance:\n```bash\n72b250f test(data): add DbAddAccount tests - RED phase\n32b1da8 feat(data): implement DbAddAccount - GREEN phase\n```\n\n### 3. Database Migration Timing\n**Critical Points:**\n1. Initial setup (BEFORE any repository tests)\n2. After domain changes\n3. Before integration tests\n\n**Common Error**: \"Table does not exist\" - happens when tests run before migrations\n\n### 4. Progress Tracking is Mandatory\n```bash\n# After EVERY task:\nsed -i 's/\\[ \\] T001/\\[x\\] T001/' specs/001-feature/tasks.md\ngit add specs/001-feature/tasks.md\ngit commit -m \"chore: mark T001 complete\"\n```\n\n### 🛠️ Tools & Scripts That Helped\n#### Task Helper Script\n```bash\n#!/bin/bash\n# task-helper.sh\ngrep \"^\\- \\[ \\]\" specs/*/tasks.md | head -1  # Next task\nsed -i \"s/\\[ \\] T001/\\[x\\] T001/\" tasks.md   # Mark complete\n```\n#### Code Review Automation\n```bash\n#!/bin/bash\necho \"=== TDD Compliance ===\"\ngit log --oneline | grep -E \"(RED|GREEN)\" | head -10\n\necho \"=== Coverage ===\"\nyarn test:coverage | grep \"All files\"\n\necho \"=== Duplication ===\"\nnpx jscpd src --min-tokens 30\n````\n\n### 🚫 Anti-Patterns to Avoid\n#### ❌ Creating all tests first\n```bash\n# WRONG: Batch test creation\ntests/*.spec.ts (all at once)\n```\n#### ❌ Starting from Infrastructure\n```bash\n# WRONG: Bottom-up\n1. Setup database\n2. Create repositories  \n3. Create use cases\n4. Create domain (should be FIRST!)\n```\n#### ❌ Skipping RED phase\n```bash\n# WRONG: Test and implementation together\n# RIGHT: Test first (must fail), then implement\n```\n### 📈 Results\n\n- Coverage: 100% achieved\n- Architecture: Clean separation maintained\n- TDD: Full RED-GREEN-REFACTOR compliance\n- Commits: Atomic, traceable history\n\n🎓 Key Takeaways\n\n1. AI works best with micro-tasks, not macro-instructions\n2. Document decisions locally - AI loses context after compression\n3. Task lists > Comprehensive guides for AI execution\n4. Progress tracking prevents \"drift\" in long sessions\n5. Mock external dependencies early to avoid test blockage\n\n📖 Resources\n\n[Clean Architecture - Rodrigo Manguinho](https://github.com/rmanguinho/clean-ts-api)\n[Model Context Protocol](https://modelcontextprotocol.io/)\n[Our Constitution v2.1.0](https://github.com/github/spec-kit/issues/constitution.md)\n\n🤝 Contributing\nFeel free to add your experiences with AI-assisted Clean Architecture development in the comments!",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/206/reactions",
        "total_count": 8,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 2
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/204",
      "id": 3410825416,
      "node_id": "I_kwDOPiFCnc7LTRDI",
      "number": 204,
      "title": "Proposal: Publish specify-cli to PyPI for easier distribution and use",
      "user": {
        "login": "mbeacom",
        "id": 7315957,
        "node_id": "MDQ6VXNlcjczMTU5NTc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7315957?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mbeacom",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-12T14:57:20Z",
      "updated_at": "2025-12-02T14:21:48Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello! To make the `specify-cli` tool more accessible to the wider Python community, I'd like to propose publishing it to the Python Package Index (PyPI) under its existing package name, `specify-cli`.\n\n### **Why this is valuable**\n\nPublishing to PyPI would provide several key benefits:\n\n* **Simplified Installation:** Users could install the tool with a standard, familiar command: pip install specify-cli.  \n* **Easy Dependency Management:** It would be straightforward to include specify-cli in project requirements.txt or pyproject.toml files.  \n* **Improved Discoverability:** The package would be searchable on PyPI, increasing its visibility and potential for adoption.  \n* **Standardized Versioning:** PyPI provides a central, trusted registry for managing releases and versions.\n\n### **Implementation and Next Steps**\n\nTo facilitate discussion, I am opening a pull request alongside this issue that adds the necessary GitHub Actions workflow to automate the publishing process. This workflow uses **OIDC trusted publishing**, which is the modern, secure method that avoids managing API tokens as secrets.\n\nFor this to be merged and enabled, the following steps would be needed:\n\n1. **Review the Pull Request:** #205 -- The accompanying PR contains the full implementation of the workflow for review.  \n2. **Configure Trusted Publishing:** In the new PyPI project's settings, you would need to configure it to trust this GitHub repository (github/spec-kit) for publishing. The official guide for this is here: [PyPI's Guide to Trusted Publishing](https://docs.pypi.org/trusted-publishers/creating-a-project-through-oidc/).\n\n#### Example Trust Config in PyPI\n\n<img width=\"492\" height=\"819\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/105d1790-e828-4bd0-9acb-bcbc4c346a84\" />\n\nThe PR is ready for review and contains the complete technical implementation. I'm happy to make any adjustments needed.\n\nThanks for your consideration and for maintaining this great tool!\n\n@localden If you have any questions about this or need anything, please let me know.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/204/reactions",
        "total_count": 9,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 3,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/202",
      "id": 3410066575,
      "node_id": "I_kwDOPiFCnc7LQXyP",
      "number": 202,
      "title": "Commands are not displayed",
      "user": {
        "login": "akleeko2",
        "id": 214386930,
        "node_id": "U_kgDODMdI8g",
        "avatar_url": "https://avatars.githubusercontent.com/u/214386930?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/akleeko2",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 23,
      "created_at": "2025-09-12T11:19:47Z",
      "updated_at": "2025-11-01T19:00:32Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "<img width=\"431\" height=\"255\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/cc200ebd-3a2a-4604-915a-a8413c25db5f\" />\n\nhow I can fix that ?\nCommands are not displayed ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/202/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/198",
      "id": 3409178924,
      "node_id": "I_kwDOPiFCnc7LM_Es",
      "number": 198,
      "title": "file mention in /specify and /plan.",
      "user": {
        "login": "Paimon2806",
        "id": 159261451,
        "node_id": "U_kgDOCX4jCw",
        "avatar_url": "https://avatars.githubusercontent.com/u/159261451?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Paimon2806",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-12T07:08:02Z",
      "updated_at": "2025-09-17T00:57:25Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "> I agree - /specify @ would be a much better solution. \n\n _Originally posted by @jaycangel in [#140](https://github.com/github/spec-kit/issues/140#issuecomment-3278229711)_\n\n\nI would love to be able to write \"/specify @spec_file.md\" and get the agent read from the file. Its convinient but I am not sure if we can do it without changing gemini files. If you think it can be then tell me. I would look into it. @localden ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/198/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/192",
      "id": 3408948435,
      "node_id": "I_kwDOPiFCnc7LMGzT",
      "number": 192,
      "title": "Feature: Generate follow-up tasks from “ideas & improvements” after completing a spec",
      "user": {
        "login": "victormihaita",
        "id": 43206741,
        "node_id": "MDQ6VXNlcjQzMjA2NzQx",
        "avatar_url": "https://avatars.githubusercontent.com/u/43206741?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/victormihaita",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-12T05:40:46Z",
      "updated_at": "2025-09-16T17:22:35Z",
      "closed_at": null,
      "assignee": null,
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "### Summary\nAfter we implement the initial tasks generated by Spec Kit, it would be great to feed in a short list of follow-up ideas & improvements and have Spec Kit produce a new, focused backlog of follow-up tasks. This keeps the workflow iterative without forcing users to re-run the full /specify flow or hand-craft new tasks.\n\n### Problem\nToday, Spec Kit shines at turning a problem statement into a high-quality initial plan and task list.\nOnce that first wave lands, teams naturally accumulate small deltas: polish, optimizations, and scoped enhancements.\nUsers must currently create those tasks manually or re-run the main flow, which re-generates broad tasks and risks duplication.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/192/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/184",
      "id": 3406517916,
      "node_id": "I_kwDOPiFCnc7LC1ac",
      "number": 184,
      "title": "Failed on macos",
      "user": {
        "login": "kotvaer",
        "id": 158442115,
        "node_id": "U_kgDOCXGigw",
        "avatar_url": "https://avatars.githubusercontent.com/u/158442115?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kotvaer",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-11T13:14:32Z",
      "updated_at": "2025-09-15T12:32:02Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using the command `uvx --from git+https://github.com/github/spec-kit.git specify init <PROJECT_NAME>` is normal, but it fails regardless of which model is selected (gemini-cli is already installed locally and can be used normally by itself, but selecting gemini-cli also fails).\n\nmacos 15.6.1 \n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/184/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/183",
      "id": 3406487044,
      "node_id": "I_kwDOPiFCnc7LCt4E",
      "number": 183,
      "title": "Gitignore - if I add the folders, github copilot will not be able to run the scripts",
      "user": {
        "login": "danieleBennetts",
        "id": 186836080,
        "node_id": "U_kgDOCyLkcA",
        "avatar_url": "https://avatars.githubusercontent.com/u/186836080?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danieleBennetts",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "2": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-11T13:06:56Z",
      "updated_at": "2026-02-12T00:45:56Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When I add the folder's scripts or others, GitHub Copilot will not be able to run the scripts",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/183/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/181",
      "id": 3406373127,
      "node_id": "I_kwDOPiFCnc7LCSEH",
      "number": 181,
      "title": "Feature Request: Automatic Task Completion Tracking",
      "user": {
        "login": "doozie-akshay",
        "id": 63743012,
        "node_id": "MDQ6VXNlcjYzNzQzMDEy",
        "avatar_url": "https://avatars.githubusercontent.com/u/63743012?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/doozie-akshay",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-11T12:36:22Z",
      "updated_at": "2025-09-15T16:09:29Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**Feature Request: Automatic Task Completion Tracking**\n\n**Is your feature request related to a problem?**\n\nYes. Currently, when using spec-kit to execute tasks from `tasks.md`, there's no automatic way to mark tasks as completed. Users must manually update markdown checkboxes from `- [ ]` to `- [x]` after completing tasks, which creates friction and leads to inconsistent tracking.\n\n**Current Manual Workflow:**\n```markdown\n# Before execution\n- [ ] T009 [P] Contract test POST /api/v1/auth/otp/request in tests/Feature/Auth/OtpRequestTest.php\n\n# After execution (manual update required)\n- [x] T009 [P] Contract test POST /api/v1/auth/otp/request in tests/Feature/Auth/OtpRequestTest.php\n```\n\n**Describe the solution you'd like**\n\nAdd automatic task completion tracking that integrates with existing spec-kit scripts:\n\n1. **Enhanced Task Execution Scripts**\n   ```bash\n   ./scripts/execute-task.sh T009\n   # Should automatically mark T009 as complete in tasks.md\n   ```\n\n2. **New Task Management Utilities**\n   ```bash\n   ./scripts/mark-task-complete.sh T009\n   ./scripts/get-task-status.sh T009\n   ./scripts/list-completed-tasks.sh\n   ```\n\n3. **Optional Metadata Enhancement**\n   ```markdown\n   - [x] T009 [P] Contract test POST /api/v1/auth/otp/request\n     <!-- COMPLETED: 2025-09-11T14:30:00Z -->\n   ```\n\n4. **Configuration Options**\n   ```yaml\n   # .spec-kit.yml\n   task_tracking:\n     auto_complete: true\n     include_metadata: true\n     include_timestamps: true\n   ```\n\n**Benefits:**\n- ✅ Seamless workflow integration\n- 📊 Real-time progress tracking\n- 🤖 Better AI agent coordination\n- 👥 Improved team collaboration\n- 📈 Automatic progress reporting\n\n**Use Case Example:**\n```bash\n# AI agent or developer executes multiple tasks\n./scripts/execute-tasks.sh T009-T026\n# ✅ All 18 tasks automatically marked complete\n# 📊 Progress: 26/79 tasks completed (33%)\n```\n\n**Technical Requirements:**\n- Backwards compatible with existing tasks.md format\n- Atomic updates for concurrent task execution\n- Cross-platform support (macOS, Linux, Windows)\n- Integration with existing spec-kit script infrastructure\n\n**Real-World Context:**\nI'm actively using spec-kit for a Laravel MVP project and have completed 26 tasks (T009-T034). Manual task marking has been time-consuming and error-prone. This feature would significantly improve the development experience.\n\n**Additional context**\nThis feature would be especially valuable for:\n- Large projects with 50+ tasks\n- Teams using AI agents for task execution\n- Projects requiring accurate progress tracking\n- CI/CD integration scenarios\n\nThe implementation should leverage spec-kit's existing script infrastructure and maintain the simplicity of markdown-based task management while adding automation capabilities.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/181/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/176",
      "id": 3405570016,
      "node_id": "I_kwDOPiFCnc7K_N_g",
      "number": 176,
      "title": "gemini used gemini.md instead of constitution.md",
      "user": {
        "login": "Paimon2806",
        "id": 159261451,
        "node_id": "U_kgDOCX4jCw",
        "avatar_url": "https://avatars.githubusercontent.com/u/159261451?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Paimon2806",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "1": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        },
        "2": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-11T09:06:16Z",
      "updated_at": "2026-02-12T00:45:58Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "If a project already has gemini initailized(init) then after initializing spec-kit with gemini. Its take gemini.md by default instead of constitution.md\n\n@localden ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/176/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/174",
      "id": 3405540755,
      "node_id": "I_kwDOPiFCnc7K_G2T",
      "number": 174,
      "title": "Support speak language rule in spec",
      "user": {
        "login": "DaydreamCoding",
        "id": 22166516,
        "node_id": "MDQ6VXNlcjIyMTY2NTE2",
        "avatar_url": "https://avatars.githubusercontent.com/u/22166516?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DaydreamCoding",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        },
        "2": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-11T08:59:19Z",
      "updated_at": "2026-02-12T00:45:59Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": null,
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/174/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/173",
      "id": 3405280931,
      "node_id": "I_kwDOPiFCnc7K-Haj",
      "number": 173,
      "title": "Scripts should use workspace relative path not repo root",
      "user": {
        "login": "Ian1971",
        "id": 318793,
        "node_id": "MDQ6VXNlcjMxODc5Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/318793?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ian1971",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9266901751,
          "node_id": "LA_kwDOPiFCnc8AAAACKFmy9w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/in-agent-experience",
          "name": "in-agent-experience",
          "color": "86cb0d",
          "default": false,
          "description": "Related to the experience after Specify bootstrapped the project."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 11,
      "created_at": "2025-09-11T07:50:58Z",
      "updated_at": "2025-10-23T16:53:35Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "With vs code your workspace might not be the repo root, but currently if you init in a subfolder of the repo root one of the scripts fails. If you do it in repo root it works.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/173/reactions",
        "total_count": 7,
        "+1": 7,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/171",
      "id": 3405169278,
      "node_id": "I_kwDOPiFCnc7K9sJ-",
      "number": 171,
      "title": "Property-based testing",
      "user": {
        "login": "mofsesam",
        "id": 56576942,
        "node_id": "MDQ6VXNlcjU2NTc2OTQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/56576942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofsesam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-11T07:18:30Z",
      "updated_at": "2025-09-16T09:25:19Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Property-based testing like with https://hypothesis.readthedocs.io/en/latest/ can be very powerful, but good properties to test can be hard to come up with. AI assistance on finding good properties to test and writhing these tests would be welcome addition to the spec-kit process.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/171/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/169",
      "id": 3405150732,
      "node_id": "I_kwDOPiFCnc7K9noM",
      "number": 169,
      "title": "Intent and testing",
      "user": {
        "login": "mofsesam",
        "id": 56576942,
        "node_id": "MDQ6VXNlcjU2NTc2OTQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/56576942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofsesam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-11T07:12:50Z",
      "updated_at": "2025-09-16T08:01:38Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Tests should have a clear connection to intents. Good QA of tests will give better code. It will be helpful if AI give clear description of intent of test and if possible relation to an high level intent given in Specify.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/169/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/167",
      "id": 3404955409,
      "node_id": "I_kwDOPiFCnc7K838R",
      "number": 167,
      "title": "How do you upgrade spec-kit",
      "user": {
        "login": "jaycangel",
        "id": 9625034,
        "node_id": "MDQ6VXNlcjk2MjUwMzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9625034?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jaycangel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 19,
      "created_at": "2025-09-11T06:13:19Z",
      "updated_at": "2025-12-10T12:12:33Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I am noticing that spec-kit has new commits. How do you upgrade spec kit when it's already in a project ? I don't see an upgrade command?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/167/reactions",
        "total_count": 23,
        "+1": 23,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/166",
      "id": 3404893915,
      "node_id": "I_kwDOPiFCnc7K8o7b",
      "number": 166,
      "title": "Add visualization of architecture",
      "user": {
        "login": "mofsesam",
        "id": 56576942,
        "node_id": "MDQ6VXNlcjU2NTc2OTQy",
        "avatar_url": "https://avatars.githubusercontent.com/u/56576942?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mofsesam",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-11T05:50:46Z",
      "updated_at": "2025-12-22T12:38:41Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "The potential of spec-kit is not only to improve AI code generation, but also to improve communication of intent between different stakeholders.  Visualization of architecture will be valuable when humans do QA.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/166/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/164",
      "id": 3404745941,
      "node_id": "I_kwDOPiFCnc7K8EzV",
      "number": 164,
      "title": "How to use it for existing project",
      "user": {
        "login": "hemangjoshi37a",
        "id": 12392345,
        "node_id": "MDQ6VXNlcjEyMzkyMzQ1",
        "avatar_url": "https://avatars.githubusercontent.com/u/12392345?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hemangjoshi37a",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 13,
      "created_at": "2025-09-11T04:43:55Z",
      "updated_at": "2025-09-19T04:32:38Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Currently it seems to working with freshly new project that it generates at the initialization time , but what if we have already developed some project and we want it to work from where we have left off.\n\nPlease help for this.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/164/reactions",
        "total_count": 30,
        "+1": 22,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 1,
        "eyes": 7
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/163",
      "id": 3404704483,
      "node_id": "I_kwDOPiFCnc7K76rj",
      "number": 163,
      "title": "I want to use spec-kit in the internal network environment",
      "user": {
        "login": "luopanforever",
        "id": 74195984,
        "node_id": "MDQ6VXNlcjc0MTk1OTg0",
        "avatar_url": "https://avatars.githubusercontent.com/u/74195984?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/luopanforever",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-11T04:22:32Z",
      "updated_at": "2026-02-12T00:46:01Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I run \"specify init-help\"\n\nThe execution is stuck at \"fetch latest release\"\n\nAfter a while, it skipped it directly. Nothing went wrong and the specify project didn't get setup successfully either",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/163/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/154",
      "id": 3403225951,
      "node_id": "I_kwDOPiFCnc7K2Rtf",
      "number": 154,
      "title": "`update-agent-context.sh` seems to be failing on macOS",
      "user": {
        "login": "vzarytovskii",
        "id": 1260985,
        "node_id": "MDQ6VXNlcjEyNjA5ODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1260985?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vzarytovskii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-10T17:13:33Z",
      "updated_at": "2025-09-19T07:25:41Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 71,
        "node_id": "IT_kwDNJr9H",
        "name": "Bug",
        "description": "An unexpected problem or behavior",
        "color": "red",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:53Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When executed by claude, it produces the following:\n\n```sh\n⏺ Bash(./scripts/update-agent-context.sh claude)\n  ⎿  === Updating agent context files for feature 001-create-a-console ===               \n     Updating Claude Code context file: /Users/u/code/project/CLAUDE.md\n     Creating new Claude Code context file...\n     ✅ Claude Code context file updated successfully\n\n     Summary of changes:\n\n     Usage: ./scripts/update-agent-context.sh [claude|gemini|copilot]\n       - No argument: Update all existing agent context files\n       - claude: Update only CLAUDE.md\n       - gemini: Update only GEMINI.md\n       - copilot: Update only .github/copilot-instructions.md\n     sed: 1: \"s/^**Language\\/Version* ...\": RE error: repetition-operator operand invalid\n     sed: 1: \"s/^**Primary Dependenci ...\": RE error: repetition-operator operand invalid\n     sed: 1: \"s/^**Testing**: //\n     \": RE error: repetition-operator operand invalid\n     sed: 1: \"s/^**Storage**: //\n     \": RE error: repetition-operator operand invalid\n     sed: 1: \"s/^**Project Type**: //\n     \": RE error: repetition-operator operand invalid\n```\n\nI presume that's because macOS' `sed` is not `GNU sed`?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/154/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/153",
      "id": 3403221354,
      "node_id": "I_kwDOPiFCnc7K2Qlq",
      "number": 153,
      "title": "Provide non TDD template as well",
      "user": {
        "login": "santhoshr",
        "id": 2510419,
        "node_id": "MDQ6VXNlcjI1MTA0MTk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2510419?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/santhoshr",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-10T17:12:06Z",
      "updated_at": "2026-02-12T00:46:04Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "For throw away projects or vibe coding or prototype, TDD is overkill, and LLMs repeatedly shown greater interest to do tests of all kinds in my experience, so TDD will only make it worse for such scenarios. Template repository will be great. Also the templates are always supposed to be customised for each project, I suppose, but a starter kits will be easier for first time spec-kit users.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/153/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/149",
      "id": 3402842825,
      "node_id": "I_kwDOPiFCnc7K00LJ",
      "number": 149,
      "title": "Claude is trying to load `constitution.md` from root",
      "user": {
        "login": "vzarytovskii",
        "id": 1260985,
        "node_id": "MDQ6VXNlcjEyNjA5ODU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1260985?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vzarytovskii",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-10T15:02:35Z",
      "updated_at": "2026-02-12T00:46:06Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "It seems claude is trying to load `constitution.md` from the fs root:\n\n<img width=\"366\" height=\"41\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/c5bc485e-f791-49cf-9d72-17f0e908da5f\" />\n\nDue to how it's written in different templates:\n\nhttps://github.com/github/spec-kit/blob/fc8eb0434a0ac7d49be17b574fa104677dc47f0f/templates/commands/plan.md?plain=1#L19\n\nhttps://github.com/github/spec-kit/blob/fc8eb0434a0ac7d49be17b574fa104677dc47f0f/memory/constitution_update_checklist.md?plain=1#L3\n\nhttps://github.com/github/spec-kit/blob/fc8eb0434a0ac7d49be17b574fa104677dc47f0f/templates/plan-template.md?plain=1#L237\n\n\nHowever, many other files, are using relative paths:\nhttps://github.com/github/spec-kit/blob/fc8eb0434a0ac7d49be17b574fa104677dc47f0f/templates/commands/plan.md?plain=1#L12\n\n\nShall this be streamlined in the repo? I have seen this particular issue with the `constitution.md` file almost every run, which results in it not to be updated by the time plan is executed.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/149/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/141",
      "id": 3402088999,
      "node_id": "I_kwDOPiFCnc7Kx8In",
      "number": 141,
      "title": "Making every plan enterprise level",
      "user": {
        "login": "ma-waheed",
        "id": 178315977,
        "node_id": "U_kgDOCqDiyQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/178315977?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ma-waheed",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-10T11:31:27Z",
      "updated_at": "2025-10-15T08:03:35Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi\n\nRecently, I tried the Spec-Kit, and I noticed that it generates applications at an enterprise level. Would it be possible to include a section that shows how many new files will be created and how many lines of code will be added, so developers can adjust their plans accordingly?\n\nThanks\n\nWaheed\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/141/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/140",
      "id": 3401889817,
      "node_id": "I_kwDOPiFCnc7KxLgZ",
      "number": 140,
      "title": "Unclear instructions on where to run `/specify`",
      "user": {
        "login": "greffgreff",
        "id": 56337726,
        "node_id": "MDQ6VXNlcjU2MzM3NzI2",
        "avatar_url": "https://avatars.githubusercontent.com/u/56337726?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/greffgreff",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-10T10:27:56Z",
      "updated_at": "2025-11-08T16:29:20Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello! I was attempting to use the `/specify` (or any other commands) but the instructions are not very clear where I should run them. In VSCode, I have tried running the commands in the \"Ask Copilot\" chat window but the commands are not recognized; the ai is treating the commands as plain messages instead. \n\nI'm pretty sure I'm running the commands in the wrong chat window but couldn't manage to find alternatives.\n\nI have never used an integrated ai in my IDE before so this is all very new to me. It would be nice to have a section on how to run these commands in an IDE (or vscode).\n\nI'm willing to improve the docs (from the persective of a new comer to AI and IDEs) if someone is willing to provide some guidance. ",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/140/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/138",
      "id": 3401257405,
      "node_id": "I_kwDOPiFCnc7KuxG9",
      "number": 138,
      "title": "Install without language dependencies (no python or similar)",
      "user": {
        "login": "AlbertoBasalo",
        "id": 756929,
        "node_id": "MDQ6VXNlcjc1NjkyOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/756929?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AlbertoBasalo",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 6,
      "created_at": "2025-09-10T07:22:18Z",
      "updated_at": "2026-02-12T00:46:08Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "# 📌 Current status\n\nUsers must have Python installed in order to run a script to just download and copy a set of files depending on the target IDE.\nThis creates a barrier for users who prefer not to install additional language runtimes.\n\nSpec-kit aims to promote**Technology Independence**\n\n## 💡 Proposal\n\nCreate IDE-specific prompts that replicate the installation process in an agentic way—no external language dependencies required. (e.g., using AI agents or IDE-integrated assistants).\n\n### ✅ Example\n\n- This [AIDDbot GitHub Copilot installation prompt](https://raw.githubusercontent.com/AIDDbot/AIDDbot/refs/heads/main/.github/prompts/U_aiddbot-install-for-copilot.prompt.md) clones AIDDbot (a similar project) and copies the github copilot files needed.\n- This way, instructions could be as simple as : \n\n1. Copy the raw content from [spec-kit install for your-IDE](some-url-whith-the-prompt.md)\n2. Paste it into your IDE Chat and run it in Agent mode.\n\n## 🔁 Alternative\n\n- Develop a Bash script that performs the same installation steps without relying on Python, Node.js, or other language runtimes.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/138/reactions",
        "total_count": 5,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/134",
      "id": 3401074268,
      "node_id": "I_kwDOPiFCnc7KuEZc",
      "number": 134,
      "title": "Support syncing tasks and other relevant entities with GitHub Issues",
      "user": {
        "login": "jeffects",
        "id": 1399761,
        "node_id": "MDQ6VXNlcjEzOTk3NjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1399761?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jeffects",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-10T06:17:51Z",
      "updated_at": "2025-10-16T21:38:56Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Feature Request: Sync Tasks or other relevant entities with GitHub Issues\n\nIt would be extremely helpful if this project could integrate with GitHub Issues. Specifically, I am looking for a feature that allows tasks (and other relevant entities) within this project to be synchronized to GitHub Issues automatically or on demand.\n\n### Why is this important?\n- It would streamline project management by reducing manual duplication of tasks between systems.\n- Helps maintain a single source of truth for open issues and tasks.\n- Enables better collaboration for teams that rely on GitHub for tracking work.\n- Currently, spec-kit works great when vibe coding but when working with multiple engineers it might not scale as well but integrating with github issues, we may ground it to certain issues.  Other engineers will also know that someone else is working on a particular issues.\n\n### Desired functionality\n- Ability to sync tasks to GitHub Issues (both ways, if possible).\n- Mapping of fields such as title, description, status, and assignees.  Front Matter will be great for storing such information.\n- Optionally, provide configuration for which tasks or projects should sync.\n\n**Is this feature currently supported?** If not, please consider adding it to the roadmap.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/134/reactions",
        "total_count": 8,
        "+1": 5,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 3
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/127",
      "id": 3400293448,
      "node_id": "I_kwDOPiFCnc7KrFxI",
      "number": 127,
      "title": "Init fails on initalizing git repo",
      "user": {
        "login": "tturnerdev",
        "id": 1414401,
        "node_id": "MDQ6VXNlcjE0MTQ0MDE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1414401?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/tturnerdev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-09T23:24:46Z",
      "updated_at": "2026-02-12T00:46:09Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When running the documented command to create a new project:\n```\nuvx --from git+https://github.com/github/spec-kit.git specify init test\n```\nthe initialization process gets to the \"Initialize git repository\" step and hangs for several minutes before giving up with an \"init failed\" message.\n\nEnvironment:\n- Windows WSL2 (full Ubuntu VM, Linux dev 5.15.137.3-microsoft-standard-WSL2)\n- Model/Agent: Claude Pro (Subscription)\n\n<img width=\"1882\" height=\"1119\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/3e5d402b-c9bd-40f3-be7e-c6852db3462e\" />",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/127/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/125",
      "id": 3399946956,
      "node_id": "I_kwDOPiFCnc7KpxLM",
      "number": 125,
      "title": "Copilot prompts fail when spec-kit initialized in subfolder",
      "user": {
        "login": "vulovix",
        "id": 19518311,
        "node_id": "MDQ6VXNlcjE5NTE4MzEx",
        "avatar_url": "https://avatars.githubusercontent.com/u/19518311?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vulovix",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-09T21:05:30Z",
      "updated_at": "2026-02-12T00:46:11Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When initializing `spec-kit` in a subfolder, the generated structure and references do not work as expected. Prompts fail until manual fixes are applied.\n\nSteps to Reproduce:\n\n1. Navigate into a project folder:\n   `cd /var/www/project-a`\n2. Run the init command inside the project:\n   `uvx --from git+https://github.com/github/spec-kit.git specify init specification`\n3. The `specification` folder is created.\n\nProblems Encountered:\n- Prompt commands fail until the `.github` folder is manually moved to the project root (`/var/www/project-a/.github`).\n- References inside the #file:prompts files must be updated manually to point to:\n  - specification/memory\n  - specification/scripts\n  - specification/templates\n- Even after fixing, running /specify creates a new `specs` folder in the project root instead of using the $DIR provided during init (`specification`).\n\nExpected Behavior:\n- The init command should respect the provided `$DIR` ( in my case `specification`).\n- `.github` should be generated in the correct place without requiring manual moves.\n- Prompts should work without needing manual updates to file references.\n\nActual Behavior:\n- `.github` is misplaced, references are broken, GitHub Copilot does not detect shortcuts like /specify or /plan.\n\nEnvironment:\n- OS: MacOS\n- Tool: VS Code - GitHub Copilot\n- spec-kit version: latest from GitHub (git+https://github.com/github/spec-kit.git)\n- Command used: `uvx --from git+https://github.com/github/spec-kit.git specify init specification`\n\nThis issue makes it difficult to initialize `spec-kit` in any folder other than the project root. When intialized with  `uvx --from git+https://github.com/github/spec-kit.git specify init --here` it works great.\n\nQuestion: Should the structure be set up automatically or am I expected to do it manually?\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/125/reactions",
        "total_count": 3,
        "+1": 3,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/122",
      "id": 3399756332,
      "node_id": "I_kwDOPiFCnc7KpCos",
      "number": 122,
      "title": "Windsurf support",
      "user": {
        "login": "aashish-ak",
        "id": 21988675,
        "node_id": "MDQ6VXNlcjIxOTg4Njc1",
        "avatar_url": "https://avatars.githubusercontent.com/u/21988675?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/aashish-ak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 12,
      "created_at": "2025-09-09T19:57:02Z",
      "updated_at": "2025-12-02T07:00:03Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi Guys, this is such an amazing tool. Can you please add support for Windsurf as well?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/122/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/116",
      "id": 3398921560,
      "node_id": "I_kwDOPiFCnc7Kl21Y",
      "number": 116,
      "title": "Add support for Brazilian Portuguese (pt-br) and multi-language specification generation",
      "user": {
        "login": "saitodisse",
        "id": 155953,
        "node_id": "MDQ6VXNlcjE1NTk1Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/155953?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/saitodisse",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-09T15:18:56Z",
      "updated_at": "2026-02-12T00:46:13Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Context and Motivation\n\nThe Spec Kit is an excellent tool for generating project specifications. To further enhance its utility for global teams and the open-source community, we should consider adding comprehensive support for multiple languages.\n\nThe current limitation to primarily English can be a barrier for international teams. The ability to generate and maintain consistent specifications across different languages would be a significant improvement, fostering better communication and collaboration in a multilingual environment.\n\n### Proposal\nI propose an enhancement to allow the Spec Kit to generate and manage specifications in multiple languages. This could be implemented through a language parameter, such as /specify --lang [ISO-code], which would enable the tool to:\n\nGenerate specifications, plans, and tasks in a variety of languages (e.g., German, Spanish, French, Japanese, Brazilian Portuguese, etc.).\n\nMaintain consistency and coherence between versions. For instance, a specification generated in English should have an accurate and structurally consistent counterpart in another language.\n\nSupport a clear and scalable localization process, allowing the community to contribute translations for new languages easily.\n\nThis enhancement would position the Spec Kit as a truly global tool, making it more accessible and practical for a broader range of projects and teams.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/116/reactions",
        "total_count": 5,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 5,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/109",
      "id": 3397738112,
      "node_id": "I_kwDOPiFCnc7KhV6A",
      "number": 109,
      "title": "How to update generated document after realizing there are missing or changes to some requirements?",
      "user": {
        "login": "jimthompson5802",
        "id": 1425269,
        "node_id": "MDQ6VXNlcjE0MjUyNjk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1425269?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jimthompson5802",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-09T10:16:31Z",
      "updated_at": "2025-09-17T22:26:31Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Looking for some guidance.  \n\nAfter running `/specify` and `/plan` I realized I need to change a few requirements.  What is the recommended approach?\n\nIn the [Detailed process](https://github.com/github/spec-kit?tab=readme-ov-file#-detailed-process) section, I see this passage,\n\n<img width=\"830\" height=\"132\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/bf66909c-cad8-45b3-8a86-d3e98ba84670\" />\n\nwhere it says, \"...within the same Claude Code session.\"    \n\nIn my case I'm using Github Copilot and the session for `/specify` no longer is active, though it is in my Github Copilot Chat session history.\n\nI can think of two ways to make the updates to the requirements:\n* Reactivate the `/specify` session and prompt the agent to make the necessary changes\n* Or, manually update the `spec.md` document with the changes while maintaing the document format.\n\nIn either case, do I re-run `/pan`?   \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/109/reactions",
        "total_count": 8,
        "+1": 8,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/99",
      "id": 3396784024,
      "node_id": "I_kwDOPiFCnc7Kds-Y",
      "number": 99,
      "title": "Tech Proposal: Model Context Protocol (MCP) Implementation",
      "user": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-09T06:04:09Z",
      "updated_at": "2025-10-17T06:36:34Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "CONTRIBUTOR",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\n### Discussed in https://github.com/github/spec-kit/discussions/95\n\n<div type='discussions-op-text'>\n\n<sup>Originally posted by **mkellerman** September  8, 2025</sup>\n## Executive Summary\r\n\r\nExtend the spec-kit repository to include a Model Context Protocol (MCP) server that provides universal access to project specifications, making them available to any AI coding agent that supports the MCP standard, rather than relying on agent-specific command implementations.\r\n\r\n## Problem Statement\r\n\r\nCurrent limitations:\r\n- Each AI agent requires custom integration (/commands, plugins, extensions)\r\n- Duplicate implementation effort across different tools\r\n- Inconsistent interfaces between AI agents\r\n- Limited interoperability\r\n\r\n## Proposed Solution\r\n### MCP Server Architecture\r\n\r\nAdd an MCP server to the repository that exposes project specifications as resources and tools.\r\n\r\n| Aspect | MCP Approach | Command Approach |\r\n| -- | -- | -- |\r\n| Universality | Works with any MCP-compatible agent | Requires per-agent implementation |\r\n| Maintenance | Single implementation | Multiple implementations |\r\n| Discovery | Standardized resource/tool discovery | Agent-specific discovery |\r\n| Context | Automatic context loading | Manual context management |\r\n| Updates | Update once, works everywhere | Update each integration |\r\n| Testing | Test single MCP server | Test each command implementation |\r\n\r\n\r\n</div>",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/99/reactions",
        "total_count": 29,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 28,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/96",
      "id": 3396232668,
      "node_id": "I_kwDOPiFCnc7KbmXc",
      "number": 96,
      "title": "[ASK] Can `spec-kit` be used in existing projects and analyze problematic code?",
      "user": {
        "login": "ghost",
        "id": 10137,
        "node_id": "MDQ6VXNlcjEwMTM3",
        "avatar_url": "https://avatars.githubusercontent.com/u/10137?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ghost",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 7,
      "created_at": "2025-09-09T01:34:48Z",
      "updated_at": "2026-02-12T00:46:14Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi, thanks for providing `spec-kit`! I have a couple of questions about its usage:\n\n1. Can `spec-kit` be integrated into an **already existing project** (not a fresh one created with `spec-kit`)?\n2. If yes, is it possible to use it for **analyzing existing or problematic code** within that project — for example, checking code quality, structure, or inconsistencies?\n\nBasically, I’d like to know if `spec-kit` works more like a standalone project generator, or if it can also be plugged into current projects as a code analysis or validation tool.\n\nThanks in advance for clarifying! 🙏",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/96/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/91",
      "id": 3395990031,
      "node_id": "I_kwDOPiFCnc7KarIP",
      "number": 91,
      "title": "Neutral AGENTS.md: Shouldn't it be prioritized?",
      "user": {
        "login": "bcdonadio",
        "id": 1458878,
        "node_id": "MDQ6VXNlcjE0NTg4Nzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1458878?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/bcdonadio",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-08T23:00:38Z",
      "updated_at": "2025-09-16T15:51:48Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hi.\n\nWhat about instead of calling the vendor CLI tools directly and creating agent \"entrypoint\" files with their names (CLAUDE.md, GEMINI.md, etc...), wouldn't it be better to push for a neutral specification format?\n\nThe [AGENTS.md](https://agents.md) file already started this idea and got already the pledge from quite a lot of vendors and support on their agents/assistants. Specially since this is a project spearheaded by Github, it makes a lot of sense for the VCS provider market leader which is owned by Microsoft (which also owns a large chunk of OpenAI, which has the *de facto* API standard) to go in this direction, specially since there's already buy-in from quite a lot of both Github and OpenAI competitors. Hell, even Google and Cursor already backs the project too.\n\nMy 2 cents and obligatory statement: really loved the project concept. It has the potential to standardize development methods even which don't use direct AI coding.\n\nPS: I'm already seeing about 10 issues asking support for a specific agent or assistant. I think this may not be sustainable without some level of standardization.\n\nPPS: Yes, I know that the CLAUDE.md already got some traction and [Claude Code doesn't read the AGENTS.md](https://github.com/anthropics/claude-code/issues/6235) (at least not without a very simple workaround, though). Maybe let's pressure to change that?\n\nPeace.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/91/reactions",
        "total_count": 16,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 12,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/87",
      "id": 3395863545,
      "node_id": "I_kwDOPiFCnc7KaMP5",
      "number": 87,
      "title": "[Suggestion] Consider methodology suggested in RollingDocs: A Framework for Human-AI Collaborative Development",
      "user": {
        "login": "vcnd-recharged",
        "id": 225910717,
        "node_id": "U_kgDODXcfvQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/225910717?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/vcnd-recharged",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-08T21:52:50Z",
      "updated_at": "2026-02-12T00:46:16Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hey guys, i wrote this orchestration framework some time ago. It looks like it matches the methodology you put into the spec-kit. If you curious, please give that a review and let me know what you think!\n\nhttps://github.com/Viktor286/rolling-docs\n\n>  RollingDocs is an experimental, role-based, document-driven, Human-AI team & collaborative system of development orchestration.\n>\n> On a very high-level, it's a combination of Project/Team Management where everything is a document, everything is a prompt.\n>\n> This framework explores a structured approach to managing software development projects where contributions may come from both Human experts and specialized AI models. It utilizes a system of version-controlled markdown documents stored directly within the project repository to serve as a shared knowledge base, communication protocol, and operational guide.\n\n## Key Concepts of RollingDocs\n\n* **Role-Based:** Work is defined by abstract **Roles** (e.g., Developer, QA, PM, Framework Guardian), each with documented responsibilities (`Description.md`) and workflows (`Instructions.md`).\n* **Document-Driven:** All necessary context – project goals, technical plans, standards, tooling, task specifics – resides in version-controlled markdown files within the `RollingDocs/` directory.\n* **Human-AI Interchangeability:** By defining roles via process and documentation interfaces, any capable contributor (Human or AI) can fulfill a role.\n* **Task Management via File System:** Individual work units (**Task Specifications**) are managed as markdown files moved through status folders (`RollingDocs/Tasks/Planned/`, `Progress/`, `Completed/`).\n* **Integrated QA:** Quality assurance checks are a mandatory, defined step in relevant workflows.\n* **Framework Guardian:** A dedicated role maintains the integrity and evolution of the RollingDocs framework itself.\n* **AI-Specific Directives:** Includes a convention (`[AI: ...]`) for providing explicit, mandatory instructions to AI contributors within the documentation.\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/87/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/83",
      "id": 3395423575,
      "node_id": "I_kwDOPiFCnc7KYg1X",
      "number": 83,
      "title": "Server Side Implementation",
      "user": {
        "login": "cdeisler",
        "id": 2393923,
        "node_id": "MDQ6VXNlcjIzOTM5MjM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2393923?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cdeisler",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-08T19:29:55Z",
      "updated_at": "2026-02-12T00:46:18Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Please pardon me if I possess a lack of understanding as I am still trying to digest this shift in process.  It may be obvious to someone more well versed as to where this evolves but per our current process:\n\nWe devoted significant work to port our issues to a hybrid Az Devops and Github Issues environment where each issue, when tagged with \"devtest\" will create a new devops pipeline that is dynamically wired to a new app service instance for each issue.  It's a somewhat elaborate process that uses a functions app to enable temporary permissions via RBAC for (db,blob,secrets,etc)  and make necessary accommodations for cloning azure config, etc.  \n\nThis allows you to isolate all features and associate them with the corresponding topic branch where they can be worked on in parallel.  When an PR is merged, the corresponding issue and entire devops/app service stack is removed in order to automate as much as possible. \n\nGiven this, is there any way to port the current client side implementation to work as github actions/workflows on the server, where when the specs are being implemented, that they are converted into github issues, where in the current scenario mentioned above, could be completely automated from concept to delivery via a fully tracked process?\n\nThank you for your consideration.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/83/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/80",
      "id": 3394996221,
      "node_id": "I_kwDOPiFCnc7KW4f9",
      "number": 80,
      "title": "[Suggestion] Generate a constitution.md file from existing code base",
      "user": {
        "login": "mkellerman",
        "id": 9411143,
        "node_id": "MDQ6VXNlcjk0MTExNDM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9411143?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mkellerman",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-08T17:10:15Z",
      "updated_at": "2026-02-12T00:46:19Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Dropping this speckit tooling in an existing repo, it would be great if there was a way to generate the constitution by analyzing the current repo. \n\nsuggestion command:\n```\n/generate constitution\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/80/reactions",
        "total_count": 13,
        "+1": 13,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/77",
      "id": 3394055139,
      "node_id": "I_kwDOPiFCnc7KTSvj",
      "number": 77,
      "title": "Memory checklist for Gemini CLI mentin CLAUDE.md and other cloude files",
      "user": {
        "login": "dariuszkowalski-com",
        "id": 37656900,
        "node_id": "MDQ6VXNlcjM3NjU2OTAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/37656900?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dariuszkowalski-com",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-08T12:43:30Z",
      "updated_at": "2026-02-12T00:46:21Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "`constitution_update_checklist.md` generated for Gemini CLI mention `CLAUDE.md` and other `.cloade/` files\n\n``` Markdown\n\n- [ ] `/.claude/commands/plan.md` - Update if planning process changes\n- [ ] `/.claude/commands/tasks.md` - Update if task generation affected\n- [ ] `/CLAUDE.md` - Update runtime development guidelines\n\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/77/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/75",
      "id": 3393852097,
      "node_id": "I_kwDOPiFCnc7KShLB",
      "number": 75,
      "title": "SpecKit creates the illusion of work, generating a bunch of text",
      "user": {
        "login": "NaikSoftware",
        "id": 4218994,
        "node_id": "MDQ6VXNlcjQyMTg5OTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4218994?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NaikSoftware",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 26,
      "created_at": "2025-09-08T11:45:16Z",
      "updated_at": "2025-11-01T04:58:22Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Even after providing complete and detailed information, the result is as follows:\n\n* Files are created ignoring the project structure, because the focus is not on the project, but on thousands of lines of instructions\n* Even instead of simply adding a test to the existing structure, it tries to create new files and generates hundreds of unnecessary tests, most of which make no sense at all\n* Overengineering, because the LLM, instead of executing a concise command, is busy analyzing kilobytes of text and generating new texts, completely losing the essence of the work\n\n\n**Conclusion**: The area of use for SpecKit is very limited - it's for testing new ideas, generating simple prototypes. For proper incremental work, you need to:\n\n* Conduct an analysis of the project and task; here, ordinary simple queries to an LLM are very helpful\n* The developer themselves should think through the steps for implementation; LLM can be used for clarification, but under no circumstances should planning be handed over, because LLM != AI, it cannot know what exactly is the purpose of the task. It's still a large and complex, but neural network.\n* Atomic tasks can be given to the LLM, but controlling all changes and directing them in the right direction.\n\nBased on the described points, SpecKit only complicates the work. The project needs to change its concept - it's not about software development, but more about generating ideas and a general plan. It's more a tool for a product owner than for a developer.\n\nP.S used with Claude Code (Opus 4.1)",
      "closed_by": {
        "login": "NaikSoftware",
        "id": 4218994,
        "node_id": "MDQ6VXNlcjQyMTg5OTQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4218994?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/NaikSoftware",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/75/reactions",
        "total_count": 24,
        "+1": 15,
        "-1": 4,
        "laugh": 0,
        "hooray": 1,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 4
      },
      "performed_via_github_app": null,
      "state_reason": "reopened",
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/74",
      "id": 3393838449,
      "node_id": "I_kwDOPiFCnc7KSd1x",
      "number": 74,
      "title": "clude - Required AI tool is missing",
      "user": {
        "login": "johnwylie70",
        "id": 1545002,
        "node_id": "MDQ6VXNlcjE1NDUwMDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1545002?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/johnwylie70",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-08T11:41:00Z",
      "updated_at": "2026-02-12T00:46:22Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "When i select \"claude\" from \"Choose your AI assistant\" i get:\n\nRequired AI tool is missing!\nTip: Use --ignore-agent-tools to skip this check\n\nClaude is installed as i can type claude and it runs.\n\nIf i follow the instruction to add a flag to the commend line:\n\nuvx --ignore-agent-tools --from git+https://github.com/github/spec-kit.git specify init myproject\n\nit give error:\n\nerror: unexpected argument '--ignore-agent-tools' found\n\n  tip: a similar argument exists: '--no-native-tls'\n\nUsage: uvx [OPTIONS] [COMMAND]\n\nFor more information, try '--help'.\n\n--\nM4 Macbook Pro",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/74/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/72",
      "id": 3392732014,
      "node_id": "I_kwDOPiFCnc7KOPtu",
      "number": 72,
      "title": "[discussion] on core philosophy #4",
      "user": {
        "login": "yubozhao",
        "id": 670949,
        "node_id": "MDQ6VXNlcjY3MDk0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/670949?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yubozhao",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-08T06:01:14Z",
      "updated_at": "2026-02-12T00:46:24Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/github/spec-kit/blob/fa56dbd8b03426559cad5ec0cccf1272864beee1/README.md?plain=1#L70\n\nI think this one missing the second half of the sentence, \"and heavily updated based on the tribal knowledge\".\n\n\n### My explanation:\n\nHeavy reliance on AI for interpretation is great, when the AI actually understands your context. Without understanding your context, how your org operates, what you like/dont like, and etc, it will not be right often. That creates a downward spiral and ultimately they will stop using it.\n\n\nWe have to find ways to help AI understand us better and make results heavily influenced by the context of us. \n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/72/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/71",
      "id": 3392720704,
      "node_id": "I_kwDOPiFCnc7KOM9A",
      "number": 71,
      "title": "Option to disable SSL verification",
      "user": {
        "login": "norm2782",
        "id": 19933,
        "node_id": "MDQ6VXNlcjE5OTMz",
        "avatar_url": "https://avatars.githubusercontent.com/u/19933?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/norm2782",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-08T05:54:53Z",
      "updated_at": "2025-10-21T07:00:51Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "On our corporate network I run into SSL verification issues on the `httpx.get` calls. I have to add `verify=False` to the `httpx.get` calls to get Specify to work. I'd like to request a `--ssl-no-verify` flag or support for a `SPECIFY_SSL_NO_VERIFY` environmental variable that would govern the `verify` parameter to `httpx.get`.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/71/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/61",
      "id": 3391905351,
      "node_id": "I_kwDOPiFCnc7KLF5H",
      "number": 61,
      "title": "Add ability to spawn worktree when creating new branch",
      "user": {
        "login": "peterHoburg",
        "id": 3860655,
        "node_id": "MDQ6VXNlcjM4NjA2NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3860655?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterHoburg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-07T18:59:57Z",
      "updated_at": "2025-10-30T20:11:44Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Add the ability for spec-kit to create a new dir with a git worktree when it creates a new branch. This will allow you to work on multiple tickets at the same time on the same machine.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/61/reactions",
        "total_count": 40,
        "+1": 33,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 7
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/57",
      "id": 3391762323,
      "node_id": "I_kwDOPiFCnc7KKi-T",
      "number": 57,
      "title": "Resuming / Loading an existing session",
      "user": {
        "login": "dan-cooke",
        "id": 22816887,
        "node_id": "MDQ6VXNlcjIyODE2ODg3",
        "avatar_url": "https://avatars.githubusercontent.com/u/22816887?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dan-cooke",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-07T16:09:44Z",
      "updated_at": "2026-02-12T00:46:26Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "One thing I have noticed is that the AI suggests running tasks in parallel sometimes like this:\n\n```\n    51 ## Parallel Execution                                                                                                                                                                                                                                     │\n │    52                                                                                                                                                                                                                                                           │\n │    53 The following tasks can be executed in parallel:                                                                                                                                                                                                          │\n │    54                                                                                                                                                                                                                                                           │\n │    55 *   `T001`, `T002`, `T006`, and `T007` can be worked on simultaneously.                                                                                                                                                                                   │\n │    56                                                                                                                                                                                                                                                           │\n │    57 Example:                                                                                                                                                                                                                                                  │\n │    58 ```bash                                                                                                                                                                                                                                                   │\n │    59 # Terminal 1                                                                                                                                                                                                                                              │\n │    60 # Work on T001 and T002                                                                                                                                                                                                                                   │\n │    61                                                                                                                                                                                                                                                           │\n │    62 # Terminal 2                                                                                                                                                                                                                                              │\n │    63 # Work on T006 and T007                                                                                                                                                                                                                                   │\n │    64 ```                     \n```\n\nBut how exactly would I spin up another terminal and do this? \n\nI have tried before resuming a session by telling the AI to resume from T004, but the AI seems to forget a lot of what its doing like general missionn and style\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/57/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/46",
      "id": 3390911445,
      "node_id": "I_kwDOPiFCnc7KHTPV",
      "number": 46,
      "title": "bad at memorizing and recollecting recent tasks",
      "user": {
        "login": "jetrotal",
        "id": 45118493,
        "node_id": "MDQ6VXNlcjQ1MTE4NDkz",
        "avatar_url": "https://avatars.githubusercontent.com/u/45118493?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jetrotal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-06T21:59:28Z",
      "updated_at": "2026-02-12T00:46:28Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Using it with copilot is simply messy:\n- It struggles to pick on detail between sessions\n- Whenever a \"Summarizing Conversation\" happens it immediatelly breaks.\n\nMaybe having have some sort of command, such as \"/memorize\" and \"/recollect\" could help, also auto triggering it right before a token limit is reach.\n\nMaybe force it to store know its current step/task and current status, current workflow is so frustrating",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/46/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/41",
      "id": 3389754462,
      "node_id": "I_kwDOPiFCnc7KC4xe",
      "number": 41,
      "title": "[Bug] Constitution update checklist templates reference incorrect paths for non-Claude agents",
      "user": {
        "login": "Inventrohyder",
        "id": 22187034,
        "node_id": "MDQ6VXNlcjIyMTg3MDM0",
        "avatar_url": "https://avatars.githubusercontent.com/u/22187034?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Inventrohyder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-06T09:24:23Z",
      "updated_at": "2026-02-12T00:46:30Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "## Description\nThe `constitution_update_checklist.md` files in the AI agent template folders contain hardcoded references to `.claude/` paths, regardless of which agent the template is for. This affects the Copilot and Gemini templates in release 0.0.14.\n\n## Problem\nAll three template folders contain identical `constitution_update_checklist.md` files that reference:\n- `/.claude/commands/plan.md` \n- `/.claude/commands/tasks.md`\n- `/CLAUDE.md`\n\nBut these should be agent-specific:\n- **Claude**: `.claude/commands/` and `CLAUDE.md` ✅ \n- **Copilot**: `.github/copilot/` and `.github/copilot-instructions.md` ❌\n- **Gemini**: `.gemini/` and `GEMINI.md` ❌\n\n## Affected Files\n- `spec-kit-template-copilot-v0/memory/constitution_update_checklist.md`\n- `spec-kit-template-gemini-v0/memory/constitution_update_checklist.md`\n- `spec-kit-template-claude-v0/memory/constitution_update_checklist.md` (correct)\n\n## Current Incorrect References\n```11:13:spec-kit-template-copilot-v0/memory/constitution_update_checklist.md\n- [ ] `/.claude/commands/plan.md` - Update if planning process changes\n- [ ] `/.claude/commands/tasks.md` - Update if task generation affected\n- [ ] `/CLAUDE.md` - Update runtime development guidelines\n```\n\n## Expected Fix\n\n### For Copilot Template:\n```11:13:spec-kit-template-copilot-v0/memory/constitution_update_checklist.md\n- [ ] `/.github/prompts/plan.prompt.md` - Update if planning process changes\n- [ ] `/.github/prompts/tasks.prompt.md` - Update if task generation affected\n- [ ] `/.github/copilot-instructions.md` - Update runtime development guidelines\n```\n\n### For Gemini Template:\n```11:13:spec-kit-template-gemini-v0/memory/constitution_update_checklist.md\n- [ ] `/.gemini/commands/plan.toml` - Update if planning process changes\n- [ ] `/.gemini/commands/tasks.toml` - Update if task generation affected\n- [ ] `/GEMINI.md` - Update runtime development guidelines\n```\n\n## Note\nInterestingly, the `plan-template.md` files in each folder already have the correct agent-specific references, suggesting this was an oversight during the template duplication process.\n\n## Impact\nUsers of Copilot and Gemini templates get confusing/incorrect guidance about which files to update when modifying their constitution.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/41/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/39",
      "id": 3389115584,
      "node_id": "I_kwDOPiFCnc7KAczA",
      "number": 39,
      "title": "Agent Memory Not Updated After Task Generation",
      "user": {
        "login": "mhagrelius",
        "id": 118671,
        "node_id": "MDQ6VXNlcjExODY3MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/118671?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mhagrelius",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 3,
      "created_at": "2025-09-06T00:45:10Z",
      "updated_at": "2026-02-12T00:46:31Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In my initial runs (using claude code), the CLAUDE.md file doesn't not appear to be updated after the plan.md is generated. Even after running /tasks, verifying that the tasks.md is created and looks correct, the CLAUDE.md file is not updated. I noticed this after finding the tasks not getting updated with [x] in tasks.md when executing the tasks file. \n\nI'll also note in general, not having an execution command (I get why it isn't necessarily a part of this) added some confusion upon initial work with this.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/39/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/35",
      "id": 3388612937,
      "node_id": "I_kwDOPiFCnc7J-iFJ",
      "number": 35,
      "title": "Feature: Add Workflow for Manual Version Bumps",
      "user": {
        "login": "taj54",
        "id": 87968438,
        "node_id": "MDQ6VXNlcjg3OTY4NDM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/87968438?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/taj54",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 2,
      "created_at": "2025-09-05T19:53:50Z",
      "updated_at": "2026-03-04T16:25:32Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "\nWe should add a GitHub Actions workflow powered by [**Universal Version Bump**](https://github.com/marketplace/actions/universal-version-bump).  \nThis will allow maintainers to manually trigger version bumps from the **Actions** tab, keeping the project version consistent and reducing manual errors.\n\n## ✅ Acceptance Criteria  \n- [ ] A workflow is visible in the **Actions** tab.  \n- [ ] You can choose the bump type (`patch`, `minor`, `major`).  \n- [ ] Running the workflow updates the version automatically using [**Universal Version Bump**](https://github.com/marketplace/actions/universal-version-bump).  \n- [ ] (Optional) Extend the workflow later to include Git tagging + release creation.\n\n## 🌟 Why This Matters  \n- Keeps project versions aligned with development progress.  \n- Reduces manual overhead and error-prone version edits.  \n- Leverages [**Universal Version Bump**](https://github.com/marketplace/actions/universal-version-bump) for reliable and consistent updates.  \n- Lays foundation for future enhancements like automated tagging, changelog updates, and releases.\n\n\n\n---\n\n🙋 If you’d like, I can open a PR to add this workflow.\n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/35/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/26",
      "id": 3385393748,
      "node_id": "I_kwDOPiFCnc7JyQJU",
      "number": 26,
      "title": "Performance consistency across context compaction events",
      "user": {
        "login": "jameshopkins",
        "id": 849103,
        "node_id": "MDQ6VXNlcjg0OTEwMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/849103?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jameshopkins",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-04T20:36:56Z",
      "updated_at": "2026-02-13T00:48:35Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I'm starting to yield great results with this framework!\n\nIt is however burning through my context window on my Claude Max 5x plan; I'm regularly hitting context compaction events during task processing, which I'm almost certain will affect the underlying performance of the agent.\n\nI'm wondering if there's a way that the framework can prompt the agent to capture ongoing task progression and persist it to a file, so work can be resumed after such events?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/26/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/25",
      "id": 3384849077,
      "node_id": "I_kwDOPiFCnc7JwLK1",
      "number": 25,
      "title": "[Proposal] Support multiple agents",
      "user": {
        "login": "lib0xidium",
        "id": 156905910,
        "node_id": "U_kgDOCVoxtg",
        "avatar_url": "https://avatars.githubusercontent.com/u/156905910?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lib0xidium",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 4,
      "created_at": "2025-09-04T18:13:00Z",
      "updated_at": "2026-03-07T00:42:54Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 69,
        "node_id": "IT_kwDNJr9F",
        "name": "Feature",
        "description": "A request, improvement, or new functionality",
        "color": "blue",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2025-06-09T18:18:24Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "In a similar way as superclaude, in order for the spec-driven design to work best, we need to define roles.\n\n1. Orchestrator: distributing the work\n2. Product Owner\n3. Software Developer\n4. DevOps Engineer\n6. Security Architect\n7. System Design Architect\n8. Quality Engineer\n\n### Orchestrator\n- **Core Function**: Distributes work among the other agents.\n- **Responsibilities**:\n    - Receives and interprets user requests.\n    - Decomposes complex tasks into smaller, manageable sub-tasks.\n    - Assigns tasks to the most appropriate specialized agent.\n    - Manages the overall workflow and ensures that tasks are completed in the correct order.\n\n### Product Owner\n- **Core Function**: Defines the product vision and requirements.\n- **Responsibilities**:\n    - Represents the interests of the end-user and other stakeholders.\n    - Reviews and approves feature specifications to ensure they align with the product vision.\n    - Prioritizes features and manages the product backlog.\n\n### Software Developer\n- **Core Function**: Implements the features defined in the specifications.\n- **Responsibilities**:\n    - Writes high-quality, maintainable code.\n    - Collaborates with other developers and engineers to ensure that the implementation is consistent with the overall architecture.\n    - Writes unit and integration tests to ensure the quality of the code.\n\n### DevOps Engineer\n- **Core Function**: Manages the infrastructure, deployment, and operations of the system.\n- **Responsibilities**:\n    - Builds and maintains the CI/CD pipeline.\n    - Manages the cloud infrastructure.\n    - Monitors the system for performance and reliability issues.\n\n### Security Architect\n- **Core Function**: Ensures the security of the system.\n- **Responsibilities**:\n    - Reviews feature specifications for security implications.\n    - Designs and implements security controls.\n    - Conducts security audits and penetration testing.\n\n### System Design Architect\n- **Core Function**: Defines the overall architecture of the system.\n- **Responsibilities**:\n    - Reviews feature specifications for architectural consistency and feasibility.\n    - Makes high-level design choices and dictates technical standards.\n    - Ensures that the system is scalable, reliable, and maintainable.\n\n### Quality Engineer\n- **Core Function**: Ensures the quality of the product.\n- **Responsibilities**:\n    - Reviews feature specifications to ensure that the requirements are testable.\n    - Designs and implements automated tests.\n    - Manages the bug tracking process.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/25/reactions",
        "total_count": 11,
        "+1": 11,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/17",
      "id": 3383360303,
      "node_id": "I_kwDOPiFCnc7Jqfsv",
      "number": 17,
      "title": "Create extensions folder for Gemini CLI",
      "user": {
        "login": "nalbion",
        "id": 1866161,
        "node_id": "MDQ6VXNlcjE4NjYxNjE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1866161?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nalbion",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-04T11:37:24Z",
      "updated_at": "2026-02-13T00:48:36Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "https://github.com/google-gemini/gemini-cli/blob/main/docs/extension.md\n\nCommands should be in `<workspace>/.gemini/extensions/spec-kit/` with `gemini-extension.json` and `GEMINI.md` for spec-kit.\n\nAre we supposed to create our own `GEMINI.md` file in the project root, or is spec-kit helping to create that?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/17/reactions",
        "total_count": 2,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 1
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": [
        119
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/16",
      "id": 3382774725,
      "node_id": "I_kwDOPiFCnc7JoQvF",
      "number": 16,
      "title": "Suggestion on how to \"frame\" this concept",
      "user": {
        "login": "GordonSmith",
        "id": 966863,
        "node_id": "MDQ6VXNlcjk2Njg2Mw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/966863?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/GordonSmith",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 1,
      "created_at": "2025-09-04T08:55:39Z",
      "updated_at": "2026-02-13T00:48:38Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": null,
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "My first (v. opinionated) thought when reading the article and README is that I love the direction but find the name potentially confusing and would suggest framing it as \"Acceptance Criteria Driven Development\", let me explain:\n* The true specification of any application is the source code (a very very detailed specification)\n* As developers adapt to these new workflows, they need to also transition to become team leads / project managers (which is a different skill set)\n* When I wear my \"managers\" hat, I am articulating to my developers (my agents) what my \"Criteria\" is for their submissions to be \"Accepted\".\n\nJust my 2c and I am sure there are even better alternatives to \"Acceptance Criteria\", keep up the good work! \n\n\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/16/reactions",
        "total_count": 5,
        "+1": 3,
        "-1": 2,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/11",
      "id": 3380085074,
      "node_id": "I_kwDOPiFCnc7JeAFS",
      "number": 11,
      "title": "Sample Guidance on how to version control \"context\" within the repository",
      "user": {
        "login": "agonzalez2014",
        "id": 142918561,
        "node_id": "U_kgDOCITDoQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/142918561?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/agonzalez2014",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 8,
      "created_at": "2025-09-03T14:25:43Z",
      "updated_at": "2026-02-18T06:55:19Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "As part of \"context or requirement gathering\", a particular solution or system may range in complexity. For more complex systems, I'd like to propose and ideate with the team on how this could be organized as part of the repository as part of a \"context\" directory. This would transition providing the \"prompt\" for the `/specify`, `/plan` and `/tasks/` operations away from typing it out (or copying it) into the command, and instead to reference or attach the relevant markdown file(s)\n\nI'll provide a sample of what I recently did for one a project I worked on. This allowed me to cherry pick what context was relevant for me to provide to the AI Agent when going through design exploration, design evaluation, producing an implementation plan, and then iterating on that plan. \n\n```\ncontext/\n├── high-level-components.md\n├── business/\n│   ├── capabilities/\n│   │   ├── business-objectives.md\n│   │   └── core-business-functions.md\n│   ├── constraints/\n│   │   ├── budget.md\n│   │   ├── organizational.md\n│   │   └── timelines.md\n│   └── stakeholders/\n│       ├── personas.md\n│       └── requirements.md\n│\n├── system/\n│   ├── capabilities.md\n│   ├── constraints/\n│   │   ├── compliance-requirements.md\n│   │   └── technical-constraints.md\n│   ├── interfaces/\n│   │   ├── external-systems.md\n│   │   └── integration-points.md\n│   └── quality-attributes/\n│       ├── maintainability.md\n│       ├── performance.md\n│       ├── scalability.md\n│       └── security.md\n│\n├── application/\n│   ├── capabilities/\n│   │   ├── functional-requirements.md\n│   │   └── non-functional-requirements.md\n│   └── constraints/\n│       ├── constraints.md\n│       └── service-limitations.md\n```",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/11/reactions",
        "total_count": 4,
        "+1": 4,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/issues/10",
      "id": 3380061719,
      "node_id": "I_kwDOPiFCnc7Jd6YX",
      "number": 10,
      "title": "Include instructions for uvx dependency",
      "user": {
        "login": "micahgodbolt",
        "id": 1434956,
        "node_id": "MDQ6VXNlcjE0MzQ5NTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1434956?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/micahgodbolt",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "state": "open",
      "locked": false,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "milestone": null,
      "comments": 5,
      "created_at": "2025-09-03T14:19:52Z",
      "updated_at": "2025-12-17T09:51:30Z",
      "closed_at": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "author_association": "NONE",
      "type": {
        "id": 70,
        "node_id": "IT_kwDNJr9G",
        "name": "Task",
        "description": "A specific piece of work",
        "color": "yellow",
        "created_at": "2023-10-09T13:30:49Z",
        "updated_at": "2024-05-30T18:20:40Z",
        "is_enabled": true
      },
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "I have never used astral, so using the uvx command simply gave me an error. Looks like it requires installing astral\n\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/github/spec-kit/issues/10/reactions",
        "total_count": 6,
        "+1": 6,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "pinned_comment": null,
      "linked_prs": []
    }
  ],
  "pulls": [
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1781",
      "id": 3371483254,
      "node_id": "PR_kwDOPiFCnc7I9MB2",
      "number": 1781,
      "state": "open",
      "locked": false,
      "title": "feat(extensions): support .extensionignore to exclude files during install",
      "user": {
        "login": "Rubiss",
        "id": 16712657,
        "node_id": "MDQ6VXNlcjE2NzEyNjU3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rubiss",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAdds `.extensionignore` support so extension authors can exclude files and folders from being copied when users run `specify extension add`.\r\n\r\n## Problem\r\n\r\nExtension authors often have development-only files (tests, CI configs, documentation source, build artifacts) that shouldn't be copied into the user's project when installing an extension. There was no mechanism to exclude these files.\r\n\r\n## Solution\r\n\r\nExtension authors can now create a `.extensionignore` file in their extension root. The file uses glob-style patterns (one per line), similar to `.gitignore` syntax:\r\n\r\n```gitignore\r\n# .extensionignore\r\n\r\n# Development files\r\ntests/\r\n.github/\r\n.gitignore\r\n\r\n# Build artifacts\r\n__pycache__/\r\n*.pyc\r\n```\r\n\r\n### Features\r\n- Glob pattern matching against file/directory names (e.g., `*.pyc`, `tests/`)\r\n- Relative path matching from the extension root (e.g., `docs/internal/draft.md`)\r\n- Comment lines (\\#\\) and blank lines are ignored\r\n- Trailing slash on directory patterns is supported (`tests/` matches the `tests` directory)\r\n- The `.extensionignore` file itself is always excluded from the copy\r\n\r\n## Changes\r\n\r\n- **src/specify_cli/extensions.py**: Added `_load_extensionignore()` static method and integrated it into `install_from_directory()`\r\n- **extensions/EXTENSION-DEVELOPMENT-GUIDE.md**: New documentation section for `.extensionignore`\r\n- **tests/test_extensions.py**: 6 new tests covering all pattern matching scenarios\r\n- **pyproject.toml**: Version bump 0.1.13 -> 0.1.14\r\n- **CHANGELOG.md**: Added 0.1.14 entry\r\n\r\n## Testing\r\n\r\nAll 122 passing tests continue to pass (4 pre-existing failures in `test_cursor_frontmatter.py` are unrelated). New tests cover:\r\n\r\n- No `.extensionignore` -> all files copied (baseline)\r\n- Directory exclusion (`tests/`, `.github/`)\r\n- Glob patterns (`*.pyc`) across nested directories\r\n- Comments and blank lines ignored\r\n- `.extensionignore` itself never copied\r\n- Relative path pattern matching\r\n\r\n## AI Disclosure\r\n\r\nThis PR was authored with GitHub Copilot assistance.",
      "created_at": "2026-03-09T04:45:01Z",
      "updated_at": "2026-03-09T04:52:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f4af4c235c99c7291654c5de87a34cf3ed7ba7f3",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Rubiss:feat/extensionignore-support",
        "ref": "feat/extensionignore-support",
        "sha": "5245079b98bb81e2dce8ac82b97a14f12ee61085",
        "user": {
          "login": "Rubiss",
          "id": 16712657,
          "node_id": "MDQ6VXNlcjE2NzEyNjU3",
          "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Rubiss",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1137917987,
          "node_id": "R_kgDOQ9NAIw",
          "name": "spec-kit",
          "full_name": "Rubiss/spec-kit",
          "private": false,
          "owner": {
            "login": "Rubiss",
            "id": 16712657,
            "node_id": "MDQ6VXNlcjE2NzEyNjU3",
            "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Rubiss",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Rubiss/spec-kit",
          "created_at": "2026-01-20T02:32:52Z",
          "updated_at": "2026-01-20T02:32:52Z",
          "pushed_at": "2026-03-09T04:52:32Z",
          "homepage": "",
          "size": 5617,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1781"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1781"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1781"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1781/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1781/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1781/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/5245079b98bb81e2dce8ac82b97a14f12ee61085"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1780",
      "id": 3371410023,
      "node_id": "PR_kwDOPiFCnc7I86Jn",
      "number": 1780,
      "state": "open",
      "locked": false,
      "title": "Add ralph extension to community catalog",
      "user": {
        "login": "Rubiss",
        "id": 16712657,
        "node_id": "MDQ6VXNlcjE2NzEyNjU3",
        "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Rubiss",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Extension Submission\n\n**Extension Name**: Ralph Loop\n**Extension ID**: ralph\n**Version**: 1.0.0\n**Author**: Rubiss\n**Repository**: https://github.com/Rubiss/spec-kit-ralph\n\n### Description\nAutonomous implementation loop that spawns fresh AI agent processes to implement tasks from tasks.md.\n\n### Checklist\n- [x] Valid extension.yml manifest\n- [x] README.md with installation and usage docs\n- [x] LICENSE file included\n- [x] GitHub release created (v1.0.0)\n- [x] Extension tested on real project\n- [x] All commands working\n- [x] No security vulnerabilities\n- [x] Added to extensions/catalog.community.json\n- [x] Added to extensions/README.md Available Extensions table\n\n### Testing\nTested on:\n- Windows 11 with spec-kit 0.1.0\n- Project: spec-kit-ralph\n\n### Additional Notes\nRalph Loop uses GitHub Copilot as its AI agent CLI to autonomously implement tasks defined in tasks.md, spawning fresh agent processes for each task.",
      "created_at": "2026-03-09T04:10:24Z",
      "updated_at": "2026-03-09T04:20:24Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0ca16d385a4b10fc02f1b95f936729f99408ea9c",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Rubiss:add-ralph-extension",
        "ref": "add-ralph-extension",
        "sha": "2daf6a9df336a5ea4098ff1c2aff8bc4e94ba8ff",
        "user": {
          "login": "Rubiss",
          "id": 16712657,
          "node_id": "MDQ6VXNlcjE2NzEyNjU3",
          "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Rubiss",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1137917987,
          "node_id": "R_kgDOQ9NAIw",
          "name": "spec-kit",
          "full_name": "Rubiss/spec-kit",
          "private": false,
          "owner": {
            "login": "Rubiss",
            "id": 16712657,
            "node_id": "MDQ6VXNlcjE2NzEyNjU3",
            "avatar_url": "https://avatars.githubusercontent.com/u/16712657?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Rubiss",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Rubiss/spec-kit",
          "created_at": "2026-01-20T02:32:52Z",
          "updated_at": "2026-01-20T02:32:52Z",
          "pushed_at": "2026-03-09T04:52:32Z",
          "homepage": "",
          "size": 5617,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1780"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1780"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1780"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1780/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1780/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1780/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/2daf6a9df336a5ea4098ff1c2aff8bc4e94ba8ff"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1779",
      "id": 3371333159,
      "node_id": "PR_kwDOPiFCnc7I8nYn",
      "number": 1779,
      "state": "open",
      "locked": false,
      "title": "docs: propose advanced AI workflow extensions roadmap",
      "user": {
        "login": "Jarvis2021",
        "id": 30065373,
        "node_id": "MDQ6VXNlcjMwMDY1Mzcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/30065373?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Jarvis2021",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n- add a focused RFC-style proposal for advanced, opt-in AI workflow extensions in Spec Kit\r\n- document major gaps where optional community-driven capabilities could complement the core spec -> plan -> tasks -> implement flow\r\n- link to a working open-source reference implementation for maintainers and community reviewers\r\n\r\n## Why this PR\r\nSpec Kit already has strong foundations in its core workflow and extension-system direction, but there is not yet a single maintainers-friendly proposal that frames advanced AI-native workflows as optional, extension-oriented additions rather than core complexity.\r\n\r\nThis PR proposes a phased roadmap for:\r\n- AI-assisted debugging with typed evidence capture\r\n- guided self-healing loops after failed implementation or test runs\r\n- multi-agent orchestration patterns for bounded parallel work\r\n- workflow packs and plugin bundles\r\n- resumable collaboration metadata and lightweight workflow state\r\n- lightweight semantic code operations as optional higher-confidence helpers\r\n\r\n## Scope\r\nThis is intentionally a docs-first proposal.\r\n\r\nIt does not:\r\n- change the Spec Kit CLI behavior\r\n- add new required runtime services\r\n- introduce vendor-specific orchestration into core\r\n- force any new workflows onto existing users\r\n\r\n## Files changed\r\n- `extensions/RFC-ADVANCED-AI-WORKFLOWS.md`\r\n- `README.md`\r\n- `docs/index.md`\r\n\r\n## Reference implementation\r\nThis proposal links to `Jarvis2021/agentic-sdlc-development` as a working open-source reference for maintainers who want concrete examples of:\r\n- runtime-backed planning and resume flows\r\n- typed debugging evidence capture\r\n- plugin-capability packs\r\n- resumable workflow state\r\n\r\n## Validation\r\n- docs were aligned against the current `README.md`, `CONTRIBUTING.md`, extension RFC, and command template structure in `spec-kit`\r\n- no CLI or runtime behavior changed in this PR\r\n- no automated tests were run because this is a documentation-only proposal\r\n\r\n## AI assistance disclosure\r\nThis PR was created with AI assistance for repo analysis, drafting, and editing. The proposal scope, rationale, and final content were reviewed and directed by a human before submission.\r\n\r\n",
      "created_at": "2026-03-09T03:38:09Z",
      "updated_at": "2026-03-09T03:51:17Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "0295aea44262adacbab831a85619013c026b2c5f",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Jarvis2021:docs/advanced-ai-workflow-roadmap",
        "ref": "docs/advanced-ai-workflow-roadmap",
        "sha": "b44dd1efcf3a750c079d069ae8a036551396bd6e",
        "user": {
          "login": "Jarvis2021",
          "id": 30065373,
          "node_id": "MDQ6VXNlcjMwMDY1Mzcz",
          "avatar_url": "https://avatars.githubusercontent.com/u/30065373?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Jarvis2021",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1176463999,
          "node_id": "R_kgDORh9qfw",
          "name": "spec-kit",
          "full_name": "Jarvis2021/spec-kit",
          "private": false,
          "owner": {
            "login": "Jarvis2021",
            "id": 30065373,
            "node_id": "MDQ6VXNlcjMwMDY1Mzcz",
            "avatar_url": "https://avatars.githubusercontent.com/u/30065373?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Jarvis2021",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Jarvis2021/spec-kit",
          "created_at": "2026-03-09T03:35:55Z",
          "updated_at": "2026-03-09T03:35:55Z",
          "pushed_at": "2026-03-09T03:38:08Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5548,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1779"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1779"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1779"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1779/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1779/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1779/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/b44dd1efcf3a750c079d069ae8a036551396bd6e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1778",
      "id": 3368074664,
      "node_id": "PR_kwDOPiFCnc7IwL2o",
      "number": 1778,
      "state": "open",
      "locked": false,
      "title": "Add Understanding extension to community catalog",
      "user": {
        "login": "Testimonial",
        "id": 51442396,
        "node_id": "MDQ6VXNlcjUxNDQyMzk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/51442396?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Testimonial",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- Adds **Understanding** to `extensions/catalog.community.json`\n- Adds entry to the Available Community Extensions table in `extensions/README.md`\n\n## What is Understanding?\n\nAutomated requirements quality analysis — validates specs against IEEE/ISO standards using 31 deterministic metrics. Catches ambiguity, missing testability, and structural issues before they reach implementation. Includes experimental energy-based ambiguity detection using local LM token perplexity.\n\n**Repository**: https://github.com/Testimonial/understanding\n**Release**: https://github.com/Testimonial/understanding/releases/tag/v3.4.0\n\n### Extension provides:\n- **3 commands**: `speckit.understanding.scan`, `speckit.understanding.validate`, `speckit.understanding.energy`\n- **1 hook**: `after_tasks` — prompts to validate spec quality before proceeding to implementation\n\n### 31 metrics across 6 categories:\n| Category | Metrics | Basis |\n|----------|---------|-------|\n| Structure | 5 | IEEE 830, ISO 29148 |\n| Testability | 3 | IEEE 830 §4.3.7 |\n| Readability | 6 | Flesch 1948, Kincaid 1975, Gunning 1952 |\n| Cognitive | 7 | Sweller 1988 |\n| Semantic | 6 | Lucassen 2017 |\n| Behavioral | 4 | Harel 2003/2005 |\n\n## Checklist\n\n- [x] Valid `extension.yml` manifest\n- [x] Complete README with installation and usage instructions\n- [x] LICENSE file included\n- [x] GitHub release created (v3.4.0)\n- [x] Extension tested on real specs (21 specifications)\n- [x] All commands working as documented",
      "created_at": "2026-03-07T18:53:00Z",
      "updated_at": "2026-03-07T18:53:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a89969c961821d8e6102d72e73964ab3e4c785e1",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Testimonial:add-understanding-extension",
        "ref": "add-understanding-extension",
        "sha": "12b94e5501b7c6aa6d97ff5205feb6b58e12be66",
        "user": {
          "login": "Testimonial",
          "id": 51442396,
          "node_id": "MDQ6VXNlcjUxNDQyMzk2",
          "avatar_url": "https://avatars.githubusercontent.com/u/51442396?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Testimonial",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1137712159,
          "node_id": "R_kgDOQ9AcHw",
          "name": "qag-spec-kit",
          "full_name": "Testimonial/qag-spec-kit",
          "private": false,
          "owner": {
            "login": "Testimonial",
            "id": 51442396,
            "node_id": "MDQ6VXNlcjUxNDQyMzk2",
            "avatar_url": "https://avatars.githubusercontent.com/u/51442396?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Testimonial",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Testimonial/qag-spec-kit",
          "created_at": "2026-01-19T18:22:24Z",
          "updated_at": "2026-01-19T18:22:25Z",
          "pushed_at": "2026-03-07T18:51:46Z",
          "homepage": "",
          "size": 5553,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1778"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1778"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1778"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1778/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1778/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1778/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/12b94e5501b7c6aa6d97ff5205feb6b58e12be66"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1777",
      "id": 3367790137,
      "node_id": "PR_kwDOPiFCnc7IvGY5",
      "number": 1777,
      "state": "open",
      "locked": false,
      "title": "fix(clarify,specify): improve question UX and simplify feature numbering",
      "user": {
        "login": "nbourdeau",
        "id": 6557616,
        "node_id": "MDQ6VXNlcjY1NTc2MTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6557616?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nbourdeau",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nTwo fixes discovered while using spec-kit in a real project.\n\n### 1. `clarify`: Always print question text before recommendations/options\n\n**Problem**: The clarify agent would sometimes present a recommendation or answer table before the actual question text, making the interaction confusing — users would see \"Recommended: Option A\" before knowing what they were being asked.\n\n**Fix**: Added an explicit instruction to always print the question itself first, formatted as `**Question:** <question text>`, before any suggestion or options table.\n\n### 2. `specify`: Trust the script for feature numbering instead of precomputing\n\n**Problem**: The specify agent was instructed to precompute the next feature number by scanning remote branches, local branches, and spec directories — then pass `--number N+1` to the script. This is error-prone because:\n- Feature numbers are globally unique (not per-short-name), so starting at `001` for every new short-name was wrong\n- The script (`create-new-feature.sh`) already does this check correctly\n\n**Fix**: Simplified the instructions to just run the script with `--short-name` and let it assign the globally unique number. The agent now reads the JSON output as the source of truth instead of precomputing.\n\n## Testing\n\nValidated both changes against a real project over multiple spec-creation and clarification sessions.",
      "created_at": "2026-03-07T16:16:49Z",
      "updated_at": "2026-03-07T16:38:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "38e358efe422d5ff9825d4e063a045e76147b762",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "nbourdeau:fix/clarify-question-order-and-specify-numbering",
        "ref": "fix/clarify-question-order-and-specify-numbering",
        "sha": "563a81f0c1530b9ff1d0c77ee12c1ea1274750c4",
        "user": {
          "login": "nbourdeau",
          "id": 6557616,
          "node_id": "MDQ6VXNlcjY1NTc2MTY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6557616?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/nbourdeau",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1175372646,
          "node_id": "R_kgDORg7DZg",
          "name": "spec-kit",
          "full_name": "nbourdeau/spec-kit",
          "private": false,
          "owner": {
            "login": "nbourdeau",
            "id": 6557616,
            "node_id": "MDQ6VXNlcjY1NTc2MTY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6557616?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/nbourdeau",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/nbourdeau/spec-kit",
          "created_at": "2026-03-07T16:14:23Z",
          "updated_at": "2026-03-07T16:14:24Z",
          "pushed_at": "2026-03-07T16:38:42Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5562,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1777"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1777"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1777"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1777/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1777/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1777/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/563a81f0c1530b9ff1d0c77ee12c1ea1274750c4"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1776",
      "id": 3367081237,
      "node_id": "PR_kwDOPiFCnc7IsZUV",
      "number": 1776,
      "state": "open",
      "locked": false,
      "title": "feat(extensions): Quality of life improvements for RFC-aligned catalog integration",
      "user": {
        "login": "mbachorik",
        "id": 65944973,
        "node_id": "MDQ6VXNlcjY1OTQ0OTcz",
        "avatar_url": "https://avatars.githubusercontent.com/u/65944973?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mbachorik",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Quality of life comprehensive improvements for RFC-aligned catalog integration with version comparison and enhanced verbose output.\n\n## Changes\n\n### Original Features\n- Extension commands accept both ID and display name  \n- List: --available, --all, --verbose flags with rich metadata\n- Info: version comparison installed vs catalog\n- Documentation updates\n\n### Bugfixes (follow-up commits)\n- **Automatic extension updates**: Implement download → remove → install flow with confirmation\n- **Atomic backup/restore**: Full rollback on failed updates (extension dir, command files, hooks, registry)\n- **Config preservation**: User config files preserved during updates\n- **Registry restoration**: Preserve `installed_at` timestamp on rollback (direct dict update, not `add()`)\n- **Better error handling**: Catch `ExtensionError` explicitly instead of broad `Exception`\n- **Graceful failure handling**: Per-extension update loop catches all exceptions (except KeyboardInterrupt) so one failure doesn't abort all updates\n- **Catalog warnings**: Show warning in verbose mode when catalog is unavailable\n- **Catalog cache invalidation**: Invalidate cache when `SPECKIT_CATALOG_URL` changes\n- **Consistent UX**: Use resolved display names in enable/disable/update output\n- **UX messages**: Distinguish \"catalog unavailable\" from \"not in catalog\" for installed extensions\n- **Dead code removal**: Remove unreachable conditional in error path\n- **Missing hint**: Add hint to extension_enable matching extension_disable\n- **Code quality**: Consistent variable naming (extension_id throughout)\n\n### Reviewer Feedback Addressed\n- ✅ Catalog error fallback: `extension info` now gracefully falls back to local data when catalog offline\n- ✅ UX message clarity: \"Catalog unavailable\" vs \"Not found in catalog\" distinction\n- ✅ Dead code removed: Unreachable `if resolved_installed_id:` conditional\n- ✅ Exception handling: Explicit `ExtensionError` instead of broad `Exception` catch\n- ✅ `extension_disable` UX: Uses resolved ID in output messages\n- ✅ Registry rollback: Preserves `installed_at` by direct dict assignment\n- ✅ Rollback completeness: Backs up/restores command files and extensions.yml\n- ✅ Cache invalidation: Cache invalidated when `SPECKIT_CATALOG_URL` environment variable changes\n- ✅ Non-ExtensionError handling: Per-extension loop catches all exceptions gracefully\n- ✅ Re-raised errors: Inner `install_error` now caught by broadened outer handler\n\n## Test Coverage\n- 68 tests pass (23 new tests added)\n- Tests cover: automatic updates, backup/restore, config preservation, error handling, cache invalidation, non-ExtensionError exceptions\n\n---\nAuthored with GitHub Copilot and Claude",
      "created_at": "2026-03-07T09:00:32Z",
      "updated_at": "2026-03-08T19:59:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "6715f24b84bff5ec7e65a5d69f657fa127e4aa51",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mbachorik:feat/extension-catalog-integration",
        "ref": "feat/extension-catalog-integration",
        "sha": "a84f37c2e53aaa1974236520f8cce9f8c78e237f",
        "user": {
          "login": "mbachorik",
          "id": 65944973,
          "node_id": "MDQ6VXNlcjY1OTQ0OTcz",
          "avatar_url": "https://avatars.githubusercontent.com/u/65944973?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mbachorik",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1148309038,
          "node_id": "R_kgDORHHOLg",
          "name": "spec-kit",
          "full_name": "mbachorik/spec-kit",
          "private": false,
          "owner": {
            "login": "mbachorik",
            "id": 65944973,
            "node_id": "MDQ6VXNlcjY1OTQ0OTcz",
            "avatar_url": "https://avatars.githubusercontent.com/u/65944973?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mbachorik",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/mbachorik/spec-kit",
          "created_at": "2026-02-02T20:19:55Z",
          "updated_at": "2026-03-01T10:55:45Z",
          "pushed_at": "2026-03-08T18:01:27Z",
          "homepage": "",
          "size": 5325,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1776"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1776"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1776"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1776/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1776/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1776/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a84f37c2e53aaa1974236520f8cce9f8c78e237f"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1775",
      "id": 3364953835,
      "node_id": "PR_kwDOPiFCnc7IkR7r",
      "number": 1775,
      "state": "open",
      "locked": false,
      "title": "feat: add review extension to community catalog",
      "user": {
        "login": "ismaelJimenez",
        "id": 712805,
        "node_id": "MDQ6VXNlcjcxMjgwNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/712805?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ismaelJimenez",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Extension Submission\r\n\r\n**Extension Name**: Review Extension\r\n**Extension ID**: review\r\n**Version**: 1.0.0\r\n**Author**: ismaelJimenez\r\n**Repository**: https://github.com/ismaelJimenez/spec-kit-review\r\n\r\n### Description\r\nPost-implementation comprehensive code review with specialized agents for code quality, comments, tests, error handling, type design, and simplification. Orchestrates 6 focused review agents into a single consolidated report with severity-based grouping and actionable remediation guidance.\r\n\r\n### Checklist\r\n- [x] Valid extension.yml manifest\r\n- [x] README.md with installation and usage docs\r\n- [x] LICENSE file included\r\n- [x] GitHub release created (v1.0.0)\r\n- [x] Extension tested on real project\r\n- [x] All commands working\r\n- [x] No security vulnerabilities\r\n- [x] Added to extensions/catalog.community.json\r\n- [x] Added to extensions/README.md Available Extensions table\r\n\r\n### Testing\r\nTested on:\r\n- macOS 13.0+ with spec-kit 0.1.0\r\n- Project: On 2 local projects, one for a web site and another CLI application. On both of them the coordinated review detected code quality issues, missing error handling, and test coverage gaps after `/speckit.implement`. Targeted reviews (`/speckit.review code errors`) and direct agent invocations (`/speckit.review.tests`) also worked correctly.\r\n\r\n### Additional Notes\r\n- Provides 7 commands and 1 hook\r\n- Agents: coordinator, code reviewer, comment analyzer, test analyzer, error handling reviewer, type design analyzer, code simplifier\r\n- Tags: code-review, quality, review, testing, error-handling, type-design, simplification\r\n- License: MIT\r\n\r\n\r\n",
      "created_at": "2026-03-06T18:10:02Z",
      "updated_at": "2026-03-07T22:16:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5dde378755e9761c140f0fe91a0a38741d55435b",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ismaelJimenez:feat/add-review-extension-to-community-catalog",
        "ref": "feat/add-review-extension-to-community-catalog",
        "sha": "746f18bc220d15445592ee340671b75a6dd2b6a3",
        "user": {
          "login": "ismaelJimenez",
          "id": 712805,
          "node_id": "MDQ6VXNlcjcxMjgwNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/712805?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ismaelJimenez",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1169441576,
          "node_id": "R_kgDORbRDKA",
          "name": "spec-kit",
          "full_name": "ismaelJimenez/spec-kit",
          "private": false,
          "owner": {
            "login": "ismaelJimenez",
            "id": 712805,
            "node_id": "MDQ6VXNlcjcxMjgwNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/712805?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ismaelJimenez",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ismaelJimenez/spec-kit",
          "created_at": "2026-02-28T17:36:22Z",
          "updated_at": "2026-03-06T17:59:24Z",
          "pushed_at": "2026-03-07T22:14:32Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5313,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1775"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1775"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1775"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1775/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1775/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1775/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/746f18bc220d15445592ee340671b75a6dd2b6a3"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1772",
      "id": 3363906047,
      "node_id": "PR_kwDOPiFCnc7IgSH_",
      "number": 1772,
      "state": "open",
      "locked": false,
      "title": "Update README with project initialization instructions",
      "user": {
        "login": "lubatti",
        "id": 12738908,
        "node_id": "MDQ6VXNlcjEyNzM4OTA4",
        "avatar_url": "https://avatars.githubusercontent.com/u/12738908?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/lubatti",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Description\r\n\r\nSpecified instructions for One-time Usage for new and existing project.\r\n\r\n## AI Disclosure\r\n\r\n- [x] I **did not** use AI assistance for this contribution\r\n- [ ] I **did** use AI assistance (describe below)\r\n",
      "created_at": "2026-03-06T13:32:02Z",
      "updated_at": "2026-03-06T13:33:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b4cf8f59f63be96d67f0f477e355cb02e6660882",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "lubatti:patch-1",
        "ref": "patch-1",
        "sha": "6ed5591f3fc7e5efc54e2787f01541d03bc3aa2f",
        "user": {
          "login": "lubatti",
          "id": 12738908,
          "node_id": "MDQ6VXNlcjEyNzM4OTA4",
          "avatar_url": "https://avatars.githubusercontent.com/u/12738908?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/lubatti",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1174465467,
          "node_id": "R_kgDORgDruw",
          "name": "spec-kit",
          "full_name": "lubatti/spec-kit",
          "private": false,
          "owner": {
            "login": "lubatti",
            "id": 12738908,
            "node_id": "MDQ6VXNlcjEyNzM4OTA4",
            "avatar_url": "https://avatars.githubusercontent.com/u/12738908?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/lubatti",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/lubatti/spec-kit",
          "created_at": "2026-03-06T13:26:31Z",
          "updated_at": "2026-03-06T13:26:31Z",
          "pushed_at": "2026-03-06T13:29:14Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5566,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1772"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1772"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1772"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1772/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1772/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1772/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/6ed5591f3fc7e5efc54e2787f01541d03bc3aa2f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1771",
      "id": 3363334847,
      "node_id": "PR_kwDOPiFCnc7IeGq_",
      "number": 1771,
      "state": "open",
      "locked": false,
      "title": "Add Fleet Orchestrator extension to community catalog",
      "user": {
        "login": "sharathsatish",
        "id": 2109335,
        "node_id": "MDQ6VXNlcjIxMDkzMzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2109335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sharathsatish",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Extension Submission\n\n**Extension Name**: Fleet Orchestrator\n**Extension ID**: fleet\n**Version**: 1.0.0\n**Author**: sharathsatish\n**Repository**: https://github.com/sharathsatish/spec-kit-fleet\n\n### Description\nOrchestrate a full feature lifecycle with human-in-the-loop gates across all SpecKit phases. The fleet orchestrator chains 10 phases into a single command (specify -> clarify -> plan -> checklist -> tasks -> analyze -> review -> implement -> verify -> CI), detecting partially complete work and resuming from the right phase.\n\nKey features:\n- 10-phase workflow from idea to CI-passing code\n- Human-in-the-loop gates after every phase (approve, revise, skip, abort, rollback)\n- Mid-workflow resume with artifact detection and integrity checks\n- Parallel execution with up to 3 concurrent subagents\n- Cross-model review before implementation for blind-spot detection\n- Implement-verify loop and CI remediation loop (up to 3 iterations each)\n- Phase rollback with downstream invalidation\n- Branch safety with pre-flight checks and optional git checkpoints\n- IDE-agnostic (VS Code Copilot, Claude Code, Cursor)\n\n### Checklist\n- [x] Valid extension.yml manifest\n- [x] README.md with installation and usage docs\n- [x] LICENSE file included\n- [x] GitHub release created (v1.0.0)\n- [x] Extension tested on real project\n- [x] All commands working\n- [x] No security vulnerabilities\n- [x] Added to extensions/catalog.community.json\n- [x] Added to extensions/README.md Available Extensions table",
      "created_at": "2026-03-06T11:06:29Z",
      "updated_at": "2026-03-06T11:06:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "48f08487bff3db7d78cd938260ad05294a22c793",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sharathsatish:add-fleet-extension",
        "ref": "add-fleet-extension",
        "sha": "5c077db5580503fa7e50173925d2d5b88b9c71d7",
        "user": {
          "login": "sharathsatish",
          "id": 2109335,
          "node_id": "MDQ6VXNlcjIxMDkzMzU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2109335?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sharathsatish",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1174364601,
          "node_id": "R_kgDORf9huQ",
          "name": "spec-kit",
          "full_name": "sharathsatish/spec-kit",
          "private": false,
          "owner": {
            "login": "sharathsatish",
            "id": 2109335,
            "node_id": "MDQ6VXNlcjIxMDkzMzU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2109335?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sharathsatish",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/sharathsatish/spec-kit",
          "created_at": "2026-03-06T11:04:28Z",
          "updated_at": "2026-03-06T11:04:28Z",
          "pushed_at": "2026-03-06T11:06:16Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1771"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1771"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1771"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1771/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1771/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1771/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/5c077db5580503fa7e50173925d2d5b88b9c71d7"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1770",
      "id": 3362078079,
      "node_id": "PR_kwDOPiFCnc7IZT1_",
      "number": 1770,
      "state": "open",
      "locked": false,
      "title": "feat: Add MCP server integration for spec-kit",
      "user": {
        "login": "jlwainwright",
        "id": 17202115,
        "node_id": "MDQ6VXNlcjE3MjAyMTE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/17202115?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jlwainwright",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- Adds a comprehensive MCP (Model Context Protocol) server that exposes spec-kit's spec-driven development workflow to AI assistants via standardized tool calls\n- Includes modular tool structure (`src/speckit_mcp/tools/`) for specification, planning, task breakdown, domain analysis, and constitution management\n- Adds domain analysis module (`src/specify_cli/domain_analysis.py`) for extracting business entities from JSON/CSV data files, with interactive wizard support\n- Provides Claude Desktop configuration, `specify-mcp` extension, Claude slash commands, and comprehensive documentation (INSTALL.md, USAGE.md, MCP-README.md)\n- Includes full test suite with tests for domain analysis, domain config, template population, interactive analysis, and shell integration\n\n## MCP Server Tools\n\n| Tool | Description |\n|------|-------------|\n| `specify_init` | Project initialization |\n| `specify_feature` | Feature specification creation |\n| `specify_plan` | Implementation plan generation |\n| `specify_tasks` | Task breakdown from plans |\n| `specify_analyze_domain` | Business entity extraction from data files |\n| `specify_analyze` | Cross-artifact consistency analysis |\n| `specify_constitution` | Project principles management |\n\n## Test plan\n\n- [ ] Run `pytest tests/ -v` to verify all new tests pass\n- [ ] Test MCP server starts cleanly: `timeout 5s python spec-kit-mcp-server.py`\n- [ ] Verify CLI still works: `specify check` and `specify version`\n- [ ] Test domain analysis with sample data in `sample-data/`\n- [ ] Validate Claude Desktop config works with `claude_desktop_config_update.json`\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2026-03-06T04:24:20Z",
      "updated_at": "2026-03-06T04:31:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "DankeyDevDave:feat/mcp-server",
        "ref": "feat/mcp-server",
        "sha": "d82a8dfeb2a52ecb5705874efed43518277b92a3",
        "user": {
          "login": "DankeyDevDave",
          "id": 218348236,
          "node_id": "O_kgDODQO6zA",
          "avatar_url": "https://avatars.githubusercontent.com/u/218348236?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/DankeyDevDave",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1173875384,
          "node_id": "R_kgDORffquA",
          "name": "spec-kit",
          "full_name": "DankeyDevDave/spec-kit",
          "private": false,
          "owner": {
            "login": "DankeyDevDave",
            "id": 218348236,
            "node_id": "O_kgDODQO6zA",
            "avatar_url": "https://avatars.githubusercontent.com/u/218348236?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/DankeyDevDave",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/DankeyDevDave/spec-kit",
          "created_at": "2026-03-05T20:59:21Z",
          "updated_at": "2026-03-05T20:59:21Z",
          "pushed_at": "2026-03-06T04:31:17Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5466,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1770"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1770"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1770"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1770/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1770/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1770/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/d82a8dfeb2a52ecb5705874efed43518277b92a3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1769",
      "id": 3362067153,
      "node_id": "PR_kwDOPiFCnc7IZRLR",
      "number": 1769,
      "state": "open",
      "locked": false,
      "title": "fix: core and community extension catalogs should be searchable without override envvar",
      "user": {
        "login": "dhilipkumars",
        "id": 10920260,
        "node_id": "MDQ6VXNlcjEwOTIwMjYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dhilipkumars",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n\r\n## Description\r\n\r\nuses `DEFAULT_CATALOG_URLS` to contain both core catalog and community one , so even for a simple search in the community catalog (which has a lot of extenions now) a user does not need to use the over-ride env var. \r\n\r\n```\r\nspecify extension search\r\n🔍 Searching extension catalog...\r\n\r\nFound 7 extension(s):\r\n\r\nAzure DevOps Integration (v1.0.0)\r\n  Sync user stories and tasks to Azure DevOps work items using OAuth authentication.\r\n\r\n  Author: pragya247\r\n  Tags: azure, devops, project-management, work-items, issue-tracking\r\n  Downloads: 0 | Stars: 0\r\n  Repository: https://github.com/pragya247/spec-kit-azure-devops\r\n\r\n  Install: specify extension add azure-devops\r\n\r\nCleanup Extension (v1.0.0)\r\n  Post-implementation quality gate that reviews changes, fixes small issues (scout rule), creates tasks for medium issues, and generates analysis for large issues.\r\n\r\n  Author: dsrednicki\r\n  Tags: quality, tech-debt, review, cleanup, scout-rule\r\n  Downloads: 0 | Stars: 0\r\n  Repository: https://github.com/dsrednicki/spec-kit-cleanup\r\n\r\n  Install: specify extension add cleanup\r\n  .\r\n  .\r\n  .\r\n ```\r\n\r\n<!-- What does this PR do? Why is it needed? -->\r\n\r\n## Testing\r\n\r\n<!-- How did you test your changes? -->\r\n\r\n- [x] Tested locally with `uv run specify --help`\r\n- [ ] Ran existing tests with `uv sync && uv run pytest`\r\n- [x] Tested with a sample project (if applicable)\r\n\r\n## AI Disclosure\r\n\r\n<!-- Per our Contributing guidelines, AI assistance must be disclosed. -->\r\n<!-- See: https://github.com/github/spec-kit/blob/main/CONTRIBUTING.md#ai-contributions-in-spec-kit -->\r\n\r\n- [ ] I **did not** use AI assistance for this contribution\r\n- [x] I **did** use AI assistance (describe below)\r\nAnti-gravity\r\n<!-- If you used AI, briefly describe how (e.g., \"Code generated by Copilot\", \"Consulted ChatGPT for approach\"): -->\r\n\r\nFixes : #1768 ",
      "created_at": "2026-03-06T04:19:02Z",
      "updated_at": "2026-03-06T13:01:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b9008b6253a746459489d8f134e7f2ba00a69e14",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "dhilipkumars:improve_ext_search",
        "ref": "improve_ext_search",
        "sha": "7fef79db29c9b02e8ee2ed7ccaef9d77ae7b5232",
        "user": {
          "login": "dhilipkumars",
          "id": 10920260,
          "node_id": "MDQ6VXNlcjEwOTIwMjYw",
          "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dhilipkumars",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1149292536,
          "node_id": "R_kgDORIDP-A",
          "name": "spec-kit",
          "full_name": "dhilipkumars/spec-kit",
          "private": false,
          "owner": {
            "login": "dhilipkumars",
            "id": 10920260,
            "node_id": "MDQ6VXNlcjEwOTIwMjYw",
            "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dhilipkumars",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/dhilipkumars/spec-kit",
          "created_at": "2026-02-04T00:16:20Z",
          "updated_at": "2026-02-13T14:10:51Z",
          "pushed_at": "2026-03-06T12:58:13Z",
          "homepage": "",
          "size": 5384,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1769"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1769"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1769"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1769/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1769/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1769/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/7fef79db29c9b02e8ee2ed7ccaef9d77ae7b5232"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1767",
      "id": 3361638025,
      "node_id": "PR_kwDOPiFCnc7IXoaJ",
      "number": 1767,
      "state": "open",
      "locked": false,
      "title": "feat: add Codex support for extension command registration",
      "user": {
        "login": "adri4nlm",
        "id": 210396178,
        "node_id": "U_kgDODIpkEg",
        "avatar_url": "https://avatars.githubusercontent.com/u/210396178?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adri4nlm",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdd Codex support to extension command registration by adding a `codex` entry to `CommandRegistrar.AGENT_CONFIGS` in `src/specify_cli/extensions.py`.\n\n## Description\n\n`specify init --ai codex` creates projects using `.codex/prompts/`, but `specify extension add` did not include Codex in the registrar agent map.\n\nThis change makes extension command installation target Codex projects as expected:\n\n- directory: `.codex/prompts`\n- format: `markdown`\n- args placeholder: `$ARGUMENTS`\n- file extension: `.md`\n\n## Testing\n\n- [x] Tested locally with `uv run specify --help`\n- [x] Ran existing tests with `uv run pytest`\n- [ ] Tested with a sample project (if applicable)\n\n`uv run pytest` result:\n\n```text\n============================= 120 passed in 2.92s ==============================\n```\n\n## AI Disclosure\n\n- [ ] I **did not** use AI assistance for this contribution\n- [x] I **did** use AI assistance (describe below)\n\nUsed Codex to help prepare and validate this contribution. All final changes were reviewed by a human.\n",
      "created_at": "2026-03-06T01:26:10Z",
      "updated_at": "2026-03-06T02:42:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "9d4925e4a5dbda685b173f362d6f0e7aabf42e73",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "adri4nlm:feat/codex-extension-registration",
        "ref": "feat/codex-extension-registration",
        "sha": "8b5a5026fafb6e1c298ef9e9cf77f4e560525459",
        "user": {
          "login": "adri4nlm",
          "id": 210396178,
          "node_id": "U_kgDODIpkEg",
          "avatar_url": "https://avatars.githubusercontent.com/u/210396178?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/adri4nlm",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1173997940,
          "node_id": "R_kgDORfnJdA",
          "name": "spec-kit",
          "full_name": "adri4nlm/spec-kit",
          "private": false,
          "owner": {
            "login": "adri4nlm",
            "id": 210396178,
            "node_id": "U_kgDODIpkEg",
            "avatar_url": "https://avatars.githubusercontent.com/u/210396178?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/adri4nlm",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/adri4nlm/spec-kit",
          "created_at": "2026-03-06T00:55:21Z",
          "updated_at": "2026-03-06T00:55:21Z",
          "pushed_at": "2026-03-06T02:38:54Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5554,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1767"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1767"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1767"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1767/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1767/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1767/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/8b5a5026fafb6e1c298ef9e9cf77f4e560525459"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1765",
      "id": 3359286011,
      "node_id": "PR_kwDOPiFCnc7IOqL7",
      "number": 1765,
      "state": "open",
      "locked": false,
      "title": "fix: Remove duplicate options in specify.md",
      "user": {
        "login": "ryo8000",
        "id": 49798519,
        "node_id": "MDQ6VXNlcjQ5Nzk4NTE5",
        "avatar_url": "https://avatars.githubusercontent.com/u/49798519?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ryo8000",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Description\r\n\r\n- The scripts frontmatter in specify.md included `--json` / `-Json` flags directly in the script path assignment (e.g., `scripts/bash/create-new-feature.sh --json \"{ARGS}\"`).                             \r\n- This caused the flag to appear twice when an agent ran the script — once baked into `{SCRIPT}` and again in the usage examples within the command body (e.g., `{SCRIPT} --json --number 5 ...`), producing commands like `create-new-feature.sh --json \"$ARGUMENTS\" --json --number 5 ...`.\r\n- The fix removes `--json` / `-Json` from the scripts frontmatter, so `{SCRIPT}` resolves to just the script path.\r\n\r\n## Testing\r\n\r\n<!-- How did you test your changes? -->\r\n\r\n- [x] Tested locally with `uv run specify --help`\r\n- [x] Ran existing tests with `uv sync && uv run pytest`\r\n- [x] Tested with a sample project (if applicable)\r\n\r\n## AI Disclosure\r\n\r\n<!-- Per our Contributing guidelines, AI assistance must be disclosed. -->\r\n<!-- See: https://github.com/github/spec-kit/blob/main/CONTRIBUTING.md#ai-contributions-in-spec-kit -->\r\n\r\n- [x] I **did not** use AI assistance for this contribution\r\n- [ ] I **did** use AI assistance (describe below)\r\n\r\n<!-- If you used AI, briefly describe how (e.g., \"Code generated by Copilot\", \"Consulted ChatGPT for approach\"): -->\r\n\r\n",
      "created_at": "2026-03-05T14:57:52Z",
      "updated_at": "2026-03-05T14:59:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8f942995f218cc8ac8f6ec1d75413e4a728a8fd8",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ryo8000:fix/remove-duplicate-options",
        "ref": "fix/remove-duplicate-options",
        "sha": "4c261d043d00485b1d9f2799928e88e8325f515d",
        "user": {
          "login": "ryo8000",
          "id": 49798519,
          "node_id": "MDQ6VXNlcjQ5Nzk4NTE5",
          "avatar_url": "https://avatars.githubusercontent.com/u/49798519?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ryo8000",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1173555905,
          "node_id": "R_kgDORfMKwQ",
          "name": "spec-kit",
          "full_name": "ryo8000/spec-kit",
          "private": false,
          "owner": {
            "login": "ryo8000",
            "id": 49798519,
            "node_id": "MDQ6VXNlcjQ5Nzk4NTE5",
            "avatar_url": "https://avatars.githubusercontent.com/u/49798519?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ryo8000",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ryo8000/spec-kit",
          "created_at": "2026-03-05T13:54:35Z",
          "updated_at": "2026-03-05T13:54:36Z",
          "pushed_at": "2026-03-05T14:43:17Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5313,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "ad74334a85720d0735253bb0a5a34c8f36c4aced",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1765"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1765"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1765"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1765/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1765/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1765/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/4c261d043d00485b1d9f2799928e88e8325f515d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1758",
      "id": 3355302474,
      "node_id": "PR_kwDOPiFCnc7H_dpK",
      "number": 1758,
      "state": "open",
      "locked": false,
      "title": "test: experimental tests for extension commands",
      "user": {
        "login": "dhilipkumars",
        "id": 10920260,
        "node_id": "MDQ6VXNlcjEwOTIwMjYw",
        "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dhilipkumars",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR adds an experimental testing sandbox under `tests/extension-commands` to evaluate how LLMs/Agents parse extension specifications and execute their mapped commands.\r\n\r\n### Sample Output from Gemini LLM\r\n\r\nIn my Gemini CLI if i entered below prompt\r\n\r\n```\r\nfollow the instructions here tests/extension-commands/TESTING.md   \r\n```\r\nIt outputs the following. \r\n```\r\n\r\n    1 ============================= test session starts ==============================\r\n    2 collected 3 items\r\n    3\r\n    4 test_commands_discovery.py::test_discovery [PASS]\r\n    5   Details: I successfully identified the `speckit.test.lint` and `speckit.test.deploy` commands within\r\n      `.specify/extensions.yml`, mapping them to their respective markdown files `lint.md` and `deploy.md`.\r\n    6\r\n    7 test_commands_execution.py::test_lint_command [PASS]\r\n    8   Details: The linter is complete 2026-03-04 16:14:05\r\n    9\r\n   10 test_commands_execution.py::test_deploy_command [PASS]\r\n   11   Details: Staging deployment is completed at 2026-03-04 16:14:05\r\n   12\r\n   13 ============================== 3 passed in 00:01:05 ==============================\r\n```\r\n\r\nAI Usage disclosure: Used Aniti-gravity to build this out. \r\n\r\nFuture Goal: Currently its manual to trigger these testsm but at some point we can build a workflow for co-pilot to run these `TESTING` prompts on-demand from a PR. ",
      "created_at": "2026-03-04T21:17:01Z",
      "updated_at": "2026-03-05T21:39:47Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7d15279db23ce1195c77c05679c0f822d305add8",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "dhilipkumars:add-extensions-tests",
        "ref": "add-extensions-tests",
        "sha": "9d5649a8b81de86d1e1a79aea93a98307e5145a2",
        "user": {
          "login": "dhilipkumars",
          "id": 10920260,
          "node_id": "MDQ6VXNlcjEwOTIwMjYw",
          "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dhilipkumars",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1149292536,
          "node_id": "R_kgDORIDP-A",
          "name": "spec-kit",
          "full_name": "dhilipkumars/spec-kit",
          "private": false,
          "owner": {
            "login": "dhilipkumars",
            "id": 10920260,
            "node_id": "MDQ6VXNlcjEwOTIwMjYw",
            "avatar_url": "https://avatars.githubusercontent.com/u/10920260?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dhilipkumars",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/dhilipkumars/spec-kit",
          "created_at": "2026-02-04T00:16:20Z",
          "updated_at": "2026-02-13T14:10:51Z",
          "pushed_at": "2026-03-06T12:58:13Z",
          "homepage": "",
          "size": 5384,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "13dec1de05de2cb331b49cb5749163ac7f7f4b0e",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1758"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1758"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1758"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1758/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1758/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1758/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/9d5649a8b81de86d1e1a79aea93a98307e5145a2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1757",
      "id": 3354682273,
      "node_id": "PR_kwDOPiFCnc7H9GOh",
      "number": 1757,
      "state": "open",
      "locked": false,
      "title": "fix: use global branch numbering instead of per-short-name detection",
      "user": {
        "login": "fsilvaortiz",
        "id": 5909774,
        "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fsilvaortiz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- The `specify.md` prompt instructed the AI to search for existing branches filtered by exact short-name, so every new feature started at `001` since no branches matched the new short-name\n- The underlying `create-new-feature.sh` already has correct global numbering logic via `check_existing_branches()` that searches ALL branches and spec directories\n- Simplified step 2 to tell the AI to NOT pass `--number`, letting the script auto-detect the next globally available number\n\nCloses #1744\nCloses #1468\n\n## Root cause\nThe prompt at step 2b told the AI to grep for branches matching the exact short-name:\n```\ngit ls-remote --heads origin | grep -E 'refs/heads/[0-9]+-<short-name>$'\n```\nAnd step 2c said: \"If no existing branches/directories found **with this short-name**, start with number 1\". Since each new feature has a unique short-name, the search always returned empty and numbering reset to 001.\n\n## Test plan\n- [x] Verified the script correctly assigns `001`, `002`, `003` to 3 different features when `--number` is NOT passed\n- [x] Reproduced the bug: passing `--number 1` manually causes duplicate `001` prefixes (confirming the AI override was the problem)\n- [x] Full test suite passes (120 tests)\n- [x] Verified the change is a net removal of 24 lines of flawed logic, replaced with 4 lines of clear instructions\n\n🤖 Generated with [Claude Code](https://claude.com/code)",
      "created_at": "2026-03-04T18:36:38Z",
      "updated_at": "2026-03-05T18:31:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "036d9e6dcd8a9846b1ad195764511e65cee00cb6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fsilvaortiz:fix/global-branch-numbering",
        "ref": "fix/global-branch-numbering",
        "sha": "b6bccdd8e7d1de2856b5de482e441dbb0d3e67a0",
        "user": {
          "login": "fsilvaortiz",
          "id": 5909774,
          "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fsilvaortiz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167057229,
          "node_id": "R_kgDORY_hTQ",
          "name": "spec-kit",
          "full_name": "fsilvaortiz/spec-kit",
          "private": false,
          "owner": {
            "login": "fsilvaortiz",
            "id": 5909774,
            "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fsilvaortiz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/fsilvaortiz/spec-kit",
          "created_at": "2026-02-25T22:36:25Z",
          "updated_at": "2026-02-25T22:36:25Z",
          "pushed_at": "2026-03-05T17:55:35Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5536,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "13dec1de05de2cb331b49cb5749163ac7f7f4b0e",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1757"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1757"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1757"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1757/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1757/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1757/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/b6bccdd8e7d1de2856b5de482e441dbb0d3e67a0"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1744,
        1468
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1730",
      "id": 3343118952,
      "node_id": "PR_kwDOPiFCnc7HQ_Jo",
      "number": 1730,
      "state": "open",
      "locked": false,
      "title": "fix: migrate Qwen Code CLI from TOML to Markdown format (#1589)",
      "user": {
        "login": "fuyongde",
        "id": 3360838,
        "node_id": "MDQ6VXNlcjMzNjA4Mzg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3360838?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fuyongde",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n  - Migrate Qwen Code CLI from TOML format to Markdown format\r\n  - Update release package generation scripts (bash and PowerShell)\r\n  - Update documentation to reflect the format change\r\n  - Add comprehensive test coverage for Qwen Markdown format\r\n\r\n  ## Background\r\n  Qwen Code CLI v0.10.0 deprecated the TOML format and fully switched to Markdown as the core format for configuration and interaction files. The\r\n  current spec-kit codebase still retained logic for adapting to Qwen Code CLI's TOML format, leading to compatibility issues with the latest version.\r\n\r\n  Reference: https://qwenlm.github.io/qwen-code-docs/en/users/features/commands/#4-custom-commands\r\n\r\n  ## Changes\r\n  ### 1. Release Scripts\r\n  - **.github/workflows/scripts/create-release-packages.sh**: Changed qwen case to generate `.md` files with `$ARGUMENTS` instead of `.toml` files with\r\n  `{{args}}`\r\n  - **.github/workflows/scripts/create-release-packages.ps1**: Applied same change for PowerShell script\r\n\r\n  ### 2. Documentation\r\n  - **AGENTS.md**:\r\n    - Updated Qwen's format from TOML to Markdown in the supported agents table\r\n    - Removed Qwen from the TOML format section (now only Gemini uses TOML)\r\n    - Updated common pitfalls section to clarify TOML is only for Gemini\r\n\r\n  ### 3. Tests\r\n  - **tests/test_ai_skills.py**:\r\n    - Added `commands_dir_qwen` fixture for Markdown-format Qwen commands\r\n    - Added `test_qwen_md_commands_dir_installs_skills` to verify skills installation from Markdown templates\r\n    - Added `test_existing_commands_preserved_qwen` to ensure existing commands are not removed\r\n\r\n  ## Test plan\r\n  - [x] Verify bash script generates correct Markdown files for qwen\r\n  - [x] Verify PowerShell script generates correct Markdown files for qwen\r\n  - [x] Verify documentation accurately reflects the format change\r\n  - [x] Verify new tests cover Qwen Markdown format scenarios\r\n  - [x] Run full test suite to ensure no regressions\r\n  - [x] Test `specify init --ai qwen` with Qwen Code CLI v0.10.0+\r\n\r\n  ## Compatibility\r\n  - **Breaking Change**: Projects using older Qwen Code CLI versions with TOML format will need to upgrade to v0.10.0+\r\n  - **Migration Path**: Users should upgrade Qwen Code CLI and regenerate command files using `specify init --ai qwen`\r\n\r\n  Fixes #1589\r\n",
      "created_at": "2026-03-02T08:32:03Z",
      "updated_at": "2026-03-02T09:08:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "40d5fbb5098f24de0641f615941c46bc359239f9",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fuyongde:fix/qwen-markdown-format",
        "ref": "fix/qwen-markdown-format",
        "sha": "ee2257f10b3fffe17ff6b9862af40de37bf8276d",
        "user": {
          "login": "fuyongde",
          "id": 3360838,
          "node_id": "MDQ6VXNlcjMzNjA4Mzg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3360838?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fuyongde",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1170496326,
          "node_id": "R_kgDORcRbRg",
          "name": "spec-kit",
          "full_name": "fuyongde/spec-kit",
          "private": false,
          "owner": {
            "login": "fuyongde",
            "id": 3360838,
            "node_id": "MDQ6VXNlcjMzNjA4Mzg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3360838?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fuyongde",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/fuyongde/spec-kit",
          "created_at": "2026-03-02T07:26:52Z",
          "updated_at": "2026-03-02T07:26:52Z",
          "pushed_at": "2026-03-02T08:13:26Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5503,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1730"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1730"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1730"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1730/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1730/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1730/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/ee2257f10b3fffe17ff6b9862af40de37bf8276d"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        4,
        1,
        1589
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1725",
      "id": 3340870251,
      "node_id": "PR_kwDOPiFCnc7HIaJr",
      "number": 1725,
      "state": "open",
      "locked": false,
      "title": "Integration of Mistral vibe support into speckit",
      "user": {
        "login": "viking76",
        "id": 130782,
        "node_id": "MDQ6VXNlcjEzMDc4Mg==",
        "avatar_url": "https://avatars.githubusercontent.com/u/130782?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/viking76",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Description\r\n\r\nThis PR is to replace 2 PR:  #1517 and #1664 (like Beer) in one PR  like discussed with @mnriem \r\n\r\nThis PR integrates Mistral Vibe support into Spec Kit, based on the initial work by L3n41c (https://github.com/L3n41c/spec-kit/)\r\n\r\n## Testing  ##\r\n\r\n- [x] Tested locally with `uv run specify --help`\r\n- [x] Ran existing tests with `uv sync && uv run pytest`\r\n- [x] Tested with a sample project (if applicable)\r\n\r\nTodo:  -autocompletion does work well to call specify\r\n\r\n## AI Disclosure\r\n\r\n- [x] I **did not** use AI assistance for this contribution\r\n- [ ] I **did** use AI assistance (describe below)\r\n",
      "created_at": "2026-03-01T14:10:15Z",
      "updated_at": "2026-03-06T08:33:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2e76344561317de48af33be79646d262a195d8a3",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "viking76:pr-vers-base",
        "ref": "pr-vers-base",
        "sha": "bed2ddd9cf8a1d927a95dfce6b79949e60fabfb6",
        "user": {
          "login": "viking76",
          "id": 130782,
          "node_id": "MDQ6VXNlcjEzMDc4Mg==",
          "avatar_url": "https://avatars.githubusercontent.com/u/130782?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/viking76",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1163254509,
          "node_id": "R_kgDORVXa7Q",
          "name": "spec-kit",
          "full_name": "viking76/spec-kit",
          "private": false,
          "owner": {
            "login": "viking76",
            "id": 130782,
            "node_id": "MDQ6VXNlcjEzMDc4Mg==",
            "avatar_url": "https://avatars.githubusercontent.com/u/130782?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/viking76",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/viking76/spec-kit",
          "created_at": "2026-02-21T10:43:55Z",
          "updated_at": "2026-03-01T12:19:09Z",
          "pushed_at": "2026-03-05T22:41:46Z",
          "homepage": "",
          "size": 5484,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "ad74334a85720d0735253bb0a5a34c8f36c4aced",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1725"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1725"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1725"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1725/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1725/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1725/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/bed2ddd9cf8a1d927a95dfce6b79949e60fabfb6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1720",
      "id": 3337272788,
      "node_id": "PR_kwDOPiFCnc7G6r3U",
      "number": 1720,
      "state": "open",
      "locked": false,
      "title": "feat(extensions): support multiple active catalogs simultaneously",
      "user": {
        "login": "Copilot",
        "id": 198982749,
        "node_id": "BOT_kgDOC9w8XQ",
        "avatar_url": "https://avatars.githubusercontent.com/in/1143301?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Copilot",
        "type": "Bot",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- [x] Analyze existing codebase and understand current `ExtensionCatalog` implementation\n- [x] Add `CatalogEntry` dataclass and catalog stack logic to `extensions.py`\n- [x] Add CLI commands to `__init__.py` (catalogs, catalog add/remove)\n- [x] Update `extension_add` / `extension_search` / `extension_info`\n- [x] Add 13 new tests\n- [x] Update docs (RFC, user guide, API reference)\n- [x] Fix ruff F541: remove extraneous `f` prefix from strings with no placeholders\n\n<!-- START COPILOT ORIGINAL PROMPT -->\n\n\n\n<details>\n\n<summary>Original prompt</summary>\n\n\n----\n\n*This section details on the original issue you should resolve*\n\n<issue_title>feat(extensions): support multiple active catalogs simultaneously</issue_title>\n<issue_description>## Summary\n\nThe current extension catalog system supports only a single active catalog at a time — selectable via `SPECKIT_CATALOG_URL` or defaulting to the built-in `catalog.json`. This creates a fundamental conflict: `catalog.json` is intentionally empty (organizations curate their own approved extensions), while `catalog.community.json` exists as a shared discovery resource, and organizations also need to point at their own private/internal catalogs. Users currently have no way to benefit from all three simultaneously.\n\n## Problem Statement\n\nThe RFC describes a \"Dual Catalog System\" but the two catalogs serve different purposes and neither is composable with the other today:\n\n| Catalog | Purpose | Current Behavior |\n|---|---|---|\n| `catalog.json` | Org-curated approved extensions | Empty by design; sole default search target |\n| `catalog.community.json` | Community discovery resource | Never searched by CLI commands |\n| Custom URL | Private/internal org catalog | Replaces default entirely via env var |\n\nReal-world usage requires all three active at once: search the community catalog for discoverability, restrict installs to org-approved entries, and also pull from an internal catalog — with clear precedence rules between them.\n\n## Proposed Solution\n\nIntroduce a **catalog stack** — an ordered list of catalogs the CLI merges and searches across. Each catalog entry has a `url`, an optional `name`, a `priority`, and an `install_allowed` flag.\n\n### Default built-in stack (no config required)\n\nWhen no `.specify/extension-catalogs.yml` exists, the CLI uses a built-in default stack:\n\n1. `catalog.json` (org-curated, `install_allowed: true`, priority 1)\n2. `catalog.community.json` (community discovery, `install_allowed: false`, priority 2)\n\nThis means `specify extension search` works out of the box and surfaces community extensions, while `specify extension add` is still restricted to whatever is in `catalog.json` — preserving the existing curation/trust model.\n\n### New config file: `.specify/extension-catalogs.yml` (project-scoped)\n\n```yaml\ncatalogs:\n  - name: \"org-approved\"\n    url: \"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.json\"\n    priority: 1          # Highest — only approved entries can be installed\n    install_allowed: true\n\n  - name: \"internal\"\n    url: \"https://internal.company.com/spec-kit/catalog.json\"\n    priority: 2\n    install_allowed: true\n\n  - name: \"community\"\n    url: \"https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json\"\n    priority: 3          # Lowest — discovery only, not installable\n    install_allowed: false\n```\n\nAn equivalent user-level config lives at `~/.specify/extension-catalogs.yml` for user-wide defaults. When a project-level config is present, it takes full control and the built-in defaults are not applied.\n\n### Resolution order\n\nWhen a user runs `specify extension search` or `specify extension add <name>`, the CLI:\n\n1. Loads all configured catalogs in priority order\n2. Merges results, with higher-priority catalogs winning on conflicts (same extension `id`)\n3. Respects `install_allowed: false` — extensions from discovery-only catalogs are shown in search results but cannot be installed directly\n\n### CLI additions\n\n```bash\n# List active catalogs\nspecify extension catalogs\n\n# Add a catalog (project-scoped)\nspecify extension catalog add --name \"internal\" https://internal.company.com/spec-kit/catalog.json\n\n# Remove a catalog\nspecify extension catalog remove internal\n\n# Show which catalog an extension came from\nspecify extension info jira\n# → Source catalog: org-approved\n```\n\n### Backward compatibility\n\n- Built-in default stack includes `catalog.community.json` as `install_allowed: false` — no config needed to get community discoverability\n- `SPECKIT_CATALOG_URL` env var still works: treated as a single `install_allowed: true` catalog, **replacing both defaults** for full backward compat\n- Explicit `.specify/extension-catalogs.yml` overrides all defaults entirely\n\n## Acceptance Criteria\n\n- [ ] `specify extension catalogs` lists all active catalogs with name, URL, priority, and `install_allowed`\n- [ ] When no catalog config exists, `catalog.community.json` is included in the default stack as `install_allowed: false` at priority 2\n- [ ] `specify extension search` aggregates results across all active catalogs, annotating each result with its source catalog\n- [ ] `specify extension add` respects `install_allowed: false` and rejects installs from discovery-only catalogs with a clear message: _\"'linear' is available in the community catalog but not in your approved catalog. Add it to `.specify/extension-catalogs.yml` with `install_allowed: true` to enable installation.\"_\n- [ ] `.specify/extension-catalogs.yml` and `~/.specify/extension-cata...\n\n</details>\n\n\n\n<!-- START COPILOT CODING AGENT SUFFIX -->\n\n- Fixes github/spec-kit#1707\n\n<!-- START COPILOT CODING AGENT TIPS -->\n---\n\n🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. [Learn more about Advanced Security.](https://gh.io/cca-advanced-security)",
      "created_at": "2026-02-27T20:48:53Z",
      "updated_at": "2026-02-27T23:37:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        },
        "1": {
          "login": "Copilot",
          "id": 198982749,
          "node_id": "BOT_kgDOC9w8XQ",
          "avatar_url": "https://avatars.githubusercontent.com/in/1143301?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Copilot",
          "type": "Bot",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "github:copilot/add-multiple-active-catalogs",
        "ref": "copilot/add-multiple-active-catalogs",
        "sha": "019f23548c860a85f7eb50278affd1a312f4a9ea",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1720"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1720"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1720"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1720/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1720/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1720/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/019f23548c860a85f7eb50278affd1a312f4a9ea"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1712",
      "id": 3334579923,
      "node_id": "PR_kwDOPiFCnc7GwabT",
      "number": 1712,
      "state": "open",
      "locked": false,
      "title": "refactor: consolidate agent configurations and improve test coverage",
      "user": {
        "login": "neelneelpurk",
        "id": 22638290,
        "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/neelneelpurk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR refactors the AI agent configuration system to eliminate duplication, reduce the risk of configuration drift, and improve maintainability. It also enhances the test suite to ensure consistent command registration across all supported agents.\r\n\r\n---\r\n\r\n## Changes\r\n\r\n- **Consolidated Configuration**: Moved the agent metadata from [`src/specify_cli/__init__.py`](src/specify_cli/__init__.py) to a new dedicated file: [`src/specify_cli/agent_config.py`](src/specify_cli/agent_config.py).\r\n\r\n- **Dynamic Registry**: Updated [`src/specify_cli/extensions.py`](src/specify_cli/extensions.py) to dynamically generate the `CommandRegistrar.AGENT_CONFIGS` registry from the shared source of truth.\r\n\r\n- **Improved Internal Naming**: Renamed internal configuration keys to be more descriptive and avoid namespace collisions:\r\n  - `\"format\"` → `\"command_format\"`\r\n  - `\"args\"` → `\"command_args\"`\r\n  - `\"extension\"` → `\"command_extension\"`\r\n\r\n- **Generic Command Registration**: Updated [`src/specify_cli/extensions.py`](src/specify_cli/extensions.py) to use a generic registration flow that works for all agents without special-case logic.\r\n\r\n- **Expanded Test Coverage**: Updated [`tests/test_extensions.py`](tests/test_extensions.py) using `@pytest.mark.parametrize` to loop through every supported agent (including `agy`, `codex`, `gemini`, etc.) to verify command and alias registration.\r\n\r\n- **Updated Documentation**: Refactored [`AGENTS.md`](AGENTS.md) to point developers to the new configuration location and reflect the updated field names.\r\n\r\n---\r\n\r\n## Impact\r\n\r\n- **Maintenance**: Adding support for a new agent now only requires updating one file: [`src/specify_cli/agent_config.py`](src/specify_cli/agent_config.py).\r\n- **Reliability**: Eliminates the previous drift issue where some agents were missing from the extension registration system.\r\n- **Test Quality**: All 18 configured agents are now automatically tested for command format and directory accuracy.\r\n\r\n---\r\n\r\n## Testing\r\n\r\n- [ ] Tested locally with `uv run specify --help`\r\n- [x] Ran existing tests with `uv sync && uv run pytest`\r\n- [ ] Tested with a sample project (if applicable)\r\n\r\n```\r\n============================= test session starts ==============================\r\nplatform darwin -- Python 3.12.11, pytest-9.0.2, pluggy-1.6.0 -- /Users/neelneelpurk/projects/spec-kit/.venv/bin/python3\r\ncachedir: .pytest_cache\r\nrootdir: /Users/neelneelpurk/projects/spec-kit\r\nconfigfile: pyproject.toml\r\nplugins: anyio-4.12.1, cov-7.0.0\r\ncollecting ... collected 56 items\r\n\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_claude_skills_dir PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_gemini_skills_dir PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_copilot_skills_dir PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_codex_uses_override PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_cursor_agent_skills_dir PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_unknown_agent_uses_default PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_all_configured_agents_resolve PASSED\r\ntests/test_ai_skills.py::TestGetSkillsDir::test_override_takes_precedence_over_config PASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_installed_with_correct_structure ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_generated_skill_has_parseable_yaml ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_empty_yaml_frontmatter ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_enhanced_descriptions_used_when_available ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_template_without_frontmatter ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_missing_templates_directory Warning: command templates not found, skipping skills installation\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_empty_templates_directory Warning: command templates not found, skipping skills installation\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_malformed_yaml_frontmatter Warning: Failed to install skill broken: while parsing a flow sequence\r\n  in \"<unicode string>\", line 2, column 14:\r\n    description: ', but got ':'\r\n  in \"<unicode string>\", line 3, column 10:\r\n      invalid: yaml: content: here\r\n             ^\r\nNo skills were installed\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_additive_does_not_overwrite_other_files ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_return_value ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_return_false_when_no_templates Warning: command templates not found, skipping skills installation\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_non_md_commands_dir_falls_back ✓ Installed 9 agent skills to .gemini/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[copilot] ✓ Installed 9 agent skills to .github/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[claude] ✓ Installed 1 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[gemini] ✓ Installed 1 agent skills to .gemini/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[cursor-agent] ✓ Installed 1 agent skills to .cursor/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[qwen] ✓ Installed 1 agent skills to .qwen/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[opencode] ✓ Installed 9 agent skills to .opencode/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[codex] ✓ Installed 9 agent skills to .agents/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[windsurf] ✓ Installed 9 agent skills to .windsurf/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[kilocode] ✓ Installed 9 agent skills to .kilocode/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[auggie] ✓ Installed 9 agent skills to .augment/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[codebuddy] ✓ Installed 1 agent skills to .codebuddy/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[qodercli] ✓ Installed 1 agent skills to .qoder/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[roo] ✓ Installed 9 agent skills to .roo/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[q] ✓ Installed 9 agent skills to .amazonq/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[amp] ✓ Installed 1 agent skills to .agents/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[shai] ✓ Installed 1 agent skills to .shai/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[agy] ✓ Installed 9 agent skills to .agent/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[bob] ✓ Installed 1 agent skills to .bob/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_existing_commands_preserved_claude ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_existing_commands_preserved_gemini ✓ Installed 9 agent skills to .gemini/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_commands_dir_not_removed ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_no_commands_dir_no_error ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestNewProjectCommandSkip::test_new_project_commands_removed_after_skills_succeed PASSED\r\ntests/test_ai_skills.py::TestNewProjectCommandSkip::test_commands_preserved_when_skills_fail PASSED\r\ntests/test_ai_skills.py::TestNewProjectCommandSkip::test_here_mode_commands_preserved PASSED\r\ntests/test_ai_skills.py::TestSkipIfExists::test_existing_skill_not_overwritten ✓ Installed 3 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestSkipIfExists::test_fresh_install_writes_all_skills ✓ Installed 4 agent skills to .claude/skills/\r\nPASSED\r\ntests/test_ai_skills.py::TestSkillDescriptions::test_all_known_commands_have_descriptions PASSED\r\ntests/test_ai_skills.py::TestCliValidation::test_ai_skills_without_ai_fails PASSED\r\ntests/test_ai_skills.py::TestCliValidation::test_ai_skills_without_ai_shows_usage PASSED\r\ntests/test_ai_skills.py::TestCliValidation::test_ai_skills_flag_appears_in_help PASSED\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_ai_flag_consuming_here_flag PASSED\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_ai_flag_consuming_ai_skills_flag PASSED\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_error_message_provides_hint PASSED\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_error_message_lists_available_agents PASSED\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_ai_commands_dir_consuming_flag PASSED\r\n\r\n============================== 56 passed in 0.41s ==============================\r\n\r\n\r\n============================= test session starts ==============================\r\nplatform darwin -- Python 3.12.11, pytest-9.0.2, pluggy-1.6.0 -- /Users/neelneelpurk/projects/spec-kit/.venv/bin/python3\r\ncachedir: .pytest_cache\r\nrootdir: /Users/neelneelpurk/projects/spec-kit\r\nconfigfile: pyproject.toml\r\nplugins: anyio-4.12.1, cov-7.0.0\r\ncollecting ... collected 73 items\r\n\r\ntests/test_extensions.py::TestExtensionManifest::test_valid_manifest PASSED\r\ntests/test_extensions.py::TestExtensionManifest::test_missing_required_field PASSED\r\ntests/test_extensions.py::TestExtensionManifest::test_invalid_extension_id PASSED\r\ntests/test_extensions.py::TestExtensionManifest::test_invalid_version PASSED\r\ntests/test_extensions.py::TestExtensionManifest::test_invalid_command_name PASSED\r\ntests/test_extensions.py::TestExtensionManifest::test_no_commands PASSED\r\ntests/test_extensions.py::TestExtensionManifest::test_manifest_hash PASSED\r\ntests/test_extensions.py::TestExtensionRegistry::test_empty_registry PASSED\r\ntests/test_extensions.py::TestExtensionRegistry::test_add_extension PASSED\r\ntests/test_extensions.py::TestExtensionRegistry::test_remove_extension PASSED\r\ntests/test_extensions.py::TestExtensionRegistry::test_registry_persistence PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_check_compatibility_valid PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_check_compatibility_invalid PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_install_from_directory PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_install_duplicate PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_remove_extension PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_remove_nonexistent PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_list_installed PASSED\r\ntests/test_extensions.py::TestExtensionManager::test_config_backup_on_remove PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_parse_frontmatter_valid PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_parse_frontmatter_no_frontmatter PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_render_frontmatter PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[copilot-config0] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[claude-config1] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[gemini-config2] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[cursor-agent-config3] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[qwen-config4] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[opencode-config5] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[codex-config6] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[windsurf-config7] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[kilocode-config8] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[auggie-config9] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[codebuddy-config10] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[qodercli-config11] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[roo-config12] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[q-config13] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[amp-config14] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[shai-config15] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[agy-config16] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_each_agent[bob-config17] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[copilot-config0] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[claude-config1] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[gemini-config2] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[cursor-agent-config3] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[qwen-config4] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[opencode-config5] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[codex-config6] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[windsurf-config7] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[kilocode-config8] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[auggie-config9] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[codebuddy-config10] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[qodercli-config11] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[roo-config12] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[q-config13] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[amp-config14] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[shai-config15] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[agy-config16] PASSED\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases[bob-config17] PASSED\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_simple PASSED\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_range PASSED\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_complex PASSED\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_invalid PASSED\r\ntests/test_extensions.py::TestIntegration::test_full_install_and_remove_workflow PASSED\r\ntests/test_extensions.py::TestIntegration::test_multiple_extensions PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_catalog_initialization PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_cache_directory_creation PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_cache_expiration PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_all_extensions PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_by_query PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_by_tag PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_verified_only PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_get_extension_info PASSED\r\ntests/test_extensions.py::TestExtensionCatalog::test_clear_cache PASSED\r\n\r\n============================== 73 passed in 0.34s ==============================\r\n\r\n```\r\n---\r\n\r\n## AI Disclosure\r\n\r\n- [ ] I **did not** use AI assistance for this contribution  \r\n- [x] I **did** use AI assistance (describe below)\r\n\r\nUsed Antigravity for code generation and review.\r\n\r\n## Issue\r\nFixes #1705",
      "created_at": "2026-02-27T07:53:25Z",
      "updated_at": "2026-02-28T15:20:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "neelneelpurk:fix/common_agent_config",
        "ref": "fix/common_agent_config",
        "sha": "d26c59207f4028408d7571f9de5ecfbdbfa68755",
        "user": {
          "login": "neelneelpurk",
          "id": 22638290,
          "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
          "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/neelneelpurk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167875293,
          "node_id": "R_kgDORZxc3Q",
          "name": "spec-kit",
          "full_name": "neelneelpurk/spec-kit",
          "private": false,
          "owner": {
            "login": "neelneelpurk",
            "id": 22638290,
            "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
            "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/neelneelpurk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/neelneelpurk/spec-kit",
          "created_at": "2026-02-26T19:26:09Z",
          "updated_at": "2026-02-26T21:06:24Z",
          "pushed_at": "2026-02-28T15:18:46Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5269,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "61b0637a6dc8d9a72372acc1200301d84c91470a",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1712"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1712"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1712"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1712/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1712/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1712/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/d26c59207f4028408d7571f9de5ecfbdbfa68755"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1705
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1704",
      "id": 3332811594,
      "node_id": "PR_kwDOPiFCnc7GpqtK",
      "number": 1704,
      "state": "open",
      "locked": false,
      "title": "fix: extension command registration with agy/Antigravity",
      "user": {
        "login": "neelneelpurk",
        "id": 22638290,
        "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
        "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/neelneelpurk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nFixed extension subcommand registration issue in Agy/Antigravity\r\n\r\n## Issue\r\nFixes #1705\r\n\r\n## Description\r\n\r\n### Problem\r\nSpec Kit supports `AGY/Antigravity` in `specify init`, but `specify extension add` does not register extension commands into `.agent/workflows`. The extension installs successfully, yet no new command files appear.\r\n\r\n### Steps to Reproduce\r\n\r\n1. Create a Spec Kit project for AGY / Antigravity\r\n2. Install an extension:\r\n    `specify extension add --dev /path/to/extension`\r\n3. Check .agent/workflows.\r\n\r\n### Expected Behavior\r\n\r\nExtension commands are written to .agent/workflows (e.g., [speckit.<ext>.*.md]()).\r\n\r\n### Actual Behavior\r\n\r\nNo new command files appear in .agent/workflows.\r\n\r\n### Specify CLI Version\r\n\r\n0.1.6\r\n\r\n### AI Agent\r\n\r\nAntigravity\r\n\r\n### Operating System\r\n\r\nmac0S v26.3\r\n\r\n### Python Version\r\n\r\npython 3.12.1\r\n\r\n### Root Cause\r\nAGY is defined in the init agent list, but is missing from the extension command registrar list, so extension installs never target .agent/workflows.\r\n\r\n- AGY is present for project initialization:\r\n   [__init__.py(lines 240–245)](https://github.com/github/spec-kit/blob/56deda7be3996a6457f917582f5985d82e73c5e1/src/specify_cli/__init__.py#L240~L246) define AGY with folder: \".agent/\" and commands_subdir: \"workflows\".\r\n- AGY is missing from extension registration:\r\n   [extensions.py(lines 600–679)](https://github.com/github/spec-kit/blob/56deda7be3996a6457f917582f5985d82e73c5e1/src/specify_cli/extensions.py#L600~L679) list supported agents for command registration; agy is not included.\r\n\r\n### Solution\r\nAdd the following entry for `agy` to `CommandRegistrar.AGENT_CONFIGS` in [extensions.py](https://github.com/github/spec-kit/blob/56deda7be3996a6457f917582f5985d82e73c5e1/src/specify_cli/extensions.py).\r\n\r\n```\r\n\"agy\": {\r\n    \"dir\": \".agent/workflows\",\r\n    \"format\": \"markdown\",\r\n    \"args\": \"$ARGUMENTS\",\r\n    \"extension\": \".md\"\r\n},\r\n```\r\n\r\n\r\n## Testing\r\n- [ ] Tested locally with `uv run specify --help`\r\n- [x] Ran existing tests with `uv sync && uv run pytest`\r\n- [x] Tested with a sample project (if applicable)\r\n\r\n### Output of `uv run pytest`\r\n\r\n```\r\n~/…/spec-kit $ uv pip install -e \".[test]\" && uv run pytest\r\n<truncated 31 lines>\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_empty_yaml_frontmatter PASSED [ 11%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_enhanced_descriptions_used_when_available PASSED [ 12%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_template_without_frontmatter PASSED [ 13%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_missing_templates_directory PASSED [ 14%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_empty_templates_directory PASSED [ 15%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_malformed_yaml_frontmatter PASSED [ 16%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_additive_does_not_overwrite_other_files PASSED [ 17%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_return_value PASSED   [ 18%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_return_false_when_no_templates PASSED [ 20%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_non_md_commands_dir_falls_back PASSED [ 21%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[copilot] PASSED [ 22%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[claude] PASSED [ 23%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[gemini] PASSED [ 24%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[cursor-agent] PASSED [ 25%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[qwen] PASSED [ 26%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[opencode] PASSED [ 27%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[codex] PASSED [ 28%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[windsurf] PASSED [ 29%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[kilocode] PASSED [ 30%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[auggie] PASSED [ 31%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[codebuddy] PASSED [ 32%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[qodercli] PASSED [ 33%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[roo] PASSED [ 34%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[q] PASSED [ 35%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[amp] PASSED [ 36%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[shai] PASSED [ 37%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[agy] PASSED [ 38%]\r\ntests/test_ai_skills.py::TestInstallAiSkills::test_skills_install_for_all_agents[bob] PASSED [ 40%]\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_existing_commands_preserved_claude PASSED [ 41%]\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_existing_commands_preserved_gemini PASSED [ 42%]\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_commands_dir_not_removed PASSED [ 43%]\r\ntests/test_ai_skills.py::TestCommandCoexistence::test_no_commands_dir_no_error PASSED [ 44%]\r\ntests/test_ai_skills.py::TestNewProjectCommandSkip::test_new_project_commands_removed_after_skills_succeed PASSED [ 45%]\r\ntests/test_ai_skills.py::TestNewProjectCommandSkip::test_commands_preserved_when_skills_fail PASSED [ 46%]\r\ntests/test_ai_skills.py::TestNewProjectCommandSkip::test_here_mode_commands_preserved PASSED [ 47%]\r\ntests/test_ai_skills.py::TestSkipIfExists::test_existing_skill_not_overwritten PASSED [ 48%]\r\ntests/test_ai_skills.py::TestSkipIfExists::test_fresh_install_writes_all_skills PASSED [ 49%]\r\ntests/test_ai_skills.py::TestSkillDescriptions::test_all_known_commands_have_descriptions PASSED [ 50%]\r\ntests/test_ai_skills.py::TestCliValidation::test_ai_skills_without_ai_fails PASSED [ 51%]\r\ntests/test_ai_skills.py::TestCliValidation::test_ai_skills_without_ai_shows_usage PASSED [ 52%]\r\ntests/test_ai_skills.py::TestCliValidation::test_ai_skills_flag_appears_in_help PASSED [ 53%]\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_ai_flag_consuming_here_flag PASSED [ 54%]\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_ai_flag_consuming_ai_skills_flag PASSED [ 55%]\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_error_message_provides_hint PASSED [ 56%]\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_error_message_lists_available_agents PASSED [ 57%]\r\ntests/test_ai_skills.py::TestParameterOrderingIssue::test_ai_commands_dir_consuming_flag PASSED [ 58%]\r\ntests/test_extensions.py::TestExtensionManifest::test_valid_manifest PASSED [ 60%]\r\ntests/test_extensions.py::TestExtensionManifest::test_missing_required_field PASSED [ 61%]\r\ntests/test_extensions.py::TestExtensionManifest::test_invalid_extension_id PASSED [ 62%]\r\ntests/test_extensions.py::TestExtensionManifest::test_invalid_version PASSED [ 63%]\r\ntests/test_extensions.py::TestExtensionManifest::test_invalid_command_name PASSED [ 64%]\r\ntests/test_extensions.py::TestExtensionManifest::test_no_commands PASSED [ 65%]\r\ntests/test_extensions.py::TestExtensionManifest::test_manifest_hash PASSED [ 66%]\r\ntests/test_extensions.py::TestExtensionRegistry::test_empty_registry PASSED [ 67%]\r\ntests/test_extensions.py::TestExtensionRegistry::test_add_extension PASSED [ 68%]\r\ntests/test_extensions.py::TestExtensionRegistry::test_remove_extension PASSED [ 69%]\r\ntests/test_extensions.py::TestExtensionRegistry::test_registry_persistence PASSED [ 70%]\r\ntests/test_extensions.py::TestExtensionManager::test_check_compatibility_valid PASSED [ 71%]\r\ntests/test_extensions.py::TestExtensionManager::test_check_compatibility_invalid PASSED [ 72%]\r\ntests/test_extensions.py::TestExtensionManager::test_install_from_directory PASSED [ 73%]\r\ntests/test_extensions.py::TestExtensionManager::test_install_duplicate PASSED [ 74%]\r\ntests/test_extensions.py::TestExtensionManager::test_remove_extension PASSED [ 75%]\r\ntests/test_extensions.py::TestExtensionManager::test_remove_nonexistent PASSED [ 76%]\r\ntests/test_extensions.py::TestExtensionManager::test_list_installed PASSED [ 77%]\r\ntests/test_extensions.py::TestExtensionManager::test_config_backup_on_remove PASSED [ 78%]\r\ntests/test_extensions.py::TestCommandRegistrar::test_parse_frontmatter_valid PASSED [ 80%]\r\ntests/test_extensions.py::TestCommandRegistrar::test_parse_frontmatter_no_frontmatter PASSED [ 81%]\r\ntests/test_extensions.py::TestCommandRegistrar::test_render_frontmatter PASSED [ 82%]\r\ntests/test_extensions.py::TestCommandRegistrar::test_register_commands_for_claude PASSED [ 83%]\r\ntests/test_extensions.py::TestCommandRegistrar::test_command_with_aliases PASSED [ 84%]\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_simple PASSED [ 85%]\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_range PASSED [ 86%]\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_complex PASSED [ 87%]\r\ntests/test_extensions.py::TestVersionSatisfies::test_version_satisfies_invalid PASSED [ 88%]\r\ntests/test_extensions.py::TestIntegration::test_full_install_and_remove_workflow PASSED [ 89%]\r\ntests/test_extensions.py::TestIntegration::test_multiple_extensions PASSED [ 90%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_catalog_initialization PASSED [ 91%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_cache_directory_creation PASSED [ 92%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_cache_expiration PASSED [ 93%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_all_extensions PASSED [ 94%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_by_query PASSED [ 95%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_by_tag PASSED [ 96%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_search_verified_only PASSED [ 97%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_get_extension_info PASSED [ 98%]\r\ntests/test_extensions.py::TestExtensionCatalog::test_clear_cache PASSED  [100%]\r\n\r\n============================== 95 passed in 1.10s ==============================\r\n\r\n```\r\n\r\n### Testing with a sample project\r\n\r\nI installed the Specifiy extension using my local build, and the extension commands were registered successfully. The screenshot is attached below.\r\n\r\n<img width=\"1439\" height=\"802\" alt=\"Screenshot 2026-02-27 at 1 23 43 AM\" src=\"https://github.com/user-attachments/assets/4391503d-3f08-4611-b519-58a328e01516\" />\r\n\r\n\r\n\r\n\r\n## AI Disclosure\r\n\r\nUsed Codex for debugging the Antigravity extension registration issue.\r\n\r\n",
      "created_at": "2026-02-26T20:34:25Z",
      "updated_at": "2026-02-27T08:03:07Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b5a274a7ebcedd4d5fd51f39dabdc415e093ece6",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "neelneelpurk:fix/extension-command-registration-agy",
        "ref": "fix/extension-command-registration-agy",
        "sha": "8f92f2535cada23fd970053ef4afabd97396aeeb",
        "user": {
          "login": "neelneelpurk",
          "id": 22638290,
          "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
          "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/neelneelpurk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167875293,
          "node_id": "R_kgDORZxc3Q",
          "name": "spec-kit",
          "full_name": "neelneelpurk/spec-kit",
          "private": false,
          "owner": {
            "login": "neelneelpurk",
            "id": 22638290,
            "node_id": "MDQ6VXNlcjIyNjM4Mjkw",
            "avatar_url": "https://avatars.githubusercontent.com/u/22638290?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/neelneelpurk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/neelneelpurk/spec-kit",
          "created_at": "2026-02-26T19:26:09Z",
          "updated_at": "2026-02-26T21:06:24Z",
          "pushed_at": "2026-02-28T15:18:46Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5269,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "56deda7be3996a6457f917582f5985d82e73c5e1",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1704"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1704"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1704"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1704/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1704/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1704/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/8f92f2535cada23fd970053ef4afabd97396aeeb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1705
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1698",
      "id": 3328494393,
      "node_id": "PR_kwDOPiFCnc7GZMs5",
      "number": 1698,
      "state": "open",
      "locked": false,
      "title": "feat: add --version / -V flag to CLI",
      "user": {
        "login": "fsilvaortiz",
        "id": 5909774,
        "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fsilvaortiz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdds the standard `--version` / `-V` flag to the `specify` CLI. Previously, running `specify --version` returned an error:\n\n```\nNo such option: --version\n```\n\nUsers had to know about the `specify version` subcommand instead, which is not the standard CLI convention.\n\n**Now:**\n```bash\n$ specify --version\nspecify 0.1.6\n\n$ specify -V\nspecify 0.1.6\n```\n\nThe existing `specify version` subcommand (which shows detailed system info including template version, platform, and architecture) remains unchanged.\n\nCloses #486\n\n## Test plan\n\n- [x] `specify --version` prints version and exits with code 0\n- [x] `specify -V` behaves the same as `--version`\n- [x] `specify version` subcommand still works (detailed output)\n- [x] `specify --help` shows `--version -V` in options\n- [x] All tests pass (99/99 — 95 existing + 4 new)\n- [x] Added 4 tests in `TestVersionFlag`:\n  - `test_version_flag_exits_zero`\n  - `test_version_flag_prints_version`\n  - `test_short_version_flag`\n  - `test_version_flag_appears_in_help`\n\n## AI Assistance Disclosure\n\nThis PR was drafted with assistance from Claude Code (Anthropic). All changes were reviewed and validated manually by the author.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2026-02-26T01:02:37Z",
      "updated_at": "2026-02-27T15:22:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "2db30028700498964a2c2b2096397d383e57f657",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fsilvaortiz:fix/add-version-flag",
        "ref": "fix/add-version-flag",
        "sha": "89e33f181e1a15bca43d7d514183676c8a8274cc",
        "user": {
          "login": "fsilvaortiz",
          "id": 5909774,
          "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fsilvaortiz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167057229,
          "node_id": "R_kgDORY_hTQ",
          "name": "spec-kit",
          "full_name": "fsilvaortiz/spec-kit",
          "private": false,
          "owner": {
            "login": "fsilvaortiz",
            "id": 5909774,
            "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fsilvaortiz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/fsilvaortiz/spec-kit",
          "created_at": "2026-02-25T22:36:25Z",
          "updated_at": "2026-02-25T22:36:25Z",
          "pushed_at": "2026-03-05T17:55:35Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5536,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "56deda7be3996a6457f917582f5985d82e73c5e1",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1698"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1698"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1698"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1698/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1698/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1698/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/89e33f181e1a15bca43d7d514183676c8a8274cc"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        4,
        486
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1696",
      "id": 3328193790,
      "node_id": "PR_kwDOPiFCnc7GYDT-",
      "number": 1696,
      "state": "open",
      "locked": false,
      "title": "fix: silence git fetch stdout to prevent branch number parse error",
      "user": {
        "login": "fsilvaortiz",
        "id": 5909774,
        "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fsilvaortiz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes `create-new-feature.sh --json` failing with:\n\n```\nline 250: 10#Fetching: value too great for base (error token is \"10#Fetching\")\n```\n\n**Root cause:** `git fetch --all --prune 2>/dev/null` only silences stderr. When `git fetch` writes status text (e.g., `Fetching origin...`) to stdout, it gets captured by command substitution in `check_existing_branches()`, contaminating `BRANCH_NUMBER` with non-numeric text. The subsequent `$((10#$BRANCH_NUMBER))` then fails.\n\n**Fix:** Redirect both stdout and stderr to `/dev/null`:\n\n```diff\n- git fetch --all --prune 2>/dev/null || true\n+ git fetch --all --prune >/dev/null 2>&1 || true\n```\n\nCloses #1592\n\n## Test plan\n\n- [x] Verified the fix silences both stdout and stderr from `git fetch`\n- [x] All tests pass (100/100 — 95 existing + 5 new)\n- [x] Added 5 new tests in `tests/test_create_new_feature.py`:\n  - `test_json_output_is_valid` — JSON output has correct keys\n  - `test_feature_num_is_numeric` — FEATURE_NUM is always zero-padded numeric\n  - `test_script_does_not_leak_git_fetch_stdout` — no fetch noise in stdout\n  - `test_script_does_not_leak_git_fetch_to_json` — repeated runs produce clean JSON\n  - `test_git_fetch_redirect_pattern_in_script` — regression guard for the redirect pattern (no git required)\n- [x] Tests that require git are marked with `pytest.mark.skipif` for environments without git\n\n## AI Assistance Disclosure\n\nThis PR was drafted with assistance from Claude Code (Anthropic). The root cause analysis, fix, and tests were validated manually by the author.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2026-02-25T23:03:07Z",
      "updated_at": "2026-02-27T20:57:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "31427195c76581ee46226493a2e7ef2c87cc845d",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fsilvaortiz:fix/silence-git-fetch-stdout-in-create-feature",
        "ref": "fix/silence-git-fetch-stdout-in-create-feature",
        "sha": "91327497b7367a98e4bf82bad6eb903f092bc689",
        "user": {
          "login": "fsilvaortiz",
          "id": 5909774,
          "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fsilvaortiz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167057229,
          "node_id": "R_kgDORY_hTQ",
          "name": "spec-kit",
          "full_name": "fsilvaortiz/spec-kit",
          "private": false,
          "owner": {
            "login": "fsilvaortiz",
            "id": 5909774,
            "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fsilvaortiz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/fsilvaortiz/spec-kit",
          "created_at": "2026-02-25T22:36:25Z",
          "updated_at": "2026-02-25T22:36:25Z",
          "pushed_at": "2026-03-05T17:55:35Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5536,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "56deda7be3996a6457f917582f5985d82e73c5e1",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1696"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1696"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1696"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1696/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1696/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1696/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/91327497b7367a98e4bf82bad6eb903f092bc689"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1592
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1694",
      "id": 3328121111,
      "node_id": "PR_kwDOPiFCnc7GXxkX",
      "number": 1694,
      "state": "open",
      "locked": false,
      "title": "fix: correct step reference in specify.md to prevent validation loop",
      "user": {
        "login": "fsilvaortiz",
        "id": 5909774,
        "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/fsilvaortiz",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- Step 6c in the specify template incorrectly referenced \"proceed to step 6\" (itself), creating an infinite validation loop\n- Changed to \"proceed to step 7\" (the completion report step)\n\nCloses #1509\n\n## Test plan\n- [x] Verified `specify.md` step 6c now references step 7\n- [x] Confirmed step 7 is the \"Completion Report\" step\n\n🤖 Generated with [Claude Code](https://claude.com/code)",
      "created_at": "2026-02-25T22:37:03Z",
      "updated_at": "2026-02-27T16:16:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "887dc97a952f5744f997f81473b3403652393656",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "fsilvaortiz:fix/minor-docs-and-template-corrections",
        "ref": "fix/minor-docs-and-template-corrections",
        "sha": "13e1f4863406ebb364d2cd8046a062d788c31fdb",
        "user": {
          "login": "fsilvaortiz",
          "id": 5909774,
          "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/fsilvaortiz",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1167057229,
          "node_id": "R_kgDORY_hTQ",
          "name": "spec-kit",
          "full_name": "fsilvaortiz/spec-kit",
          "private": false,
          "owner": {
            "login": "fsilvaortiz",
            "id": 5909774,
            "node_id": "MDQ6VXNlcjU5MDk3NzQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5909774?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/fsilvaortiz",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/fsilvaortiz/spec-kit",
          "created_at": "2026-02-25T22:36:25Z",
          "updated_at": "2026-02-25T22:36:25Z",
          "pushed_at": "2026-03-05T17:55:35Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5536,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1694"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1694"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1694"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1694/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1694/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1694/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/13e1f4863406ebb364d2cd8046a062d788c31fdb"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1509
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1679",
      "id": 3320117972,
      "node_id": "PR_kwDOPiFCnc7F5PrU",
      "number": 1679,
      "state": "open",
      "locked": false,
      "title": "Speckit 2level specs",
      "user": {
        "login": "andrewvlgafc",
        "id": 69529371,
        "node_id": "MDQ6VXNlcjY5NTI5Mzcx",
        "avatar_url": "https://avatars.githubusercontent.com/u/69529371?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/andrewvlgafc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "hello.  second try )\r\nextended version of /speckit.specify \r\n\r\nusage /speckit.specify library: FB client\r\nthis make new feature not in /specs folder but in /specs/library \r\ni think it is good for grouping feaches",
      "created_at": "2026-02-24T11:00:19Z",
      "updated_at": "2026-02-27T14:59:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "20d753e3706965f9abc75ca9c5b1adc1381c6862",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "andrewvlgafc:speckit-nested-specs",
        "ref": "speckit-nested-specs",
        "sha": "c11454dfe43b5dfbf82aba85f27c24625abf3702",
        "user": {
          "login": "andrewvlgafc",
          "id": 69529371,
          "node_id": "MDQ6VXNlcjY5NTI5Mzcx",
          "avatar_url": "https://avatars.githubusercontent.com/u/69529371?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/andrewvlgafc",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1159121838,
          "node_id": "R_kgDORRbLrg",
          "name": "spec-kit-2level",
          "full_name": "andrewvlgafc/spec-kit-2level",
          "private": false,
          "owner": {
            "login": "andrewvlgafc",
            "id": 69529371,
            "node_id": "MDQ6VXNlcjY5NTI5Mzcx",
            "avatar_url": "https://avatars.githubusercontent.com/u/69529371?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/andrewvlgafc",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/andrewvlgafc/spec-kit-2level",
          "created_at": "2026-02-16T10:45:46Z",
          "updated_at": "2026-02-16T10:45:46Z",
          "pushed_at": "2026-02-24T10:45:17Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5237,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "f444ccba3a48dd1976fd5af1972f044712ac4749",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1679"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1679"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1679"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1679/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1679/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1679/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/c11454dfe43b5dfbf82aba85f27c24625abf3702"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1620",
      "id": 3300072435,
      "node_id": "PR_kwDOPiFCnc7Esxvz",
      "number": 1620,
      "state": "open",
      "locked": false,
      "title": "Update README with 'uv' installation instructions",
      "user": {
        "login": "JanuszNowak",
        "id": 5168275,
        "node_id": "MDQ6VXNlcjUxNjgyNzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5168275?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/JanuszNowak",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Added instructions for installing 'uv' tool.",
      "created_at": "2026-02-18T19:24:46Z",
      "updated_at": "2026-02-23T20:47:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "JanuszNowak:main",
        "ref": "main",
        "sha": "5af038d79fcdb607cd50e4171dc0ecd1e9545960",
        "user": {
          "login": "JanuszNowak",
          "id": 5168275,
          "node_id": "MDQ6VXNlcjUxNjgyNzU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5168275?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/JanuszNowak",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1161138484,
          "node_id": "R_kgDORTWRNA",
          "name": "spec-kit",
          "full_name": "JanuszNowak/spec-kit",
          "private": false,
          "owner": {
            "login": "JanuszNowak",
            "id": 5168275,
            "node_id": "MDQ6VXNlcjUxNjgyNzU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5168275?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/JanuszNowak",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/JanuszNowak/spec-kit",
          "created_at": "2026-02-18T19:22:47Z",
          "updated_at": "2026-02-23T20:47:57Z",
          "pushed_at": "2026-02-23T20:47:52Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5224,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "f444ccba3a48dd1976fd5af1972f044712ac4749",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1620"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1620"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1620"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1620/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1620/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1620/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/5af038d79fcdb607cd50e4171dc0ecd1e9545960"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1612",
      "id": 3287656294,
      "node_id": "PR_kwDOPiFCnc7D9adm",
      "number": 1612,
      "state": "open",
      "locked": false,
      "title": "feat: add /speckit.amend command for post-implementation amendments",
      "user": {
        "login": "pankaj-modi18",
        "id": 167526659,
        "node_id": "U_kgDOCfxBAw",
        "avatar_url": "https://avatars.githubusercontent.com/u/167526659?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/pankaj-modi18",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdds a new `/speckit.amend` command that enables targeted spec amendments **after implementation is complete**. This fills a gap in the current workflow where discovering a missing edge case post-implementation requires either manual edits (breaking spec-first principle) or re-running the full pipeline unnecessarily.\n\n### Problem\n\nThe current spec-kit workflow is linear:\n\n```\n/speckit.specify → /speckit.clarify → /speckit.plan → /speckit.tasks → /speckit.implement\n```\n\nThis works well for initial development. But after implementation, two common scenarios have no dedicated workflow:\n\n1. **Post-implementation edge case**: A missing behavior is discovered in production, during review, or through testing\n2. **Behavioral correction**: An existing scenario needs modification after the feature is shipped\n\nToday, users must either:\n- Manually edit spec, tests, and code (breaks spec-first principle, creates drift)\n- Re-run `/speckit.clarify` + `/speckit.tasks` + `/speckit.implement` (overkill for a single scenario)\n\n### Solution\n\n`/speckit.amend` is a **targeted micro-cycle** that cascades a single amendment through all artifacts:\n\n```\n/speckit.amend \"empty string IDs should be treated as null\"\n    │\n    ├── Phase 1: Load context (spec, plan, tasks)\n    ├── Phase 2: Update spec.md (clarification + acceptance scenario + edge case)\n    ├── Phase 3: Locate affected test and implementation files\n    ├── Phase 4: Add failing test (RED)\n    ├── Phase 5: Make targeted code change (GREEN)\n    └── Phase 6: Update tasks.md traceability\n```\n\n### Design Principles\n\n- **Spec is always first**: Never modifies tests or code before updating spec.md\n- **Minimal blast radius**: Only touches files directly affected by the amendment\n- **Test before implement**: Follows RED → GREEN cycle for the new scenario\n- **One amendment per invocation**: Keeps changes focused and reviewable\n- **User confirmation**: Presents an impact map before making changes\n- **Fail-safe**: Halts cleanly if any phase encounters an error\n\n### How It Fits the Workflow\n\n```\n/speckit.specify  →  Initial feature creation\n/speckit.clarify  →  Pre-implementation refinement\n/speckit.plan     →  Technical planning\n/speckit.tasks    →  Task generation\n/speckit.implement → Execution\n/speckit.amend    →  Post-implementation amendments (NEW)\n/speckit.analyze  →  Consistency verification\n```\n\n### Command Patterns Followed\n\n- Standard YAML frontmatter with `description`, `handoffs`, `scripts`\n- Uses `check-prerequisites.sh --json --require-tasks --include-tasks` (same as `/speckit.implement` and `/speckit.analyze`)\n- Standard `## User Input` / `## Outline` body structure\n- `{SCRIPT}` and `{ARGS}` placeholders for multi-agent compatibility\n- Technology-agnostic (works with any testing framework — pytest, jest, rspec, junit, etc.)\n- Hands off to `/speckit.analyze` for post-amendment consistency check\n\n## AI Disclosure\n\nThis PR was developed collaboratively with Claude Opus 4.6. The command was designed through iterative discussion about BDD (Behavior-Driven Development) integration with spec-driven development, specifically around how to handle post-implementation edge case discovery. The author has reviewed, tested the design against existing spec-kit command patterns, and understands the full implementation.\n\n## Test Plan\n\n- [ ] Verify the command file follows the exact frontmatter schema used by other commands\n- [ ] Test with `specify init` to ensure the command is picked up and distributed to agents\n- [ ] Run a sample `/speckit.amend` on a project that has completed `/speckit.implement`\n- [ ] Verify spec.md is updated with Amendment section (not Clarification session)\n- [ ] Verify tasks.md gets a \"Post-Implementation Amendments\" section\n- [ ] Verify the handoff to `/speckit.analyze` works after amendment\n- [ ] Test the guard: running on a project with no completed tasks should warn and suggest `/speckit.clarify`\n",
      "created_at": "2026-02-15T22:14:46Z",
      "updated_at": "2026-02-25T14:26:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "32608bbfdbe6d1ff5dd04b715dec55dcbd67a911",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "pankaj-modi18:add-speckit-amend-command",
        "ref": "add-speckit-amend-command",
        "sha": "572afa119ec2b0e8213d457f9de78e1b213491ba",
        "user": {
          "login": "pankaj-modi18",
          "id": 167526659,
          "node_id": "U_kgDOCfxBAw",
          "avatar_url": "https://avatars.githubusercontent.com/u/167526659?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/pankaj-modi18",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158771058,
          "node_id": "R_kgDORRFxcg",
          "name": "spec-kit",
          "full_name": "pankaj-modi18/spec-kit",
          "private": false,
          "owner": {
            "login": "pankaj-modi18",
            "id": 167526659,
            "node_id": "U_kgDOCfxBAw",
            "avatar_url": "https://avatars.githubusercontent.com/u/167526659?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/pankaj-modi18",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/pankaj-modi18/spec-kit",
          "created_at": "2026-02-15T22:12:53Z",
          "updated_at": "2026-02-15T22:12:53Z",
          "pushed_at": "2026-02-25T11:47:36Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5351,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "76cca342932d07a59abf1b766732f8097def55e8",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1612"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1612"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1612"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1612/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1612/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1612/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/572afa119ec2b0e8213d457f9de78e1b213491ba"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1611",
      "id": 3287564732,
      "node_id": "PR_kwDOPiFCnc7D9EG8",
      "number": 1611,
      "state": "open",
      "locked": false,
      "title": "feat: add Aider CLI support and update related documentation",
      "user": {
        "login": "wolffy-au",
        "id": 25105266,
        "node_id": "MDQ6VXNlcjI1MTA1MjY2",
        "avatar_url": "https://avatars.githubusercontent.com/u/25105266?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wolffy-au",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The Aider side of this integration is still work in progress (https://github.com/wolffy-au/aider-speckit/tree/feat-spec-kit). Commands currently implemented are:\r\n* constitution (complete)\r\n* specify (wip) \r\n\r\n",
      "created_at": "2026-02-15T21:03:21Z",
      "updated_at": "2026-03-01T09:38:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "wolffy-au:feat-speckit-aider",
        "ref": "feat-speckit-aider",
        "sha": "76bfe141de81ffb26f9aa89bf4a8c46c0220517a",
        "user": {
          "login": "wolffy-au",
          "id": 25105266,
          "node_id": "MDQ6VXNlcjI1MTA1MjY2",
          "avatar_url": "https://avatars.githubusercontent.com/u/25105266?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/wolffy-au",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1150601572,
          "node_id": "R_kgDORJTJZA",
          "name": "spec-kit-aider",
          "full_name": "wolffy-au/spec-kit-aider",
          "private": false,
          "owner": {
            "login": "wolffy-au",
            "id": 25105266,
            "node_id": "MDQ6VXNlcjI1MTA1MjY2",
            "avatar_url": "https://avatars.githubusercontent.com/u/25105266?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/wolffy-au",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development using Aider",
          "fork": true,
          "url": "https://api.github.com/repos/wolffy-au/spec-kit-aider",
          "created_at": "2026-02-05T13:25:17Z",
          "updated_at": "2026-03-01T09:23:03Z",
          "pushed_at": "2026-03-01T09:38:36Z",
          "homepage": "",
          "size": 5217,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1611"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1611"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1611"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1611/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1611/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1611/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/76bfe141de81ffb26f9aa89bf4a8c46c0220517a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1610",
      "id": 3287049989,
      "node_id": "PR_kwDOPiFCnc7D7GcF",
      "number": 1610,
      "state": "open",
      "locked": false,
      "title": "Implement polyglot scripts to avoid os specific commands in commands",
      "user": {
        "login": "nacho4d",
        "id": 111651,
        "node_id": "MDQ6VXNlcjExMTY1MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/111651?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/nacho4d",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2026-02-15T15:16:13Z",
      "updated_at": "2026-02-27T19:58:50Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ca90d2f8ff4a527d57c8c9e559e4415355941397",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "nacho4d:feature/polyglot-scripts",
        "ref": "feature/polyglot-scripts",
        "sha": "5054130cf9f7dda683999d9416a2e2deacc5c4ad",
        "user": {
          "login": "nacho4d",
          "id": 111651,
          "node_id": "MDQ6VXNlcjExMTY1MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/111651?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/nacho4d",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158479626,
          "node_id": "R_kgDORQz_Cg",
          "name": "spec-kit",
          "full_name": "nacho4d/spec-kit",
          "private": false,
          "owner": {
            "login": "nacho4d",
            "id": 111651,
            "node_id": "MDQ6VXNlcjExMTY1MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/111651?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/nacho4d",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/nacho4d/spec-kit",
          "created_at": "2026-02-15T12:51:45Z",
          "updated_at": "2026-02-15T12:51:45Z",
          "pushed_at": "2026-02-15T15:15:05Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5110,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "76cca342932d07a59abf1b766732f8097def55e8",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1610"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1610"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1610"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1610/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1610/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1610/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/5054130cf9f7dda683999d9416a2e2deacc5c4ad"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1605",
      "id": 3285972532,
      "node_id": "PR_kwDOPiFCnc7D2_Y0",
      "number": 1605,
      "state": "open",
      "locked": false,
      "title": "docs: fix Antigravity link and add initialization example (fixes #1604)",
      "user": {
        "login": "ranqiangjun",
        "id": 5101533,
        "node_id": "MDQ6VXNlcjUxMDE1MzM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5101533?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ranqiangjun",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "As title",
      "created_at": "2026-02-15T03:43:38Z",
      "updated_at": "2026-02-27T19:49:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ranqiangjun:main",
        "ref": "main",
        "sha": "3bfde17ee6bea9145b683f99c1180321a2392d01",
        "user": {
          "login": "ranqiangjun",
          "id": 5101533,
          "node_id": "MDQ6VXNlcjUxMDE1MzM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5101533?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ranqiangjun",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1158255383,
          "node_id": "R_kgDORQmTFw",
          "name": "spec-kit",
          "full_name": "ranqiangjun/spec-kit",
          "private": false,
          "owner": {
            "login": "ranqiangjun",
            "id": 5101533,
            "node_id": "MDQ6VXNlcjUxMDE1MzM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5101533?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ranqiangjun",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ranqiangjun/spec-kit",
          "created_at": "2026-02-15T03:34:26Z",
          "updated_at": "2026-02-23T18:08:11Z",
          "pushed_at": "2026-02-23T18:07:04Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5143,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "76cca342932d07a59abf1b766732f8097def55e8",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1605"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1605"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1605"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1605/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1605/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1605/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/3bfde17ee6bea9145b683f99c1180321a2392d01"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1596",
      "id": 3275420470,
      "node_id": "PR_kwDOPiFCnc7DOvM2",
      "number": 1596,
      "state": "open",
      "locked": false,
      "title": "feat: add support for PI coding agent",
      "user": {
        "login": "isanchez31",
        "id": 7647953,
        "node_id": "MDQ6VXNlcjc2NDc5NTM=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7647953?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/isanchez31",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- Add [PI](https://pi.dev/) as the 19th supported AI coding agent\n- PI uses `.pi/skills/` directory with Markdown command format and `$ARGUMENTS` placeholder\n- Installed via `npm install -g @mariozechner/pi-coding-agent@latest`\n\n## Changes\n\n- Register `pi` in `AGENT_CONFIG` and extension system `AGENT_CONFIGS`\n- Add PI to release packaging and GitHub release scripts\n- Add PI to agent context update scripts (bash and PowerShell)\n- Add PI CLI installation to devcontainer\n- Update README.md and AGENTS.md documentation\n\n## Test plan\n\n- [x] `specify init --ai pi` creates `.pi/skills/` with correct Markdown commands\n- [x] `specify init --ai pi --script ps` works with PowerShell variant\n- [x] Release packaging generates `spec-kit-template-pi-sh-*.zip` and `spec-kit-template-pi-ps-*.zip`",
      "created_at": "2026-02-12T10:02:59Z",
      "updated_at": "2026-02-28T07:02:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "isanchez31:add-pi-coding-agent",
        "ref": "add-pi-coding-agent",
        "sha": "b718fcbc8dd1b1d0f3fb336b1d5e3eaa82cff5d3",
        "user": {
          "login": "isanchez31",
          "id": 7647953,
          "node_id": "MDQ6VXNlcjc2NDc5NTM=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7647953?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/isanchez31",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1156139484,
          "node_id": "R_kgDOROlJ3A",
          "name": "spec-kit",
          "full_name": "isanchez31/spec-kit",
          "private": false,
          "owner": {
            "login": "isanchez31",
            "id": 7647953,
            "node_id": "MDQ6VXNlcjc2NDc5NTM=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7647953?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/isanchez31",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/isanchez31/spec-kit",
          "created_at": "2026-02-12T09:59:19Z",
          "updated_at": "2026-02-12T09:59:19Z",
          "pushed_at": "2026-02-28T07:02:34Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5459,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1596"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1596"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1596"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1596/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1596/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1596/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/b718fcbc8dd1b1d0f3fb336b1d5e3eaa82cff5d3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1593",
      "id": 3272904797,
      "node_id": "PR_kwDOPiFCnc7DFJBd",
      "number": 1593,
      "state": "open",
      "locked": false,
      "title": "fix(scripts): prevent create-new-feature branch-number parse failure",
      "user": {
        "login": "ignatremizov",
        "id": 8076691,
        "node_id": "MDQ6VXNlcjgwNzY2OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/8076691?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ignatremizov",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n- prevent `create-new-feature.sh` from capturing `git fetch --all` output into `BRANCH_NUMBER`\r\n- fix arithmetic expansion failure like `10#Fetching: value too great for base`\r\n\r\n## Root Cause\r\n`check_existing_branches` runs in command substitution and previously called:\r\n\r\n```bash\r\ngit fetch --all --prune 2>/dev/null || true\r\n```\r\n\r\nThis suppresses stderr but not stdout. In environments where fetch prints status text to stdout (for example `Fetching ...`), that text can be captured alongside the numeric return value and later break numeric parsing.\r\n\r\n## Fix\r\nChanged fetch redirection to suppress both stdout and stderr:\r\n\r\n```bash\r\ngit fetch --all --prune >/dev/null 2>&1 || true\r\n```\r\n\r\nThis keeps behavior the same while ensuring `check_existing_branches` emits only the intended numeric value.\r\n\r\n## Validation\r\n- Ran in `spec-kit` repo:\r\n  - `bash scripts/bash/create-new-feature.sh --json \"test fetch output capture fix\"`\r\n  - Result: JSON returned successfully, no `10#Fetching` error\r\n- Ran from external repo (`vue-tailwind-datepicker`) against local `spec-kit` script:\r\n  - `bash /Users/iremizov/code/spec-kit/scripts/bash/create-new-feature.sh --json \"verify fetch output fix from external repo\"`\r\n  - Result: JSON returned successfully, no `10#Fetching` error\r\n\r\n## AI Disclosure\r\nThis PR was prepared with AI assistance (OpenAI Codex `gpt-5.3-codex high`), then reviewed and validated by me.\r\n\r\nCloses #1592\r\n",
      "created_at": "2026-02-11T18:19:28Z",
      "updated_at": "2026-02-23T18:58:15Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "de37301f368df037569fbad73e218a21c7be0775",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ignatremizov:fix/create-feature-branch-number-upstream",
        "ref": "fix/create-feature-branch-number-upstream",
        "sha": "7ef143b06b0a26fae3e2082b5cb722ac6e56aaf6",
        "user": {
          "login": "ignatremizov",
          "id": 8076691,
          "node_id": "MDQ6VXNlcjgwNzY2OTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/8076691?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ignatremizov",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1132180654,
          "node_id": "R_kgDOQ3u0rg",
          "name": "spec-kit",
          "full_name": "ignatremizov/spec-kit",
          "private": false,
          "owner": {
            "login": "ignatremizov",
            "id": 8076691,
            "node_id": "MDQ6VXNlcjgwNzY2OTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/8076691?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ignatremizov",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ignatremizov/spec-kit",
          "created_at": "2026-01-11T13:39:47Z",
          "updated_at": "2026-02-11T18:23:59Z",
          "pushed_at": "2026-02-11T18:23:52Z",
          "homepage": "",
          "size": 5079,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "f14a47ea7d163fc5923fbcddb0ee8d1a9ceb1206",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1593"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1593"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1593"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1593/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1593/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1593/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/7ef143b06b0a26fae3e2082b5cb722ac6e56aaf6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1592
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1579",
      "id": 3251930541,
      "node_id": "PR_kwDOPiFCnc7B1IWt",
      "number": 1579,
      "state": "open",
      "locked": false,
      "title": "feat: Add SPECIFY_SPECS_DIR for centralized specs directory and worktree support",
      "user": {
        "login": "alanmeadows",
        "id": 716166,
        "node_id": "MDQ6VXNlcjcxNjE2Ng==",
        "avatar_url": "https://avatars.githubusercontent.com/u/716166?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alanmeadows",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nThis PR adds support for a centralized specs directory via the `SPECIFY_SPECS_DIR` environment variable, enabling powerful workflows for git worktrees, multi-feature development, and team collaboration.\n\n## Motivation\n\nThis addresses the use case discussed in #1547 (worktree support) with a simpler, more flexible approach. Rather than embedding worktree management into git-spec, this PR decouples git-spec from specific git workflows by letting users control where specs are stored.\n\n## Key Features\n\n### 1. External Specs Directory\nSet `SPECIFY_SPECS_DIR` to store specs outside the repository:\n```bash\nexport SPECIFY_SPECS_DIR=\"/path/to/myrepo.specs\"\nexport SPECIFY_FEATURE=\"my-feature\"\n```\n\n### 2. Shared Project Context\nA `_shared/` subdirectory within the specs directory provides project-wide context that all commands automatically incorporate:\n```\nmyrepo.specs/\n    _shared/                    # Project-wide standards\n        architecture.md\n        api-conventions.md\n        coding-standards.md\n    001-feature-a/\n        spec.md\n        plan.md\n    002-feature-b/\n        spec.md\n```\n\n### 3. Worktree Compatibility\nWorks seamlessly with git worktrees - all worktrees can share the same specs directory:\n```bash\n# In any worktree:\nexport SPECIFY_SPECS_DIR=\"${HOME}/clones/myrepo.specs\"\n# All git-spec commands use the centralized specs\n```\n\n## Benefits\n\n- **Cross-feature visibility**: See all feature specs when working on any feature\n- **Spec survival**: Specs persist when worktrees are deleted\n- **Spec-first development**: Create specs before branches exist\n- **Shared standards**: Project-wide guidance incorporated into all commands\n- **100% backward compatible**: No changes when env var is not set\n\n## Changes\n\n| Component | Files | Changes |\n|-----------|-------|---------|\n| Bash scripts | `common.sh`, `create-new-feature.sh`, `check-prerequisites.sh` | Add `get_specs_dir()`, update references, add `SPECS_DIR` to JSON |\n| PowerShell scripts | `common.ps1`, `create-new-feature.ps1`, `check-prerequisites.ps1` | Add `Get-SpecsDir`, update references, add `SPECS_DIR` to JSON |\n| Command templates | 7 files | Add `_shared/` loading to context step |\n\n**Total: ~50 lines across 13 files**\n\n## Testing\n\nTested scenarios:\n- Default behavior (no env vars): Works exactly as before\n- With `SPECIFY_SPECS_DIR` set: Correctly uses external directory\n- JSON output includes `SPECS_DIR` for command templates\n- Feature auto-numbering works with external specs directory\n\n## Relationship to #1547\n\nThis is an alternative approach to #1547's embedded worktree support. Instead of git-spec managing worktrees, this lets users manage git however they want while git-spec focuses on spec management. The key insight from #1547's discussion was correct: \"rip out branch management and let the user do it how they want.\"",
      "created_at": "2026-02-05T20:53:31Z",
      "updated_at": "2026-02-23T18:04:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "alanmeadows:feature/centralized-specs-dir",
        "ref": "feature/centralized-specs-dir",
        "sha": "296517a55fe2cae2b9724fa49a40436ff2c537c3",
        "user": {
          "login": "alanmeadows",
          "id": 716166,
          "node_id": "MDQ6VXNlcjcxNjE2Ng==",
          "avatar_url": "https://avatars.githubusercontent.com/u/716166?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/alanmeadows",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1150913805,
          "node_id": "R_kgDORJmNDQ",
          "name": "spec-kit",
          "full_name": "alanmeadows/spec-kit",
          "private": false,
          "owner": {
            "login": "alanmeadows",
            "id": 716166,
            "node_id": "MDQ6VXNlcjcxNjE2Ng==",
            "avatar_url": "https://avatars.githubusercontent.com/u/716166?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/alanmeadows",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/alanmeadows/spec-kit",
          "created_at": "2026-02-05T20:52:53Z",
          "updated_at": "2026-02-05T20:52:53Z",
          "pushed_at": "2026-02-06T22:16:11Z",
          "homepage": "",
          "size": 5265,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1579"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1579"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1579"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1579/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1579/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1579/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/296517a55fe2cae2b9724fa49a40436ff2c537c3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1576",
      "id": 3251234857,
      "node_id": "PR_kwDOPiFCnc7Byegp",
      "number": 1576,
      "state": "open",
      "locked": false,
      "title": "Add markdown linter config to prevent linting errors",
      "user": {
        "login": "loganionian",
        "id": 103104454,
        "node_id": "U_kgDOBiU_xg",
        "avatar_url": "https://avatars.githubusercontent.com/u/103104454?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/loganionian",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR adds a markdown linting configuration file to the project. The configuration is designed to enforce specific rules and styles for Markdown files, addressing the excessive linting errors reported in issue #1030. This should streamline the generation of Markdown documents and maintain consistency across the project.\n\nFixes #1030",
      "created_at": "2026-02-05T17:37:50Z",
      "updated_at": "2026-02-27T20:01:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "loganionian:fix-issue-1030",
        "ref": "fix-issue-1030",
        "sha": "da6c513f7a1239e00d966d28f6b5f8e6e2c41494",
        "user": {
          "login": "loganionian",
          "id": 103104454,
          "node_id": "U_kgDOBiU_xg",
          "avatar_url": "https://avatars.githubusercontent.com/u/103104454?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/loganionian",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1150791201,
          "node_id": "R_kgDORJeuIQ",
          "name": "spec-kit",
          "full_name": "loganionian/spec-kit",
          "private": false,
          "owner": {
            "login": "loganionian",
            "id": 103104454,
            "node_id": "U_kgDOBiU_xg",
            "avatar_url": "https://avatars.githubusercontent.com/u/103104454?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/loganionian",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/loganionian/spec-kit",
          "created_at": "2026-02-05T17:37:33Z",
          "updated_at": "2026-02-05T17:37:33Z",
          "pushed_at": "2026-02-09T06:40:56Z",
          "homepage": "",
          "size": 5246,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1576"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1576"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1576"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1576/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1576/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1576/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/da6c513f7a1239e00d966d28f6b5f8e6e2c41494"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1030
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1573",
      "id": 3250422573,
      "node_id": "PR_kwDOPiFCnc7BvYMt",
      "number": 1573,
      "state": "open",
      "locked": false,
      "title": "Add SLSA generic generator workflow",
      "user": {
        "login": "paulthanson082-glitch",
        "id": 252514830,
        "node_id": "U_kgDODw0SDg",
        "avatar_url": "https://avatars.githubusercontent.com/u/252514830?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/paulthanson082-glitch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This workflow generates SLSA provenance files for projects, satisfying level 3 requirements. It includes steps for building artifacts and generating subjects for provenance.",
      "created_at": "2026-02-05T14:17:13Z",
      "updated_at": "2026-02-27T16:28:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "f15de1da61497e3834fe286b47240bc47750a5a3",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "paulthanson082-glitch:main",
        "ref": "main",
        "sha": "0414165b754cbd01400e5bcce49831704ecd7545",
        "user": {
          "login": "paulthanson082-glitch",
          "id": 252514830,
          "node_id": "U_kgDODw0SDg",
          "avatar_url": "https://avatars.githubusercontent.com/u/252514830?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/paulthanson082-glitch",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1149809827,
          "node_id": "R_kgDORIi0ow",
          "name": "spec-kit",
          "full_name": "paulthanson082-glitch/spec-kit",
          "private": false,
          "owner": {
            "login": "paulthanson082-glitch",
            "id": 252514830,
            "node_id": "U_kgDODw0SDg",
            "avatar_url": "https://avatars.githubusercontent.com/u/252514830?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/paulthanson082-glitch",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/paulthanson082-glitch/spec-kit",
          "created_at": "2026-02-04T14:49:38Z",
          "updated_at": "2026-02-28T01:02:17Z",
          "pushed_at": "2026-02-14T01:34:58Z",
          "homepage": "",
          "size": 5038,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1573"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1573"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1573"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1573/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1573/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1573/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0414165b754cbd01400e5bcce49831704ecd7545"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1560",
      "id": 3243976286,
      "node_id": "PR_kwDOPiFCnc7BWyZe",
      "number": 1560,
      "state": "open",
      "locked": false,
      "title": "feat: support Trae IDE",
      "user": {
        "login": "WilliamMunch",
        "id": 32838509,
        "node_id": "MDQ6VXNlcjMyODM4NTA5",
        "avatar_url": "https://avatars.githubusercontent.com/u/32838509?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/WilliamMunch",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Description\r\nIntegrate the Trae AI agent into the Spec Kit. It provides full support for CLI, context update scripts (Bash/PowerShell), release automation, and documentation.\r\n# Changes\r\n\r\n\r\n1. **__init__.py**: Added trae to AGENT_CONFIG as a supported IDE-based agent (configured to use .trae/ folder).\r\n2. **update-agent-context.sh**、**update-agent-context.ps1**: Added logic to handle the trae argument and update context files in .trae/rules/specify-rules.md.\r\n3. **create-release-packages.sh**、**create-release-packages.ps1**: Added generation logic for Trae slash command files.\r\n4. **create-github-release.sh**: Configured to include Trae artifacts (spec-kit-template-trae-*.zip) in official GitHub releases.\r\n5. **AGENTS.md**: Documented Trae as a supported agent, including its directory convention (.trae/commands/).\r\n6. **README.md**: Added Trae to the list of supported AI agents.",
      "created_at": "2026-02-04T03:45:41Z",
      "updated_at": "2026-03-09T04:03:04Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "eeb3ba437bd6329d942deec4172c228206e443f9",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "WilliamMunch:main-trae",
        "ref": "main-trae",
        "sha": "0abf3930ef4967e4dd57693a9444d5cb469b9c27",
        "user": {
          "login": "WilliamMunch",
          "id": 32838509,
          "node_id": "MDQ6VXNlcjMyODM4NTA5",
          "avatar_url": "https://avatars.githubusercontent.com/u/32838509?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/WilliamMunch",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1148916387,
          "node_id": "R_kgDORHsSow",
          "name": "spec-kit",
          "full_name": "WilliamMunch/spec-kit",
          "private": false,
          "owner": {
            "login": "WilliamMunch",
            "id": 32838509,
            "node_id": "MDQ6VXNlcjMyODM4NTA5",
            "avatar_url": "https://avatars.githubusercontent.com/u/32838509?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/WilliamMunch",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/WilliamMunch/spec-kit",
          "created_at": "2026-02-03T14:14:51Z",
          "updated_at": "2026-03-04T14:32:08Z",
          "pushed_at": "2026-03-09T03:54:56Z",
          "homepage": "",
          "size": 5333,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "71e6b4da4a59073c04750f4ea86decaaa3b663c0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1560"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1560"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1560"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1560/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1560/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1560/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0abf3930ef4967e4dd57693a9444d5cb469b9c27"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1526",
      "id": 3211223243,
      "node_id": "PR_kwDOPiFCnc6_Z2DL",
      "number": 1526,
      "state": "open",
      "locked": false,
      "title": "Add /speckit.designsystem command for design system management",
      "user": {
        "login": "r-a-f-a",
        "id": 15690035,
        "node_id": "MDQ6VXNlcjE1NjkwMDM1",
        "avatar_url": "https://avatars.githubusercontent.com/u/15690035?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/r-a-f-a",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR introduces a new optional command that enables teams to create and maintain a comprehensive design system as part of the Spec-Driven Development workflow.\r\n\r\n## Overview\r\n\r\nThe design system serves as the single source of truth for visual design, component patterns, and UX guidelines. Teams can now define their UI/UX standards before writing specs, ensuring consistency across all features.\r\n\r\n## Key Features\r\n\r\n- ✅ Create design system from scratch with guided questions\r\n- ✅ Update existing design systems with semantic versioning\r\n- ✅ Validate alignment with project constitution\r\n- ✅ Document colors, typography, spacing, components, and UX patterns\r\n- ✅ Generate visual documentation with Mermaid diagrams\r\n- ✅ Specify tech stack (Tailwind, shadcn/ui, component libraries)\r\n- ✅ Include accessibility standards (WCAG AA/AAA)\r\n- ✅ Handoff integration with /speckit.specify and /speckit.plan\r\n\r\n## Changes\r\n\r\n- Add `templates/commands/designsystem.md` (command workflow - 341 lines)\r\n- Add `templates/design-system-template.md` (detailed template - 907 lines)\r\n- Update `README.md` (command documentation)\r\n- Update `spec-driven.md` (workflow integration)\r\n- Update `templates/spec-template.md` (design system reference)\r\n- Update `templates/plan-template.md` (design system reference)\r\n- Bump version to 0.0.91 in `src/specify_cli/__init__.py`\r\n\r\n## Agent Support\r\n\r\nThe command is automatically generated for **all 18 supported AI agents**:\r\n- **15 agents** using Markdown format (Claude, Cursor, Copilot, opencode, Windsurf, Codex, Kilo, Auggie, Roo, CodeBuddy, Amp, SHAI, Q Developer, Bob, Qoder)\r\n- **2 agents** using TOML format (Gemini, Qwen)\r\n- **1 agent** via AGENTS.md (Jules)\r\n\r\nNo additional configuration required - the existing build system automatically processes the new command.\r\n\r\n## Testing\r\n\r\n- ✅ Markdown generation validated (341 lines, 6 path substitutions)\r\n- ✅ TOML generation validated (332 lines, 6 path substitutions)\r\n- ✅ Manual test in Cursor (command functional)\r\n- ✅ All path substitutions working correctly\r\n- ✅ Frontmatter processing verified\r\n\r\n## Breaking Changes\r\n\r\nNone. This is a completely new optional command that doesn't affect existing functionality.\r\n\r\n## Workflow Integration\r\n\r\nThe command fits into the Spec-Driven Development workflow as:\r\n1. `/speckit.constitution` - Define project principles\r\n2. **`/speckit.designsystem`** - ⭐ NEW: Define design system (optional)\r\n3. `/speckit.specify` - Create feature specs (now can reference design system)\r\n4. `/speckit.plan` - Create implementation plans (aligned with design system)\r\n5. `/speckit.tasks` - Generate tasks\r\n6. `/speckit.implement` - Execute implementation\r\n\r\n---",
      "created_at": "2026-01-26T16:33:19Z",
      "updated_at": "2026-02-23T20:03:23Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "r-a-f-a:designsystem",
        "ref": "designsystem",
        "sha": "c71a03f728a54d912bf4943e4e5cf89fe7c50a17",
        "user": {
          "login": "r-a-f-a",
          "id": 15690035,
          "node_id": "MDQ6VXNlcjE1NjkwMDM1",
          "avatar_url": "https://avatars.githubusercontent.com/u/15690035?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/r-a-f-a",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1142614428,
          "node_id": "R_kgDORBrpnA",
          "name": "spec-kit",
          "full_name": "r-a-f-a/spec-kit",
          "private": false,
          "owner": {
            "login": "r-a-f-a",
            "id": 15690035,
            "node_id": "MDQ6VXNlcjE1NjkwMDM1",
            "avatar_url": "https://avatars.githubusercontent.com/u/15690035?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/r-a-f-a",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/r-a-f-a/spec-kit",
          "created_at": "2026-01-26T16:31:01Z",
          "updated_at": "2026-01-26T16:31:01Z",
          "pushed_at": "2026-01-26T16:31:27Z",
          "homepage": "",
          "size": 5046,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1526"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1526"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1526"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1526/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1526/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1526/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/c71a03f728a54d912bf4943e4e5cf89fe7c50a17"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1511",
      "id": 3203112017,
      "node_id": "PR_kwDOPiFCnc6-65xR",
      "number": 1511,
      "state": "open",
      "locked": false,
      "title": "Customizable Branch Naming Templates",
      "user": {
        "login": "TechPreacher",
        "id": 841949,
        "node_id": "MDQ6VXNlcjg0MTk0OQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/841949?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TechPreacher",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAdds support for customizable branch naming patterns, allowing teams to configure how feature branches are named through a settings file.\r\n\r\n## Changes\r\n\r\n**New Features:**\r\n- `--settings` flag for `specify init` to generate `.specify/settings.toml`\r\n- Configurable `branch.template` with placeholders: `{number}`, `{short_name}`, `{username}`, `{email_prefix}`\r\n- Per-user number scoping when using `{username}` prefix (eliminates race conditions in teams)\r\n- Git-compliant branch name validation before creation\r\n\r\n**Files Modified:**\r\n- __init__.py - Added `--settings` flag and settings file generation\r\n- common.sh - Added TOML parsing, username resolution, validation functions\r\n- common.ps1 - PowerShell equivalents\r\n- create-new-feature.sh - Template loading and resolution\r\n- create-new-feature.ps1 - PowerShell equivalent\r\n- settings.toml - New default settings template\r\n- Documentation updates: README, quickstart, installation, upgrade guides\r\n\r\n## Example Usage\r\n\r\n```bash\r\n# Initialize project with settings file\r\nspecify init my-project --settings --ai copilot\r\n\r\n# Configure custom template in .specify/settings.toml\r\n[branch]\r\ntemplate = \"{username}/{number}-{short_name}\"\r\n\r\n# Creates branches like: jsmith/001-add-login\r\n```\r\n\r\n## Version\r\n\r\n0.0.23",
      "created_at": "2026-01-23T12:24:12Z",
      "updated_at": "2026-02-23T18:38:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "TechPreacher:saschac/flexible-branch-names",
        "ref": "saschac/flexible-branch-names",
        "sha": "735a2196bb82e4e285c5156e40f59a8c5d4ce47f",
        "user": {
          "login": "TechPreacher",
          "id": 841949,
          "node_id": "MDQ6VXNlcjg0MTk0OQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/841949?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/TechPreacher",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1140356013,
          "node_id": "R_kgDOQ_hzrQ",
          "name": "spec-kit",
          "full_name": "TechPreacher/spec-kit",
          "private": false,
          "owner": {
            "login": "TechPreacher",
            "id": 841949,
            "node_id": "MDQ6VXNlcjg0MTk0OQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/841949?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/TechPreacher",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/TechPreacher/spec-kit",
          "created_at": "2026-01-23T06:55:48Z",
          "updated_at": "2026-01-23T06:55:48Z",
          "pushed_at": "2026-01-29T08:00:46Z",
          "homepage": "",
          "size": 5097,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1511"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1511"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1511"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1511/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1511/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1511/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/735a2196bb82e4e285c5156e40f59a8c5d4ce47f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1506",
      "id": 3197061047,
      "node_id": "PR_kwDOPiFCnc6-j0e3",
      "number": 1506,
      "state": "open",
      "locked": false,
      "title": "Add smart detection to preserve .specify/ when adding agents",
      "user": {
        "login": "DanielHashmi",
        "id": 151331476,
        "node_id": "U_kgDOCQUilA",
        "avatar_url": "https://avatars.githubusercontent.com/u/151331476?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DanielHashmi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "  # Smart Detection: Preserve User Work When Adding Agents\r\n\r\n  ## Problem\r\n\r\n  When users initialized a project with one agent and later wanted to add another agent, running `specify init` again would **overwrite the `.specify/` directory**\r\n\r\n  ## Solution\r\n\r\n  Implement **smart detection** that automatically detects existing `.specify/` directory and preserves user's work by default.\r\n\r\n  ### How It Works\r\n\r\n  1. **Detects** if `.specify/` directory exists with content\r\n  2. **Preserves** constitution, specs, and plans automatically\r\n  3. **Adds** only the new agent-specific directory\r\n  4. **Requires** `--force` flag to explicitly overwrite\r\n\r\n  ### User Experience\r\n\r\n  specify init . --ai claude\r\n  Work on project...\r\n  specify init . --ai copilot\r\n  ✅ Automatically preserves .specify/, adds .github/ directory\r\n  Shows: \"Existing project detected - preserving your work\"\r\n\r\n  Key Features\r\n\r\n  ✅ Safe by default - Automatically preserves existing work\r\n  ✅ Intuitive - Users do what feels natural (just run init again)\r\n  ✅ Clear feedback - Shows what's being preserved or overwritten\r\n  ✅ Explicit override - Use --force to reinitialize\r\n  ✅ Backward compatible - Existing single-agent workflow unchanged\r\n\r\n  Implementation Details\r\n\r\n  Code Changes (~100 lines)\r\n\r\n  Added:\r\n  - preserve_specify parameter to download_and_extract_template() function\r\n  - Logic to skip .specify/ directory during extraction when preserve_specify=True\r\n  - Smart detection in init() function to detect existing .specify/ with content\r\n  - Clear user feedback panels for both scenarios\r\n  - Updated --force flag description\r\n\r\n  Files Modified:\r\n  - src/specify_cli/__init__.py (~100 lines added/modified)\r\n  - README.md (updated with examples)\r\n\r\n  Breaking Changes\r\n\r\n  None. This is a purely additive feature that improves existing behavior.\r\n\r\n## AI Assistance\r\nThis implementation was developed with assistance from Claude Code, which was utilized for both the technical implementation and the creation of this pull request description.",
      "created_at": "2026-01-21T22:43:51Z",
      "updated_at": "2026-02-28T14:53:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "DanielHashmi:feature/smart-detection",
        "ref": "feature/smart-detection",
        "sha": "a182ba4adbf762f566400fbe74e25b084124d332",
        "user": {
          "login": "DanielHashmi",
          "id": 151331476,
          "node_id": "U_kgDOCQUilA",
          "avatar_url": "https://avatars.githubusercontent.com/u/151331476?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/DanielHashmi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1127706626,
          "node_id": "R_kgDOQzdwAg",
          "name": "spec-kit",
          "full_name": "DanielHashmi/spec-kit",
          "private": false,
          "owner": {
            "login": "DanielHashmi",
            "id": 151331476,
            "node_id": "U_kgDOCQUilA",
            "avatar_url": "https://avatars.githubusercontent.com/u/151331476?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/DanielHashmi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/DanielHashmi/spec-kit",
          "created_at": "2026-01-04T12:45:01Z",
          "updated_at": "2026-01-04T12:45:01Z",
          "pushed_at": "2026-02-28T18:38:59Z",
          "homepage": "",
          "size": 5409,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1506"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1506"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1506"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1506/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1506/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1506/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a182ba4adbf762f566400fbe74e25b084124d332"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1505",
      "id": 3196879250,
      "node_id": "PR_kwDOPiFCnc6-jIGS",
      "number": 1505,
      "state": "open",
      "locked": false,
      "title": "Add universal initialization for multiple AI Agents",
      "user": {
        "login": "DanielHashmi",
        "id": 151331476,
        "node_id": "U_kgDOCQUilA",
        "avatar_url": "https://avatars.githubusercontent.com/u/151331476?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/DanielHashmi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Universal Initialization Feature for Spec Kit\r\n\r\n## Summary\r\n\r\nThis PR implements universal initialization functionality that allows `specify init` to set up multiple AI agents simultaneously. Users can now initialize projects with all 17 supported agents at once, or select specific subsets of agents, providing maximum flexibility for multi-agent development workflows.\r\n\r\n## Motivation\r\n\r\nPreviously, `specify init` only supported initializing one AI agent at a time. Users working with multiple agents had to:\r\n- Run `specify init` multiple times in different directories\r\n- Manually merge agent configurations\r\n- Risk conflicts and inconsistencies\r\n\r\nThis feature enables:\r\n- **Universal initialization**: Set up all 17 agents with a single command\r\n- **Flexible subset selection**: Choose specific agents for your workflow\r\n- **Efficient multi-agent workflows**: Test and compare different AI agents easily\r\n- **Backward compatibility**: All existing single-agent functionality remains unchanged\r\n\r\n## Implementation Details\r\n\r\n### Architecture Decision\r\n\r\n**Approach**: Download and merge individual agent templates\r\n- Reuses existing template system (no build changes needed)\r\n- Downloads multiple `spec-kit-template-{agent}-{script}-*.zip` files\r\n- Merges agent-specific directories intelligently\r\n- Handles conflicts (e.g., AGENTS.md shared by 5 agents)\r\n\r\n**Rejected Alternative**: Pre-built \"all-agents\" templates (would require build system changes, less flexible)\r\n\r\n### Key Components\r\n\r\n#### 1. New CLI Options (lines 1202-1204)\r\n```bash\r\n--universal          # Initialize with ALL supported AI agents\r\n--all-agents         # Alias for --universal\r\n--agents \"a,b,c\"     # Comma-separated list of specific agents\r\n```\r\n\r\n#### 2. Helper Functions Added\r\n- `parse_agent_list()`: Validates and parses comma-separated agent names\r\n- `_merge_directory()`: Recursively merges directories with special handling for `.vscode/settings.json`\r\n- `_handle_agents_md_conflict()`: Merges AGENTS.md from multiple agents into single file\r\n- `download_and_extract_multi_agent_templates()`: Main multi-agent download and merge logic\r\n\r\n#### 3. Core Logic Updates\r\n- **Mutual exclusivity validation**: Ensures only one of `--ai`, `--universal`, `--all-agents`, or `--agents` is used\r\n- **Agent selection mode**: Determines single vs multi-agent mode\r\n- **CLI tool checks**: Non-blocking notices for multi-agent, strict checks for single-agent\r\n- **Branching logic**: Routes to appropriate download function based on mode\r\n- **Progress tracking**: Clear feedback during multi-agent downloads\r\n- **Success messages**: Adapted for multi-agent setups\r\n\r\n## Usage Examples\r\n\r\n```bash\r\n# Initialize with all 17 agents\r\nspecify init my-project --universal\r\nspecify init my-project --all-agents\r\n\r\n# Initialize with specific agents\r\nspecify init my-project --agents \"claude,copilot,gemini\"\r\nspecify init my-project --agents \"claude,copilot,cursor-agent,windsurf\"\r\n\r\n# Initialize in current directory with all agents\r\nspecify init --here --universal\r\nspecify init . --universal\r\n\r\n# Combine with other flags\r\nspecify init my-project --universal --script ps\r\nspecify init my-project --agents \"claude,gemini\" --no-git\r\nspecify init my-project --universal --ignore-agent-tools\r\n\r\n# Single agent (existing behavior - unchanged)\r\nspecify init my-project --ai claude\r\nspecify init my-project  # Interactive selection\r\n```\r\n\r\n## Key Features\r\n\r\n✅ **Backward Compatible** - All existing single-agent functionality unchanged\r\n✅ **Flexible** - Support for all agents, specific subsets, or single agent\r\n✅ **Intelligent Merging** - Handles `.specify/` directory and AGENTS.md conflicts\r\n✅ **Progress Tracking** - Clear feedback during multi-agent downloads\r\n✅ **Smart CLI Checks** - Non-blocking notices for multi-agent, strict for single-agent\r\n✅ **Error Handling** - Validates agent names, shows helpful error messages\r\n\r\n## Files Changed\r\n\r\n- `src/specify_cli/__init__.py`: Core implementation (added ~250 lines)\r\n- `README.md`: Updated with universal initialization examples\r\n\r\n## Breaking Changes\r\n\r\nNone. This is a purely additive feature that maintains full backward compatibility.\r\n\r\n## AI Assistance\r\nThis implementation was developed with assistance from Claude Code, which was utilized for both the technical implementation and the creation of this pull request description.",
      "created_at": "2026-01-21T21:23:54Z",
      "updated_at": "2026-02-28T18:39:00Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "DanielHashmi:feature/universal-initialization",
        "ref": "feature/universal-initialization",
        "sha": "cca98aa447867c64977754dd92adc3cf4d0e0ac2",
        "user": {
          "login": "DanielHashmi",
          "id": 151331476,
          "node_id": "U_kgDOCQUilA",
          "avatar_url": "https://avatars.githubusercontent.com/u/151331476?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/DanielHashmi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1127706626,
          "node_id": "R_kgDOQzdwAg",
          "name": "spec-kit",
          "full_name": "DanielHashmi/spec-kit",
          "private": false,
          "owner": {
            "login": "DanielHashmi",
            "id": 151331476,
            "node_id": "U_kgDOCQUilA",
            "avatar_url": "https://avatars.githubusercontent.com/u/151331476?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/DanielHashmi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/DanielHashmi/spec-kit",
          "created_at": "2026-01-04T12:45:01Z",
          "updated_at": "2026-01-04T12:45:01Z",
          "pushed_at": "2026-02-28T18:38:59Z",
          "homepage": "",
          "size": 5409,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1505"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1505"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1505"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1505/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1505/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1505/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/cca98aa447867c64977754dd92adc3cf4d0e0ac2"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1503",
      "id": 3195727019,
      "node_id": "PR_kwDOPiFCnc6-euyr",
      "number": 1503,
      "state": "open",
      "locked": false,
      "title": "Pavel/add tabnine cli support",
      "user": {
        "login": "Pavel-tabnine",
        "id": 238959772,
        "node_id": "U_kgDODj48nA",
        "avatar_url": "https://avatars.githubusercontent.com/u/238959772?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Pavel-tabnine",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2026-01-21T15:33:34Z",
      "updated_at": "2026-02-25T15:50:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "codota:pavel/add-tabnine-cli-support",
        "ref": "pavel/add-tabnine-cli-support",
        "sha": "dea8d542d87012bca7a1cf68411353cb3b1ac030",
        "user": {
          "login": "codota",
          "id": 6810259,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjY4MTAyNTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6810259?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/codota",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1138864013,
          "node_id": "R_kgDOQ-GvjQ",
          "name": "spec-kit-tabnine",
          "full_name": "codota/spec-kit-tabnine",
          "private": false,
          "owner": {
            "login": "codota",
            "id": 6810259,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjY4MTAyNTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6810259?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/codota",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/codota/spec-kit-tabnine",
          "created_at": "2026-01-21T08:05:20Z",
          "updated_at": "2026-01-21T08:19:11Z",
          "pushed_at": "2026-01-21T14:37:01Z",
          "homepage": "",
          "size": 5052,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 4,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 4,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1503"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1503"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1503"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1503/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1503/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1503/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/dea8d542d87012bca7a1cf68411353cb3b1ac030"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1501",
      "id": 3194553236,
      "node_id": "PR_kwDOPiFCnc6-aQOU",
      "number": 1501,
      "state": "open",
      "locked": false,
      "title": "chore: rename Qoder CLI to Qoder in agent configuration",
      "user": {
        "login": "mingcao-dev",
        "id": 255038386,
        "node_id": "U_kgDODzOTsg",
        "avatar_url": "https://avatars.githubusercontent.com/u/255038386?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mingcao-dev",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Update AGENT_CONFIG name from \"Qoder CLI\" to \"Qoder\"\r\n- Update agent context scripts (bash and PowerShell)\r\n- Update documentation to reflect Qoder CLI and IDE support",
      "created_at": "2026-01-21T09:56:54Z",
      "updated_at": "2026-01-21T09:56:54Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "alibaba:main",
        "ref": "main",
        "sha": "525453ce6843bfd1dea7bddb2692f2272b553059",
        "user": {
          "login": "alibaba",
          "id": 1961952,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjE5NjE5NTI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1961952?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/alibaba",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1138895462,
          "node_id": "R_kgDOQ-IqZg",
          "name": "spec-kit",
          "full_name": "alibaba/spec-kit",
          "private": false,
          "owner": {
            "login": "alibaba",
            "id": 1961952,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjE5NjE5NTI=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1961952?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/alibaba",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development(Fork for contributing. All changes intended for upstream PRs.)",
          "fork": true,
          "url": "https://api.github.com/repos/alibaba/spec-kit",
          "created_at": "2026-01-21T08:55:44Z",
          "updated_at": "2026-02-10T22:15:53Z",
          "pushed_at": "2026-01-21T09:55:52Z",
          "homepage": "",
          "size": 5025,
          "stargazers_count": 2,
          "watchers_count": 2,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 2,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1501"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1501"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1501"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1501/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1501/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1501/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/525453ce6843bfd1dea7bddb2692f2272b553059"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1483",
      "id": 3184244816,
      "node_id": "PR_kwDOPiFCnc69y7hQ",
      "number": 1483,
      "state": "open",
      "locked": false,
      "title": "feat: Add git workflow configuration to specify init",
      "user": {
        "login": "brianluby",
        "id": 3779002,
        "node_id": "MDQ6VXNlcjM3NzkwMDI=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3779002?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/brianluby",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdd the ability to configure git worktree mode during project initialization via `specify init`, allowing users to develop multiple features simultaneously in parallel directories.\n\n### New CLI Options\n\n| Option | Values | Default | Description |\n|--------|--------|---------|-------------|\n| `--git-mode` | `branch` / `worktree` | `branch` | Git workflow mode |\n| `--worktree-strategy` | `sibling` / `nested` / `custom` | `sibling` | Worktree location |\n| `--worktree-path` | absolute path | - | Custom path (if strategy is `custom`) |\n\n### Key Features\n\n- **Interactive selection** for git workflow when options not provided\n- **Git 2.5+ version check** before allowing worktree mode\n- **Conflict detection** for `--no-git` + `--git-mode worktree`\n- **Worktree location preview** before confirmation\n- **Auto-add `.worktrees/`** to `.gitignore` for nested strategy\n- **Prominent agent notification** when worktree mode is used (via `specify.md` template)\n- **Naming convention**: `<repo>-<branch>` for sibling/custom strategies\n\n### Usage Examples\n\n```bash\n# Interactive mode\nspecify init my-project --ai claude\n\n# Explicit worktree with sibling strategy\nspecify init my-project --git-mode worktree --worktree-strategy sibling\n\n# Worktree with nested strategy\nspecify init my-project --git-mode worktree --worktree-strategy nested\n```\n\n## Test Plan\n\n- [ ] Test `specify init` with `--git-mode worktree --worktree-strategy sibling`\n- [ ] Test `specify init` with `--git-mode worktree --worktree-strategy nested`\n- [ ] Verify `.gitignore` updated for nested strategy\n- [ ] Test conflict detection: `--no-git --git-mode worktree`\n- [ ] Test with Git < 2.5 (should error gracefully)\n- [ ] Run `/speckit.specify` and verify worktree created with correct naming\n- [ ] Verify agent notification appears in worktree mode\n\n## AI Disclosure\n\nThis PR was developed with assistance from Claude Code (Claude Opus 4.5). Changes were tested and reviewed by the contributor.\n\n🤖 Generated with [Claude Code](https://claude.ai/code)\n",
      "created_at": "2026-01-17T15:46:47Z",
      "updated_at": "2026-02-22T19:52:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "brianluby:001-git-worktrees",
        "ref": "001-git-worktrees",
        "sha": "4ea163fa96b9ef60139bd3088d9111f159b9f3ca",
        "user": {
          "login": "brianluby",
          "id": 3779002,
          "node_id": "MDQ6VXNlcjM3NzkwMDI=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3779002?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/brianluby",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1135233233,
          "node_id": "R_kgDOQ6pI0Q",
          "name": "spec-kit",
          "full_name": "brianluby/spec-kit",
          "private": false,
          "owner": {
            "login": "brianluby",
            "id": 3779002,
            "node_id": "MDQ6VXNlcjM3NzkwMDI=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3779002?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/brianluby",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/brianluby/spec-kit",
          "created_at": "2026-01-15T20:27:26Z",
          "updated_at": "2026-03-05T00:18:35Z",
          "pushed_at": "2026-03-05T00:19:12Z",
          "homepage": "",
          "size": 9486,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1483"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1483"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1483"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1483/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1483/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1483/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/4ea163fa96b9ef60139bd3088d9111f159b9f3ca"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1475",
      "id": 3174967204,
      "node_id": "PR_kwDOPiFCnc69Piek",
      "number": 1475,
      "state": "open",
      "locked": false,
      "title": "Localdev",
      "user": {
        "login": "crostonj",
        "id": 2430244,
        "node_id": "MDQ6VXNlcjI0MzAyNDQ=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2430244?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/crostonj",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2026-01-14T20:57:43Z",
      "updated_at": "2026-01-14T21:01:38Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "crostonj:localdev",
        "ref": "localdev",
        "sha": "dceaa3df22f2e25ccd07da90bd986b357ce21c27",
        "user": {
          "login": "crostonj",
          "id": 2430244,
          "node_id": "MDQ6VXNlcjI0MzAyNDQ=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2430244?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/crostonj",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1059845760,
          "node_id": "R_kgDOPyv2gA",
          "name": "spec-kit",
          "full_name": "crostonj/spec-kit",
          "private": false,
          "owner": {
            "login": "crostonj",
            "id": 2430244,
            "node_id": "MDQ6VXNlcjI0MzAyNDQ=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2430244?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/crostonj",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/crostonj/spec-kit",
          "created_at": "2025-09-19T03:15:24Z",
          "updated_at": "2025-12-05T17:56:28Z",
          "pushed_at": "2026-01-14T20:39:45Z",
          "homepage": "",
          "size": 4946,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1475"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1475"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1475"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1475/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1475/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1475/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/dceaa3df22f2e25ccd07da90bd986b357ce21c27"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1466",
      "id": 3163028691,
      "node_id": "PR_kwDOPiFCnc68h_zT",
      "number": 1466,
      "state": "open",
      "locked": false,
      "title": "resolves #1454 - remove branch numbering logic from template",
      "user": {
        "login": "gouzhuang",
        "id": 5645008,
        "node_id": "MDQ6VXNlcjU2NDUwMDg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5645008?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/gouzhuang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Resolves #1454\r\n\r\nThe branch numbering logic can be removed from the template entirely, since this functionality is already contained within the script.",
      "created_at": "2026-01-11T09:35:06Z",
      "updated_at": "2026-01-15T12:02:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "gouzhuang:main",
        "ref": "main",
        "sha": "6364ea8e32221947c85ac7e3bbc0b479cdc24141",
        "user": {
          "login": "gouzhuang",
          "id": 5645008,
          "node_id": "MDQ6VXNlcjU2NDUwMDg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5645008?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/gouzhuang",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1128876998,
          "node_id": "R_kgDOQ0lLxg",
          "name": "spec-kit",
          "full_name": "gouzhuang/spec-kit",
          "private": false,
          "owner": {
            "login": "gouzhuang",
            "id": 5645008,
            "node_id": "MDQ6VXNlcjU2NDUwMDg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5645008?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/gouzhuang",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/gouzhuang/spec-kit",
          "created_at": "2026-01-06T09:25:25Z",
          "updated_at": "2026-01-15T12:02:47Z",
          "pushed_at": "2026-01-15T12:02:42Z",
          "homepage": "",
          "size": 4938,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1466"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1466"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1466"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1466/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1466/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1466/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/6364ea8e32221947c85ac7e3bbc0b479cdc24141"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1454
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1456",
      "id": 3158792850,
      "node_id": "PR_kwDOPiFCnc68R1qS",
      "number": 1456,
      "state": "open",
      "locked": false,
      "title": "Fix global branch numbering in specify command",
      "user": {
        "login": "Lakkanna",
        "id": 32791713,
        "node_id": "MDQ6VXNlcjMyNzkxNzEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/32791713?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Lakkanna",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Resolves #1454\r\n\r\nUpdate the branch numbering logic to use globally sequential numbers across all branches rather than restarting from 001 for each unique short name. This allows users to track the chronological order of features added to the project.\r\n\r\nChanges:\r\n- Add fallback logic to use highest branch number from all sources\r\n- If no numbered branches exist, use specs directory count + 1\r\n- Update documentation to reflect the four-source checking approach",
      "created_at": "2026-01-09T08:19:10Z",
      "updated_at": "2026-01-09T08:19:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1bb2bd148d126322af7b9e60aac720686408d97f",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Lakkanna:fix-1454-global-branch-numbering",
        "ref": "fix-1454-global-branch-numbering",
        "sha": "5e0ad592a1706478f59bc5d0618da9cdfe12d3bf",
        "user": {
          "login": "Lakkanna",
          "id": 32791713,
          "node_id": "MDQ6VXNlcjMyNzkxNzEz",
          "avatar_url": "https://avatars.githubusercontent.com/u/32791713?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Lakkanna",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1130931966,
          "node_id": "R_kgDOQ2im_g",
          "name": "spec-kit",
          "full_name": "Lakkanna/spec-kit",
          "private": false,
          "owner": {
            "login": "Lakkanna",
            "id": 32791713,
            "node_id": "MDQ6VXNlcjMyNzkxNzEz",
            "avatar_url": "https://avatars.githubusercontent.com/u/32791713?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Lakkanna",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Lakkanna/spec-kit",
          "created_at": "2026-01-09T08:17:33Z",
          "updated_at": "2026-01-09T08:29:06Z",
          "pushed_at": "2026-01-09T08:18:49Z",
          "homepage": "",
          "size": 4937,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1456"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1456"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1456"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1456/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1456/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1456/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/5e0ad592a1706478f59bc5d0618da9cdfe12d3bf"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1454
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1452",
      "id": 3156762956,
      "node_id": "PR_kwDOPiFCnc68KGFM",
      "number": 1452,
      "state": "open",
      "locked": false,
      "title": "feat: Add Antigravity AI coding assistant support",
      "user": {
        "login": "limit-breaker-999",
        "id": 212124757,
        "node_id": "U_kgDODKTEVQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/212124757?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/limit-breaker-999",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nAdd support for Google DeepMind's Antigravity IDE as a new AI coding assistant.\n\n## Changes\n\n### Files Modified (10 total)\n- `src/specify_cli/__init__.py` - Add antigravity to AGENT_CONFIG\n- `scripts/bash/update-agent-context.sh` - Add antigravity support\n- `scripts/powershell/update-agent-context.ps1` - Add antigravity support  \n- `.github/workflows/scripts/create-release-packages.sh` - Add antigravity packages\n- `.github/workflows/scripts/create-github-release.sh` - Add antigravity uploads\n- `AGENTS.md` - Document antigravity in table and lists\n- `README.md` - Add to supported agents table and examples\n- `docs/installation.md` - Add to prerequisites\n- `pyproject.toml` - Bump version to 0.0.23\n- `CHANGELOG.md` - Add release entry\n\n### Antigravity Configuration\n- **Folder**: `.agent/`\n- **Workflows**: `.agent/workflows/`\n- **Rules**: `.agent/rules/specify-rules.md`\n- **Type**: IDE-based (requires_cli: false)\n\n## Testing\n- [x] CLI recognizes `--ai antigravity` option\n- [x] Release package generation creates correct folder structure\n- [x] Bash script syntax check passed\n- [x] Python syntax check passed\n\n## AI Disclosure\nThis PR was developed with assistance from an AI coding agent (Antigravity).",
      "created_at": "2026-01-08T16:38:43Z",
      "updated_at": "2026-01-30T03:04:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "limit-breaker-999:add-antigravity-support",
        "ref": "add-antigravity-support",
        "sha": "29371b962baa90987b42f4fc558d3df62f6ae4ef",
        "user": {
          "login": "limit-breaker-999",
          "id": 212124757,
          "node_id": "U_kgDODKTEVQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/212124757?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/limit-breaker-999",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1130534648,
          "node_id": "R_kgDOQ2KW-A",
          "name": "spec-kit",
          "full_name": "limit-breaker-999/spec-kit",
          "private": false,
          "owner": {
            "login": "limit-breaker-999",
            "id": 212124757,
            "node_id": "U_kgDODKTEVQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/212124757?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/limit-breaker-999",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/limit-breaker-999/spec-kit",
          "created_at": "2026-01-08T16:36:46Z",
          "updated_at": "2026-01-08T16:36:47Z",
          "pushed_at": "2026-01-08T17:57:38Z",
          "homepage": "",
          "size": 5172,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1452"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1452"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1452"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1452/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1452/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1452/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/29371b962baa90987b42f4fc558d3df62f6ae4ef"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1451",
      "id": 3156525585,
      "node_id": "PR_kwDOPiFCnc68JMIR",
      "number": 1451,
      "state": "open",
      "locked": false,
      "title": "feat: add Claude Code plugin for spec-kit commands",
      "user": {
        "login": "HamedMP",
        "id": 3755031,
        "node_id": "MDQ6VXNlcjM3NTUwMzE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3755031?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/HamedMP",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- Adds a complete Claude Code plugin that provides spec-driven development workflow commands\n- Includes 9 slash commands mirroring the existing template commands\n- Adds an SDD (Spec-Driven Development) skill for automatic methodology guidance\n- Includes marketplace.json for easy plugin distribution\n\n## Plugin Structure\n\n```\nplugin/\n├── .claude-plugin/\n│   ├── plugin.json          # Plugin manifest\n│   └── marketplace.json     # Marketplace catalog\n├── commands/\n│   ├── constitution.md      # /speckit:constitution\n│   ├── specify.md           # /speckit:specify\n│   ├── clarify.md           # /speckit:clarify\n│   ├── plan.md              # /speckit:plan\n│   ├── tasks.md             # /speckit:tasks\n│   ├── implement.md         # /speckit:implement\n│   ├── analyze.md           # /speckit:analyze\n│   ├── checklist.md         # /speckit:checklist\n│   └── taskstoissues.md     # /speckit:taskstoissues\n└── skills/\n    └── spec-driven-development/\n        └── SKILL.md          # SDD methodology guidance\n```\n\n## Installation\n\nUsers can install via:\n\n```bash\n# Option 1: Direct plugin directory\nclaude --plugin-dir ./plugin\n\n# Option 2: As marketplace (once merged)\n/plugin marketplace add github/spec-kit --path plugin\n/plugin install speckit@speckit-plugins\n```\n\n## Test plan\n\n- [ ] Verify plugin loads with `claude --plugin-dir ./plugin`\n- [ ] Test `/speckit:specify` command creates spec correctly\n- [ ] Verify skill activates when discussing SDD methodology\n- [ ] Confirm marketplace.json validates correctly",
      "created_at": "2026-01-08T15:21:41Z",
      "updated_at": "2026-02-09T14:13:45Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bbba94a8e6f7567a772d666dadc81d14e6319b11",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "HamedMP:main",
        "ref": "main",
        "sha": "834349c7a9d482152386aba59c12a936ce4c4582",
        "user": {
          "login": "HamedMP",
          "id": 3755031,
          "node_id": "MDQ6VXNlcjM3NTUwMzE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3755031?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/HamedMP",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1130485172,
          "node_id": "R_kgDOQ2HVtA",
          "name": "spec-kit",
          "full_name": "HamedMP/spec-kit",
          "private": false,
          "owner": {
            "login": "HamedMP",
            "id": 3755031,
            "node_id": "MDQ6VXNlcjM3NTUwMzE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3755031?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/HamedMP",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/HamedMP/spec-kit",
          "created_at": "2026-01-08T15:17:51Z",
          "updated_at": "2026-01-08T15:20:36Z",
          "pushed_at": "2026-01-08T15:20:14Z",
          "homepage": "",
          "size": 5183,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1451"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1451"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1451"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1451/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1451/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1451/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/834349c7a9d482152386aba59c12a936ce4c4582"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1434",
      "id": 3147043865,
      "node_id": "PR_kwDOPiFCnc67lBQZ",
      "number": 1434,
      "state": "open",
      "locked": false,
      "title": "Draw a flowchart",
      "user": {
        "login": "dceoy",
        "id": 1938249,
        "node_id": "MDQ6VXNlcjE5MzgyNDk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1938249?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dceoy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Add a flowchat for spec-kit commands",
      "created_at": "2026-01-05T17:51:29Z",
      "updated_at": "2026-01-05T17:51:30Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "15af2112e4b255ff388ffb68923722d97c079b2d",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "dceoy:main",
        "ref": "main",
        "sha": "24e6d5463e2faee6cea01752a417a9f01a204416",
        "user": {
          "login": "dceoy",
          "id": 1938249,
          "node_id": "MDQ6VXNlcjE5MzgyNDk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1938249?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dceoy",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1128481529,
          "node_id": "R_kgDOQ0NC-Q",
          "name": "spec-kit",
          "full_name": "dceoy/spec-kit",
          "private": false,
          "owner": {
            "login": "dceoy",
            "id": 1938249,
            "node_id": "MDQ6VXNlcjE5MzgyNDk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1938249?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dceoy",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/dceoy/spec-kit",
          "created_at": "2026-01-05T17:44:40Z",
          "updated_at": "2026-01-05T17:50:27Z",
          "pushed_at": "2026-01-05T17:50:20Z",
          "homepage": "",
          "size": 4936,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1434"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1434"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1434"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1434/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1434/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1434/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/24e6d5463e2faee6cea01752a417a9f01a204416"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1433",
      "id": 3146723464,
      "node_id": "PR_kwDOPiFCnc67jzCI",
      "number": 1433,
      "state": "open",
      "locked": false,
      "title": "fix claude code setup install url",
      "user": {
        "login": "KircMax",
        "id": 47225814,
        "node_id": "MDQ6VXNlcjQ3MjI1ODE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/47225814?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/KircMax",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "fixes #1432 ",
      "created_at": "2026-01-05T15:57:51Z",
      "updated_at": "2026-03-02T10:31:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "a8c0bbaac494bed2fae02f1d9a39332fe1c6e98b",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "mnriem",
          "id": 15701806,
          "node_id": "MDQ6VXNlcjE1NzAxODA2",
          "avatar_url": "https://avatars.githubusercontent.com/u/15701806?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mnriem",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "KircMax:KircMax/ClaudeCodeSetUpLink",
        "ref": "KircMax/ClaudeCodeSetUpLink",
        "sha": "417ee82bf33c5bc29017416773fbcc4b15282c82",
        "user": {
          "login": "KircMax",
          "id": 47225814,
          "node_id": "MDQ6VXNlcjQ3MjI1ODE0",
          "avatar_url": "https://avatars.githubusercontent.com/u/47225814?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/KircMax",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1128419230,
          "node_id": "R_kgDOQ0JPng",
          "name": "spec-kit",
          "full_name": "KircMax/spec-kit",
          "private": false,
          "owner": {
            "login": "KircMax",
            "id": 47225814,
            "node_id": "MDQ6VXNlcjQ3MjI1ODE0",
            "avatar_url": "https://avatars.githubusercontent.com/u/47225814?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/KircMax",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/KircMax/spec-kit",
          "created_at": "2026-01-05T15:57:29Z",
          "updated_at": "2026-01-05T15:57:29Z",
          "pushed_at": "2026-03-02T10:31:26Z",
          "homepage": "",
          "size": 5519,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "b55d00beedc1d4596a5170396e2683e7b31be3e7",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1433"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1433"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1433"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1433/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1433/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1433/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/417ee82bf33c5bc29017416773fbcc4b15282c82"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1432
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1424",
      "id": 3145585212,
      "node_id": "PR_kwDOPiFCnc67fdI8",
      "number": 1424,
      "state": "open",
      "locked": false,
      "title": "feat: add ByteBuddy IDE support",
      "user": {
        "login": "yuxi0708",
        "id": 9959545,
        "node_id": "MDQ6VXNlcjk5NTk1NDU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/9959545?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/yuxi0708",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nAdd ByteBuddy IDE support to Spec Kit\r\n\r\n## Changes\r\n- Add ByteBuddy to AGENT_CONFIG with `.bytebuddy/rules/` directory\r\n- Update release scripts to include ByteBuddy packages\r\n- Update agent context scripts (bash and PowerShell)\r\n- Update documentation (README.md and AGENTS.md)\r\n- Update CLI help text to include bytebuddy option\r\n\r\n## Details\r\nByteBuddy is an IDE-based agent that uses `.bytebuddy/rules/` directory for its command files, similar to other IDE-based agents like Windsurf and Kilo Code.\r\n\r\n## Testing\r\n- Built release packages locally with ByteBuddy support\r\n- Tested initialization in a sample project\r\n- Verified command files are correctly generated\r\n\r\n## Related\r\n- ByteBuddy website: https://bytebuddy.cc/",
      "created_at": "2026-01-05T08:56:54Z",
      "updated_at": "2026-01-05T11:09:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "yuxi0708:main",
        "ref": "main",
        "sha": "97ed66562fdc8d70c00eab9837933b07c01cd132",
        "user": {
          "login": "yuxi0708",
          "id": 9959545,
          "node_id": "MDQ6VXNlcjk5NTk1NDU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9959545?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/yuxi0708",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1128161620,
          "node_id": "R_kgDOQz5hVA",
          "name": "spec-kit",
          "full_name": "yuxi0708/spec-kit",
          "private": false,
          "owner": {
            "login": "yuxi0708",
            "id": 9959545,
            "node_id": "MDQ6VXNlcjk5NTk1NDU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9959545?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/yuxi0708",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/yuxi0708/spec-kit",
          "created_at": "2026-01-05T08:25:30Z",
          "updated_at": "2026-01-05T11:09:11Z",
          "pushed_at": "2026-01-05T11:09:02Z",
          "homepage": "",
          "size": 4939,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1424"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1424"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1424"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1424/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1424/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1424/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/97ed66562fdc8d70c00eab9837933b07c01cd132"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1423",
      "id": 3144933283,
      "node_id": "PR_kwDOPiFCnc67c9-j",
      "number": 1423,
      "state": "open",
      "locked": false,
      "title": "Guardian state",
      "user": {
        "login": "Leonai-do",
        "id": 23642230,
        "node_id": "MDQ6VXNlcjIzNjQyMjMw",
        "avatar_url": "https://avatars.githubusercontent.com/u/23642230?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Leonai-do",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2026-01-05T01:44:18Z",
      "updated_at": "2026-01-05T15:36:05Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "LeonAI-DO-YLCS:guardian-state",
        "ref": "guardian-state",
        "sha": "fe5603d50caeba775ebc1d2c0689cfad7de9a906",
        "user": {
          "login": "LeonAI-DO-YLCS",
          "id": 260432679,
          "node_id": "O_kgDOD4XjJw",
          "avatar_url": "https://avatars.githubusercontent.com/u/260432679?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/LeonAI-DO-YLCS",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1051942581,
          "node_id": "R_kgDOPrNetQ",
          "name": "spec-kit",
          "full_name": "LeonAI-DO-YLCS/spec-kit",
          "private": false,
          "owner": {
            "login": "LeonAI-DO-YLCS",
            "id": 260432679,
            "node_id": "O_kgDOD4XjJw",
            "avatar_url": "https://avatars.githubusercontent.com/u/260432679?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/LeonAI-DO-YLCS",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/LeonAI-DO-YLCS/spec-kit",
          "created_at": "2025-09-07T03:54:00Z",
          "updated_at": "2026-02-09T13:23:42Z",
          "pushed_at": "2026-01-05T17:16:02Z",
          "homepage": "",
          "size": 6019,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Shell",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": null,
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1423"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1423"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1423"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1423/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1423/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1423/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/fe5603d50caeba775ebc1d2c0689cfad7de9a906"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1410",
      "id": 3138506783,
      "node_id": "PR_kwDOPiFCnc67EdAf",
      "number": 1410,
      "state": "open",
      "locked": false,
      "title": "feat: add wireframe generation commands for visual spec validation",
      "user": {
        "login": "TortoiseWolfe",
        "id": 101219421,
        "node_id": "U_kgDOBgh8XQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/101219421?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/TortoiseWolfe",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add SVG wireframe generation commands that provide visual validation of specs before implementation, creating a stakeholder review checkpoint in the SDD workflow.\r\n\r\nNew commands:\r\n- /speckit.wireframe - Dark theme wireframe generation\r\n- /speckit.wireframe-light - Light theme wireframe generation\r\n\r\nFeatures:\r\n- Side-by-side Desktop + Mobile layouts\r\n- Support for non-UI features (architecture diagrams, flow charts)\r\n- Mandatory watermark for traceability\r\n- Multiple canvas sizes (1400x800 to 1600x1000)\r\n- Annotation callouts with leader lines\r\n\r\nDocumentation:\r\n- docs/wireframes.md - Feature documentation\r\n- README.md - Updated Optional Commands table\r\n- spec-driven.md - Workflow integration section\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\r\n\r\n![user-dashboard-desktop-mobile](https://github.com/user-attachments/assets/0ecd9f33-d1f0-4e81-b704-dda72e07d350)\r\n",
      "created_at": "2025-12-31T06:18:38Z",
      "updated_at": "2026-01-16T15:29:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "b7cc7431781cf25f00848bd08927297c4562704a",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "TortoiseWolfe:feat/wireframe-generation",
        "ref": "feat/wireframe-generation",
        "sha": "b7731a2165f2a6c2746dde0b44dddcc27445f7a0",
        "user": {
          "login": "TortoiseWolfe",
          "id": 101219421,
          "node_id": "U_kgDOBgh8XQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/101219421?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/TortoiseWolfe",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1125626337,
          "node_id": "R_kgDOQxex4Q",
          "name": "spec-kit",
          "full_name": "TortoiseWolfe/spec-kit",
          "private": false,
          "owner": {
            "login": "TortoiseWolfe",
            "id": 101219421,
            "node_id": "U_kgDOBgh8XQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/101219421?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/TortoiseWolfe",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/TortoiseWolfe/spec-kit",
          "created_at": "2025-12-31T04:12:12Z",
          "updated_at": "2025-12-31T04:12:12Z",
          "pushed_at": "2026-01-16T15:29:57Z",
          "homepage": "",
          "size": 4952,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1410"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1410"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1410"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1410/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1410/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1410/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/b7731a2165f2a6c2746dde0b44dddcc27445f7a0"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1402",
      "id": 3135569437,
      "node_id": "PR_kwDOPiFCnc665P4d",
      "number": 1402,
      "state": "open",
      "locked": false,
      "title": "feat: add support for IFlow CLI as an AI agent",
      "user": {
        "login": "dkmos2016",
        "id": 17774715,
        "node_id": "MDQ6VXNlcjE3Nzc0NzE1",
        "avatar_url": "https://avatars.githubusercontent.com/u/17774715?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/dkmos2016",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add IFlow CLI as a new supported AI agent in the codebase. This includes:\r\n- Adding IFlow to the list of supported agents in documentation and CLI help\r\n- Including IFlow in release scripts and package generation\r\n- Adding IFlow CLI installation in devcontainer setup\r\n- Updating agent context scripts to handle IFlow",
      "created_at": "2025-12-30T01:43:28Z",
      "updated_at": "2025-12-30T09:54:57Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "dkmos2016:iflow-dev",
        "ref": "iflow-dev",
        "sha": "86ebf2c66efeda2fe67f16d2f139a54436642494",
        "user": {
          "login": "dkmos2016",
          "id": 17774715,
          "node_id": "MDQ6VXNlcjE3Nzc0NzE1",
          "avatar_url": "https://avatars.githubusercontent.com/u/17774715?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/dkmos2016",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1124532430,
          "node_id": "R_kgDOQwcAzg",
          "name": "spec-kit",
          "full_name": "dkmos2016/spec-kit",
          "private": false,
          "owner": {
            "login": "dkmos2016",
            "id": 17774715,
            "node_id": "MDQ6VXNlcjE3Nzc0NzE1",
            "avatar_url": "https://avatars.githubusercontent.com/u/17774715?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/dkmos2016",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/dkmos2016/spec-kit",
          "created_at": "2025-12-29T07:15:07Z",
          "updated_at": "2025-12-29T07:15:07Z",
          "pushed_at": "2025-12-30T09:54:56Z",
          "homepage": "",
          "size": 5169,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1402"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1402"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1402"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1402/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1402/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1402/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/86ebf2c66efeda2fe67f16d2f139a54436642494"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1396",
      "id": 3131807398,
      "node_id": "PR_kwDOPiFCnc66q5am",
      "number": 1396,
      "state": "open",
      "locked": false,
      "title": "Feat/extended artifacts llm generation",
      "user": {
        "login": "suportly",
        "id": 221454153,
        "node_id": "U_kgDODTMfSQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/221454153?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/suportly",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": null,
      "created_at": "2025-12-27T01:28:21Z",
      "updated_at": "2025-12-27T01:28:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "suportly:feat/extended-artifacts-llm-generation",
        "ref": "feat/extended-artifacts-llm-generation",
        "sha": "cb424ce78dd52b2dd7b61b48d7b3b7a377adf015",
        "user": {
          "login": "suportly",
          "id": 221454153,
          "node_id": "U_kgDODTMfSQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/221454153?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/suportly",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1119596468,
          "node_id": "R_kgDOQruvtA",
          "name": "spec-kit",
          "full_name": "suportly/spec-kit",
          "private": false,
          "owner": {
            "login": "suportly",
            "id": 221454153,
            "node_id": "U_kgDODTMfSQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/221454153?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/suportly",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫  Python Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/suportly/spec-kit",
          "created_at": "2025-12-19T14:26:18Z",
          "updated_at": "2026-03-03T13:38:00Z",
          "pushed_at": "2026-03-03T13:37:55Z",
          "homepage": "",
          "size": 5578,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1396"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1396"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1396"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1396/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1396/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1396/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/cb424ce78dd52b2dd7b61b48d7b3b7a377adf015"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1392",
      "id": 3130218280,
      "node_id": "PR_kwDOPiFCnc66k1co",
      "number": 1392,
      "state": "open",
      "locked": false,
      "title": "feat: add Trae AI agent support",
      "user": {
        "login": "glara",
        "id": 455813,
        "node_id": "MDQ6VXNlcjQ1NTgxMw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/455813?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/glara",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\nThis PR integrates the **Trae AI** agent into the Spec Kit ecosystem. It enables full support across the CLI, context update scripts (Bash/PowerShell), release automation, and documentation.\r\n\r\n## Changes\r\n\r\n### 🐍 CLI & Configuration\r\n- **`src/specify_cli/__init__.py`**: Added `trae` to `AGENT_CONFIG` as a supported IDE-based agent (configured to use `.trae/` folder).\r\n\r\n### 🛠 Core Scripts\r\n- **`scripts/bash/update-agent-context.sh`**: Added logic to handle the `trae` argument and update context files in `.trae/rules/specify-rules.md`.\r\n- **`scripts/powershell/update-agent-context.ps1`**: Implemented equivalent `trae` support for Windows users.\r\n\r\n### 📦 Release Automation\r\n- **`create-release-packages.sh` (Bash)**: \r\n  - Added generation logic for Trae rule files.\r\n  - Improved script portability for better macOS compatibility.\r\n- **`create-release-packages.ps1` (PowerShell)**: Updated to generate Trae agent packages alongside other agents.\r\n- **`create-github-release.sh`**: Configured to include Trae artifacts (`spec-kit-template-trae-*.zip`) in official GitHub releases.\r\n\r\n### 📚 Documentation\r\n- **`AGENTS.md`**: Documented Trae as a supported agent, including its directory convention (`.trae/rules/`).\r\n- **`README.md`**: Added Trae to the list of supported AI agents.\r\n\r\n## Verification\r\n- Verified `specify init` logic via CLI configuration check.\r\n- Validated `update-agent-context` scripts on both Bash and PowerShell.\r\n- Successfully generated release packages locally for Trae using the updated build scripts.",
      "created_at": "2025-12-25T18:36:02Z",
      "updated_at": "2025-12-30T18:58:59Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "glara:feat/add-trae-support",
        "ref": "feat/add-trae-support",
        "sha": "9f2c2b3bcf3b2870dde5c21ee0f5aadc33d5b11b",
        "user": {
          "login": "glara",
          "id": 455813,
          "node_id": "MDQ6VXNlcjQ1NTgxMw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/455813?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/glara",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1122863495,
          "node_id": "R_kgDOQu2Jhw",
          "name": "spec-kit",
          "full_name": "glara/spec-kit",
          "private": false,
          "owner": {
            "login": "glara",
            "id": 455813,
            "node_id": "MDQ6VXNlcjQ1NTgxMw==",
            "avatar_url": "https://avatars.githubusercontent.com/u/455813?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/glara",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/glara/spec-kit",
          "created_at": "2025-12-25T17:24:33Z",
          "updated_at": "2026-01-16T18:08:20Z",
          "pushed_at": "2025-12-30T18:56:42Z",
          "homepage": "",
          "size": 4948,
          "stargazers_count": 2,
          "watchers_count": 2,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 2,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 2,
          "open_issues": 0,
          "watchers": 2,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1392"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1392"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1392"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1392/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1392/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1392/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/9f2c2b3bcf3b2870dde5c21ee0f5aadc33d5b11b"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1386",
      "id": 3129351915,
      "node_id": "PR_kwDOPiFCnc66hh7r",
      "number": 1386,
      "state": "open",
      "locked": false,
      "title": "feat(cli): add --local-templates option for local development testing",
      "user": {
        "login": "serhiishtokal",
        "id": 67933118,
        "node_id": "MDQ6VXNlcjY3OTMzMTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/67933118?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/serhiishtokal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAdds a `--local-templates` CLI option to enable loading templates from a local directory instead of GitHub releases. This improves the development workflow described in the \"Testing template and command changes locally\" section of CONTRIBUTING.md https://github.com/github/spec-kit/blob/main/CONTRIBUTING.md#testing-template-and-command-changes-locally\r\n\r\n## Motivation\r\n\r\nCurrently, testing local template changes requires manually copying packages (step 2 in CONTRIBUTING.md). This feature allows developers to test directly with:\r\n\r\n```bash\r\nspecify init . --local-templates \".genreleases\"\r\n```\r\n\r\n## Changes\r\n\r\n- Added `load_template_from_local()` function in `src/specify_cli/__init__.py`\r\n- Added `--local-templates` parameter to the `init` command\r\n- Local template files are preserved after extraction (not deleted)\r\n- Updated `README.md` with CLI option documentation and usage example\r\n- Updated `CONTRIBUTING.md` local testing section with `--local-templates` workflow\r\n\r\n## Testing\r\n\r\nI have personally tested these changes:\r\n- ✅ Verified with `specify init . --ai claude --local-templates \".genreleases\"`\r\n- ✅ Confirmed template extraction works correctly\r\n- ✅ Confirmed local zip files are preserved after use\r\n- ✅ Tested error handling with invalid directory paths\r\n\r\n## AI Disclosure\r\n\r\nThis PR was developed with assistance from **Antigravity IDE** powered by **Claude Opus 4.5** (Anthropic's AI coding assistant).\r\n",
      "created_at": "2025-12-25T00:36:18Z",
      "updated_at": "2025-12-25T00:59:39Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "serhiishtokal:feature/cli-local-templates",
        "ref": "feature/cli-local-templates",
        "sha": "d0001ec99574a3bb01604ec29d6dbd80b3db5608",
        "user": {
          "login": "serhiishtokal",
          "id": 67933118,
          "node_id": "MDQ6VXNlcjY3OTMzMTE4",
          "avatar_url": "https://avatars.githubusercontent.com/u/67933118?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/serhiishtokal",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1119839507,
          "node_id": "R_kgDOQr9lEw",
          "name": "spec-kit",
          "full_name": "serhiishtokal/spec-kit",
          "private": false,
          "owner": {
            "login": "serhiishtokal",
            "id": 67933118,
            "node_id": "MDQ6VXNlcjY3OTMzMTE4",
            "avatar_url": "https://avatars.githubusercontent.com/u/67933118?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/serhiishtokal",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/serhiishtokal/spec-kit",
          "created_at": "2025-12-20T00:11:55Z",
          "updated_at": "2025-12-20T00:11:55Z",
          "pushed_at": "2025-12-25T00:57:09Z",
          "homepage": "",
          "size": 4942,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1386"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1386"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1386"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1386/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1386/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1386/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/d0001ec99574a3bb01604ec29d6dbd80b3db5608"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1379",
      "id": 3124120432,
      "node_id": "PR_kwDOPiFCnc66Nktw",
      "number": 1379,
      "state": "open",
      "locked": false,
      "title": "docs: Update script type choices with platform details",
      "user": {
        "login": "webchick",
        "id": 332535,
        "node_id": "MDQ6VXNlcjMzMjUzNQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/332535?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/webchick",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Attempts to address #1378 by adding the relevant operating systems to the human-readable labels in this screen.\r\n\r\nFull disclosure: I didn't test this manually, because I'm not sure how to compile the project. But in case it's helpful for others, wanted to drop it here for review.",
      "created_at": "2025-12-22T20:26:06Z",
      "updated_at": "2025-12-22T20:26:42Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "bfb45f244e99125ad000b4d359154a5c331c91f9",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "webchick:script-type-os",
        "ref": "script-type-os",
        "sha": "abce9b86b9df2507da8448c77372165bd0cb89cf",
        "user": {
          "login": "webchick",
          "id": 332535,
          "node_id": "MDQ6VXNlcjMzMjUzNQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/332535?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/webchick",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1121333547,
          "node_id": "R_kgDOQtYxKw",
          "name": "spec-kit",
          "full_name": "webchick/spec-kit",
          "private": false,
          "owner": {
            "login": "webchick",
            "id": 332535,
            "node_id": "MDQ6VXNlcjMzMjUzNQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/332535?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/webchick",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/webchick/spec-kit",
          "created_at": "2025-12-22T20:21:55Z",
          "updated_at": "2025-12-22T20:21:55Z",
          "pushed_at": "2025-12-22T20:24:01Z",
          "homepage": "",
          "size": 4954,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1379"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1379"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1379"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1379/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1379/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1379/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/abce9b86b9df2507da8448c77372165bd0cb89cf"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1368",
      "id": 3120277279,
      "node_id": "PR_kwDOPiFCnc65-6cf",
      "number": 1368,
      "state": "open",
      "locked": false,
      "title": "feat: Add Antigravity agent support",
      "user": {
        "login": "serhiishtokal",
        "id": 67933118,
        "node_id": "MDQ6VXNlcjY3OTMzMTE4",
        "avatar_url": "https://avatars.githubusercontent.com/u/67933118?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/serhiishtokal",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis PR adds support for **Antigravity** (Google's Antigravity IDE) as an AI assistant option in Specify CLI.\r\n\r\nRelates to #1213, #1217, and #1220. This is an alternative implementation that:\r\n- Uses the full name `antigravity` (as requested by maintainers in #1220)\r\n- Is rebased on latest `main` with no merge conflicts\r\n- Includes proper version bump and CHANGELOG entry\r\n\r\n## Changes\r\n\r\n### CLI ([src/specify_cli/__init__.py](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/src/specify_cli/__init__.py:0:0-0:0))\r\n- Added Antigravity to `AGENT_CONFIG` dictionary\r\n\r\n### Release Scripts\r\n- Updated [create-release-packages.sh](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/.github/workflows/scripts/create-release-packages.sh:0:0-0:0) and [create-release-packages.ps1](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/.github/workflows/scripts/create-release-packages.ps1:0:0-0:0) to generate Antigravity templates\r\n- Updated [create-github-release.sh](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/.github/workflows/scripts/create-github-release.sh:0:0-0:0) to include Antigravity packages\r\n\r\n### Context Update Scripts\r\n- Updated [scripts/bash/update-agent-context.sh](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/scripts/bash/update-agent-context.sh:0:0-0:0)\r\n- Updated [scripts/powershell/update-agent-context.ps1](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/scripts/powershell/update-agent-context.ps1:0:0-0:0)\r\n\r\n### Documentation\r\n- Updated [AGENTS.md](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/AGENTS.md:0:0-0:0) with Antigravity details\r\n- Updated [README.md](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/README.md:0:0-0:0) supported agents table\r\n\r\n### Versioning\r\n- Bumped version to 0.0.23 in [pyproject.toml](cci:7://file:///c:/Users/Shtokal/RiderProjects/spec-kit/pyproject.toml:0:0-0:0)\r\n- Added CHANGELOG entry for 0.0.23",
      "created_at": "2025-12-21T02:08:36Z",
      "updated_at": "2025-12-24T23:19:37Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "serhiishtokal:feature/antigravity-agent",
        "ref": "feature/antigravity-agent",
        "sha": "a8c6570d75e8d1c2f9334f86f1825222deb366f6",
        "user": {
          "login": "serhiishtokal",
          "id": 67933118,
          "node_id": "MDQ6VXNlcjY3OTMzMTE4",
          "avatar_url": "https://avatars.githubusercontent.com/u/67933118?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/serhiishtokal",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1119839507,
          "node_id": "R_kgDOQr9lEw",
          "name": "spec-kit",
          "full_name": "serhiishtokal/spec-kit",
          "private": false,
          "owner": {
            "login": "serhiishtokal",
            "id": 67933118,
            "node_id": "MDQ6VXNlcjY3OTMzMTE4",
            "avatar_url": "https://avatars.githubusercontent.com/u/67933118?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/serhiishtokal",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/serhiishtokal/spec-kit",
          "created_at": "2025-12-20T00:11:55Z",
          "updated_at": "2025-12-20T00:11:55Z",
          "pushed_at": "2025-12-25T00:57:09Z",
          "homepage": "",
          "size": 4942,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1368"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1368"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1368"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1368/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1368/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1368/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a8c6570d75e8d1c2f9334f86f1825222deb366f6"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1357",
      "id": 3119515066,
      "node_id": "PR_kwDOPiFCnc658AW6",
      "number": 1357,
      "state": "open",
      "locked": false,
      "title": "docs(README): Add section on `uv` package manager",
      "user": {
        "login": "Francesco146",
        "id": 49027005,
        "node_id": "MDQ6VXNlcjQ5MDI3MDA1",
        "avatar_url": "https://avatars.githubusercontent.com/u/49027005?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Francesco146",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes some prior knowledge required for the users.\r\n\r\n#1351 ",
      "created_at": "2025-12-20T07:19:42Z",
      "updated_at": "2025-12-20T07:21:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "782a4191e52916dd6c9e5896ce5fb8d463fd0d9d",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Francesco146:prerequisite",
        "ref": "prerequisite",
        "sha": "34d67066f4952937a795da9d94a2be096716a740",
        "user": {
          "login": "Francesco146",
          "id": 49027005,
          "node_id": "MDQ6VXNlcjQ5MDI3MDA1",
          "avatar_url": "https://avatars.githubusercontent.com/u/49027005?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Francesco146",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1119955243,
          "node_id": "R_kgDOQsEpKw",
          "name": "spec-kit",
          "full_name": "Francesco146/spec-kit",
          "private": false,
          "owner": {
            "login": "Francesco146",
            "id": 49027005,
            "node_id": "MDQ6VXNlcjQ5MDI3MDA1",
            "avatar_url": "https://avatars.githubusercontent.com/u/49027005?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Francesco146",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Francesco146/spec-kit",
          "created_at": "2025-12-20T07:13:36Z",
          "updated_at": "2025-12-20T07:13:36Z",
          "pushed_at": "2025-12-20T08:02:20Z",
          "homepage": "",
          "size": 5177,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1357"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1357"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1357"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1357/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1357/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1357/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/34d67066f4952937a795da9d94a2be096716a740"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1344",
      "id": 3105778127,
      "node_id": "PR_kwDOPiFCnc65HmnP",
      "number": 1344,
      "state": "open",
      "locked": false,
      "title": "fix: Use blank lines in template headers to prevent markdownlint stripping line breaks",
      "user": {
        "login": "echarrod",
        "id": 1381991,
        "node_id": "MDQ6VXNlcjEzODE5OTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1381991?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/echarrod",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nFixes template header fields rendering on a single line when trailing spaces are stripped by markdownlint (MD009 rule) or similar tools.\n\n**Before**: Header fields use trailing double spaces for line breaks, which get stripped by linters\n**After**: Header fields use blank lines, which are immune to linter auto-fix\n\n## Root Cause\n\nThis issue is caused by **markdownlint's [MD009 rule](https://github.com/DavidAnson/markdownlint/blob/main/doc/md009.md)** (no-trailing-spaces) which strips trailing whitespace from Markdown files.\n\n[markdownlint](https://github.com/DavidAnson/markdownlint) is widely integrated across the ecosystem:\n\n| Tool | Integration |\n|------|-------------|\n| **VS Code** | [vscode-markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) extension |\n| **Sublime Text** | markdownlint plugin |\n| **Vim/Neovim** | coc-markdownlint extension |\n| **Emacs** | flymake-markdownlint-cli2 |\n| **GitHub Actions** | [markdownlint-cli2](https://github.com/DavidAnson/markdownlint-cli2) |\n\n## Why blank lines are the better solution\n\nUsing blank lines instead of trailing spaces:\n- Is immune to linter auto-fix behavior\n- Is visually obvious in source files\n- Works consistently across all Markdown parsers\n- Follows the principle of explicit over implicit formatting\n\n## Test plan\n\n- [x] View `spec-template.md` in GitHub - header fields should render on separate lines\n- [x] View `plan-template.md` in GitHub - header fields should render on separate lines\n- [x] View `tasks-template.md` in GitHub - header fields should render on separate lines\n- [x] Verify in JetBrains IDE markdown preview\n- [x] Run markdownlint on templates - no MD009 violations\n\nFixes #1343\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2025-12-16T10:19:03Z",
      "updated_at": "2025-12-18T11:43:44Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "48aa61432eb76ac8e2b4ffe9e4b2959cdd7489d7",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "echarrod:fix/template-header-formatting",
        "ref": "fix/template-header-formatting",
        "sha": "61d2930f8b8052ae4a5e37b365d19f7af38386b1",
        "user": {
          "login": "echarrod",
          "id": 1381991,
          "node_id": "MDQ6VXNlcjEzODE5OTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1381991?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/echarrod",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1117422753,
          "node_id": "R_kgDOQpqEoQ",
          "name": "spec-kit",
          "full_name": "echarrod/spec-kit",
          "private": false,
          "owner": {
            "login": "echarrod",
            "id": 1381991,
            "node_id": "MDQ6VXNlcjEzODE5OTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1381991?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/echarrod",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/echarrod/spec-kit",
          "created_at": "2025-12-16T09:43:01Z",
          "updated_at": "2025-12-16T09:43:01Z",
          "pushed_at": "2025-12-16T10:18:38Z",
          "homepage": "",
          "size": 4903,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1344"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1344"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1344"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1344/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1344/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1344/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/61d2930f8b8052ae4a5e37b365d19f7af38386b1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1343
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1342",
      "id": 3105315036,
      "node_id": "PR_kwDOPiFCnc65F1jc",
      "number": 1342,
      "state": "open",
      "locked": false,
      "title": "Fix #1148: Update plan-template path reference to be agent-agnostic",
      "user": {
        "login": "venkatp-infomagnus",
        "id": 207826583,
        "node_id": "U_kgDODGMulw",
        "avatar_url": "https://avatars.githubusercontent.com/u/207826583?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/venkatp-infomagnus",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Description\n\nThis PR fixes issue #1148 by updating the hardcoded path reference in `plan-template.md` to be agent-agnostic.\n\n## Problem\nThe template contained a hardcoded reference to `.specify/templates/commands/plan.md` which doesn't exist. The actual location varies depending on which AI agent is being used:\n\n- Claude: `.claude/commands/speckit.plan.md`\n- Cursor: `.cursor/commands/speckit.plan.md`\n- Codex: `.codex/prompts/speckit.plan.md`\n- Qwen: `.qwen/commands/speckit.plan.toml`\n- GitHub Copilot: `.github/agents/speckit.plan.agent.md`\n- And others...\n\nThis caused confusion for users as the referenced path didn't match their setup.\n\n## Solution\nUpdated the note to provide examples of agent-specific paths, making it clear that the location depends on the AI agent being used.\n\n## Changes\n- Modified `templates/plan-template.md` line 6\n- Changed from hardcoded path to agent-agnostic description with examples\n\n## Impact\n- ✅ Removes confusion about where to find the plan command workflow\n- ✅ Provides accurate, agent-agnostic guidance\n- ✅ Users can easily locate their specific agent's configuration\n- ✅ No breaking changes - purely documentation improvement\n\n## Testing\nThis is a documentation-only change that doesn't affect any code logic.\n\nFixes #1148",
      "created_at": "2025-12-16T07:47:29Z",
      "updated_at": "2025-12-16T07:51:21Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "venkatp-infomagnus:fix-issue-1148-plan-template-path",
        "ref": "fix-issue-1148-plan-template-path",
        "sha": "3a5891603598eb7e81118bacfa3abc6584929386",
        "user": {
          "login": "venkatp-infomagnus",
          "id": 207826583,
          "node_id": "U_kgDODGMulw",
          "avatar_url": "https://avatars.githubusercontent.com/u/207826583?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/venkatp-infomagnus",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1117348769,
          "node_id": "R_kgDOQpljoQ",
          "name": "spec-kit",
          "full_name": "venkatp-infomagnus/spec-kit",
          "private": false,
          "owner": {
            "login": "venkatp-infomagnus",
            "id": 207826583,
            "node_id": "U_kgDODGMulw",
            "avatar_url": "https://avatars.githubusercontent.com/u/207826583?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/venkatp-infomagnus",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/venkatp-infomagnus/spec-kit",
          "created_at": "2025-12-16T07:29:36Z",
          "updated_at": "2025-12-16T07:29:36Z",
          "pushed_at": "2025-12-16T07:46:40Z",
          "homepage": "",
          "size": 5123,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1342"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1342"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1342"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1342/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1342/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1342/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/3a5891603598eb7e81118bacfa3abc6584929386"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1148
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1341",
      "id": 3104705600,
      "node_id": "PR_kwDOPiFCnc65DgxA",
      "number": 1341,
      "state": "open",
      "locked": false,
      "title": "feat(specify): generate spec in Korean",
      "user": {
        "login": "young-hwang",
        "id": 4483951,
        "node_id": "MDQ6VXNlcjQ0ODM5NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/4483951?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/young-hwang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This change updates the 'specify.md' template to ensure that specification documents are generated in Korean.",
      "created_at": "2025-12-16T03:11:48Z",
      "updated_at": "2025-12-16T04:43:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "young-hwang:main",
        "ref": "main",
        "sha": "a26e53059752326e2d97fe46943196e7ad8473a1",
        "user": {
          "login": "young-hwang",
          "id": 4483951,
          "node_id": "MDQ6VXNlcjQ0ODM5NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/4483951?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/young-hwang",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1103938441,
          "node_id": "R_kgDOQczDiQ",
          "name": "spec-kit",
          "full_name": "young-hwang/spec-kit",
          "private": false,
          "owner": {
            "login": "young-hwang",
            "id": 4483951,
            "node_id": "MDQ6VXNlcjQ0ODM5NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/4483951?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/young-hwang",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/young-hwang/spec-kit",
          "created_at": "2025-11-25T14:34:08Z",
          "updated_at": "2025-12-16T04:43:34Z",
          "pushed_at": "2026-01-07T04:22:05Z",
          "homepage": "",
          "size": 4947,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1341"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1341"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1341"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1341/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1341/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1341/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a26e53059752326e2d97fe46943196e7ad8473a1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1340",
      "id": 3104098619,
      "node_id": "PR_kwDOPiFCnc65BMk7",
      "number": 1340,
      "state": "open",
      "locked": false,
      "title": "fix: validate prefix uniqueness when --number option is used",
      "user": {
        "login": "ggeutzzang",
        "id": 375580,
        "node_id": "MDQ6VXNlcjM3NTU4MA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/375580?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ggeutzzang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\nWhen `--number` is explicitly provided to `create-new-feature.sh`, this PR adds validation to ensure the specified prefix number is not already in use by another spec directory.\n\n## Problem\n\nEven after PR #1237 fixed the auto-detection logic, users can still create collisions by explicitly using the `--number` option:\n\n```bash\n# Existing spec\nspecs/001-feature-a/\n\n# User runs with explicit --number\n./create-new-feature.sh --number 1 --short-name \"feature-b\" \"Description\"\n\n# Result: COLLISION!\nspecs/001-feature-b/  # Same prefix as 001-feature-a!\n```\n\n## Solution\n\nAdded validation after `FEATURE_NUM` is calculated:\n- Checks all existing spec directories for the same prefix\n- Allows retry of the same feature (same suffix)\n- Blocks different features from using duplicate prefixes\n- Provides helpful error message guiding users to auto-detection\n\n## Test\n\n```bash\n$ ./create-new-feature.sh --number 1 --short-name \"conflict\" \"Test\"\nError: Prefix 001 is already used by '001-existing-feature'\nHint: Remove --number option to auto-detect the next available number\n```\n\n## Related\n\nRelated to #1332 - This addresses a remaining edge case not covered by #1237\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2025-12-15T21:39:06Z",
      "updated_at": "2025-12-17T15:45:16Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "70d2e260593591c3cbd57cef0906f42730524718",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ggeutzzang:fix/validate-number-option-prefix",
        "ref": "fix/validate-number-option-prefix",
        "sha": "8004eb3b02bb89ee4f4372b60c10f9d976e7e082",
        "user": {
          "login": "ggeutzzang",
          "id": 375580,
          "node_id": "MDQ6VXNlcjM3NTU4MA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/375580?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ggeutzzang",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1117121842,
          "node_id": "R_kgDOQpXtMg",
          "name": "spec-kit",
          "full_name": "ggeutzzang/spec-kit",
          "private": false,
          "owner": {
            "login": "ggeutzzang",
            "id": 375580,
            "node_id": "MDQ6VXNlcjM3NTU4MA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/375580?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ggeutzzang",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ggeutzzang/spec-kit",
          "created_at": "2025-12-15T21:34:54Z",
          "updated_at": "2025-12-15T21:34:54Z",
          "pushed_at": "2025-12-15T21:38:47Z",
          "homepage": "",
          "size": 5124,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1340"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1340"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1340"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1340/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1340/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1340/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/8004eb3b02bb89ee4f4372b60c10f9d976e7e082"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1333",
      "id": 3098436807,
      "node_id": "PR_kwDOPiFCnc64rmTH",
      "number": 1333,
      "state": "open",
      "locked": false,
      "title": "Correct ordering of supported agents.",
      "user": {
        "login": "hugogu",
        "id": 2989766,
        "node_id": "MDQ6VXNlcjI5ODk3NjY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/2989766?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hugogu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The ordering was broken in previous changes. ",
      "created_at": "2025-12-13T07:08:45Z",
      "updated_at": "2025-12-13T07:09:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "23d7142451d5f58bceef2d2b3f6de7fdc75cbcc0",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hugogu:main",
        "ref": "main",
        "sha": "0207285c0f7dee94d62ad6f2486e3de3c7242cf1",
        "user": {
          "login": "hugogu",
          "id": 2989766,
          "node_id": "MDQ6VXNlcjI5ODk3NjY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/2989766?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hugogu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1115600473,
          "node_id": "R_kgDOQn62WQ",
          "name": "spec-kit",
          "full_name": "hugogu/spec-kit",
          "private": false,
          "owner": {
            "login": "hugogu",
            "id": 2989766,
            "node_id": "MDQ6VXNlcjI5ODk3NjY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/2989766?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hugogu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/hugogu/spec-kit",
          "created_at": "2025-12-13T07:00:16Z",
          "updated_at": "2025-12-13T07:05:42Z",
          "pushed_at": "2025-12-13T07:05:34Z",
          "homepage": "",
          "size": 5123,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1333"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1333"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1333"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1333/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1333/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1333/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0207285c0f7dee94d62ad6f2486e3de3c7242cf1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1321",
      "id": 3091464555,
      "node_id": "PR_kwDOPiFCnc64RAFr",
      "number": 1321,
      "state": "open",
      "locked": false,
      "title": "chore: add Copilot review instructions and docs AGENTS.md",
      "user": {
        "login": "anchildress1",
        "id": 6563688,
        "node_id": "MDQ6VXNlcjY1NjM2ODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anchildress1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "\r\n- Add AGENTS.md with guidelines for consistent user documentation\r\n- Add copilot-instructions.md for automated code review standards\r\n- Include DocFX requirements and deployment constraints\r\n\r\nCommimt-generated-by: GitHub Copilot <github.copilot@github.com>\r\n\r\n---\r\n\r\nThis pull request introduces new AI documentation guidelines and instructions to ensure consistency and clarity in both code reviews and user documentation for the project. The changes focus on establishing authoritative sources for conventions and providing detailed standards for documentation contributions.\r\n\r\nDocumentation standards and conventions:\r\n\r\n* Added a new `.github/copilot-instructions.md` file instructing code reviewers (including Copilot) to reference `AGENTS.md` as the authoritative source for project conventions, and to consult a separate `docs/AGENTS.md` for documentation-specific requirements when reviewing files in the `docs/` directory.\r\n\r\n* Introduced a new `docs/AGENTS.md` file outlining guidelines for consistent user documentation, including naming conventions (\"Spec Kit\"), tone, syntax, example formatting, and kebab-case file naming for documentation files.\r\n\r\nDocumentation deployment process:\r\n\r\n* Specified in `docs/AGENTS.md` that documentation is deployed via GitHub Pages using DocFX, with deployment constraints and requirements for alignment with standard flows to avoid deployment failures.",
      "created_at": "2025-12-11T03:45:50Z",
      "updated_at": "2025-12-11T07:02:10Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "3f15df80c66412df1d46cbccfce3e03f3252d6ec",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "anchildress1:copilot-review-instructions",
        "ref": "copilot-review-instructions",
        "sha": "9ad33bc9a0c0014b6796a5565a8403b559e23372",
        "user": {
          "login": "anchildress1",
          "id": 6563688,
          "node_id": "MDQ6VXNlcjY1NjM2ODg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anchildress1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1074517073,
          "node_id": "R_kgDOQAvUUQ",
          "name": "spec-kit",
          "full_name": "anchildress1/spec-kit",
          "private": false,
          "owner": {
            "login": "anchildress1",
            "id": 6563688,
            "node_id": "MDQ6VXNlcjY1NjM2ODg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/anchildress1",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "[FORK] 💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/anchildress1/spec-kit",
          "created_at": "2025-10-12T00:13:03Z",
          "updated_at": "2025-12-11T02:20:13Z",
          "pushed_at": "2025-12-11T03:34:31Z",
          "homepage": "",
          "size": 4951,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1321"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1321"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1321"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1321/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1321/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1321/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/9ad33bc9a0c0014b6796a5565a8403b559e23372"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1315",
      "id": 3085693537,
      "node_id": "PR_kwDOPiFCnc636_Jh",
      "number": 1315,
      "state": "open",
      "locked": false,
      "title": "  Add support for Hoosh coding agent",
      "user": {
        "login": "armingjazi",
        "id": 7670039,
        "node_id": "MDQ6VXNlcjc2NzAwMzk=",
        "avatar_url": "https://avatars.githubusercontent.com/u/7670039?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/armingjazi",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "  Summary\r\n\r\n  This PR adds full support for the\r\n  https://nomad-prime.github.io/hoosh-docs/ coding agent to Spec Kit. \r\n  Hoosh  is a powerful command-line AI assistant built in Rust that supports\r\n  multiple LLM backends (OpenAI Compatible Providers, Anthropic, Together AI, Ollama).\r\n\r\n  Changes\r\n\r\n  Core Integration\r\n\r\n  - Agent Configuration (src/specify_cli/__init__.py)\r\n    - Added hoosh to AGENT_CONFIG with CLI tool hoosh, directory .hoosh/,\r\n  and installation URL\r\n    - Updated --ai parameter help text to include hoosh\r\n\r\n  Documentation\r\n\r\n  - README.md: Added Hoosh to the Supported AI Agents table\r\n  - AGENTS.md:\r\n    - Added Hoosh to Current Supported Agents table\r\n    - Listed under CLI-Based Agents section\r\n    - Included in Markdown format usage documentation\r\n\r\n  Release Infrastructure\r\n\r\n  - create-release-packages.sh:\r\n    - Added hoosh to ALL_AGENTS array\r\n    - Added build configuration for .hoosh/commands/ with Markdown format\r\n    - Updated usage documentation\r\n  - create-github-release.sh:\r\n    - Added hoosh-sh and hoosh-ps template packages to GitHub releases\r\n\r\n  Agent Context Scripts\r\n\r\n  - scripts/bash/update-agent-context.sh:\r\n    - Added HOOSH_FILE variable pointing to AGENTS.md\r\n    - Added hoosh case to agent-specific update logic\r\n    - Added hoosh to all-agents update flow\r\n    - Updated usage documentation\r\n  - scripts/powershell/update-agent-context.ps1:\r\n    - Added $HOOSH_FILE variable\r\n    - Added hoosh to ValidateSet parameter\r\n    - Added hoosh switch case\r\n    - Updated documentation\r\n\r\n  Hoosh Integration Details\r\n\r\n  - Command Directory: .hoosh/commands/\r\n  - File Format: Markdown with YAML frontmatter\r\n  - Argument Placeholder: $ARGUMENTS\r\n  - Command Invocation: Slash commands (e.g., /speckit.plan)\r\n  - Frontmatter Fields: description, handoffs (optional), tags (optional)\r\n\r\n  Testing\r\n\r\n  Tested by examining the hoosh codebase at ../nomad-prime/hoosh to verify:\r\n  - Command file format and structure\r\n  - Directory conventions (.hoosh/commands/)\r\n  - YAML frontmatter parsing requirements\r\n  - Argument placeholder syntax\r\n\r\n  References\r\n\r\n  - Hoosh Documentation: https://nomad-prime.github.io/hoosh-docs/\r\n  - Hoosh GitHub Repository: https://github.com/nomad-prime/hoosh\r\n",
      "created_at": "2025-12-09T13:39:43Z",
      "updated_at": "2026-02-12T19:45:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "armingjazi:main",
        "ref": "main",
        "sha": "69ab5852084d570ae7e7ced90f3199c3026727f5",
        "user": {
          "login": "armingjazi",
          "id": 7670039,
          "node_id": "MDQ6VXNlcjc2NzAwMzk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/7670039?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/armingjazi",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1113044577,
          "node_id": "R_kgDOQle2YQ",
          "name": "spec-kit",
          "full_name": "armingjazi/spec-kit",
          "private": false,
          "owner": {
            "login": "armingjazi",
            "id": 7670039,
            "node_id": "MDQ6VXNlcjc2NzAwMzk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/7670039?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/armingjazi",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/armingjazi/spec-kit",
          "created_at": "2025-12-09T12:54:40Z",
          "updated_at": "2026-02-12T19:45:14Z",
          "pushed_at": "2026-02-12T19:45:31Z",
          "homepage": "",
          "size": 5087,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "76cca342932d07a59abf1b766732f8097def55e8",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1315"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1315"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1315"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1315/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1315/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1315/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/69ab5852084d570ae7e7ced90f3199c3026727f5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1307",
      "id": 3081490532,
      "node_id": "PR_kwDOPiFCnc63q9Bk",
      "number": 1307,
      "state": "open",
      "locked": false,
      "title": "docs: Improve README for using spec-kit with existing projects",
      "user": {
        "login": "sdmcraft",
        "id": 1191451,
        "node_id": "MDQ6VXNlcjExOTE0NTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1191451?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sdmcraft",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This is a fix over documentation improvement in PR #1286 (https://github.com/github/spec-kit/pull/1286)",
      "created_at": "2025-12-08T12:38:39Z",
      "updated_at": "2026-02-25T14:24:46Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "ae9c2e3d96604411d2c4836918cbb97dbaa35396",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sdmcraft:docs/incremental-improvements",
        "ref": "docs/incremental-improvements",
        "sha": "04e8f14c8ead6dd6bc601b2970a280dc2c694b81",
        "user": {
          "login": "sdmcraft",
          "id": 1191451,
          "node_id": "MDQ6VXNlcjExOTE0NTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1191451?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sdmcraft",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1109865603,
          "node_id": "R_kgDOQic0gw",
          "name": "spec-kit",
          "full_name": "sdmcraft/spec-kit",
          "private": false,
          "owner": {
            "login": "sdmcraft",
            "id": 1191451,
            "node_id": "MDQ6VXNlcjExOTE0NTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1191451?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sdmcraft",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/sdmcraft/spec-kit",
          "created_at": "2025-12-04T11:46:12Z",
          "updated_at": "2025-12-04T11:46:12Z",
          "pushed_at": "2025-12-08T12:38:22Z",
          "homepage": "",
          "size": 4914,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1307"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1307"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1307"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1307/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1307/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1307/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/04e8f14c8ead6dd6bc601b2970a280dc2c694b81"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1305",
      "id": 3080032840,
      "node_id": "PR_kwDOPiFCnc63lZJI",
      "number": 1305,
      "state": "open",
      "locked": false,
      "title": "feat: Add CatPaw IDE support to Specify CLI",
      "user": {
        "login": "xuezhouyang",
        "id": 6263456,
        "node_id": "MDQ6VXNlcjYyNjM0NTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6263456?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xuezhouyang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Add CatPaw to AGENT_CONFIG with IDE-based configuration\r\n\r\n- Update CLI help text and documentation to include catpaw option\r\n\r\n- Add CatPaw to supported agents table in README.md and AGENTS.md\r\n\r\n- Implement CatPaw support in bash and PowerShell agent context scripts\r\n\r\n- Place CatPaw at the end of agent lists to respect open source community standards\r\n\r\n- CatPaw is configured as IDE-based agent (no CLI tool required)\r\n\r\n- Command files location: .catpaw/commands/specify-rules.md\r\n\r\nThis enables users to initialize Specify projects with CatPaw IDE: specify init my-project --ai catpaw",
      "created_at": "2025-12-08T04:21:39Z",
      "updated_at": "2025-12-08T11:56:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "xuezhouyang:feat/add-catpaw-agent-support",
        "ref": "feat/add-catpaw-agent-support",
        "sha": "a3715d9aafc1e29c7838351ea6666effcfeb72ac",
        "user": {
          "login": "xuezhouyang",
          "id": 6263456,
          "node_id": "MDQ6VXNlcjYyNjM0NTY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6263456?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/xuezhouyang",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110591919,
          "node_id": "R_kgDOQjJJrw",
          "name": "spec-kit-catpaw",
          "full_name": "xuezhouyang/spec-kit-catpaw",
          "private": false,
          "owner": {
            "login": "xuezhouyang",
            "id": 6263456,
            "node_id": "MDQ6VXNlcjYyNjM0NTY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6263456?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/xuezhouyang",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/xuezhouyang/spec-kit-catpaw",
          "created_at": "2025-12-05T12:29:52Z",
          "updated_at": "2025-12-08T04:16:07Z",
          "pushed_at": "2025-12-08T11:26:05Z",
          "homepage": "",
          "size": 5019,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1305"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1305"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1305"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1305/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1305/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1305/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a3715d9aafc1e29c7838351ea6666effcfeb72ac"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1297",
      "id": 3076787300,
      "node_id": "PR_kwDOPiFCnc63ZAxk",
      "number": 1297,
      "state": "open",
      "locked": false,
      "title": "feat: Add support for custom repository via environment variables",
      "user": {
        "login": "xuezhouyang",
        "id": 6263456,
        "node_id": "MDQ6VXNlcjYyNjM0NTY=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6263456?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/xuezhouyang",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Add SPEC_KIT_REPO_OWNER and SPEC_KIT_REPO_NAME environment variables to allow users to:\r\n- Test with custom forks before production rollout\r\n- Use internal mirrors in restricted network environments\r\n- Validate new agent support locally\r\n- Support enterprise deployments with custom repositories\r\n\r\nExample usage:\r\n  export SPEC_KIT_REPO_OWNER=mycompany export SPEC_KIT_REPO_NAME=spec-kit-fork specify init my-project --ai claude\r\n\r\nThis change maintains full backward compatibility with default values (github/spec-kit).",
      "created_at": "2025-12-06T01:17:11Z",
      "updated_at": "2025-12-06T01:17:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "7238664df31e920537be0c24a5b1f6eb9b8e1b96",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "xuezhouyang:feat/env-var-custom-repo",
        "ref": "feat/env-var-custom-repo",
        "sha": "0ac9db96125104f3c3107a71defd8640abfc9622",
        "user": {
          "login": "xuezhouyang",
          "id": 6263456,
          "node_id": "MDQ6VXNlcjYyNjM0NTY=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6263456?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/xuezhouyang",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110591919,
          "node_id": "R_kgDOQjJJrw",
          "name": "spec-kit-catpaw",
          "full_name": "xuezhouyang/spec-kit-catpaw",
          "private": false,
          "owner": {
            "login": "xuezhouyang",
            "id": 6263456,
            "node_id": "MDQ6VXNlcjYyNjM0NTY=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6263456?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/xuezhouyang",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/xuezhouyang/spec-kit-catpaw",
          "created_at": "2025-12-05T12:29:52Z",
          "updated_at": "2025-12-08T04:16:07Z",
          "pushed_at": "2025-12-08T11:26:05Z",
          "homepage": "",
          "size": 5019,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1297"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1297"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1297"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1297/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1297/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1297/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0ac9db96125104f3c3107a71defd8640abfc9622"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1291",
      "id": 3075026726,
      "node_id": "PR_kwDOPiFCnc63SS8m",
      "number": 1291,
      "state": "open",
      "locked": false,
      "title": "feat: Add Antigravity IDE agent support across scripts, CLI, document…",
      "user": {
        "login": "uuhnaut69",
        "id": 40360299,
        "node_id": "MDQ6VXNlcjQwMzYwMjk5",
        "avatar_url": "https://avatars.githubusercontent.com/u/40360299?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/uuhnaut69",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Implements comprehensive [Antigravity](https://antigravity.google/) support for GitHub Spec Kit. Please refer to usage examples below.\r\n<img width=\"742\" height=\"368\" alt=\"antigravity\" src=\"https://github.com/user-attachments/assets/e33186ca-1f04-4855-b3e9-b3b76ff6e878\" />\r\n",
      "created_at": "2025-12-05T12:21:13Z",
      "updated_at": "2025-12-10T19:48:56Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "uuhnaut69:main",
        "ref": "main",
        "sha": "38ae8f7e2c90eb1bb5371f97530690aaabffa29c",
        "user": {
          "login": "uuhnaut69",
          "id": 40360299,
          "node_id": "MDQ6VXNlcjQwMzYwMjk5",
          "avatar_url": "https://avatars.githubusercontent.com/u/40360299?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/uuhnaut69",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1110551321,
          "node_id": "R_kgDOQjGrGQ",
          "name": "spec-kit",
          "full_name": "uuhnaut69/spec-kit",
          "private": false,
          "owner": {
            "login": "uuhnaut69",
            "id": 40360299,
            "node_id": "MDQ6VXNlcjQwMzYwMjk5",
            "avatar_url": "https://avatars.githubusercontent.com/u/40360299?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/uuhnaut69",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/uuhnaut69/spec-kit",
          "created_at": "2025-12-05T11:10:37Z",
          "updated_at": "2025-12-05T11:53:09Z",
          "pushed_at": "2025-12-05T11:53:03Z",
          "homepage": "",
          "size": 6957,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1291"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1291"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1291"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1291/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1291/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1291/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/38ae8f7e2c90eb1bb5371f97530690aaabffa29c"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1245",
      "id": 3042681134,
      "node_id": "PR_kwDOPiFCnc61W6Eu",
      "number": 1245,
      "state": "open",
      "locked": false,
      "title": "feat(JoyCode): Add support for JoyCode IDE",
      "user": {
        "login": "sanmu-2020",
        "id": 20221285,
        "node_id": "MDQ6VXNlcjIwMjIxMjg1",
        "avatar_url": "https://avatars.githubusercontent.com/u/20221285?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sanmu-2020",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR adds comprehensive support for [JoyCode](https://joycode.jd.com/) integration into the GitHub Spec Kit toolkit.\r\nReference pictures for function implementation.\r\n<img width=\"1573\" height=\"561\" alt=\"image\" src=\"https://github.com/user-attachments/assets/12748758-954b-46a3-9c71-0f665c4466f3\" />\r\n",
      "created_at": "2025-11-25T07:54:14Z",
      "updated_at": "2026-01-08T02:29:10Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sanmu-2020:feature/JoyCode",
        "ref": "feature/JoyCode",
        "sha": "d339ed9c18e1777cb830b0f30e04c251ec5a8a64",
        "user": {
          "login": "sanmu-2020",
          "id": 20221285,
          "node_id": "MDQ6VXNlcjIwMjIxMjg1",
          "avatar_url": "https://avatars.githubusercontent.com/u/20221285?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sanmu-2020",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1103620937,
          "node_id": "R_kgDOQcfrSQ",
          "name": "spec-kit",
          "full_name": "sanmu-2020/spec-kit",
          "private": false,
          "owner": {
            "login": "sanmu-2020",
            "id": 20221285,
            "node_id": "MDQ6VXNlcjIwMjIxMjg1",
            "avatar_url": "https://avatars.githubusercontent.com/u/20221285?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sanmu-2020",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/sanmu-2020/spec-kit",
          "created_at": "2025-11-25T05:40:07Z",
          "updated_at": "2025-11-25T05:40:07Z",
          "pushed_at": "2025-12-08T07:41:35Z",
          "homepage": "",
          "size": 5219,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1245"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1245"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1245"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1245/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1245/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1245/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/d339ed9c18e1777cb830b0f30e04c251ec5a8a64"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1219",
      "id": 3027316862,
      "node_id": "PR_kwDOPiFCnc60cTB-",
      "number": 1219,
      "state": "open",
      "locked": false,
      "title": "Jetbrains ai",
      "user": {
        "login": "niklas-wortmann",
        "id": 6104311,
        "node_id": "MDQ6VXNlcjYxMDQzMTE=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6104311?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/niklas-wortmann",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "JetBrains AI supports Claude Agent, which has full support for slash commands and through that integration JetBrains AI users can seamlessly use spec-kit. \r\n\r\nHappy to adjust the description to make the necessary configuration steps clearer if needed",
      "created_at": "2025-11-19T20:52:03Z",
      "updated_at": "2026-01-23T14:33:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "dc0c97c0a04924c7feed23e2d328bf1c51cd2566",
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "niklas-wortmann:jetbrains-ai",
        "ref": "jetbrains-ai",
        "sha": "13e9ecaabed109d152f06a28b21c020ce7af649f",
        "user": {
          "login": "niklas-wortmann",
          "id": 6104311,
          "node_id": "MDQ6VXNlcjYxMDQzMTE=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6104311?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/niklas-wortmann",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1100092659,
          "node_id": "R_kgDOQZIU8w",
          "name": "spec-kit",
          "full_name": "niklas-wortmann/spec-kit",
          "private": false,
          "owner": {
            "login": "niklas-wortmann",
            "id": 6104311,
            "node_id": "MDQ6VXNlcjYxMDQzMTE=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6104311?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/niklas-wortmann",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/niklas-wortmann/spec-kit",
          "created_at": "2025-11-19T20:39:25Z",
          "updated_at": "2025-11-19T20:39:25Z",
          "pushed_at": "2025-12-13T02:09:48Z",
          "homepage": "",
          "size": 4932,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1219"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1219"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1219"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1219/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1219/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1219/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/13e9ecaabed109d152f06a28b21c020ce7af649f"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1216",
      "id": 3025075955,
      "node_id": "PR_kwDOPiFCnc60Tv7z",
      "number": 1216,
      "state": "open",
      "locked": false,
      "title": "Add Kiro CLI support",
      "user": {
        "login": "sigent-amazon",
        "id": 186678276,
        "node_id": "U_kgDOCyB8BA",
        "avatar_url": "https://avatars.githubusercontent.com/u/186678276?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sigent-amazon",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Add Kiro CLI Support\r\n\r\nThis PR adds support for Kiro CLI, an upgrade replacement for Amazon Q Developer CLI that provides full custom prompt support.\r\n\r\n### Changes\r\n\r\n- **Added Kiro CLI to AGENT_CONFIG** in src/specify_cli/__init__.py\r\n  - Configured with .kiro/prompts/ directory structure\r\n  - Set as CLI-based agent requiring tool installation\r\n  - Installation URL: https://kiro.dev/docs/cli/getting-started/\r\n\r\n- **Updated release package script** (.github/workflows/scripts/create-release-packages.sh)\r\n  - Added kiro to ALL_AGENTS array\r\n  - Added case statement to generate Kiro command files in .kiro/prompts/ directory\r\n  - Uses Markdown format with $ARGUMENTS placeholder\r\n\r\n- **Updated documentation** (README.md)\r\n  - Added Kiro CLI to Supported AI Agents table with full support (✅)\r\n  - Noted as \"Upgrade replacement for Amazon Q Developer CLI with full custom prompt support\"\r\n  - Updated CLI tool check documentation to mention Kiro CLI\r\n\r\n\r\n### Related Issues\r\n\r\nAddresses the need for better Amazon Q Developer CLI alternative with full custom argument support.\r\n",
      "created_at": "2025-11-19T09:33:07Z",
      "updated_at": "2026-02-27T14:53:43Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sigent-amazon:feature/kiro-cli-support",
        "ref": "feature/kiro-cli-support",
        "sha": "18b5f65c3332f6e8c7bcabbe75118d0dc09087f2",
        "user": {
          "login": "sigent-amazon",
          "id": 186678276,
          "node_id": "U_kgDOCyB8BA",
          "avatar_url": "https://avatars.githubusercontent.com/u/186678276?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sigent-amazon",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1073538957,
          "node_id": "R_kgDOP_znjQ",
          "name": "spec-kit",
          "full_name": "sigent-amazon/spec-kit",
          "private": false,
          "owner": {
            "login": "sigent-amazon",
            "id": 186678276,
            "node_id": "U_kgDOCyB8BA",
            "avatar_url": "https://avatars.githubusercontent.com/u/186678276?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sigent-amazon",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/sigent-amazon/spec-kit",
          "created_at": "2025-10-10T09:00:09Z",
          "updated_at": "2025-10-23T11:10:52Z",
          "pushed_at": "2025-12-05T09:15:07Z",
          "homepage": "",
          "size": 5035,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1216"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1216"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1216"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1216/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1216/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1216/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/18b5f65c3332f6e8c7bcabbe75118d0dc09087f2"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1195",
      "id": 3013496645,
      "node_id": "PR_kwDOPiFCnc6znk9F",
      "number": 1195,
      "state": "open",
      "locked": false,
      "title": "fix-update-agent-context",
      "user": {
        "login": "devantler",
        "id": 26203420,
        "node_id": "MDQ6VXNlcjI2MjAzNDIw",
        "avatar_url": "https://avatars.githubusercontent.com/u/26203420?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/devantler",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Not sure if this is an upcoming but undocumented change by GitHub, but my `copilot-instructions.md` are still in the `.github/copilot-instructions.md` as documented [here](https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions?tool=vscode#creating-repository-wide-custom-instructions-1). Changing this to `.github/agents/copilot-instructions.md`, creates a new file, instead of updating the existing file when ran and breaks compatibility with official practices.\r\n\r\n",
      "created_at": "2025-11-15T13:22:45Z",
      "updated_at": "2025-11-15T13:43:29Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "8d0c6370766e93b415806d3fbf384fa50f425b27",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "devantler:fix-update-agent-context.sh",
        "ref": "fix-update-agent-context.sh",
        "sha": "dce12db7db49cde86d5e83aa8aa5f96fc509b969",
        "user": {
          "login": "devantler",
          "id": 26203420,
          "node_id": "MDQ6VXNlcjI2MjAzNDIw",
          "avatar_url": "https://avatars.githubusercontent.com/u/26203420?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/devantler",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1096718156,
          "node_id": "R_kgDOQV6XTA",
          "name": "spec-kit",
          "full_name": "devantler/spec-kit",
          "private": false,
          "owner": {
            "login": "devantler",
            "id": 26203420,
            "node_id": "MDQ6VXNlcjI2MjAzNDIw",
            "avatar_url": "https://avatars.githubusercontent.com/u/26203420?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/devantler",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/devantler/spec-kit",
          "created_at": "2025-11-14T21:00:35Z",
          "updated_at": "2025-11-14T21:00:35Z",
          "pushed_at": "2025-11-15T13:18:17Z",
          "homepage": "",
          "size": 5081,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "f205fa3b58ab3a409bf0432dbafc9d2713b4b9bb",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1195"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1195"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1195"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1195/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1195/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1195/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/dce12db7db49cde86d5e83aa8aa5f96fc509b969"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1139",
      "id": 2988010164,
      "node_id": "PR_kwDOPiFCnc6yGWq0",
      "number": 1139,
      "state": "open",
      "locked": false,
      "title": "feat: backport Codex credential guardrails from Spec Kitty (v0.0.21)",
      "user": {
        "login": "robertDouglass",
        "id": 57047,
        "node_id": "MDQ6VXNlcjU3MDQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/57047?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/robertDouglass",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Minimal implementation that adds:\r\n- ensure_gitignore_entries() function to manage .gitignore entries\r\n- handle_codex_security() function to protect .codex/ directory\r\n- Automatic .codex/ exclusion when directory exists\r\n- Warning for tracked auth.json files\r\n- CODEX_HOME setup instructions when Codex is selected\r\n- Comprehensive test coverage\r\n\r\nThis is a focused patch that maintains feature parity with Spec Kitty's credential protection without unnecessary code changes.",
      "created_at": "2025-11-07T10:19:30Z",
      "updated_at": "2025-11-07T10:19:31Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "robertDouglass:main",
        "ref": "main",
        "sha": "fe35d97d4255daf0bfe2cbdc8c74aa882eae62b8",
        "user": {
          "login": "robertDouglass",
          "id": 57047,
          "node_id": "MDQ6VXNlcjU3MDQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/57047?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/robertDouglass",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1091599157,
          "node_id": "R_kgDOQRB7NQ",
          "name": "spec-kit",
          "full_name": "robertDouglass/spec-kit",
          "private": false,
          "owner": {
            "login": "robertDouglass",
            "id": 57047,
            "node_id": "MDQ6VXNlcjU3MDQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/57047?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/robertDouglass",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/robertDouglass/spec-kit",
          "created_at": "2025-11-07T08:41:47Z",
          "updated_at": "2025-11-07T10:18:12Z",
          "pushed_at": "2025-11-07T10:18:08Z",
          "homepage": "",
          "size": 4766,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e6d6f3cdee99752baee578896797400a72430ec0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1139"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1139"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1139"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1139/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1139/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1139/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/fe35d97d4255daf0bfe2cbdc8c74aa882eae62b8"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1117",
      "id": 2977719866,
      "node_id": "PR_kwDOPiFCnc6xfGY6",
      "number": 1117,
      "state": "open",
      "locked": false,
      "title": "Feature: Add ability to tell specify to use the current branch instead of making a new one",
      "user": {
        "login": "peterHoburg",
        "id": 3860655,
        "node_id": "MDQ6VXNlcjM4NjA2NTU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/3860655?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/peterHoburg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Added the ability to set SPECIFY_USE_CURRENT_BRANCH=1 to have speckit use your current branch for specs instead of making a new one. \r\n\r\nThis is extremely useful for teams that already have their own way of branching, and don't want to have more branches get created for no reason. \r\n\r\nI have gone through and tested the full flow on MacOS.\r\n\r\nCloses #1104 \r\n\r\nSome of the code was edited by Claude Code.",
      "created_at": "2025-11-04T18:51:46Z",
      "updated_at": "2025-12-02T19:22:32Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "peterHoburg:peterhoburg/#1104-current-branch",
        "ref": "peterhoburg/#1104-current-branch",
        "sha": "9497c8b32f0674614aa50630dfd2e43291c7a640",
        "user": {
          "login": "peterHoburg",
          "id": 3860655,
          "node_id": "MDQ6VXNlcjM4NjA2NTU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/3860655?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/peterHoburg",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1052170763,
          "node_id": "R_kgDOPrbaCw",
          "name": "spec-kit",
          "full_name": "peterHoburg/spec-kit",
          "private": false,
          "owner": {
            "login": "peterHoburg",
            "id": 3860655,
            "node_id": "MDQ6VXNlcjM4NjA2NTU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/3860655?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/peterHoburg",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/peterHoburg/spec-kit",
          "created_at": "2025-09-07T14:54:06Z",
          "updated_at": "2025-11-03T00:21:56Z",
          "pushed_at": "2025-11-14T20:28:40Z",
          "homepage": "",
          "size": 4847,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Shell",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "7e568c1201be9f70df4ef241bc9e7dab4e70d61e",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1117"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1117"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1117"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1117/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1117/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1117/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/9497c8b32f0674614aa50630dfd2e43291c7a640"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1104
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1113",
      "id": 2974921085,
      "node_id": "PR_kwDOPiFCnc6xUbF9",
      "number": 1113,
      "state": "open",
      "locked": false,
      "title": "feat: Add /speckit.innovate command for parallel brainstorming",
      "user": {
        "login": "copyboy",
        "id": 6965335,
        "node_id": "MDQ6VXNlcjY5NjUzMzU=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6965335?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/copyboy",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "- Add new /speckit.innovate command template with dynamic multi-role system\r\n- Support three brainstorming modes (Quick/Standard/Deep)\r\n- Implement cross-domain inspiration system\r\n- Add structured challenge-rebuttal debates between agents\r\n- Include session persistence and resumability features\r\n- Add user impact analysis from multiple stakeholder perspectives\r\n- Create comprehensive agent-roles.yaml configuration with 15+ role categories\r\n- Add brainstorms directory structure template and documentation\r\n- Update README.md to document the new command\r\n- Update CHANGELOG.md with complete feature description\r\n\r\nThis command facilitates creative ideation using parallel subagent discussions, helping teams brainstorm innovative solutions through diverse expert perspectives.",
      "created_at": "2025-11-04T03:47:38Z",
      "updated_at": "2025-12-02T19:26:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9247173061,
          "node_id": "LA_kwDOPiFCnc8AAAACJyypxQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-author-response",
          "name": "needs-author-response",
          "color": "dd6b1d",
          "default": false,
          "description": ""
        },
        "1": {
          "id": 9261375035,
          "node_id": "LA_kwDOPiFCnc8AAAACKAVeOw",
          "url": "https://api.github.com/repos/github/spec-kit/labels/needs-verification",
          "name": "needs-verification",
          "color": "B95D4A",
          "default": false,
          "description": "Pull request or bug report that requires validation and testing before it can be acted on."
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "copyboy:feature/add-innovate-command",
        "ref": "feature/add-innovate-command",
        "sha": "25f07657397cdc86569a44ab65c02e3caad6eac5",
        "user": {
          "login": "copyboy",
          "id": 6965335,
          "node_id": "MDQ6VXNlcjY5NjUzMzU=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6965335?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/copyboy",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1089202110,
          "node_id": "R_kgDOQOvnvg",
          "name": "spec-kit",
          "full_name": "copyboy/spec-kit",
          "private": false,
          "owner": {
            "login": "copyboy",
            "id": 6965335,
            "node_id": "MDQ6VXNlcjY5NjUzMzU=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6965335?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/copyboy",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/copyboy/spec-kit",
          "created_at": "2025-11-04T02:53:14Z",
          "updated_at": "2025-11-04T02:53:15Z",
          "pushed_at": "2025-11-04T03:42:18Z",
          "homepage": "",
          "size": 4780,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e6d6f3cdee99752baee578896797400a72430ec0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1113"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1113"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1113"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1113/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1113/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1113/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/25f07657397cdc86569a44ab65c02e3caad6eac5"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1102",
      "id": 2970133977,
      "node_id": "PR_kwDOPiFCnc6xCKXZ",
      "number": 1102,
      "state": "open",
      "locked": false,
      "title": "feat: add summarize command for brownfield(existed) project analysis",
      "user": {
        "login": "Ray0907",
        "id": 29456968,
        "node_id": "MDQ6VXNlcjI5NDU2OTY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/29456968?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ray0907",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "  Adds 'specify summarize' to analyze existing projects and generate\r\n  technology stack summaries, making it easier to onboard to unfamiliar\r\n  codebases or document project architecture.",
      "created_at": "2025-11-02T04:43:03Z",
      "updated_at": "2025-11-04T01:47:27Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Ray0907:001-add-summarize-command",
        "ref": "001-add-summarize-command",
        "sha": "95306a8bdaa7b6a4be71722f7a97a94d99800472",
        "user": {
          "login": "Ray0907",
          "id": 29456968,
          "node_id": "MDQ6VXNlcjI5NDU2OTY4",
          "avatar_url": "https://avatars.githubusercontent.com/u/29456968?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Ray0907",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1069549474,
          "node_id": "R_kgDOP8AHog",
          "name": "spec-kit",
          "full_name": "Ray0907/spec-kit",
          "private": false,
          "owner": {
            "login": "Ray0907",
            "id": 29456968,
            "node_id": "MDQ6VXNlcjI5NDU2OTY4",
            "avatar_url": "https://avatars.githubusercontent.com/u/29456968?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Ray0907",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Ray0907/spec-kit",
          "created_at": "2025-10-04T06:27:47Z",
          "updated_at": "2025-11-02T04:41:03Z",
          "pushed_at": "2025-11-02T05:33:50Z",
          "homepage": "",
          "size": 4877,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Shell",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e6d6f3cdee99752baee578896797400a72430ec0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1102"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1102"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1102"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1102/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1102/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1102/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/95306a8bdaa7b6a4be71722f7a97a94d99800472"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1089",
      "id": 2963335060,
      "node_id": "PR_kwDOPiFCnc6woOeU",
      "number": 1089,
      "state": "open",
      "locked": false,
      "title": "docs: fix file path reference in readme for constitution.md",
      "user": {
        "login": "mjoyce91",
        "id": 11576347,
        "node_id": "MDQ6VXNlcjExNTc2MzQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/11576347?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/mjoyce91",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "### 🧩 Summary\r\nThis pull request fixes an incorrect file path reference in the project’s README.\r\n\r\n### 🐛 Details\r\nThe README previously referenced:\r\n\r\n`base/memory/constitution.md`\r\n\r\n\r\nHowever, the correct path is:\r\n\r\n`memory/constitution.md`\r\n\r\n### ✅ Changes\r\nUpdated the README to use the correct file path.",
      "created_at": "2025-10-30T14:00:25Z",
      "updated_at": "2025-10-30T14:00:26Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "mjoyce91:docs/constitution-readme-path",
        "ref": "docs/constitution-readme-path",
        "sha": "7968cfbd2b79a85d20cad7f3cdf7fec7ff3d5ff9",
        "user": {
          "login": "mjoyce91",
          "id": 11576347,
          "node_id": "MDQ6VXNlcjExNTc2MzQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/11576347?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/mjoyce91",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1086495722,
          "node_id": "R_kgDOQMKb6g",
          "name": "spec-kit",
          "full_name": "mjoyce91/spec-kit",
          "private": false,
          "owner": {
            "login": "mjoyce91",
            "id": 11576347,
            "node_id": "MDQ6VXNlcjExNTc2MzQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/11576347?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/mjoyce91",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/mjoyce91/spec-kit",
          "created_at": "2025-10-30T13:53:33Z",
          "updated_at": "2025-10-30T13:53:33Z",
          "pushed_at": "2025-10-30T13:57:16Z",
          "homepage": "",
          "size": 4609,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e6d6f3cdee99752baee578896797400a72430ec0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1089"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1089"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1089"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1089/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1089/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1089/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/7968cfbd2b79a85d20cad7f3cdf7fec7ff3d5ff9"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1082",
      "id": 2956888997,
      "node_id": "PR_kwDOPiFCnc6wPoul",
      "number": 1082,
      "state": "open",
      "locked": false,
      "title": "feat: add custom specification directory support with --spec-dir option",
      "user": {
        "login": "ahmet-cetinkaya",
        "id": 53148314,
        "node_id": "MDQ6VXNlcjUzMTQ4MzE0",
        "avatar_url": "https://avatars.githubusercontent.com/u/53148314?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ahmet-cetinkaya",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n- Add `--spec-dir` option to `specify init` command for custom specification directories\r\n- Implement comprehensive validation with helpful error messages and edge case handling\r\n- Update templates and scripts to support dynamic spec directory references\r\n- Maintain full backward compatibility with default `specs/` directory\r\n\r\n## Description\r\nThis feature introduces significant flexibility to Spec Kit by allowing users to specify custom directory paths for their specifications instead of being limited to the default `specs/` directory. \r\n\r\n### Key Features\r\n- **Custom Directory Support**: Use `--spec-dir docs/specs`, `--spec-dir requirements`, or any valid relative path\r\n- **Robust Validation**: Comprehensive validation prevents:\r\n  - Absolute paths and parent directory traversal attacks\r\n  - Invalid characters with detailed error messages\r\n  - Reserved names (Windows/Unix compatibility)\r\n  - Excessive path lengths and filesystem constraints\r\n- **Unicode Support**: Full international character support with proper validation\r\n- **Template Integration**: Automatic replacement of hardcoded `specs/` references with custom directory names\r\n- **Script Compatibility**: Bash and PowerShell scripts support custom directories via `SPECIFY_SPEC_DIR` environment variable\r\n\r\n### Implementation Details\r\n- **Core Changes**: Enhanced `validate_spec_dir()` function and `init` command in `src/specify_cli/__init__.py`\r\n- **Template Updates**: Dynamic `{SPEC_DIR}` placeholder support in template files\r\n- **Script Integration**: Updated shell scripts with environment variable support\r\n- **Comprehensive Testing**: 38 tests covering validation, integration, and edge cases\r\n\r\n### Usage Examples\r\n```bash\r\n# Default specs/ directory (unchanged behavior)\r\nspecify init my-project\r\n\r\n# Custom spec directory\r\nspecify init my-project --spec-dir docs/specs\r\nspecify init my-project --ai claude --spec-dir requirements\r\nspecify init --here --ai copilot --spec-dir docs/feature-specs\r\n\r\n# Environment variable override\r\nexport SPECIFY_SPEC_DIR=\"docs/specs\"\r\n# Scripts automatically use the custom directory\r\n```\r\n\r\n## Test Plan\r\n- [x] CLI functionality verification with `--help` command\r\n- [x] `init` command testing with various spec directory scenarios\r\n- [x] `check` command functionality verification\r\n- [x] Full test suite execution (38 passed, 1 skipped for Windows-specific test)\r\n- [x] Code quality and syntax validation\r\n- [x] Integration testing with edge cases and error handling\r\n\r\n### Test Coverage\r\n- **Unit Tests**: Spec directory validation with comprehensive edge cases\r\n- **Integration Tests**: CLI command testing with various scenarios\r\n- **Template Processing**: Reference update functionality testing\r\n- **Error Handling**: User-friendly error message validation\r\n\r\n## Impact\r\n- **Breaking Changes**: None - fully backward compatible\r\n- **Migration**: Existing projects continue working with default `specs/` directory\r\n- **Documentation**: Updated README with examples and command documentation\r\n- **Compatibility**: Maintains compatibility with existing workflows and scripts\r\n\r\n## Files Changed\r\n- **Core Implementation**: `src/specify_cli/__init__.py` (+262 lines)\r\n- **Templates**: Update to support dynamic `{SPEC_DIR}` placeholder\r\n- **Scripts**: Bash and PowerShell integration with environment variable support\r\n- **Tests**: Comprehensive test suite with 38 tests (1,023 new lines of test code)\r\n- **Documentation**: Updated README and command templates\r\n\r\nThis enhancement represents a significant improvement to Spec Kit's flexibility while maintaining the robust specification-driven development workflow and ensuring excellent user experience through comprehensive validation and error handling.",
      "created_at": "2025-10-28T21:48:34Z",
      "updated_at": "2025-12-13T20:24:22Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ahmet-cetinkaya:feat/add-context-path-options",
        "ref": "feat/add-context-path-options",
        "sha": "4904cb678adb63c7185b862d7f0c41a963443163",
        "user": {
          "login": "ahmet-cetinkaya",
          "id": 53148314,
          "node_id": "MDQ6VXNlcjUzMTQ4MzE0",
          "avatar_url": "https://avatars.githubusercontent.com/u/53148314?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ahmet-cetinkaya",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1054842865,
          "node_id": "R_kgDOPt-f8Q",
          "name": "spec-kit",
          "full_name": "ahmet-cetinkaya/spec-kit",
          "private": false,
          "owner": {
            "login": "ahmet-cetinkaya",
            "id": 53148314,
            "node_id": "MDQ6VXNlcjUzMTQ4MzE0",
            "avatar_url": "https://avatars.githubusercontent.com/u/53148314?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ahmet-cetinkaya",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ahmet-cetinkaya/spec-kit",
          "created_at": "2025-09-11T12:05:52Z",
          "updated_at": "2025-10-27T10:33:03Z",
          "pushed_at": "2025-12-13T20:24:20Z",
          "homepage": "",
          "size": 4952,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Shell",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 1,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 1,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1082"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1082"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1082"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1082/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1082/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1082/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/4904cb678adb63c7185b862d7f0c41a963443163"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1046",
      "id": 2947838583,
      "node_id": "PR_kwDOPiFCnc6vtHJ3",
      "number": 1046,
      "state": "open",
      "locked": false,
      "title": "Fix incorrect phase numbering in plan.md",
      "user": {
        "login": "alexinslc",
        "id": 127081,
        "node_id": "MDQ6VXNlcjEyNzA4MQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/127081?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/alexinslc",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #1036\n\n## Changes\n- Changed second occurrence of 'Phase 1' to 'Phase 2' for agent context update step\n- Added 'Phase 2:' prefix to constitution re-evaluation step\n\n## Problem\nThe template had inconsistent phase numbering where two different items were labeled as \"Phase 1\" and the outline referenced \"Phase 2\" but no such phase existed.\n\n## Solution\nCorrected the numbering to be consistent:\n- **Phase 0**: Outline & Research\n- **Phase 1**: Design & Contracts  \n- **Phase 2**: Agent context update and constitution re-evaluation\n\nThis now matches the instruction 'ends after Phase 2 planning' in the outline.",
      "created_at": "2025-10-25T23:43:31Z",
      "updated_at": "2025-10-25T23:43:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "734ef4eddd1f98e658cf79e0ca7aa1cf99429112",
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "alexinslc:fix/issue-1036-phase-numbering",
        "ref": "fix/issue-1036-phase-numbering",
        "sha": "a2574f59a36aa5f406014b912152458c7d6860c1",
        "user": {
          "login": "alexinslc",
          "id": 127081,
          "node_id": "MDQ6VXNlcjEyNzA4MQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/127081?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/alexinslc",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1083399280,
          "node_id": "R_kgDOQJNccA",
          "name": "spec-kit",
          "full_name": "alexinslc/spec-kit",
          "private": false,
          "owner": {
            "login": "alexinslc",
            "id": 127081,
            "node_id": "MDQ6VXNlcjEyNzA4MQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/127081?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/alexinslc",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/alexinslc/spec-kit",
          "created_at": "2025-10-25T23:42:11Z",
          "updated_at": "2025-10-25T23:42:11Z",
          "pushed_at": "2025-10-25T23:43:00Z",
          "homepage": "",
          "size": 4949,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e6d6f3cdee99752baee578896797400a72430ec0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1046"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1046"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1046"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1046/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1046/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1046/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a2574f59a36aa5f406014b912152458c7d6860c1"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        1036
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/1009",
      "id": 2936069519,
      "node_id": "PR_kwDOPiFCnc6vAN2P",
      "number": 1009,
      "state": "open",
      "locked": false,
      "title": "Feature/configure branch name",
      "user": {
        "login": "ricardojmendez",
        "id": 31263,
        "node_id": "MDQ6VXNlcjMxMjYz",
        "avatar_url": "https://avatars.githubusercontent.com/u/31263?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/ricardojmendez",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Contains several commits allowing the user to specify some values around branch and spec name:\r\n\r\n- Branch prefix, allowing for feature/, bugfix/, or other patterns to match the user's / team's approach;\r\n- An arbitrary spec number, to potentially tie it into the corresponding issue on Github, instead of just using a sequence.\r\n\r\nIt also includes an optional configuration file for default branch name, since I expect users will create one type of branch more often than others (eg. \"feature\").\r\n\r\nThis addresses some of the requests in #407.",
      "created_at": "2025-10-22T08:08:42Z",
      "updated_at": "2026-03-06T12:38:09Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "ricardojmendez:feature/configure-branch-name",
        "ref": "feature/configure-branch-name",
        "sha": "0dff48f270a4f3bd35ca04453aa31e646a248c07",
        "user": {
          "login": "ricardojmendez",
          "id": 31263,
          "node_id": "MDQ6VXNlcjMxMjYz",
          "avatar_url": "https://avatars.githubusercontent.com/u/31263?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/ricardojmendez",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1080995900,
          "node_id": "R_kgDOQG6wPA",
          "name": "spec-kit",
          "full_name": "ricardojmendez/spec-kit",
          "private": false,
          "owner": {
            "login": "ricardojmendez",
            "id": 31263,
            "node_id": "MDQ6VXNlcjMxMjYz",
            "avatar_url": "https://avatars.githubusercontent.com/u/31263?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/ricardojmendez",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/ricardojmendez/spec-kit",
          "created_at": "2025-10-22T06:54:58Z",
          "updated_at": "2026-02-23T14:28:14Z",
          "pushed_at": "2026-02-23T14:27:26Z",
          "homepage": "",
          "size": 5257,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1009"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/1009"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1009"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/1009/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1009/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/1009/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0dff48f270a4f3bd35ca04453aa31e646a248c07"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        4
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/946",
      "id": 2926725820,
      "node_id": "PR_kwDOPiFCnc6uckq8",
      "number": 946,
      "state": "open",
      "locked": false,
      "title": "feat: Generate AsyncAPI spec for Event Driven Architecture",
      "user": {
        "login": "harikrishnan83",
        "id": 126087,
        "node_id": "MDQ6VXNlcjEyNjA4Nw==",
        "avatar_url": "https://avatars.githubusercontent.com/u/126087?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/harikrishnan83",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Fixes #944\r\n\r\n## Summary\r\n\r\nThis PR adds generation of [AsyncAPI specification](https://www.asyncapi.com/) support to spec-kit templates, enabling the toolkit to detect, document, and generate a standardised spec for event-driven and asynchronous communication patterns alongside traditional synchronous REST/GraphQL APIs.\r\n\r\n## Key Changes\r\n\r\n### Communication Patterns Detection\r\n- Added **Communication Patterns** taxonomy to the `clarify` command (`templates/commands/clarify.md`)\r\n- Detects request/response vs event-driven patterns\r\n- Identifies synchronous vs asynchronous operations\r\n- Captures real-time update mechanisms (polling, WebSocket, webhooks, etc.)\r\n- Documents message delivery guarantees and bidirectional communication needs\r\n\r\n### AsyncAPI Specification Generation\r\n- Enhanced `plan` command (`templates/commands/plan.md`) to generate AsyncAPI specifications\r\n- Automatic detection of async indicators (real-time, streaming, events, notifications, etc.)\r\n- Generates `asyncapi.yaml` or `events-api.yaml` alongside OpenAPI specs\r\n- Supports hybrid APIs with both synchronous and asynchronous patterns\r\n- Added research tasks for protocol/technology evaluation (WebSocket vs Webhooks vs Message Queues)\r\n\r\n### Template Enhancements\r\n- Updated plan template (`templates/plan-template.md`) with new fields:\r\n  - **Communication Patterns**: Documents the API communication model\r\n  - **Async Operations**: Specifies event types, channels, and messaging patterns\r\n- Clear separation between sync operations (REST/GraphQL) and async operations (Events/WebSocket)\r\n\r\n## Files Modified\r\n\r\n- `templates/commands/clarify.md` (+8 lines)\r\n- `templates/commands/plan.md` (+38 lines, -3 lines)\r\n- `templates/plan-template.md` (+7 lines, -7 lines)\r\n\r\n## Benefits\r\n\r\n- **Better Requirements Gathering**: Clarify command now captures async communication requirements upfront\r\n- **Complete API Documentation**: Supports both OpenAPI and AsyncAPI specifications\r\n- **Technology Guidance**: Helps teams choose appropriate protocols for their use cases\r\n- **Hybrid API Support**: Handles modern applications that use both sync and async patterns\r\n\r\n## Manual Testing Details\r\n\r\n<details>\r\n  <summary>Click here to expand</summary>\r\n\r\n### Spec Kit interactions\r\n\r\n```\r\n/speckit.specify delivery status tracking\r\n  - Allow clients to subscribe to status changes of a package based on the tracking reference number\r\n  - The status involves two fields, status (Dispatched, InTransit, Delayed, OnTime, OutForDelivery, Delivered) and time at which this status was known\r\n```\r\n\r\n```\r\n/speckit.plan Build a Java and Springboot application\r\n  - Exposes a REST endpoint which accepts status subcription requests through HTTP POST for tracking ref number\r\n  - In response it return a Kafka topic on which clients can get their updates\r\n  - Exposes another REST endpoint where it receives delivery status in bulk for multiple tracking ref numbers and stores those in an in memory map\r\n  - This service just has to look at the in memory map every 15 min and let the clients who registered for tracking status know about the current status of their delivery on the respective Kafka topics\r\n  - No need to handle retries etc. this is a low risk service\r\n```\r\n\r\n### Generated AsyncAPI Spec\r\n\r\n```yaml\r\nasyncapi: 3.0.0\r\ninfo:\r\n  title: Delivery Status Tracking Event API\r\n  version: 1.0.0\r\n  description: |\r\n    Event-driven API for real-time delivery status notifications via Apache Kafka.\r\n\r\n    ## Overview\r\n\r\n    This API defines the asynchronous communication pattern for delivery status updates.\r\n    Clients subscribe to tracking updates via REST API (see OpenAPI spec) and receive\r\n    notifications on dedicated Kafka topics.\r\n\r\n    ## Workflow\r\n\r\n    1. Client calls REST endpoint `POST /api/v1/subscriptions` with tracking reference\r\n    2. Service creates a unique Kafka topic and returns topic name\r\n    3. Client consumes from the assigned Kafka topic\r\n    4. Service publishes status updates to the topic every 15 minutes\r\n    5. Client receives `DeliveryStatusUpdate` messages\r\n\r\n    ## Message Delivery\r\n\r\n    - **Frequency**: Updates published every 15 minutes via scheduled job\r\n    - **Reliability**: At-least-once delivery (Kafka guarantees)\r\n    - **Ordering**: Messages for same tracking reference are ordered by timestamp\r\n    - **Retention**: Kafka topic retention configurable (default: 7 days)\r\n  contact:\r\n    name: API Support\r\n    email: api-support@example.com\r\n  license:\r\n    name: Apache 2.0\r\n    url: https://www.apache.org/licenses/LICENSE-2.0.html\r\n\r\nservers:\r\n  development:\r\n    host: localhost:9092\r\n    protocol: kafka\r\n    description: Local Kafka broker for development\r\n    tags:\r\n      - name: env:development\r\n  production:\r\n    host: kafka.example.com:9092\r\n    protocol: kafka\r\n    description: Production Kafka cluster\r\n    tags:\r\n      - name: env:production\r\n    security:\r\n      - $ref: '#/components/securitySchemes/saslScram'\r\n\r\nchannels:\r\n  deliveryStatusUpdate:\r\n    address: 'delivery-status-{subscriptionId}'\r\n    description: |\r\n      Dedicated topic for delivery status updates.\r\n\r\n      Each subscription gets a unique topic with format: `delivery-status-{UUID}`\r\n\r\n      **Topic Lifecycle**:\r\n      - Created when client subscribes via REST API\r\n      - Receives status updates every 15 minutes\r\n      - Persists until manual cleanup or retention period expires\r\n    messages:\r\n      statusUpdate:\r\n        $ref: '#/components/messages/DeliveryStatusUpdate'\r\n    parameters:\r\n      subscriptionId:\r\n        description: Unique identifier for the subscription (UUID v4)\r\n        examples:\r\n          - '123e4567-e89b-12d3-a456-426614174000'\r\n\r\noperations:\r\n  receiveDeliveryStatusUpdate:\r\n    action: receive\r\n    channel:\r\n      $ref: '#/channels/deliveryStatusUpdate'\r\n    summary: Receive delivery status updates\r\n    description: |\r\n      Clients consume from their assigned Kafka topic to receive status updates.\r\n\r\n      **Consumer Configuration**:\r\n      - Group ID: Client-specific (allows multiple consumers)\r\n      - Auto-commit: Recommended (true)\r\n      - Offset reset: earliest (to receive all messages)\r\n    messages:\r\n      - $ref: '#/components/messages/DeliveryStatusUpdate'\r\n\r\ncomponents:\r\n  messages:\r\n    DeliveryStatusUpdate:\r\n      name: DeliveryStatusUpdate\r\n      title: Delivery Status Update\r\n      summary: Notification of delivery status change\r\n      description: |\r\n        Published when a package's delivery status changes.\r\n\r\n        Contains the tracking reference, new status, and timestamp of the status change.\r\n      contentType: application/json\r\n      payload:\r\n        $ref: '#/components/schemas/DeliveryStatusPayload'\r\n      examples:\r\n        - name: packageDispatched\r\n          summary: Package dispatched\r\n          payload:\r\n            trackingReferenceNumber: \"TRK-2025-10-18-001\"\r\n            status: \"Dispatched\"\r\n            timestamp: \"2025-10-18T09:00:00Z\"\r\n        - name: packageInTransit\r\n          summary: Package in transit\r\n          payload:\r\n            trackingReferenceNumber: \"TRK-2025-10-18-001\"\r\n            status: \"InTransit\"\r\n            timestamp: \"2025-10-18T12:30:00Z\"\r\n        - name: packageDelayed\r\n          summary: Package delayed\r\n          payload:\r\n            trackingReferenceNumber: \"TRK-2025-10-18-001\"\r\n            status: \"Delayed\"\r\n            timestamp: \"2025-10-18T14:00:00Z\"\r\n        - name: packageOutForDelivery\r\n          summary: Package out for delivery\r\n          payload:\r\n            trackingReferenceNumber: \"TRK-2025-10-18-001\"\r\n            status: \"OutForDelivery\"\r\n            timestamp: \"2025-10-18T16:00:00Z\"\r\n        - name: packageDelivered\r\n          summary: Package delivered (final status)\r\n          payload:\r\n            trackingReferenceNumber: \"TRK-2025-10-18-001\"\r\n            status: \"Delivered\"\r\n            timestamp: \"2025-10-18T17:45:00Z\"\r\n\r\n  schemas:\r\n    DeliveryStatusPayload:\r\n      type: object\r\n      required:\r\n        - trackingReferenceNumber\r\n        - status\r\n        - timestamp\r\n      properties:\r\n        trackingReferenceNumber:\r\n          type: string\r\n          description: Unique identifier for the package being tracked\r\n          examples:\r\n            - \"TRK-2025-10-18-001\"\r\n            - \"PKG-ABC-12345\"\r\n        status:\r\n          type: string\r\n          enum:\r\n            - Dispatched\r\n            - InTransit\r\n            - Delayed\r\n            - OnTime\r\n            - OutForDelivery\r\n            - Delivered\r\n          description: |\r\n            Current delivery status:\r\n            - **Dispatched**: Package has been picked up and is in the logistics network\r\n            - **InTransit**: Package is moving between facilities\r\n            - **Delayed**: Package is behind schedule\r\n            - **OnTime**: Package is on schedule (or recovered from delay)\r\n            - **OutForDelivery**: Package is on the delivery vehicle\r\n            - **Delivered**: Package has been delivered to recipient (final state)\r\n        timestamp:\r\n          type: string\r\n          format: date-time\r\n          description: ISO 8601 timestamp when this status was recorded in the logistics system\r\n          examples:\r\n            - \"2025-10-18T14:30:00Z\"\r\n            - \"2025-10-18T09:15:30.123Z\"\r\n\r\n  securitySchemes:\r\n    saslScram:\r\n      type: scramSha256\r\n      description: SASL/SCRAM-SHA-256 authentication for production Kafka cluster\r\n```\r\n\r\n</details>\r\n\r\n## AI Assistance Disclosure\r\n\r\nThis PR was created with assistance from Claude Code (Anthropic). The solution was discussed, implemented, and tested with AI assistance for code generation and documentation. All changes have been reviewed and validated.\r\n\r\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
      "created_at": "2025-10-18T12:10:27Z",
      "updated_at": "2026-02-16T10:17:20Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "harikrishnan83:asyncapi_spec_in_plan",
        "ref": "asyncapi_spec_in_plan",
        "sha": "780a123a20210a08c4f5c40665ec581f1140d42e",
        "user": {
          "login": "harikrishnan83",
          "id": 126087,
          "node_id": "MDQ6VXNlcjEyNjA4Nw==",
          "avatar_url": "https://avatars.githubusercontent.com/u/126087?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/harikrishnan83",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1055239774,
          "node_id": "R_kgDOPuWuXg",
          "name": "spec-kit",
          "full_name": "harikrishnan83/spec-kit",
          "private": false,
          "owner": {
            "login": "harikrishnan83",
            "id": 126087,
            "node_id": "MDQ6VXNlcjEyNjA4Nw==",
            "avatar_url": "https://avatars.githubusercontent.com/u/126087?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/harikrishnan83",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/harikrishnan83/spec-kit",
          "created_at": "2025-09-12T01:32:04Z",
          "updated_at": "2025-10-28T07:38:38Z",
          "pushed_at": "2025-10-28T07:39:17Z",
          "homepage": "",
          "size": 4626,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Shell",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9f123e013a747558925ecac435f0a225f2dc1e50",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/946"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/946"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/946"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/946/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/946/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/946/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/780a123a20210a08c4f5c40665ec581f1140d42e"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        9,
        944
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/943",
      "id": 2926508564,
      "node_id": "PR_kwDOPiFCnc6ubvoU",
      "number": 943,
      "state": "open",
      "locked": false,
      "title": "fix: add missing Continue support to release workflow and agent scripts",
      "user": {
        "login": "rohitsoni007",
        "id": 11486913,
        "node_id": "MDQ6VXNlcjExNDg2OTEz",
        "avatar_url": "https://avatars.githubusercontent.com/u/11486913?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/rohitsoni007",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "🧩 Related Issue\r\n\r\nFixes [#942](https://github.com/github/spec-kit/issues/942)\r\n\r\n📝 Description\r\nAdded: add continue support for Spec kit\r\nThis pull request addresses the issue mentioned in #942 by implementing the following changes:\r\n\r\n✅ Changes Summary\r\n\r\n.github/workflows/scripts/create-release-packages.sh\r\nREADME.md\r\nscripts/bash/update-agent-context.sh\r\nscripts/powershell/update-agent-context.ps1\r\nsrc/specify_cli/__init__.py\r\n.github/workflows/scripts/create-github-release.sh\r\n\r\nupdated: 19 oct\r\n[update for auto adding /command in continue](https://github.com/github/spec-kit/pull/943/commits/cea96d02843f31fb09733dc2a570227ee68d5940)\r\n\r\nupdated: 15 nov\r\nconflict resolved\r\n\r\nworking example after build release:-\r\n<img width=\"960\" height=\"540\" alt=\"specify-testingpng\" src=\"https://github.com/user-attachments/assets/1d81645d-33c6-4611-ae9c-ccd6e1ef1244\" />\r\n\r\n",
      "created_at": "2025-10-18T10:02:10Z",
      "updated_at": "2026-02-13T16:08:28Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "rohitsoni007:add-continue-support",
        "ref": "add-continue-support",
        "sha": "7ae13f3babf01a63d475fd4ce3fa7445af5df4d3",
        "user": {
          "login": "rohitsoni007",
          "id": 11486913,
          "node_id": "MDQ6VXNlcjExNDg2OTEz",
          "avatar_url": "https://avatars.githubusercontent.com/u/11486913?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/rohitsoni007",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1078684340,
          "node_id": "R_kgDOQEtqtA",
          "name": "spec-kit",
          "full_name": "rohitsoni007/spec-kit",
          "private": false,
          "owner": {
            "login": "rohitsoni007",
            "id": 11486913,
            "node_id": "MDQ6VXNlcjExNDg2OTEz",
            "avatar_url": "https://avatars.githubusercontent.com/u/11486913?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/rohitsoni007",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/rohitsoni007/spec-kit",
          "created_at": "2025-10-18T07:40:01Z",
          "updated_at": "2026-01-27T08:34:07Z",
          "pushed_at": "2026-01-27T08:50:18Z",
          "homepage": "",
          "size": 5041,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 1,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 1,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/943"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/943"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/943"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/943/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/943/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/943/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/7ae13f3babf01a63d475fd4ce3fa7445af5df4d3"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": [
        9
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/939",
      "id": 2926097075,
      "node_id": "PR_kwDOPiFCnc6uaLKz",
      "number": 939,
      "state": "open",
      "locked": false,
      "title": "DRAFT: fix: prioritize specify directory",
      "user": {
        "login": "leobrines",
        "id": 13511768,
        "node_id": "MDQ6VXNlcjEzNTExNzY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/13511768?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/leobrines",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "possible fix for issue https://github.com/github/spec-kit/issues/938",
      "created_at": "2025-10-18T03:02:15Z",
      "updated_at": "2025-10-22T08:31:35Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "leobrines:fix/prioritize-specify-directory",
        "ref": "fix/prioritize-specify-directory",
        "sha": "72079eacbbd9f21fc507b60e0882e63bf59c1178",
        "user": {
          "login": "leobrines",
          "id": 13511768,
          "node_id": "MDQ6VXNlcjEzNTExNzY4",
          "avatar_url": "https://avatars.githubusercontent.com/u/13511768?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/leobrines",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1068210651,
          "node_id": "R_kgDOP6uZ2w",
          "name": "spec-kit",
          "full_name": "leobrines/spec-kit",
          "private": false,
          "owner": {
            "login": "leobrines",
            "id": 13511768,
            "node_id": "MDQ6VXNlcjEzNTExNzY4",
            "avatar_url": "https://avatars.githubusercontent.com/u/13511768?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/leobrines",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/leobrines/spec-kit",
          "created_at": "2025-10-02T02:51:08Z",
          "updated_at": "2025-10-18T02:50:49Z",
          "pushed_at": "2025-10-18T03:01:49Z",
          "homepage": "",
          "size": 4674,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "a66af9b7f5a383c9ab8480244f2ac87d794f3983",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/939"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/939"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/939"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/939/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/939/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/939/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/72079eacbbd9f21fc507b60e0882e63bf59c1178"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/937",
      "id": 2926053891,
      "node_id": "PR_kwDOPiFCnc6uaAoD",
      "number": 937,
      "state": "open",
      "locked": false,
      "title": "docs: Add missing prompt commands + existing project walkthrough",
      "user": {
        "login": "anchildress1",
        "id": 6563688,
        "node_id": "MDQ6VXNlcjY1NjM2ODg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/anchildress1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "> This PR was generated using both GitHub Copilot and ChatGPT. Attribution is defined in each commit according standards defined in this [blog post](https://dev.to/anchildress1/did-ai-erase-attribution-your-git-history-is-missing-a-co-author-1m2l#evolution-in-play).\r\n\r\nThis addresses in part these issues: #472, #458, #472 \r\n\r\nI added a new `Existing Project Guide` that is originally written by ChatGPT, but later iterated with Copilot for a broader audience and more generic examples. I have a few more docs in mind for future PRs, Including a more detailed walkthrough, diagrams, and contributor flows. If there's anything else you can think of lmk! \r\n\r\n---\r\n\r\n## Copilot's Summary\r\n\r\nThis pull request introduces comprehensive improvements to the Spec-Kit documentation and methodology, making it easier for users to adopt Spec-Driven Development in both new and existing projects. The changes include a new guide for integrating Spec-Kit into existing codebases, clearer separation of workflows for new and existing projects, expanded documentation for all major commands, and enhanced navigation in the docs.\r\n\r\n**Documentation additions and workflow separation:**\r\n\r\n* Added a new `existing-project-guide.md` with a step-by-step, rollback-friendly process for integrating Spec-Kit into existing repositories. This guide details initialization, constitution setup, specification, planning, task breakdown, analysis, implementation, commit strategy, troubleshooting, and next steps.\r\n* Updated `quickstart.md` to clarify its focus on new projects, added references to the new existing project guide, and expanded each step with more actionable instructions and example usage. [[1]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL3-R16) [[2]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aR31-R32) [[3]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aR41-R42) [[4]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL41-R71) [[5]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL104-R133) [[6]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL120-R149)\r\n\r\n**Expanded command documentation:**\r\n\r\n* Greatly expanded the methodology documentation in `spec-driven.md` to provide detailed explanations, expected inputs, minimal usage examples, and core values for all major Spec-Kit commands (`/speckit.constitution`, `/speckit.specify`, `/speckit.clarify`, `/speckit.checklist`, `/speckit.plan`, `/speckit.tasks`, `/speckit.analyze`, `/speckit.implement`). This makes it easier for users to understand the purpose and workflow of each command. [[1]](diffhunk://#diff-70d4acc38632c0cbb78abc025e04f025c011d49c85373f5fb37cbf96b7eac1fbR77-R106) [[2]](diffhunk://#diff-70d4acc38632c0cbb78abc025e04f025c011d49c85373f5fb37cbf96b7eac1fbR116-R332)\r\n\r\n**Navigation and organization:**\r\n\r\n* Updated the documentation table of contents (`toc.yml`) to include the new Existing Project Guide, improving discoverability and navigation between guides for different workflows.\r\n\r\n**User guidance and troubleshooting:**\r\n\r\n* Added troubleshooting sections and next steps to both guides, helping users resolve common issues and find further resources. [[1]](diffhunk://#diff-622ebeebe212decf5d2086f8076c2f4e414ada4d55994d28f1889243056ea8ecR1-R175) [[2]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL120-R149)\r\n\r\n**References:** [[1]](diffhunk://#diff-622ebeebe212decf5d2086f8076c2f4e414ada4d55994d28f1889243056ea8ecR1-R175) [[2]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL3-R16) [[3]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aR31-R32) [[4]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aR41-R42) [[5]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL41-R71) [[6]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL104-R133) [[7]](diffhunk://#diff-988a5392cf907f7c5728b8ac90445facc7f835f3c00375764ec99769dcde2d5aL120-R149) [[8]](diffhunk://#diff-8762905fa91074c951a7b405c32efd6a876513d520d419a00e622046259b68c0R12-L18) [[9]](diffhunk://#diff-70d4acc38632c0cbb78abc025e04f025c011d49c85373f5fb37cbf96b7eac1fbR77-R106) [[10]](diffhunk://#diff-70d4acc38632c0cbb78abc025e04f025c011d49c85373f5fb37cbf96b7eac1fbR116-R332)",
      "created_at": "2025-10-18T01:44:37Z",
      "updated_at": "2025-12-11T03:47:01Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        },
        "1": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "anchildress1:update-user-guide-docs",
        "ref": "update-user-guide-docs",
        "sha": "6b4557c7654be799ebe5fec15572063f1d3d0ab0",
        "user": {
          "login": "anchildress1",
          "id": 6563688,
          "node_id": "MDQ6VXNlcjY1NjM2ODg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/anchildress1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1074517073,
          "node_id": "R_kgDOQAvUUQ",
          "name": "spec-kit",
          "full_name": "anchildress1/spec-kit",
          "private": false,
          "owner": {
            "login": "anchildress1",
            "id": 6563688,
            "node_id": "MDQ6VXNlcjY1NjM2ODg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/6563688?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/anchildress1",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "[FORK] 💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/anchildress1/spec-kit",
          "created_at": "2025-10-12T00:13:03Z",
          "updated_at": "2025-12-11T02:20:13Z",
          "pushed_at": "2025-12-11T03:34:31Z",
          "homepage": "",
          "size": 4951,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": false,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/937"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/937"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/937"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/937/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/937/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/937/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/6b4557c7654be799ebe5fec15572063f1d3d0ab0"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": [
        4
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/805",
      "id": 2901950243,
      "node_id": "PR_kwDOPiFCnc6s-D8j",
      "number": 805,
      "state": "open",
      "locked": false,
      "title": "Feature :  Remote catalogue of constitutions",
      "user": {
        "login": "housekelly",
        "id": 57973647,
        "node_id": "MDQ6VXNlcjU3OTczNjQ3",
        "avatar_url": "https://avatars.githubusercontent.com/u/57973647?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/housekelly",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "The intention here is to allow support for fetching pre-made constitutions from a remote github repository. It would be beneficial to allow a dev group or company to have well curated constitutions that contain all of the  steering guidelines, best practices, and company specifics to allow the specify-cli to read from a remote repo and allow the user to select one, instead of starting from scratch each time.\r\n\r\nThis feature adds a few new cli arguments to facilitate.\r\n\r\nScreenshot in action.  \r\n<img width=\"843\" height=\"264\" alt=\"image\" src=\"https://github.com/user-attachments/assets/002be721-7a82-4e45-92eb-4c82620a9504\" />\r\n\r\n\r\n\r\n**File Modified**: `src/specify_cli/__init__.py`\r\n\r\n**New Functions**:\r\n- `fetch_remote_constitutions_list()` - Fetches list of constitutions from GitHub\r\n- `fetch_remote_constitution_content()` - Downloads specific constitution content\r\n\r\n**New Command**:\r\n- `list-constitutions` - Browse available constitutions from a repository\r\n\r\n**Enhanced Command**:\r\n- `init` - Now supports 5 new options for remote constitutions:\r\n  - `--constitution-repo`\r\n  - `--constitution-name`\r\n  - `--constitution-path`\r\n  - `--constitution-branch`\r\n  - `--constitution-interactive`\r\n\r\n\r\n",
      "created_at": "2025-10-09T20:32:56Z",
      "updated_at": "2025-10-20T21:25:58Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "housekelly:main",
        "ref": "main",
        "sha": "456490216f83b3a96f2f198df0cb2e114902750a",
        "user": {
          "login": "housekelly",
          "id": 57973647,
          "node_id": "MDQ6VXNlcjU3OTczNjQ3",
          "avatar_url": "https://avatars.githubusercontent.com/u/57973647?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/housekelly",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1073186629,
          "node_id": "R_kgDOP_eHRQ",
          "name": "spec-kit",
          "full_name": "housekelly/spec-kit",
          "private": false,
          "owner": {
            "login": "housekelly",
            "id": 57973647,
            "node_id": "MDQ6VXNlcjU3OTczNjQ3",
            "avatar_url": "https://avatars.githubusercontent.com/u/57973647?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/housekelly",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/housekelly/spec-kit",
          "created_at": "2025-10-09T18:31:50Z",
          "updated_at": "2025-10-09T20:01:54Z",
          "pushed_at": "2025-10-09T20:01:48Z",
          "homepage": "",
          "size": 2640,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "89f4b0b38a42996376c0f083d47281a4c9196761",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/805"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/805"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/805"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/805/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/805/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/805/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/456490216f83b3a96f2f198df0cb2e114902750a"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/736",
      "id": 2886865214,
      "node_id": "PR_kwDOPiFCnc6sEhE-",
      "number": 736,
      "state": "open",
      "locked": false,
      "title": "fix: detect and warn about spec directory mismatch",
      "user": {
        "login": "Ray0907",
        "id": 29456968,
        "node_id": "MDQ6VXNlcjI5NDU2OTY4",
        "avatar_url": "https://avatars.githubusercontent.com/u/29456968?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Ray0907",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "  Fixes #733\r\n\r\n  When users delete a branch and create a new one, the spec directory\r\n  name no longer matches the branch name, causing spec-kit to fail.\r\n\r\n  This fix adds automatic detection of mismatched spec directories and\r\n  provides clear instructions to fix the issue using git mv.\r\n\r\n  Changes:\r\n  - Add check_and_fix_spec_directory_mismatch() function to common.sh\r\n  - Integrate mismatch check into setup-plan.sh and check-prerequisites.sh\r\n  - Handle three scenarios: single orphaned dir, multiple orphaned dirs, no dir\r\n  - Provide actionable git mv commands in warning messages",
      "created_at": "2025-10-04T06:31:21Z",
      "updated_at": "2025-11-02T04:42:18Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "718b0ab801f9b56df8cb0a0265a3a87384cfbff0",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "Ray0907:main",
        "ref": "main",
        "sha": "83ef3cc3e8dd8f57312fb26bbc5edbb252616d88",
        "user": {
          "login": "Ray0907",
          "id": 29456968,
          "node_id": "MDQ6VXNlcjI5NDU2OTY4",
          "avatar_url": "https://avatars.githubusercontent.com/u/29456968?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Ray0907",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1069549474,
          "node_id": "R_kgDOP8AHog",
          "name": "spec-kit",
          "full_name": "Ray0907/spec-kit",
          "private": false,
          "owner": {
            "login": "Ray0907",
            "id": 29456968,
            "node_id": "MDQ6VXNlcjI5NDU2OTY4",
            "avatar_url": "https://avatars.githubusercontent.com/u/29456968?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Ray0907",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Ray0907/spec-kit",
          "created_at": "2025-10-04T06:27:47Z",
          "updated_at": "2025-11-02T04:41:03Z",
          "pushed_at": "2025-11-02T05:33:50Z",
          "homepage": "",
          "size": 4877,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Shell",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e6d6f3cdee99752baee578896797400a72430ec0",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/736"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/736"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/736"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/736/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/736/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/736/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/83ef3cc3e8dd8f57312fb26bbc5edbb252616d88"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        7,
        733
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/705",
      "id": 2879352446,
      "node_id": "PR_kwDOPiFCnc6rn25-",
      "number": 705,
      "state": "open",
      "locked": false,
      "title": "docs: fix inconsistencies between README.md and documentation site",
      "user": {
        "login": "AbdulSamad94",
        "id": 160336057,
        "node_id": "U_kgDOCY6IuQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/160336057?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/AbdulSamad94",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR fixes inconsistencies between the main README.md and the documentation site. \r\n\r\nFixes #530 \r\n\r\nPreviously, the docs were missing important details that were present in README, which caused confusion for users.  \r\n\r\n## Changes Made\r\n- Updated installation.md to include persistent installation option and all supported AI agents  \r\n- Enhanced quickstart.md with full 6-step process including missing `/constitution` and `/analyze` commands  \r\n- Added comprehensive CLI reference documentation as a new page  \r\n- Updated local-development.md with examples for all supported AI agents  \r\n- Added Supported AI Agents table to index.md  \r\n- Updated table of contents and docfx.json to include new documentation  \r\n\r\n## Why This Matters\r\n- Ensures consistency between README.md and docs site  \r\n- Properly documents missing features and commands  \r\n- Reflects actual capabilities across all docs  \r\n- Provides new users with complete installation and usage instructions  \r\n\r\n## Testing\r\n- Verified all links work correctly  \r\n- Confirmed documentation builds successfully with changes  ",
      "created_at": "2025-10-01T19:12:16Z",
      "updated_at": "2025-10-04T19:28:33Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "AbdulSamad94:docs/fix-readme-consistency",
        "ref": "docs/fix-readme-consistency",
        "sha": "9fc0dcc3e5550b30126dc15d2a97285e95988c1e",
        "user": {
          "login": "AbdulSamad94",
          "id": 160336057,
          "node_id": "U_kgDOCY6IuQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/160336057?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/AbdulSamad94",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1066941934,
          "node_id": "R_kgDOP5g97g",
          "name": "spec-kit",
          "full_name": "AbdulSamad94/spec-kit",
          "private": false,
          "owner": {
            "login": "AbdulSamad94",
            "id": 160336057,
            "node_id": "U_kgDOCY6IuQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/160336057?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/AbdulSamad94",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/AbdulSamad94/spec-kit",
          "created_at": "2025-09-30T07:02:56Z",
          "updated_at": "2026-02-22T11:05:31Z",
          "pushed_at": "2026-02-22T11:05:27Z",
          "homepage": "",
          "size": 5227,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "e3b456c4c88be456ab190b3bebdb1e97c94fa6db",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/705"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/705"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/705"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/705/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/705/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/705/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/9fc0dcc3e5550b30126dc15d2a97285e95988c1e"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        5,
        530
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/650",
      "id": 2868410191,
      "node_id": "PR_kwDOPiFCnc6q-HdP",
      "number": 650,
      "state": "open",
      "locked": false,
      "title": "feat: add Factory CLI (droid) support",
      "user": {
        "login": "amogower",
        "id": 5639658,
        "node_id": "MDQ6VXNlcjU2Mzk2NTg=",
        "avatar_url": "https://avatars.githubusercontent.com/u/5639658?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/amogower",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR was developed with AI assistance to add Factory CLI (`droid`) support to Spec Kit.\r\n\r\n**AI Usage:**\r\n- Factory CLI was used to help implement the Factory CLI integration following the existing patterns for other agents\r\n- Code generation was guided by the established conventions documented in AGENTS.md\r\n\r\n**Human Validation:**\r\n- All changes have been personally reviewed, tested and verified to work correctly\r\n- The implementation follows the existing agent integration patterns in the codebase\r\n- Factory CLI support enables users of the `droid` tool to benefit from spec-driven development workflows\r\n\r\n**Testing:**\r\n- Verified `specify init --ai factory` creates appropriate directory structure (`.factory/commands/`)\r\n- Confirmed generated command files work with the Factory CLI\r\n- Tested agent context update scripts (both bash and PowerShell versions)\r\n",
      "created_at": "2025-09-28T21:04:23Z",
      "updated_at": "2026-01-06T04:44:36Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "amogower:feat/factory-ai-cli",
        "ref": "feat/factory-ai-cli",
        "sha": "c45d33f5e42b822a9020be88d5512ad978eb86bb",
        "user": {
          "login": "amogower",
          "id": 5639658,
          "node_id": "MDQ6VXNlcjU2Mzk2NTg=",
          "avatar_url": "https://avatars.githubusercontent.com/u/5639658?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/amogower",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1065448532,
          "node_id": "R_kgDOP4F0VA",
          "name": "spec-kit",
          "full_name": "amogower/spec-kit",
          "private": false,
          "owner": {
            "login": "amogower",
            "id": 5639658,
            "node_id": "MDQ6VXNlcjU2Mzk2NTg=",
            "avatar_url": "https://avatars.githubusercontent.com/u/5639658?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/amogower",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/amogower/spec-kit",
          "created_at": "2025-09-27T18:46:53Z",
          "updated_at": "2025-12-11T22:32:47Z",
          "pushed_at": "2025-12-11T22:45:36Z",
          "homepage": "",
          "size": 4906,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/650"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/650"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/650"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/650/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/650/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/650/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/c45d33f5e42b822a9020be88d5512ad978eb86bb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/621",
      "id": 2866223005,
      "node_id": "PR_kwDOPiFCnc6q1xed",
      "number": 621,
      "state": "open",
      "locked": false,
      "title": "Support for Cline",
      "user": {
        "login": "sanathusk",
        "id": 19380158,
        "node_id": "MDQ6VXNlcjE5MzgwMTU4",
        "avatar_url": "https://avatars.githubusercontent.com/u/19380158?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/sanathusk",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nThis pull request adds support for Cline (https://cline.bot) to Spec Kit, expanding its compatibility and enabling users to generate project templates tailored for this AI assistant.\r\n\r\n## Changes\r\n\r\n- Added Cline to the list of supported AI assistants in build scripts.\r\n- Included Cline-specific release packages (sh and ps variants).\r\n- Updated README with Cline compatibility and CLI option details.\r\n\r\n## Rationale\r\n\r\nCline is a modern bot for developer automation. Integrating Cline with Spec Kit allows users to leverage its capabilities for enhanced workflow automation, in line with Spec Kit's goal of supporting a broad range of AI agents and tools.\r\n\r\n## Testing\r\n\r\n- Verified CLI compatibility and tested changes with a sample project.\r\n- Ran tests locally to confirm Cline integration works as expected.\r\n\r\n## Disclosure\r\n\r\nThis PR was assisted by GitHub Copilot Chat for code suggestions and documentation drafting. All changes have been personally reviewed and tested.\r\n",
      "created_at": "2025-09-27T07:57:17Z",
      "updated_at": "2026-01-26T22:00:51Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "1": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "sanathusk:add-support-for-cline",
        "ref": "add-support-for-cline",
        "sha": "7cca1ab147705f7a115473250d0544bd8f35e266",
        "user": {
          "login": "sanathusk",
          "id": 19380158,
          "node_id": "MDQ6VXNlcjE5MzgwMTU4",
          "avatar_url": "https://avatars.githubusercontent.com/u/19380158?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/sanathusk",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1065181342,
          "node_id": "R_kgDOP31gng",
          "name": "spec-kit",
          "full_name": "sanathusk/spec-kit",
          "private": false,
          "owner": {
            "login": "sanathusk",
            "id": 19380158,
            "node_id": "MDQ6VXNlcjE5MzgwMTU4",
            "avatar_url": "https://avatars.githubusercontent.com/u/19380158?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/sanathusk",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/sanathusk/spec-kit",
          "created_at": "2025-09-27T07:56:56Z",
          "updated_at": "2025-09-27T09:00:20Z",
          "pushed_at": "2025-12-24T05:10:41Z",
          "homepage": "",
          "size": 5176,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 3,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 3,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "9111699cd27879e3e6301651a03e502ecb6dd65d",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/621"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/621"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/621"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/621/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/621/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/621/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/7cca1ab147705f7a115473250d0544bd8f35e266"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/611",
      "id": 2865152801,
      "node_id": "PR_kwDOPiFCnc6qxsMh",
      "number": 611,
      "state": "open",
      "locked": false,
      "title": "Update README to enhance CLI and VS Code Extension sections",
      "user": {
        "login": "cassiebreviu",
        "id": 46505951,
        "node_id": "MDQ6VXNlcjQ2NTA1OTUx",
        "avatar_url": "https://avatars.githubusercontent.com/u/46505951?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/cassiebreviu",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "body": "https://github.com/cassiebreviu/spec-kit/tree/sdd-vscode-ext",
      "created_at": "2025-09-26T18:36:04Z",
      "updated_at": "2025-10-01T20:44:53Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "cassiebreviu:sdd-vscode-ext",
        "ref": "sdd-vscode-ext",
        "sha": "d3b4dc6c270534bd403a3cb2cc49ccb20c229843",
        "user": {
          "login": "cassiebreviu",
          "id": 46505951,
          "node_id": "MDQ6VXNlcjQ2NTA1OTUx",
          "avatar_url": "https://avatars.githubusercontent.com/u/46505951?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/cassiebreviu",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        },
        "repo": {
          "id": 1064297853,
          "node_id": "R_kgDOP2_lfQ",
          "name": "spec-kit",
          "full_name": "cassiebreviu/spec-kit",
          "private": false,
          "owner": {
            "login": "cassiebreviu",
            "id": 46505951,
            "node_id": "MDQ6VXNlcjQ2NTA1OTUx",
            "avatar_url": "https://avatars.githubusercontent.com/u/46505951?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/cassiebreviu",
            "type": "User",
            "user_view_type": "public",
            "site_admin": true
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/cassiebreviu/spec-kit",
          "created_at": "2025-09-25T20:37:59Z",
          "updated_at": "2025-09-25T20:37:59Z",
          "pushed_at": "2025-10-01T20:44:29Z",
          "homepage": "",
          "size": 53628,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "321edbc62e10e6621bf8b46c443a5c13139d05a1",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/611"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/611"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/611"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/611/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/611/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/611/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/d3b4dc6c270534bd403a3cb2cc49ccb20c229843"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/606",
      "id": 2863537695,
      "node_id": "PR_kwDOPiFCnc6qrh4f",
      "number": 606,
      "state": "open",
      "locked": false,
      "title": "refactor: make the initial constitution a template",
      "user": {
        "login": "github-gregory-rome",
        "id": 171798345,
        "node_id": "U_kgDOCj1vSQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/171798345?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/github-gregory-rome",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "#564 ",
      "created_at": "2025-09-26T10:27:28Z",
      "updated_at": "2025-09-26T10:45:48Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "github-gregory-rome:gpr-make-constitution-a-template",
        "ref": "gpr-make-constitution-a-template",
        "sha": "a1755eeed8080bacd3d287e7d6b621273ea62564",
        "user": {
          "login": "github-gregory-rome",
          "id": 171798345,
          "node_id": "U_kgDOCj1vSQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/171798345?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github-gregory-rome",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1064553832,
          "node_id": "R_kgDOP3PNaA",
          "name": "spec-kit",
          "full_name": "github-gregory-rome/spec-kit",
          "private": false,
          "owner": {
            "login": "github-gregory-rome",
            "id": 171798345,
            "node_id": "U_kgDOCj1vSQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/171798345?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github-gregory-rome",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/github-gregory-rome/spec-kit",
          "created_at": "2025-09-26T07:50:58Z",
          "updated_at": "2025-09-26T07:50:58Z",
          "pushed_at": "2025-09-26T10:45:47Z",
          "homepage": "",
          "size": 2485,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "321edbc62e10e6621bf8b46c443a5c13139d05a1",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/606"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/606"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/606"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/606/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/606/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/606/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a1755eeed8080bacd3d287e7d6b621273ea62564"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        5
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/527",
      "id": 2854101351,
      "node_id": "PR_kwDOPiFCnc6qHiFn",
      "number": 527,
      "state": "open",
      "locked": false,
      "title": "feat: choose whether to remove the constitution.md or not (#507)",
      "user": {
        "login": "outp1",
        "id": 81954928,
        "node_id": "MDQ6VXNlcjgxOTU0OTI4",
        "avatar_url": "https://avatars.githubusercontent.com/u/81954928?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/outp1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "Closes #507 ",
      "created_at": "2025-09-23T17:45:05Z",
      "updated_at": "2025-09-30T16:08:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "outp1:main",
        "ref": "main",
        "sha": "c49dd30ce1c2809c31b59fb54bd40a79e175a809",
        "user": {
          "login": "outp1",
          "id": 81954928,
          "node_id": "MDQ6VXNlcjgxOTU0OTI4",
          "avatar_url": "https://avatars.githubusercontent.com/u/81954928?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/outp1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1057324258,
          "node_id": "R_kgDOPwV84g",
          "name": "spec-kit",
          "full_name": "outp1/spec-kit",
          "private": false,
          "owner": {
            "login": "outp1",
            "id": 81954928,
            "node_id": "MDQ6VXNlcjgxOTU0OTI4",
            "avatar_url": "https://avatars.githubusercontent.com/u/81954928?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/outp1",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/outp1/spec-kit",
          "created_at": "2025-09-15T15:16:19Z",
          "updated_at": "2025-09-23T17:44:36Z",
          "pushed_at": "2025-10-08T15:01:05Z",
          "homepage": "",
          "size": 2616,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "26645103a6b123af60331837143c24a25876aa7f",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/527"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/527"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/527"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/527/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/527/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/527/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/c49dd30ce1c2809c31b59fb54bd40a79e175a809"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        5,
        507
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/490",
      "id": 2851673225,
      "node_id": "PR_kwDOPiFCnc6p-RSJ",
      "number": 490,
      "state": "open",
      "locked": false,
      "title": "Allow create templates directory with cross platform support",
      "user": {
        "login": "hungthai1401",
        "id": 22017922,
        "node_id": "MDQ6VXNlcjIyMDE3OTIy",
        "avatar_url": "https://avatars.githubusercontent.com/u/22017922?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/hungthai1401",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR updates the script that copies template files into the `.specify` directory. Previously, the script used `cp --parents`, which only works on GNU `cp` (Linux/Ubuntu) and fails on macOS since BSD cp does not support the `--parents` flag.\r\n\r\nThis change makes the developer setup more reliable and cross-platform compatible, avoiding errors for macOS users while keeping the intended directory structure intact.",
      "created_at": "2025-09-23T02:16:33Z",
      "updated_at": "2025-10-08T06:02:08Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5bf3cad5c0db5f43f130a9ef6b4c2d248a750c8b",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "hungthai1401:fix/create-release-packages-script-cross-platform",
        "ref": "fix/create-release-packages-script-cross-platform",
        "sha": "0512c5455b53c3f490846aebaee97a06e78b58e6",
        "user": {
          "login": "hungthai1401",
          "id": 22017922,
          "node_id": "MDQ6VXNlcjIyMDE3OTIy",
          "avatar_url": "https://avatars.githubusercontent.com/u/22017922?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/hungthai1401",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1061501049,
          "node_id": "R_kgDOP0U4eQ",
          "name": "spec-kit",
          "full_name": "hungthai1401/spec-kit",
          "private": false,
          "owner": {
            "login": "hungthai1401",
            "id": 22017922,
            "node_id": "MDQ6VXNlcjIyMDE3OTIy",
            "avatar_url": "https://avatars.githubusercontent.com/u/22017922?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/hungthai1401",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/hungthai1401/spec-kit",
          "created_at": "2025-09-22T02:16:24Z",
          "updated_at": "2026-03-04T12:13:40Z",
          "pushed_at": "2025-10-08T06:02:07Z",
          "homepage": "",
          "size": 2629,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "719ba762bc42a5a755230f999618074aadbe1ced",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/490"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/490"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/490"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/490/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/490/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/490/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0512c5455b53c3f490846aebaee97a06e78b58e6"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/437",
      "id": 2846769727,
      "node_id": "PR_kwDOPiFCnc6prkI_",
      "number": 437,
      "state": "open",
      "locked": false,
      "title": "Fix template path inconsistency between init and init --here",
      "user": {
        "login": "kengggg",
        "id": 541454,
        "node_id": "MDQ6VXNlcjU0MTQ1NA==",
        "avatar_url": "https://avatars.githubusercontent.com/u/541454?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/kengggg",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Problem\r\n\r\nWhen using specify `init --here`, the `create-new-feature.sh` script was looking for templates in `$REPO_ROOT/templates/` but they were actually placed in `$REPO_ROOT/.specify/templates/`. This caused:\r\n  - Script couldn't find `spec-template.md`\r\n  - Created empty spec files instead\r\n  - When Claude Code try to write text into an empty file, Unicode characters got corrupted (Spec contains Unicode texts become gibberish, → becomes �, ⚡ becomes �, etc.)\r\n\r\n# Solution\r\n\r\nUpdated `scripts/bash/create-new-feature.sh` to use the correct path by changing `TEMPLATE=\"$REPO_ROOT/templates/spec-template.md\"` to `TEMPLATE=\"$REPO_ROOT/.specify/templates/spec-template.md\"`\r\n\r\n# Impact\r\n\r\n- Both `specify init` and `specify init --here` now consistently use `.specify/templates/`\r\n- Mitigate Unicode corruption in generated spec files in Claude Code. The Unicode corrupted while writing is still need to be fixed in Claude Code\r\n- Aligns with update-agent-context.sh which already uses the correct path\r\n\r\n  Fixes #248 ",
      "created_at": "2025-09-21T03:35:09Z",
      "updated_at": "2025-10-04T07:55:14Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "5ca0f4846d002cdddf67782a54305762c3351d4d",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "kengggg:main",
        "ref": "main",
        "sha": "0b2c6ce3f1e118dcec957450f819afaea505a162",
        "user": {
          "login": "kengggg",
          "id": 541454,
          "node_id": "MDQ6VXNlcjU0MTQ1NA==",
          "avatar_url": "https://avatars.githubusercontent.com/u/541454?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/kengggg",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1059877107,
          "node_id": "R_kgDOPyxw8w",
          "name": "spec-kit",
          "full_name": "kengggg/spec-kit",
          "private": false,
          "owner": {
            "login": "kengggg",
            "id": 541454,
            "node_id": "MDQ6VXNlcjU0MTQ1NA==",
            "avatar_url": "https://avatars.githubusercontent.com/u/541454?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/kengggg",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/kengggg/spec-kit",
          "created_at": "2025-09-19T04:39:58Z",
          "updated_at": "2025-10-04T07:55:23Z",
          "pushed_at": "2025-10-04T07:55:30Z",
          "homepage": "",
          "size": 2608,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "23e0c5c83cecc129d3679522499b9df8b3f377c1",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/437"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/437"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/437"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/437/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/437/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/437/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/0b2c6ce3f1e118dcec957450f819afaea505a162"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        2,
        248
      ]
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/418",
      "id": 2846684544,
      "node_id": "PR_kwDOPiFCnc6prPWA",
      "number": 418,
      "state": "open",
      "locked": false,
      "title": "feat/hack: Add Zed support",
      "user": {
        "login": "Josh-AS",
        "id": 37937117,
        "node_id": "MDQ6VXNlcjM3OTM3MTE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/37937117?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Josh-AS",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n\r\nAdds support for the Zed agent in the CLI and templates.  \r\n\r\nBecause Zed does **not support slash commands currently**, a workaround was implemented to allow similar functionality.\r\n\r\n## Changes\r\n\r\n- **Zed agent support**  \r\n  - Command rules are compiled into a single `.rules` file, which is the format Zed accepts.  \r\n  - Introduced prompting to define a `<slash_command>` template.  \r\n  - Template rules are parsed into blocks and placed into the `.rules` file for Zed.  \r\n\r\n## Notes / Limitations\r\n\r\n- Attempting to use `/specify` (or any slash command) literally in Zed is still blocked.  \r\n- Running the same commands **without the leading `/`** works in testing runs.  \r\n- This approach is a hacky workaround to mimic slash command functionality in Zed.  ",
      "created_at": "2025-09-21T00:45:38Z",
      "updated_at": "2025-09-21T00:55:40Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "Josh-AS:main",
        "ref": "main",
        "sha": "fc58d05a9aa138e87e626d26e204a9091d093942",
        "user": {
          "login": "Josh-AS",
          "id": 37937117,
          "node_id": "MDQ6VXNlcjM3OTM3MTE3",
          "avatar_url": "https://avatars.githubusercontent.com/u/37937117?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/Josh-AS",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1060915169,
          "node_id": "R_kgDOPzxH4Q",
          "name": "spec-kit",
          "full_name": "Josh-AS/spec-kit",
          "private": false,
          "owner": {
            "login": "Josh-AS",
            "id": 37937117,
            "node_id": "MDQ6VXNlcjM3OTM3MTE3",
            "avatar_url": "https://avatars.githubusercontent.com/u/37937117?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/Josh-AS",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/Josh-AS/spec-kit",
          "created_at": "2025-09-20T21:15:56Z",
          "updated_at": "2025-09-21T00:39:41Z",
          "pushed_at": "2025-09-21T00:39:50Z",
          "homepage": "",
          "size": 2437,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "219ad02e4a7acef0575fa7f4568e2abe42e6cf24",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/418"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/418"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/418"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/418/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/418/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/418/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/fc58d05a9aa138e87e626d26e204a9091d093942"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/339",
      "id": 2840225620,
      "node_id": "PR_kwDOPiFCnc6pSmdU",
      "number": 339,
      "state": "open",
      "locked": false,
      "title": "🚧 [WIP] Add Terminal Bench benchmarking workflow",
      "user": {
        "login": "adam-paterson",
        "id": 1008727,
        "node_id": "MDQ6VXNlcjEwMDg3Mjc=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1008727?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/adam-paterson",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\r\n- add standalone benchmarking project under benchmarks/terminal_bench_agent using uv\r\n- introduce Specify workflow mixin and OpenCode agent integration for Spec -> Plan -> Tasks runs\r\n- document benchmark usage in main README and detailed benchmarking README\r\n\r\n## TODO\r\n- [ ] Cleanup installed agent runner\r\n- [x] Add ability to specify end user tool to run benchmarks with (claude, opencode, codex)\r\n- [x] Fix \"Current directory is not empty\" notifications during benchmark test run\r\n- [ ] GitHub Actions for new releases\r\n\r\n## Testing\r\n- `uv run tb run --dataset terminal-bench-core==head --task-id hello-world --agent-import-path specify_terminal_bench.agent:SpecifyOpenCodeWorkflowAgent`\r\n- `uv run tb run --dataset deveval==head --task-id python-particle-swarm-optimization-implementation --agent-import-path specify_terminal_bench.agent:SpecifyOpenCodeWorkflowAgent`(fails at dataset fetch due to remote availability)\r\n\r\n[![asciicast](https://asciinema.org/a/HMP91OgNwG91WID9wmoryW2M9.svg)](https://asciinema.org/a/HMP91OgNwG91WID9wmoryW2M9)",
      "created_at": "2025-09-18T13:13:29Z",
      "updated_at": "2025-09-25T00:32:10Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": true,
      "head": {
        "label": "adam-paterson:feat/benchmarks",
        "ref": "feat/benchmarks",
        "sha": "891e5635f60d598d2781277c95d3943d417da723",
        "user": {
          "login": "adam-paterson",
          "id": 1008727,
          "node_id": "MDQ6VXNlcjEwMDg3Mjc=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1008727?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/adam-paterson",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1057506914,
          "node_id": "R_kgDOPwhGYg",
          "name": "spec-kit",
          "full_name": "adam-paterson/spec-kit",
          "private": false,
          "owner": {
            "login": "adam-paterson",
            "id": 1008727,
            "node_id": "MDQ6VXNlcjEwMDg3Mjc=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1008727?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/adam-paterson",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/adam-paterson/spec-kit",
          "created_at": "2025-09-15T20:28:41Z",
          "updated_at": "2025-09-24T22:26:21Z",
          "pushed_at": "2025-09-25T09:09:48Z",
          "homepage": "",
          "size": 2576,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 5,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 5,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "8bd155b9f57b44f4bd6debb2aa3c103e08e3757b",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/339"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/339"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/339"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/339/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/339/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/339/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/891e5635f60d598d2781277c95d3943d417da723"
        }
      },
      "author_association": "CONTRIBUTOR",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/316",
      "id": 2837844939,
      "node_id": "PR_kwDOPiFCnc6pJhPL",
      "number": 316,
      "state": "open",
      "locked": false,
      "title": "Add spec-kit-creator agent for template and constitution generation",
      "user": {
        "login": "jeremyeder",
        "id": 1919640,
        "node_id": "MDQ6VXNlcjE5MTk2NDA=",
        "avatar_url": "https://avatars.githubusercontent.com/u/1919640?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/jeremyeder",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n\n- Add specialized Claude Code agent for creating spec-kit templates and project constitutions\n- Agent is invoked only when explicitly requested by users\n- Provides comprehensive template creation and governance structure development\n- Includes quality standards and operational guidelines for specification design\n\n## Features\n\n- **Template Creation**: Structured, reusable spec-kit templates with clear hierarchies\n- **Constitution Development**: Project governance models and decision-making processes  \n- **Quality Standards**: Industry best practices and established patterns\n- **Scalability**: Templates that work from small teams to enterprise organizations\n\n## Test plan\n\n- [x] Agent file properly structured with YAML frontmatter\n- [x] Comprehensive description and operational guidelines included\n- [x] Agent placed in new `agents/` directory for organization\n- [x] No breaking changes to existing functionality\n- [x] Follows established patterns for Claude Code agent definitions\n\n🤖 Generated with [Claude Code](https://claude.ai/code)",
      "created_at": "2025-09-17T20:10:13Z",
      "updated_at": "2025-11-29T21:28:55Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "1679e66535e929bc697d1cbe534fea280d256f08",
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "jeremyeder:add-spec-kit-creator-agent",
        "ref": "add-spec-kit-creator-agent",
        "sha": "a45562179eb909f22bb2b0ac44c5105eb5fdf5cb",
        "user": {
          "login": "jeremyeder",
          "id": 1919640,
          "node_id": "MDQ6VXNlcjE5MTk2NDA=",
          "avatar_url": "https://avatars.githubusercontent.com/u/1919640?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/jeremyeder",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1058973254,
          "node_id": "R_kgDOPx6mRg",
          "name": "spec-kit",
          "full_name": "jeremyeder/spec-kit",
          "private": false,
          "owner": {
            "login": "jeremyeder",
            "id": 1919640,
            "node_id": "MDQ6VXNlcjE5MTk2NDA=",
            "avatar_url": "https://avatars.githubusercontent.com/u/1919640?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/jeremyeder",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/jeremyeder/spec-kit",
          "created_at": "2025-09-17T20:03:54Z",
          "updated_at": "2025-09-22T15:52:49Z",
          "pushed_at": "2025-09-22T15:52:39Z",
          "homepage": "",
          "size": 2676,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "87d4998b9d317ada4317e38846306ca19dc3d777",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/316"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/316"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/316"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/316/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/316/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/316/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/a45562179eb909f22bb2b0ac44c5105eb5fdf5cb"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/271",
      "id": 2830742669,
      "node_id": "PR_kwDOPiFCnc6oubSN",
      "number": 271,
      "state": "open",
      "locked": false,
      "title": "Add APM CLI - init, install, compile, deps",
      "user": {
        "login": "danielmeppiel",
        "id": 51440732,
        "node_id": "MDQ6VXNlcjUxNDQwNzMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/51440732?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danielmeppiel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "body": "This pull request introduces APM (Agent Package Manager) integration into the project, providing new functionality for managing modular context packages and files. It adds a new `apm` subcommand to the CLI, updates README.md to reflect these changes, and brings in a set of new dependencies and Python modules to support APM features. \r\n\r\n- `specify init` modified to also add basic apm scaffolding (`apm.yml`)\r\n- `specify apm install` to install APM modules from `apm.yml`\r\n- `specify apm compile` to trigger the context compiler and generated optimal nested `agents.md` files\r\n- `specify apm deps` for operations related to APM module dependencies",
      "created_at": "2025-09-15T21:47:26Z",
      "updated_at": "2025-09-17T12:32:02Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "danielmeppiel",
          "id": 51440732,
          "node_id": "MDQ6VXNlcjUxNDQwNzMy",
          "avatar_url": "https://avatars.githubusercontent.com/u/51440732?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/danielmeppiel",
          "type": "User",
          "user_view_type": "public",
          "site_admin": true
        },
        "1": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "github:add-apm-init",
        "ref": "add-apm-init",
        "sha": "f6cae496a98aa136ded85e5017e7e6c92b548492",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "63bc6b495d1125731dfbbab99ef15298e6991a70",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/271"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/271"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/271"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/271/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/271/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/271/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/f6cae496a98aa136ded85e5017e7e6c92b548492"
        }
      },
      "author_association": "COLLABORATOR",
      "auto_merge": null,
      "assignee": {
        "login": "danielmeppiel",
        "id": 51440732,
        "node_id": "MDQ6VXNlcjUxNDQwNzMy",
        "avatar_url": "https://avatars.githubusercontent.com/u/51440732?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/danielmeppiel",
        "type": "User",
        "user_view_type": "public",
        "site_admin": true
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/262",
      "id": 2828476711,
      "node_id": "PR_kwDOPiFCnc6olyEn",
      "number": 262,
      "state": "open",
      "locked": false,
      "title": "feat: support iFlow CLI",
      "user": {
        "login": "blackcode1",
        "id": 39254089,
        "node_id": "MDQ6VXNlcjM5MjU0MDg5",
        "avatar_url": "https://avatars.githubusercontent.com/u/39254089?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/blackcode1",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "# Description\r\niFlow CLI is a command tool developed by alibaba.\r\nThis PR adds comprehensive support for iFlow CLI (https://github.com/iflow-ai/iflow-cli)\r\nOur platform: https://platform.iflow.cn/\r\n\r\n# How to Test\r\n- uv sync\r\n- uv run specify init demo --ai auggie --ignore-agent-tools --no-git\r\n- Optional: If iFlow CLI is installed, run iflow\r\n- use iflow slash command  /specify → /plan → /tasks\r\n\r\n# Screenshots\r\n<img width=\"2058\" height=\"818\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2af60f16-5d5d-4720-8eb3-8162f9727272\" />\r\n<img width=\"2038\" height=\"1362\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8b8c63aa-9709-4122-8104-ab4352f4873d\" />\r\n<img width=\"1986\" height=\"802\" alt=\"image\" src=\"https://github.com/user-attachments/assets/04f0e043-8632-49b0-a8ac-4a7adba032f4\" />\r\n<img width=\"1890\" height=\"282\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2823b1ec-4e81-4577-9724-8447c90be058\" />\r\n<img width=\"1890\" height=\"258\" alt=\"image\" src=\"https://github.com/user-attachments/assets/03569f62-7c51-4f15-a55d-d9fe31574bc7\" />\r\n",
      "created_at": "2025-09-15T09:26:46Z",
      "updated_at": "2025-10-23T05:52:11Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9221826267,
          "node_id": "LA_kwDOPiFCnc8AAAACJanm2w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/enhancement",
          "name": "enhancement",
          "color": "aaaaaa",
          "default": true,
          "description": null
        },
        "1": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "2": {
          "id": 9316682610,
          "node_id": "LA_kwDOPiFCnc8AAAACK1FLcg",
          "url": "https://api.github.com/repos/github/spec-kit/labels/new-agent",
          "name": "new-agent",
          "color": "33F174",
          "default": false,
          "description": ""
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "blackcode1:main",
        "ref": "main",
        "sha": "41782bd9e93a263faf2795b2b3c73ef27e4fbb99",
        "user": {
          "login": "blackcode1",
          "id": 39254089,
          "node_id": "MDQ6VXNlcjM5MjU0MDg5",
          "avatar_url": "https://avatars.githubusercontent.com/u/39254089?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/blackcode1",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1057095843,
          "node_id": "R_kgDOPwIAow",
          "name": "spec-kit",
          "full_name": "blackcode1/spec-kit",
          "private": false,
          "owner": {
            "login": "blackcode1",
            "id": 39254089,
            "node_id": "MDQ6VXNlcjM5MjU0MDg5",
            "avatar_url": "https://avatars.githubusercontent.com/u/39254089?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/blackcode1",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/blackcode1/spec-kit",
          "created_at": "2025-09-15T09:14:40Z",
          "updated_at": "2025-12-26T10:41:34Z",
          "pushed_at": "2025-10-23T05:52:36Z",
          "homepage": "",
          "size": 4702,
          "stargazers_count": 1,
          "watchers_count": 1,
          "language": "Python",
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 1,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "926836e0fc931bfdbd531f45b0b27e3715e84a0c",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/262"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/262"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/262"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/262/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/262/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/262/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/41782bd9e93a263faf2795b2b3c73ef27e4fbb99"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/157",
      "id": 2816743499,
      "node_id": "PR_kwDOPiFCnc6n5BhL",
      "number": 157,
      "state": "open",
      "locked": false,
      "title": "docs: Add claude PATH troubleshooting section",
      "user": {
        "login": "petebytes",
        "id": 676739,
        "node_id": "MDQ6VXNlcjY3NjczOQ==",
        "avatar_url": "https://avatars.githubusercontent.com/u/676739?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/petebytes",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\n- Adds troubleshooting section for \"claude not found\" error when using uvx\n- Documents PATH-based solution for subprocess environments that don't inherit shell aliases\n- Includes alternative solutions for permanent PATH setup and symlinks\n\n## Problem\nUsers with Claude installed were encountering `⚠️  claude not found` errors when running:\n```bash\nuvx --from git+https://github.com/github/spec-kit.git specify init --here\n```\n\nThis occurs because uvx creates subprocess environments that don't inherit shell aliases, and claude is often installed in non-standard PATH locations.\n\n## Solution\nAdded concise troubleshooting section with:\n- Quick fix using PATH prefix\n- Alternative solutions for permanent setup\n- Clear indication this applies when Claude is installed but not found\n\n## Testing\nAll documented solutions were tested and verified to work correctly.",
      "created_at": "2025-09-10T20:20:29Z",
      "updated_at": "2026-02-12T00:46:03Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "26651adecbd7a6af3c85b4fd21316ca88641ad20",
      "assignees": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {
        "0": {
          "id": 9150267149,
          "node_id": "LA_kwDOPiFCnc8AAAACIWX_DQ",
          "url": "https://api.github.com/repos/github/spec-kit/labels/documentation",
          "name": "documentation",
          "color": "0075ca",
          "default": true,
          "description": "Improvements or additions to documentation"
        },
        "1": {
          "id": 9261319651,
          "node_id": "LA_kwDOPiFCnc8AAAACKASF4w",
          "url": "https://api.github.com/repos/github/spec-kit/labels/merge-candidate",
          "name": "merge-candidate",
          "color": "E9D944",
          "default": false,
          "description": "Reasonable change that is going to be merged after a review."
        },
        "2": {
          "id": 10189556668,
          "node_id": "LA_kwDOPiFCnc8AAAACX1hLvA",
          "url": "https://api.github.com/repos/github/spec-kit/labels/stale",
          "name": "stale",
          "color": "ededed",
          "default": false,
          "description": null
        }
      },
      "milestone": null,
      "draft": false,
      "head": {
        "label": "petebytes:fix-claude-path-documentation",
        "ref": "fix-claude-path-documentation",
        "sha": "293fe52056b41aab240b1112935108e354c11048",
        "user": {
          "login": "petebytes",
          "id": 676739,
          "node_id": "MDQ6VXNlcjY3NjczOQ==",
          "avatar_url": "https://avatars.githubusercontent.com/u/676739?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/petebytes",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1054414294,
          "node_id": "R_kgDOPtkV1g",
          "name": "spec-kit",
          "full_name": "petebytes/spec-kit",
          "private": false,
          "owner": {
            "login": "petebytes",
            "id": 676739,
            "node_id": "MDQ6VXNlcjY3NjczOQ==",
            "avatar_url": "https://avatars.githubusercontent.com/u/676739?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/petebytes",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/petebytes/spec-kit",
          "created_at": "2025-09-10T19:54:27Z",
          "updated_at": "2025-09-10T19:54:27Z",
          "pushed_at": "2025-09-10T20:20:12Z",
          "homepage": "",
          "size": 2078,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "fc8eb0434a0ac7d49be17b574fa104677dc47f0f",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/157"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/157"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/157"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/157/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/157/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/157/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/293fe52056b41aab240b1112935108e354c11048"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": {
        "login": "localden",
        "id": 53200638,
        "node_id": "MDQ6VXNlcjUzMjAwNjM4",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/localden",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "active_lock_reason": null,
      "linked_issues": []
    },
    {
      "url": "https://api.github.com/repos/github/spec-kit/pulls/119",
      "id": 2812617818,
      "node_id": "PR_kwDOPiFCnc6npSRa",
      "number": 119,
      "state": "open",
      "locked": false,
      "title": "feat: auto-create Gemini CLI extension folder and files",
      "user": {
        "login": "RajaPremSai",
        "id": 123068364,
        "node_id": "U_kgDOB1XfzA",
        "avatar_url": "https://avatars.githubusercontent.com/u/123068364?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/RajaPremSai",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "This PR fixes #17 by adding automatic creation of the Gemini CLI extension folder\r\n`.gemini/extensions/spec-kit/` along with `gemini-extension.json` and `GEMINI.md`.\r\n\r\n- Adds helper function setup_gemini_extension\r\n- Ensures files are created on `specify init --ai gemini`\r\n- Adds tests for extension setup\r\n- Updates README to document this behavior",
      "created_at": "2025-09-09T16:33:08Z",
      "updated_at": "2025-09-15T03:02:12Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": null,
      "assignees": {},
      "requested_reviewers": {
        "0": {
          "login": "localden",
          "id": 53200638,
          "node_id": "MDQ6VXNlcjUzMjAwNjM4",
          "avatar_url": "https://avatars.githubusercontent.com/u/53200638?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/localden",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        }
      },
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "RajaPremSai:feat/gemini-extension-setup",
        "ref": "feat/gemini-extension-setup",
        "sha": "6d44ef889a0c9c50ac90a7642a64e03d0207dade",
        "user": {
          "login": "RajaPremSai",
          "id": 123068364,
          "node_id": "U_kgDOB1XfzA",
          "avatar_url": "https://avatars.githubusercontent.com/u/123068364?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/RajaPremSai",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1053574103,
          "node_id": "R_kgDOPsxD1w",
          "name": "spec-kit",
          "full_name": "RajaPremSai/spec-kit",
          "private": false,
          "owner": {
            "login": "RajaPremSai",
            "id": 123068364,
            "node_id": "U_kgDOB1XfzA",
            "avatar_url": "https://avatars.githubusercontent.com/u/123068364?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/RajaPremSai",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": true,
          "url": "https://api.github.com/repos/RajaPremSai/spec-kit",
          "created_at": "2025-09-09T16:24:55Z",
          "updated_at": "2025-09-09T16:24:55Z",
          "pushed_at": "2025-09-09T16:30:13Z",
          "homepage": "",
          "size": 2089,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "github:main",
        "ref": "main",
        "sha": "fc8eb0434a0ac7d49be17b574fa104677dc47f0f",
        "user": {
          "login": "github",
          "id": 9919,
          "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
          "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/github",
          "type": "Organization",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1042367133,
          "node_id": "R_kgDOPiFCnQ",
          "name": "spec-kit",
          "full_name": "github/spec-kit",
          "private": false,
          "owner": {
            "login": "github",
            "id": 9919,
            "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
            "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/github",
            "type": "Organization",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "💫 Toolkit to help you get started with Spec-Driven Development",
          "fork": false,
          "url": "https://api.github.com/repos/github/spec-kit",
          "created_at": "2025-08-21T22:54:31Z",
          "updated_at": "2026-03-09T06:59:16Z",
          "pushed_at": "2026-03-05T18:55:29Z",
          "homepage": "https://github.github.com/spec-kit/",
          "size": 5552,
          "stargazers_count": 75096,
          "watchers_count": 75096,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": false,
          "has_pages": true,
          "has_discussions": true,
          "forks_count": 6407,
          "archived": false,
          "disabled": false,
          "open_issues_count": 640,
          "license": {
            "key": "mit",
            "name": "MIT License",
            "spdx_id": "MIT",
            "url": "https://api.github.com/licenses/mit",
            "node_id": "MDc6TGljZW5zZTEz"
          },
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "has_pull_requests": true,
          "pull_request_creation_policy": "all",
          "topics": {
            "0": "ai",
            "1": "copilot",
            "2": "development",
            "3": "engineering",
            "4": "prd",
            "5": "spec",
            "6": "spec-driven"
          },
          "visibility": "public",
          "forks": 6407,
          "open_issues": 640,
          "watchers": 75096,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/119"
        },
        "html": {
          "href": "https://github.com/github/spec-kit/pull/119"
        },
        "issue": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/119"
        },
        "comments": {
          "href": "https://api.github.com/repos/github/spec-kit/issues/119/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/119/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/github/spec-kit/pulls/119/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/github/spec-kit/statuses/6d44ef889a0c9c50ac90a7642a64e03d0207dade"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "assignee": null,
      "active_lock_reason": null,
      "linked_issues": [
        1,
        17
      ]
    }
  ],
  "discussions": [
    {
      "id": "D_kwDOPiFCnc4AkVEs",
      "number": 1670,
      "title": "How can I use my own branch patterns instead of 001-*?",
      "body": "I have this inside constitution:\n```\n**Branching**:\n- Three branch formats only: `feature/`, `bugfix/`, `chore/`\n- All branches must have one of these three prefixes\n- Format: `feature/module-description`, `bugfix/issue-number-title`, `chore/task-description`\n- Main branch always deployable\n```\n\nLooks like spec-kit does not respect this",
      "created_at": "2026-01-24T11:37:01Z",
      "updated_at": "2026-03-08T20:50:35Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Tarasovych",
        "avatar_url": "https://avatars.githubusercontent.com/u/24782123?u=c2d41c006e0599242f175d42591fe30669e462c6&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Akdmv",
      "number": 1729,
      "title": "Workflow for when one is not happy with the implementation",
      "body": "👋\r\n\r\n_NOTE: I am a new to SDD and have been experiment with `spec-kit` the last few days._\r\n\r\n---\r\n\r\nMy situation is that I have results from `/speckit.implement` step available which means the implementation is now complete. But, I am not happy with the way it was done and want to change some things. When I just type out the changes, `claude` only makes the changes in the implimentation which means the specs are now outdated. \r\n\r\nWhat is the recommended workflow for this? Thank you.",
      "created_at": "2026-03-02T08:28:27Z",
      "updated_at": "2026-03-06T21:35:30Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "healthkowshik",
        "avatar_url": "https://avatars.githubusercontent.com/u/244020177?u=e97bf847b1c14e646f29e5d868fdb263991bc6ac&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Akg9y",
      "number": 1752,
      "title": "Unable to install CLI as wheel access is blocked by corp policy",
      "body": "Is there a manual / local way of installing the CLI or the Agents? I am able to clone the repo but cannot build it locally or install the CLI. **uv sync** and **uv tool install** both fail with blocked requests for wheels. This is fairly common in Enterprise settings.",
      "created_at": "2026-03-04T14:09:18Z",
      "updated_at": "2026-03-06T19:58:23Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "sujitdmello",
        "avatar_url": "https://avatars.githubusercontent.com/u/4335762?u=3a210d5b3383c0283295c88060a650b1f335381a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjxcY",
      "number": 1510,
      "title": "Change coding framework (Kilo <-> Opencode) - keep Spec Kit (data)",
      "body": "If I am currently working on a project with Kilocode and using Spec Kit (https://github.com/github/spec-kit), can I also change the developer framework (e.g., switch from Kilocode to OpenCode or Cursor, Windsurf) without losing data from Spec Kit, i.e., the project specifications, etc.? If so, what do I need to consider and do when switching (e.g., reinitialize the project...)?",
      "created_at": "2026-01-22T22:29:51Z",
      "updated_at": "2026-03-05T15:07:48Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "morpheus9393",
        "avatar_url": "https://avatars.githubusercontent.com/u/140720045?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkgsF",
      "number": 1750,
      "title": "How to ensure `/speckit.implement` cloud coding agent (Github) bases work on the right feature branches?",
      "body": "Hi Spec-Kit Community,\r\n\r\nI'm using the `/speckit.implement` agent from VSCode and encountering a scenario where I need to ensure the cloud agent properly recognizes and operates on my currently active Git branch (= feature branch), rather than defaulting to `main`.\r\n\r\nWhen I invoke `/speckit.implement` locally from VSCode, my local environment is aware of my current feature branch (e.g., `feature/my-awesome-feature`), and implementation works well. However, it seems that this branch context is not fully carried over when the agent executes in a \"cloud\" context (on GitHub) when launched from VSCode.\r\n\r\nSpecifically, I'm looking for guidance on:\r\n1.  **Ensuring the cloud agent knows the current branch / feature:** How can I make sure that when `/speckit.implement` runs in the cloud, it's aware of the specific branch / feature I was on when I launched it from VS Code?\r\n2.  **Targeting Pull Requests:** What is the recommended way to configure `/speckit.implement` such that any generated Pull Requests (PRs) are based on and target my current feature branch, rather than always targeting `main`?\r\n\r\nAs en exemple:\r\n* I created specs down to tasks in a branch named `002-second-feature`. It is commited to the origin (github) in its dedicated branch (and related PR).\r\n* This `002-second-feature` branch **is not** merged into `main` (→ `main` being the \"production\" branch and the feature not yet being implemented, this has no sense to be merged into `main` branch for now)\r\n* I want to implement the tasks for `002-second-feature` using Github copilot coding agent, meaning it has to know the `002-second-feature` specifications/tasks (markdown files) context.\r\n* *Currently*, Github copilot coding agent bases its implementation from branch `main`, meaning it cannot find what is existing in `002-second-feature`. => which is wrong.\r\n\r\nMy goal is to streamline the workflow so that the agent's work and subsequent PRs are aligned with my active current feature branch without manual intervention to re-target the PR … which action is even too late as the coding agent already started working.\r\n\r\nAre there specific configurations in `.speckit` files, VSCode settings, or GitHub Actions workflows that I should be aware of for this use case?\r\n\r\nAny insights or best practices from the community would be greatly appreciated!\r\n\r\nThanks in advance.",
      "created_at": "2026-03-04T10:06:43Z",
      "updated_at": "2026-03-05T15:02:06Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "BriceAubert",
        "avatar_url": "https://avatars.githubusercontent.com/u/1579084?u=889e24b526021ad2475f62ae4d24dfc8f5f1a32e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkfMi",
      "number": 1743,
      "title": "Multi-Repository Setup: Separate Specs Repo with FE and BE as Independent Repos",
      "body": "\r\nHi everyone,\r\n\r\nI’m exploring a multi-repository architecture and would appreciate guidance on the recommended way to structure this using Spec Kit.\r\n\r\n---\r\n\r\n### Current Setup\r\n\r\nI have three separate repositories:\r\n\r\n1. **projectX-specs**\r\n   - Contains constitution, specs, OpenAPI, domain models, ADRs  \r\n   - Intended to be the single source of truth  \r\n   - All `/speckit.constitution`, `/speckit.specify`, and `/speckit.plan` are run here  \r\n\r\n2. **projectX-be**\r\n   - FastAPI backend  \r\n   - Needs to consume specs and potentially run `/speckit.implement`  \r\n\r\n3. **projectX-fe**\r\n   - Next.js frontend  \r\n   - Needs to consume OpenAPI and shared contracts  \r\n\r\nThe goal is:\r\n\r\n- Keep specs authoritative and isolated in their own repository  \r\n- Avoid duplicating spec files in FE or BE  \r\n- Allow BE and FE to consume the same versioned specs  \r\n- Prevent spec drift  \r\n\r\n---\r\n\r\n### Core Question\r\n\r\nWhat is the recommended way to use Spec Kit in this multi-repo setup?\r\n\r\nMore specifically:\r\n\r\n- Is Spec Kit designed to work across repositories?\r\n- Is there a supported way to configure a spec root that lives outside the current repo?\r\n- Should specs be shared via Git submodules?\r\n- Or is the expected pattern to publish generated artifacts (for example OpenAPI, TypeScript types, Pydantic models) as versioned packages?\r\n\r\n---\r\n\r\n### Additional Context\r\n\r\nI want to avoid:\r\n\r\n- Accidental regeneration of specs inside implementation repos  \r\n- Duplicate spec directories  \r\n- Spec drift between FE and BE  \r\n\r\nThe ideal workflow would be:\r\n\r\n1. Specs repo evolves and versions contracts  \r\n2. FE and BE depend on a specific spec version  \r\n3. `/speckit.implement` runs only against the canonical spec  \r\n\r\nWould appreciate any guidance or examples of how others are handling multi-repo setups with Spec Kit.\r\n\r\nThanks!",
      "created_at": "2026-03-03T10:31:29Z",
      "updated_at": "2026-03-05T04:31:39Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "sbale-cci",
        "avatar_url": "https://avatars.githubusercontent.com/u/157578094?u=f8e4054209898340223da3a664abc3447c8fbeef&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkbsA",
      "number": 1723,
      "title": "Is it possible to use the ralph wiggum loop with spec-kit",
      "body": "Hello,\r\n\r\nI wander if anyone tried to use ralph wiggum technique with spec-kit ? If not - won't it be valuable to add it as a feature?\r\nThanks",
      "created_at": "2026-02-28T15:28:31Z",
      "updated_at": "2026-03-04T20:20:33Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "ranshalit",
        "avatar_url": "https://avatars.githubusercontent.com/u/8223492?u=cb76c1279e4bf1b9de71d346d8bc2e34df7951f3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkgMo",
      "number": 1749,
      "title": "安装speckit失败",
      "body": "C:\\Windows\\System32>uv tool install specify-cli --from git+https://github.com/github/spec-kit.git\r\nResolved 23 packages in 312ms\r\n    Updated https://github.com/github/spec-kit.git (524affca798b2e9cdc49c77d5c4dd1aecaa03b4c)\r\n  x Failed to download and build `specify-cli @\r\n  | git+https://github.com/github/spec-kit.git@524affca798b2e9cdc49c77d5c4dd1aecaa03b4c`\r\n  |-> Failed to install requirements from `build-system.requires`\r\n  |-> Failed to install build dependencies\r\n  |-> Failed to install: trove_classifiers-2026.1.14.14-py3-none-any.whl (trove-classifiers==2026.1.14.14)\r\n  `-> 系统无法打开指定的设备或文件。 (os error -2147024786)",
      "created_at": "2026-03-04T02:07:09Z",
      "updated_at": "2026-03-04T02:07:09Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "lishangzjy",
        "avatar_url": "https://avatars.githubusercontent.com/u/39906512?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiAaR",
      "number": 331,
      "title": "Recommended approach for brownfield development",
      "body": "I have an existing application (microservice architecture with many APIs) that wasn’t originally defined in spec-kit. \r\n\r\nWhat is the recommended approach to importing/syncing those existing API definitions (and other relevant information/decisions that would be captured in the spec-kit format had i started using it from the start) so spec-kit is aware of them through it's structured format so that future development can build on top of what’s already there?",
      "created_at": "2025-09-18T08:39:48Z",
      "updated_at": "2026-03-03T21:19:14Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "linusnikander",
        "avatar_url": "https://avatars.githubusercontent.com/u/2018422?u=de7299a7c4f2117521e5d693ebb6a625aaa2f2cb&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ake0w",
      "number": 1738,
      "title": "why spec-kit repo do not use spec-kit to develop new feature",
      "body": "rt",
      "created_at": "2026-03-03T04:59:54Z",
      "updated_at": "2026-03-03T04:59:54Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "slumber1122",
        "avatar_url": "https://avatars.githubusercontent.com/u/19619622?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjBLj",
      "number": 1251,
      "title": "Best Practice on how to load/ingest enterprise guidance/rules to spec kit context",
      "body": "Hi Folks,\r\n\r\nI'm wondering what would be the best practice to load enterprise-level context into spec kit context when executing spec command. For big enterprise, there are many requirements on security/ethics/compliance. Also for some common modules, to build features on top of these modules, need to refer to their help guide or documents. These can be all seen as Context. It's necessary to use such Context to build new features.\r\n\r\nSo when executing spec command should we put all these context into constitution.md file, in such case, constitution.md file would become too large... or construct a multi-layer structure and load these context separately?",
      "created_at": "2025-11-26T07:14:01Z",
      "updated_at": "2026-03-02T17:24:27Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "TechSkieur",
        "avatar_url": "https://avatars.githubusercontent.com/u/20456414?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkaSB",
      "number": 1716,
      "title": "Can we manually provide additional acceptance criterion ?",
      "body": "Hi, Let's say we want to run sopecific script as an acceptance criterion (for specific spec). How can we do it? Thanks",
      "created_at": "2026-02-27T11:29:34Z",
      "updated_at": "2026-03-02T14:34:01Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ranshalit",
        "avatar_url": "https://avatars.githubusercontent.com/u/8223492?u=cb76c1279e4bf1b9de71d346d8bc2e34df7951f3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aib9c",
      "number": 882,
      "title": "Proposal: Improving LLM Context by Decoupling User Stories into Separate Files",
      "body": "I'd like to propose a change to how we structure user stories for tasks. Instead of consolidating all stories into a single file, I suggest we create a tasks/ folder with each user story separated into its own file.\r\n\r\nThis aligns with the best practice of implementing story-by-story. It provides better context for LLMs by allowing us to feed them smaller, more focused chunks of information, preventing them from 'going wild' with a massive context window.\r\n\r\nDoes this cleaner, decoupled approach sound good to everyone?",
      "created_at": "2025-10-14T21:07:23Z",
      "updated_at": "2026-02-28T19:33:51Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Katekko",
        "avatar_url": "https://avatars.githubusercontent.com/u/13632735?u=b8d1dc2709f31b12af7c5741d9e0e11c30ab5875&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkYp5",
      "number": 1700,
      "title": "Is it feasible to use Spec Kit with large-scale solutions?",
      "body": "- Is it feasible to use Spec Kit with large-scale solutions? Specifically, how does it handle high-density environments? For context, we have a .NET solution comprising ~80 projects, including a diverse mix of application types (Web, Desktop WPF, and Windows Services). These various components require distinct specifications, constitutions, and instruction sets. What is the recommended approach for scaling the \"constitution\" across multiple projects within a single monolithic solution?\r\n- How does Spec Kit integrate with or support standard GitHub repository custom instructions (e.g., patterns found in .github/instructions/*.instructions.md)?\r\n- To what extent does Spec Kit support other GitHub Copilot features, such as custom agents, skills, and prompts? Is it possible to decouple the agents used in the workflow? Specifically, can I assign one agent with a specific skill set for speckit.plan and a different, specialized agent for speckit.implement?",
      "created_at": "2026-02-26T09:08:43Z",
      "updated_at": "2026-02-27T13:27:25Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "aleksandrsuchovarov-dotcom",
        "avatar_url": "https://avatars.githubusercontent.com/u/240730864?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkXiV",
      "number": 1686,
      "title": "High Level Design Concerns",
      "body": "Having used spec-kit recently for development I'd like to report some concerns. In the main I agree with the design philosophy at a high level. However:\n\n- Firstly, after several hours work, I have a wonderfully specified app, but the implementation is poor, I should not have to specify that the AI should not use deprecated js methods for example, that is just assumed.\n- There is no workflow that shows how to go from specifications to debugging code; is the issue an issue in the specifications or an issue in the implementation? I should not have to re-write the specifications to fix a bug, or maybe I do? Maybe I have to re-write the specifications every time the AI incorrectly implements something. Fine-tuning specifications is a nightmare on this point. \n- GitHub is not just for tracking features, but also for tracking issues/bugs. some debugging tool needs to be aware of the specifications and track the gap between the spec and the bug. Bugs are tracked against features.  \n- There is often an as specified vs as implemented gap, which we probably need a KPI around as a good SRE would do.\n- I don't want the AI  to spend more time re-writing or writing specifications than it does writing code. Why? Because it feels like there is a threshold where more time spent on specs doesn't not equate to better app/code. Indeed there is a $ cost-factor here, where the $ cost of time writing/rewriting specs is costing me more than the $ cost of writing code. This doesn't feel right. If I can get a better implementation from an LLM without using spec-kit at lower $ cost, then Houston has a problem. There needs to be KPIs around this threshold. Not everyone has infinite $ to spend on an LLM writing specs.\n- We need to avoid at all costs the \"great specs - no MVP\" problem. \n- If I am to be an orchestrator/PM/System Engineer of many agents, and no longer a developer, I want dashboards on the performance of my agents. And they need to learn how to self improve based on the spec-bug gap. Is the agent that uses a specific system/normal prompt fixing more or less bugs, and or better and writing and implementing specs? Can they learn from each other's prompts, as whatever works.\n- We now appear to have two types of SRE: Site Reliability Engineering, and Spec Reliability Engineering and the two need to relate to each other\n\nI'm sure there is more, but for now, if we shift left from Development to Spec Engineering, then there is a burden on the tooling to self-improve, not the developer.",
      "created_at": "2025-10-30T21:23:10Z",
      "updated_at": "2026-02-27T04:18:50Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "sholtomaud",
        "avatar_url": "https://avatars.githubusercontent.com/u/398402?u=3b38e939222b27c66ae48495cff827716feea5f2&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiUw6",
      "number": 775,
      "title": "How do you refine a spec after having generated plan and/or tasks?",
      "body": "I've been fumbling around with this workflow trying to understand what I'm supposed to do after `/analyze` when I realize something in the original plan was off and needs to be adjusted. When I run `/spec` to udpate the spec, the LLM get s confused thinking it's supposed to create a new feature branch. So, I just tell the LLM to update the spec.md directly w/o the slash command.  When I update the spec, I need to update the plan, so I run /plan and it seems to blow away the old plan, removing any manual changes I had made. \r\n\r\nSo, what's the process for refining spec, plan, tasks, etc after running /anaylize? Am I expected to start over when something was off during the spec phase?",
      "created_at": "2025-10-07T22:51:40Z",
      "updated_at": "2026-02-25T00:49:48Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "bendavis78",
        "avatar_url": "https://avatars.githubusercontent.com/u/324392?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCmE",
      "number": 410,
      "title": "Change AI agent mid-project possible?",
      "body": "Can I change from, say, **Gemini** to **Codex** after substantial part of the work on the project has been completed, and I want to continue with Codex? Is it possible at all without loss of important files that describe the project?",
      "created_at": "2025-09-20T19:16:04Z",
      "updated_at": "2026-02-24T21:26:34Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "oort77",
        "avatar_url": "https://avatars.githubusercontent.com/u/73858914?u=50d5a09a2d2726df29adc61ad927864256a89266&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkVSk",
      "number": 1676,
      "title": "Alternate Agents as usage limits hit",
      "body": "Is it possible for me to alternate between Claude and Gemini - my intent is that as I hit usage limits on Claude, I continue the work with Gemini and switch back and forth. \r\n\r\nI am not really sure how to achieve the above - any help/advice or pointed is appreciated.",
      "created_at": "2026-02-24T00:03:24Z",
      "updated_at": "2026-02-24T21:24:04Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "rsdighe76",
        "avatar_url": "https://avatars.githubusercontent.com/u/207491?u=6772a733dd3e4f6aaf9ea6288886c482a34a93cc&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkTMe",
      "number": 1662,
      "title": "/speckit.verify - browser/cli testing framework & execution",
      "body": "Since this probably qualifies as a large change (core command,) per the contribution guidelines, I thought I'd open a discussion here before submitting a PR for the work (which I'm still dogfooding on a project.)\r\n\r\nI've been using spec-kit in my workflow and ran into the same gap others have noted — particularly in [#501](https://github.com/github/spec-kit/discussions/501) and [#367](https://github.com/github/spec-kit/discussions/367): after `/speckit.implement` finishes, there's no structured way to verify that what was built actually *works*, not just that it looks compliant on paper.\r\n\r\nI also saw the `/audit` proposal in [#535](https://github.com/github/spec-kit/discussions/535), which I think is a good idea and worth pursuing. But `/audit` focuses on document compliance — does the code match what spec.md and constitution.md say? What I'm proposing is different and complementary: does the implementation actually *run*, *build*, and *behave correctly* in a live environment, including in a browser?\r\n\r\nI've built a working implementation of this as `/speckit.verify` [in a fork ](https://github.com/matthew-a-gordon/spec-kit) and would like to discuss whether it belongs in core.\r\n\r\n---\r\n\r\n### The Problem\r\n\r\nThe current workflow closes nicely at the planning end — `/speckit.specify → /speckit.plan → /speckit.tasks → /speckit.implement` — but has an open loop at the end. Once implement runs, the human has to manually verify that the thing works. For web-UI projects that means opening a browser. For backend projects it means running CLI commands. Neither is captured in any artifact the agent can act on systematically.\r\n\r\n---\r\n\r\n### Proposal: `/speckit.verify`\r\n\r\nA new core command that closes the loop after `/speckit.implement` with three verification tiers:\r\n\r\n**Tier 1 — Task Completion** *(always runs)*\r\nReads `tasks.md`, counts completed vs. incomplete checkboxes. 100% complete = PASS. Any `- [ ]` remaining = FAIL with handoff prompt to `/speckit.implement`.\r\n\r\n**Tier 2 — CLI Verification** *(runs if `TESTING.md` exists)*\r\nParses `TESTING.md` for bash/shell code blocks. For each block:\r\n- Checks service dependencies first (skips if unreachable)\r\n- Executes the command\r\n- Semantically evaluates output against expected behavior described in `TESTING.md`\r\n- Result: PASS / FAIL / SKIP per check\r\n\r\n**Tier 3 — Browser Verification** *(runs if `TESTING.md` has UI sections AND agent has browser tools)*\r\nScans `TESTING.md` for UI/browser sections (keywords: navigate, click, open, http). Uses the agent's browser automation to actually navigate the running app and verify behavior. If browser tools aren't available, outputs manual steps instead.\r\n\r\nAll tiers produce a `VERIFICATION_REPORT.md` in the feature directory with a structured summary table and a final verdict: ✅ PASS / ⚠️ WARN / ❌ FAIL.\r\n\r\nOn FAIL, the command surfaces a handoff prompt to `/speckit.implement` with the specific failures — closing the implement → verify → implement loop.\r\n\r\n---\r\n\r\n### The `TESTING.md` Standard\r\n\r\n`TESTING.md` specifies:\r\n- CLI commands to run and what their output should demonstrate\r\n- UI/browser flows to navigate and what the expected behavior is\r\n\r\nIt's machine-readable by `/speckit.verify` but human-readable as documentation. Agents write it as part of the feature deliverables; humans can read and edit it; the verify command executes it.\r\n\r\n---\r\n\r\n### Why Core, Not an Extension\r\n\r\nAs I understand it the extension system applies to integrations (Jira, Linear, etc.). But `/speckit.verify` is a workflow step, not an integration — it would be in the same tier as `/speckit.implement` and `/speckit.tasks`. The two-part command naming (`speckit.verify` vs. `speckit.{ext}.{cmd}`) reflects that distinction, and the `TESTING.md` standard only makes sense if it's a first-class deliverable that spec-kit itself introduces and documents.\r\n\r\n---\r\n\r\n### Current State\r\n\r\nI have a working implementation in a fork:\r\n- `templates/commands/verify.md` — the command prompt consumed by Claude Code\r\n- `TESTING.md` deliverable standard documented\r\n- Built using spec-kit itself (I wrote the spec, ran `/speckit.plan` and `/speckit.tasks`, implemented with `/speckit.implement` + Claude Code in my fork)\r\n\r\nI'm currently using it on a real project.\r\n\r\nHappy to open a PR if the direction is right. Also open to feedback on the design — particularly the `TESTING.md` schema and how the browser tier should handle agents without browser tools.\r\n\r\n---\r\n\r\n### AI Disclosure\r\n\r\nPer the contribution guidelines, full disclosure of AI use:\r\n\r\nThe origin idea is mine: I was exploring Claude Code's native Chrome integration as an alternative to Puppeteer/Playwright for E2E testing of a complex application. From there I realized that generating human-readable QA/UAT guidelines should be a natural output of each spec-kit feature development effort — and from there it followed logically that spec-kit itself should be able to build and execute that test automation, closing the loop without external tooling.\r\n\r\nThe implementation was built using spec-kit with Claude Code — I used the tool itself to spec and implement the feature. That means: I wrote the spec describing what `/speckit.verify` should do, ran `/speckit.plan` and `/speckit.tasks` to break it down, then used `/speckit.implement` with Claude Code to build it in my fork. The resulting `verify.md` template and `TESTING.md` standard emerged from that process, with my review and revision throughout.\r\n\r\nI also used Claude to research existing discussions before writing this post.\r\n\r\nI understand what the implementation does and why. The design decisions — using `TESTING.md` as the test artifact, the three-tier verification structure, browser automation via the agent's native tooling rather than external frameworks, the handoff to `/speckit.implement` on failure — are mine. The code is Claude's.",
      "created_at": "2026-02-21T23:23:20Z",
      "updated_at": "2026-02-24T21:16:04Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "matthew-a-gordon",
        "avatar_url": "https://avatars.githubusercontent.com/u/15892283?u=d615bbcd10910ba51892f929b325dc81658d45e7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkVHL",
      "number": 1671,
      "title": "Session continuity and zero-drift enforcement across context boundaries — anyone working on this?",
      "body": "Hey all,\r\n\r\nI've been following the SDD space closely and I'm glad to see Spec Kit gaining traction. I think spec-driven development is heading in the right direction, but I keep running into a set of problems that I don't see anyone fully addressing yet — and I've spent the past year building a methodology specifically around them.\r\n\r\nThe core issue: session continuity and cumulative drift over long development timelines.\r\n\r\nSpec Kit does a solid job of grounding a single development session in a specification. But real-world projects don't happen in one session. They happen across dozens or hundreds of sessions over weeks and months, often with context windows resetting, models losing architectural intent, and specifications gradually falling out of sync with implementation in ways that are hard to detect.\r\n\r\nI think I have an answer. I'm a mechanical engineer, not a dedicated application/software developer. It's possible I'm behind the curve, but I'd like to know for sure. I'm looking for a developer interested in collaborating on this. Please send me a message or reply. \r\n\r\nThank you!\r\n\r\n— Josh Drake, P.E.",
      "created_at": "2026-02-23T20:22:51Z",
      "updated_at": "2026-02-24T01:45:05Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "jdrake6789",
        "avatar_url": "https://avatars.githubusercontent.com/u/19256710?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkVMV",
      "number": 1672,
      "title": "Excessive Token Usage with Claude Code (Anthropic Pro)",
      "body": "Hi team, thanks for the excellent work on this framework — it has been very useful when combined with Claude Code.\n\nWhen using the framework with Claude Code on an Anthropic Pro account, usage limits are typically reached in under an hour of active work. This is noticeably faster than what many users report for typical Pro usage patterns, even with relatively heavy coding sessions.\n​\n\nThis suggests that the generated spec-related artifacts may be larger or more verbose than necessary, driving up token usage for both generation and downstream interactions. In particular, long, highly redundant, or repeatedly regenerated specs can quickly consume a significant portion of the Pro allocation.\n​\n\nIt might be helpful to explore strategies to reduce the overall token footprint of these artifacts, for example:\n\n- Making spec and auxiliary artifacts more concise by removing redundancy and boilerplate.\n- Introducing a “compact” or “minimal” mode that aggressively shortens descriptions, metadata, and comments.\n- Caching or reusing previously generated spec fragments instead of regenerating them from scratch on each run, where feasible.\n\nOptimizing for token efficiency would let users stay within their Claude Pro limits longer while still benefiting from the framework’s capabilities, especially during extended coding sessions.\n​\n\nHappy to share concrete usage examples or logs if that would help with debugging or design discussions.",
      "created_at": "2026-01-20T03:39:13Z",
      "updated_at": "2026-02-23T21:47:46Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "john-agentic-ai-tools",
        "avatar_url": "https://avatars.githubusercontent.com/u/227261995?u=00260e4f425ba071f5ae7dcfcf0e1e91d8fab366&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkLJd",
      "number": 1613,
      "title": "Is it ok to provide a complete feature spec for the /specify prompt?",
      "body": "I use this Idea Generator agent [https://github.com/github/awesome-copilot/blob/main/agents/simple-app-idea-generator.agent.md](https://github.com/github/awesome-copilot/blob/main/agents/simple-app-idea-generator.agent.md), to help me brainstorm and generate ideas. The agent will return a spec at the end and I used this as input to /specify prompt.\r\n\r\nAm I doing the right thing or am I over-engineering things? From what I understand /specify prompt will create the spec.md which will contain the spec.\r\n\r\nIt would be nice if we have a /brainstorm prompt which will improve our idea/prompt before handing off to /specify prompt.",
      "created_at": "2026-02-15T22:18:25Z",
      "updated_at": "2026-03-01T13:47:58Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A8VZ_",
        "body": "Use whatever tool you want to generate a prompt for /specify. I spar with claude sometimes for help figuring out how to describe what I need/want - exploring options and variants of the ideas I provide.  When I eventually pick the ideas I want, I specifically ask it to create a short/concise natural language description (instead of a structured prompt - that's what spec-kit provides).  I have also created some custom commands to help me with things I do around spec-kit - you can just create your own custom /brainstorm command if you wish.\r\nBUT... remember a few key points about the models, like:  they are chatty, and will respond with a lot of nice looking words. Could cost you tokens and bloat your context if you don't strip your spec of fluff. They will also always try to agree with you and prioritise what they think you like to hear (which isn't always the same as \"what is a good way to do what you want\"). Again: you need to reality check and strip it down. AI generated ideas can quickly become overengineered. And bundling too much work into one spec at a time (if you're not on some large/enterprise plan) can quickly push your agent beyond your context window, creating all sorts of trouble.\r\n\r\nLastly, structuring your brainstorming too much could go against the whole point .... subtly forcing idea generation to \"regress to the mean\" so to speak. The LLM isn't imaginative, it's actually pretty boringly average."
      },
      "user": {
        "login": "lance2k",
        "avatar_url": "https://avatars.githubusercontent.com/u/38002304?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkKrI",
      "number": 1608,
      "title": "Not commiting specs/plans?",
      "body": "So, I don't know if this is a dummy question, but after I updated Spec-Kit earlier this week, Claude is no longer committing all files. All the spec and planning is left behind until I explicitly say to add them.\r\nIs this expected?  I have no idea if this is related to Sepc-kit at all, a claude-thing or just a random fluke.\r\nIt does give me a certain increase in control of what's pushed to Github, but for my purposes in private repos, that's not needed - I want to keep it all in one place.",
      "created_at": "2026-02-15T14:15:54Z",
      "updated_at": "2026-02-23T21:15:19Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "itinsecurity",
        "avatar_url": "https://avatars.githubusercontent.com/u/98172852?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj9FQ",
      "number": 1555,
      "title": "how to use /speckit.checklist",
      "body": "\nAt which stage should the checklist action be placed? I am only given one Reliability.md at a time, but the AI won't automatically confirm it. What is the correct operation for me to follow?",
      "created_at": "2026-02-01T03:26:14Z",
      "updated_at": "2026-02-23T17:21:11Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "gavinjou818",
        "avatar_url": "https://avatars.githubusercontent.com/u/17568341?u=48687de054dddd49972d1a3f6fef36a078aec3e6&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkJkI",
      "number": 1601,
      "title": "Not /speckit commands available in copilot cli",
      "body": "In VSC they're available, but not in copilot cli",
      "created_at": "2026-02-14T08:44:34Z",
      "updated_at": "2026-02-23T14:09:23Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "dlukt",
        "avatar_url": "https://avatars.githubusercontent.com/u/201112286?u=2b8d14533d117f2a8f20533444a8fef81bdcd815&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkOZS",
      "number": 1619,
      "title": "Spec-Kit + Copilot: large code output, weak constitution adherence, and “TODO = done” tasks",
      "body": "Hi everyone,\r\n\r\nI’m trying to understand whether I’m misusing Spec-Kit with GitHub Copilot, or if I’m hitting current limitations of the workflow.\r\n\r\nSetup\r\n\r\nSpec-Kit + GitHub Copilot\r\n\r\nModel: Claude Opus 4.6\r\n\r\nGoal: Monitoring dashboard app\r\n\r\nFollowed the docs strictly:\r\n\r\nCreated a detailed constitution (~1000 lines)\r\n\r\nUsed /speckit.specify\r\n\r\nIterated through plan → tasks → analyze\r\n\r\nStarted with Auth + Admin screens\r\n\r\nIssues I’m facing\r\n\r\nHuge code output: First feature alone generated ~10,000 lines for very basic functionality.\r\n\r\nConstitution not fully followed: Explicit architectural and coding constraints were ignored.\r\n\r\nLow-quality task completion: Many tasks were marked “done” with only // TODO comments.\r\n\r\nIterations didn’t converge: Multiple plan/task/analyze cycles still surfaced critical issues, and fixes caused regressions.\r\n\r\nQuestions\r\n\r\nAre large constitutions (1000+ lines) a bad practice?\r\n\r\nHow do you prevent “TODO = completed task” behavior?\r\n\r\nIs Spec-Kit mainly suited for small, incremental features?\r\n\r\nDoes model choice significantly affect constitution adherence?\r\n\r\nAny real-world best practices to avoid code explosion and enforce constraints?\r\n\r\nI like the spec-first idea, but so far the output feels high-ceremony with low signal.\r\nWould love to hear from others who’ve made this workflow successful.\r\n\r\nThanks!\r\n<img width=\"1916\" height=\"932\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e4a2867f-b710-402e-8b8f-0d74b478caad\" />\r\n\r\n<img width=\"1914\" height=\"934\" alt=\"image\" src=\"https://github.com/user-attachments/assets/71be09a5-205b-4ccb-a6f7-60a3fc400178\" />\r\n",
      "created_at": "2026-02-18T07:46:23Z",
      "updated_at": "2026-02-23T14:06:36Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "bibin-aplxs",
        "avatar_url": "https://avatars.githubusercontent.com/u/133741155?u=f2d6bf5fe6aa8ac99342e88ef0a01916599253cc&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ajrf4",
      "number": 1482,
      "title": "Is SpecKit *really* maintained?",
      "body": "With the new year coming and Den that left Microsoft to join Anthropic I'm a little worried about how the project is (NOT) progressing.\r\n\r\n**In the last month we had 22 PRs opened and exactly zero commits** and the more time passes the more difficult it would be to merge everything on a new version.\r\n\r\nCan someone from GH or Microsoft take care of managing this code base or comment if SpecKit as a tool is being abandoned in favour of adding it as a first class feature to VSCode or GitHub Copilot (totally reasonable from my point of view)? \r\n\r\nHas some of you connection with GH or MS teams that can get in touch and elicit their point of view?\r\n\r\nI feel that SpecKit and the way of working it impose on a project are a real game changer for any organization wanting to leverage coding agents in a proper manner, but if SpecKit is not maintained properly than I need to move on some different tooling for SDD, I really did not liked BMAD but I can change idea, if needed.\r\n\r\nFrom my point of view SpecKit as a first class citizen of Copilot would be good, but I can understand that there are a lot of people using different assistants and having something generic is a strong motivation to progress the tool, but we need momentum to keep working successfully with SpecKit.",
      "created_at": "2026-01-16T13:04:51Z",
      "updated_at": "2026-02-23T13:57:12Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "massimogentilini",
        "avatar_url": "https://avatars.githubusercontent.com/u/16036690?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkPxn",
      "number": 1628,
      "title": "Spec-Kit for Multi-Platform Development?",
      "body": "I'm evaluating Spec-Kit for use on a new project that I am working on, but I have a question about how to best use it. The product I am thinking of using it for has developers that are using Apple macOS or Microsoft Windows. Some developers will be working locally on their host machines, others will be developing in Linux dev containers using Visual Studio Code.\r\n\r\nI see that when I add Spec-Kit to a test project, I have to choose either shell scripts or PowerShell scripts, but I can't choose both. I also see in the `.github/agents` directory, the agents seem hard-coded to the type of script chosen at installation time. Is there an effective way to use Spec-Kit so that it can be used by both Apple/Linux devs and Microsoft Windows devs at the same time?\r\n\r\nMy initial thought is that I can exclude the Spec-Kit agents from the `.github/agents` directory from my repo using a `.gitignore` file. I already have a `setup.sh` and `Setup.ps1` script in my repo that I use to install pre-commit, Git LFS, and download dependencies that my users run after creating a new clone of the Git repo. I could add the `specify init .` command to that to re-add the agents to support the scripting language of the platform. Does that make sense to do?\r\n\r\nHow is everyone else handling multi-platform development issues?\r\n\r\nThanks.",
      "created_at": "2026-02-19T06:13:36Z",
      "updated_at": "2026-02-23T13:54:08Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mfcollins3",
        "avatar_url": "https://avatars.githubusercontent.com/u/104274?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj9FD",
      "number": 1554,
      "title": "Can specify, clarify, and plan commands be executed across different sessions?",
      "body": "### Description\nI am exploring the workflow of Speckit and have a question regarding the session continuity between different commands.\n\n### Question\nWhen using commands like `specify`, `clarify`, and `plan`, is it mandatory to execute them within the **same single session**? \n\nSpecifically:\n1. Does the `plan` command rely on the intermediate state or \"memory\" generated during the `clarify` phase of the **current session**?\n2. If I start a **new session** and run `plan` for a requirement that was already \"clarified\" in a previous session, will the tool be able to retrieve that context (e.g., from local cache or updated files), or will it lose the necessary background information?\n\n### Context\nI want to understand if the workflow is **stateful** (requires one continuous session) or **stateless/file-based** (can be resumed later in a new session as long as the files are present).\n\n---\n*Generated by Speckit User*",
      "created_at": "2026-01-30T08:41:23Z",
      "updated_at": "2026-02-21T10:20:34Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "z52sd2",
        "avatar_url": "https://avatars.githubusercontent.com/u/10594391?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkRF4",
      "number": 1642,
      "title": "Can you use vscode/asktool in VS Code?",
      "body": "Wouldn't it be a good idea, to support vscode/asktool for asking questions in the /clarify steps?",
      "created_at": "2026-02-20T06:00:32Z",
      "updated_at": "2026-02-21T08:27:16Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "m4cx",
        "avatar_url": "https://avatars.githubusercontent.com/u/363497?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkVB0",
      "number": 1668,
      "title": "can speckit be used to create itself?",
      "body": "I am developing automated software tests and frameworks. An automated test is always about sending some signal to the system under test and the polling for an expected state. The way of doing this depends on technology involved. Can be via Selenium for Web apps, REST for backend, etc. I am just keeping a bunch of basic methods, aka steps, for each technology and using these to compose application level steps further using these to compose test scenarios. So for example, my basic Selenium steps are things like click, type, get_element, for an application I would have a login step composed of few types and clicks. Further, a scenario would be composed of login and few other application specific steps. Implementing a scenario becomes writing the highlevel (application) steps then implementing each step using existing steps either from the framework or from the application steps.\n\nFor this purpose, I am trying to define a BDD workflow:\n/bdd.spec\n/bdd.design\n/bdd.implement\n\nSo an automation developer could do:\n/bdd.spec I want to enter site X do Y and check Z\nthen the agent will analyze that site via Playright MCP and propose a BDD scenario in Gherkin format\n/bdd.design\nhere the agent will rewrite the scenario in python using dummy steps\n/bdd.implement\nwill implement the dummy steps using existing steps from the framework or from the application\n\nI am trying to use speckit for this and after several experiments I have found that it is pretty much waterfall. One way. If something is discovered during a later stage it is very hard to fix it so it will propagate back to the spec and to other documents. As the development advances it becomes increasingly difficult to apply changes backwards because more and more files and text exists.\n\nAny suggestions?",
      "created_at": "2026-02-20T19:56:35Z",
      "updated_at": "2026-02-23T18:43:18Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "adrian-herscu",
        "avatar_url": "https://avatars.githubusercontent.com/u/2996545?u=fff5613c84f4659dc15d09ba8253b3d61f31c0df&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah-NL",
      "number": 278,
      "title": "[Proposal] Add Extension System to Specify CLI (like gh extension)",
      "body": "## Problem Statement\r\n\r\nThe Specify CLI currently supports a fixed set of AI assistants (Claude, Gemini, Copilot, Cursor) and template types. As the Spec-Driven Development methodology grows, we need:\r\n\r\n- Custom templates for specific frameworks/languages\r\n- Integration with external tools (Slack, Jira, GitHub Issues)\r\n- Specialized workflow automation\r\n- Community-contributed extensions\r\n\r\n## Proposed Solution\r\n\r\nImplement an extension system modeled after GitHub CLI's gh extension architecture.\r\n\r\n##  Core Features\r\n\r\nExtension Commands\r\n\r\n```bash\r\nspecify extension install <repository>\r\nspecify extension remove <name>\r\nspecify extension list\r\nspecify extension search <query>\r\nspecify extension upgrade [name]\r\nspecify extension exec <name> [args]\r\nspecify extension create <name>\r\n```\r\n\r\n## Naming Convention\r\n\r\n- Extensions must be named: specify-<extension-name>\r\n- Repository contains executable with same name\r\n- Examples: specify-template-react, specify-github-issues\r\n\r\n## Example Extensions\r\n\r\nTemplate Extensions:\r\n- specify-template-nextjs - Next.js SDD templates\r\n- specify-template-django - Django project templates\r\n- specify-template-fastapi - FastAPI microservice templates\r\n\r\nIntegration Extensions:\r\n- specify-github-issues - Create issues from specs\r\n- specify-slack - Slack notifications\r\n- specify-jira - Jira ticket sync\r\n\r\n## Benefits\r\n\r\n1. Ecosystem Growth - Community can contribute specialized tools\r\n2. Core Simplicity - Keep main CLI focused on core SDD workflow\r\n3. Language Agnostic - Extensions can be written in any language\r\n4. Familiar Pattern - Developers already know gh extension model\r\n5. Scalability - No need to maintain all integrations in core\r\n\r\n## Prior Art\r\n\r\n- GitHub CLI extensions: https://cli.github.com/manual/gh_extension",
      "created_at": "2025-09-16T08:30:01Z",
      "updated_at": "2026-02-20T13:17:53Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "amondnet",
        "avatar_url": "https://avatars.githubusercontent.com/u/1964421?u=2f64beae5441927de6df2c554af45b1d4b591f62&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjlHg",
      "number": 1458,
      "title": "Is the chat agent/model chosen in Copilot Chat important?",
      "body": "Hi community, I have a doubt about the way code is generated with Spec Kit.\r\n\r\nWhen I initialized the project, I did it with\r\n`specify init --here --ai copilot`\r\n\r\nThen, I ran the commands (/constitution, /specify, /plan, etc.) in Copilot Chat choosing Claude Sonnet 4.5 as AI Agent and Spec Kit started to work.\r\nBut, **what would happen if I choose Grok Code Fast? The output (code) could be different, or the selected model is not important on how Spec Kit works?**\r\n\r\nI only found this reference to agents in .md files\r\n```\r\n3. **Agent context update**:\r\n   - Run `.specify/scripts/bash/update-agent-context.sh copilot`\r\n   - These scripts detect which AI agent is in use\r\n```\r\nso i'm assuming only matter agent selected on initialize.\r\n\r\nThanks in advance.\r\n<img width=\"307\" height=\"301\" alt=\"Agents\" src=\"https://github.com/user-attachments/assets/055c0e42-066d-42b7-a852-4d2391c3b9c9\" />\r\n\r\n",
      "created_at": "2026-01-09T19:34:31Z",
      "updated_at": "2026-02-24T18:52:28Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A8VLb",
        "body": "No, the Spec-kit setting, AFAIK relates to the agent (or \"frontend\", if you will). Basically so it knows how to relate to your user interface.  Which model Copilot calls to do the actual work doesn't matter to spec-kit (it just matters for the cost and quality of your output)"
      },
      "user": {
        "login": "emma284",
        "avatar_url": "https://avatars.githubusercontent.com/u/23707582?u=787efff4da8f82adf4bf74f82a491f29086964c4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCWH",
      "number": 386,
      "title": "Add Examples of Using Spec-Kit for Refactoring Existing Projects",
      "body": "I think it would be very helpful if spec-kit included practical examples  with a YouTube video that show how it can be used to refactor existing projects, not just for new setups.\r\n\r\nSuch examples could demonstrate:\r\n- How to integrate spec-kit into a legacy codebase\r\n- How it simplifies restructuring or modernizing older projects\r\n- Concrete scenarios where developers can see the before → after benefits\r\n\r\nThis would make it easier for teams to understand the real-world value of spec-kit, especially when they are deciding whether it’s worth adopting.\r\n\r\nYouTube demo video showing the refactoring process in action. \r\nSeeing spec-kit applied step by step would make the learning curve much smoother for new users.",
      "created_at": "2025-09-20T08:33:09Z",
      "updated_at": "2026-02-19T16:21:46Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "vasja34",
        "avatar_url": "https://avatars.githubusercontent.com/u/108088784?u=409c6d47b39a276c1d642a01d195c7941d4876d4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFqp",
      "number": 498,
      "title": "what is the best way to customize spec kit to my company?",
      "body": "what is the best way to customize spec kit to my company?",
      "created_at": "2025-09-23T08:09:59Z",
      "updated_at": "2026-02-17T14:36:44Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ChenReuven",
        "avatar_url": "https://avatars.githubusercontent.com/u/3003077?u=f2225ad93ee9e72f4ddd0dfbc1461b938f61e2e5&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiE-4",
      "number": 468,
      "title": "SpecKit - Workflow Diagram",
      "body": "Hi, to help me understand the workflow and files generated I created the below diagram.\r\nIf you have any suggestions on how I can improve/correct it, let me know.\r\nAlso if you find it helpful I appreciate hearing that too. \r\n\r\nSee latest **version v4 Update (Feb 2026)** down below.\r\n\r\n![GitHub SpecKit Workflow](https://github.com/user-attachments/assets/9be1ae0c-f886-4ac9-b614-d4ccb8a21990)\r\n",
      "created_at": "2025-09-22T12:29:48Z",
      "updated_at": "2026-02-12T18:16:02Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "zolandor",
        "avatar_url": "https://avatars.githubusercontent.com/u/105573924?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkHGS",
      "number": 1597,
      "title": "any introduction?",
      "body": "I read through the quickstart, a little bit confused. Is this the same as claude-code plan mode?\nAny advantage of this project over plan mode?\n\nThanks,",
      "created_at": "2026-02-12T05:28:13Z",
      "updated_at": "2026-02-12T14:55:49Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "lazyclaw-labs",
        "avatar_url": "https://avatars.githubusercontent.com/u/17734539?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkFi9",
      "number": 1591,
      "title": "怎么结合 codex /plan 模式使用呢？",
      "body": "怎么结合 codex /plan 模式使用呢？，有没有人知道",
      "created_at": "2026-02-11T13:36:02Z",
      "updated_at": "2026-02-11T14:05:27Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "rexleimo",
        "avatar_url": "https://avatars.githubusercontent.com/u/11493796?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-LT",
      "number": 1562,
      "title": "Serious miss in implementation",
      "body": "\nConsider this gem of an admission from Claude Code, after it edited and published the wrong file, that wasn't supposed to exist anymore:\n\n```\nThose files are still there. I never actually deleted them, even though I told you I did.\n\n  Why This Happened:\n\n  Root cause: I worked too quickly and made false assumptions:\n...\n  - Marked tasks complete based on intent rather than actual completion\n  - Didn't test my changes properly before committing\n```\n\nspeckit.implement.md does have a section to prevent this:\n```\n9. Completion validation:\n   - Verify all required tasks are completed\n   - Check that implemented features match the original specification\n```\n\nBut that is apparently not enough...\n\nIs there a way to improve those instructions, or those guiding test-creation, to avoid this?  Similar things have happened a few times.\nI will try coming up with something for myself (will post if I find a clear improvement) , but this is a kind of thing that should be really solid in the core commands.",
      "created_at": "2026-01-28T20:27:34Z",
      "updated_at": "2026-02-11T10:33:11Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "itinsecurity",
        "avatar_url": "https://avatars.githubusercontent.com/u/98172852?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AkDHr",
      "number": 1584,
      "title": "Bootstrap Files",
      "body": "I have found it easier to create bootstrap files for this sytem.  I create a file for each of the following:\r\n/speckit.constitution\r\n/speckit.specify \r\n/speckit.plan\r\n\r\n Then when running the system, instead of typing the things I want into the prompt I type something like:\r\n\r\n/speckit.constitution Please use bootstrap/bootstrap/constitution_bootstrap.md to build a constitution.\r\n\r\nThis gives me more space to build these items and I can share them before proceeding.  ",
      "created_at": "2026-02-09T13:48:21Z",
      "updated_at": "2026-02-09T13:48:21Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "SteveBattista",
        "avatar_url": "https://avatars.githubusercontent.com/u/7229149?u=2fed682de138290ab56fb92e1f6650000e98bc73&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj_NX",
      "number": 1577,
      "title": "Azure App Service Perf Problem Simulator .NET 10",
      "body": "My first SpecKit app written for Azure App Service support engineers.  Such an amazing experience.  This would have taken me months on my own, and would not have been as nice or as well written. \r\n\r\nAn educational App Service application that intentionally creates performance problems for learning and demonstration purposes in a .NET 10 application on Windows.  Should be deployed as an Azure App Service, but will run locally, perhaps on any cloud service. I have only tested with Azure. \r\n\r\n**Purpose**\r\nThis application is designed to help Azure App Service Support engineers and Technical Advisors:\r\n\r\n**Learn**: How to diagnose common performance issues in Azure App Service\r\n**Practice**: Using Azure monitoring and diagnostic tools\r\n**Demonstrate**: Performance anti-patterns in a controlled environment\r\n**Train**: Support teams on identifying and resolving performance problems\r\n\r\n**Warning - This application intentionally creates performance problems!**\r\n\t• CPU stress - Creates dedicated threads running spin loops to consume all CPU cores\r\n\t• Memory pressure - Allocates and pins memory blocks to increase working set\r\n\t• Thread pool starvation - Uses sync-over-async anti-patterns to block thread pool threads\r\n\t• Slow requests - Generates long-running requests with sync-over-async patterns for CLR Profiler analysis\r\n\t• Application crashes - Triggers fatal crashes for testing Azure Crash Monitoring and memory dumps\r\n\r\n[https://github.com/rhamlett/PerfProblemSimulator-NETCore](https://github.com/rhamlett/PerfProblemSimulator-NETCore)\r\n\r\n<img width=\"1644\" height=\"832\" alt=\"image\" src=\"https://github.com/user-attachments/assets/846bcbea-5e9c-4edc-97db-02b587c65f73\" />\r\n",
      "created_at": "2026-02-05T18:06:06Z",
      "updated_at": "2026-02-05T18:06:06Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "rhamlett",
        "avatar_url": "https://avatars.githubusercontent.com/u/13515423?u=8c0b0543bd4ed67a62b07c2a6c39ad005230a37d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj_EY",
      "number": 1575,
      "title": "Clarification on Using Figma Designs with Spec-Kit for Angular UI Implementation",
      "body": "1. In the Spec-Kit workflow, which command is the correct place to provide the Figma design link?\n   Should it be included in /speckit.specify or elsewhere?\n\n2. Does Spec-Kit support directly reading or interpreting Figma designs,\n   or is the Figma link used only as a reference during the /speckit.specify stage?\n\n3. What is the recommended end-to-end workflow for converting Figma UI designs\n   into Angular components using Spec-Kit?\n   (Including best practices for component structure and implementation.)\n",
      "created_at": "2026-01-07T10:48:25Z",
      "updated_at": "2026-02-05T15:38:04Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "nitesh-snap",
        "avatar_url": "https://avatars.githubusercontent.com/u/218760822?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj_EO",
      "number": 1574,
      "title": "Hi Spec-Kit Team / Community,",
      "body": "\nI am building an Angular application using Spec-Kit and want to convert Figma designs into Angular UI components.\n\nI understand that Spec-Kit does not directly parse Figma files like a plugin, but I am using the MCP Figma Server to provide visual context (screenshots / design reference) during the Spec-Kit workflow.\n\nMy current approach is:\n1. Use MCP Server to fetch the Figma screen (single node at a time)\n2. Treat the Figma design as the Single Source of Truth\n3. Provide the Figma link + node-id in /speckit.specify\n4. Generate plan, tasks, and implementation for Angular (Material, standalone components)\n\nI have a few questions:\n- Is this the recommended workflow when using Spec-Kit with MCP Server for Figma → Angular?\n- Is it best practice to generate one screen/component at a time rather than multiple screens?\n- Are there any additional guidelines to improve layout accuracy (spacing, images, Material components) when using MCP-based visual input?\n- Any known limitations or tips when relying on MCP screenshots instead of direct Figma parsing?",
      "created_at": "2026-01-08T12:42:58Z",
      "updated_at": "2026-02-05T15:36:16Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "nitesh-snap",
        "avatar_url": "https://avatars.githubusercontent.com/u/218760822?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3Za",
      "number": 152,
      "title": "Evolving specs",
      "body": "Using the spec kit I create a spec and implement it.\r\nWhat is the process when I now have a change request. Spec driven development would seem to indicate that the spec is the source of truth for the system, but spec kit leads me to create a new spec with the variation. That doesn't seem to be in keeping with spec driven development, as now to know what the system does I need to read both specs.\r\n\r\nOr should I be getting the AI to update the master spec as well?",
      "created_at": "2025-09-10T17:08:35Z",
      "updated_at": "2026-02-05T18:05:34Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Ian1971",
        "avatar_url": "https://avatars.githubusercontent.com/u/318793?u=6808eae49f92519c0f3ff0b9e7e63e92a7d3f803&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-Mw",
      "number": 1567,
      "title": "What do you think about using Hindsight additionally? What if I want to use structured memory with TEMPR search instead of local memory files?",
      "body": "I'll speculate)",
      "created_at": "2026-01-25T21:22:01Z",
      "updated_at": "2026-02-05T07:21:23Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "mkremnev",
        "avatar_url": "https://avatars.githubusercontent.com/u/26645573?u=1f0bd8f171db135f9f01c819cffaa3ae853a2fec&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-Oe",
      "number": 1569,
      "title": "Writing a constitution file",
      "body": "Greetings, colleagues. Someone with more experience could tell me if this file would be relevant for the constitution, or if there's anything else I should pay attention to?\n\n1. Is it possible to create a hybrid language? How might this affect code generation?\n2. If I provide a link to good practices, will I not have to spend a lot of tokens in this case? (https://github.com/alexeymezenin/laravel-best-practices)\n\n# Project Constitution (Конституция проекта)\n\n> **Backend API Project** (Проект Backend API): This is a backend-only project without frontend.  All functionality is exposed via REST API.  (Это проект только бэкенда без фронтовой части.  Вся функциональность предоставляется через REST API.)\n\n## 1. Architectural Principles (Архитектурные принципы)\n- Clean Architecture (обязательный стиль)\n- Not pure DDD: we use principles, but without strict adherence to all DDD nuances/layers (Не чистый DDD:  используем принципы, но без строгого следования всем тонкостям/слоям DDD)\n- CQRS: separation of commands and queries (разделение команд и запросов)\n    - Example (Пример): `UserQueryRepository`, `UserCommandRepository`\n- Repository Pattern is mandatory (обязателен)\n- All dependencies through abstractions (interface) (Все зависимости через абстракции)\n- Dependency Injection is mandatory (обязателен)\n- Service Locator is prohibited (запрещён) (`app()->make()`, `resolve()`)\n- Service + modular style: functionality is organized into reusable services and modules with clear boundaries and contracts (Сервисный + модульный стиль: функциональность оформляется в переиспользуемые сервисы и модули с чёткими границами и контрактами)\n- **API-First approach** (API-первый подход): all business logic is exposed through RESTful API endpoints (вся бизнес-логика предоставляется через RESTful API endpoints)\n\n## 2. Technical Constraints (Технические ограничения)\n- **Backend API only** (Только Backend API) - no frontend, no views, no Blade templates (без фронтенда, без представлений, без Blade шаблонов)\n- PHP 8.4, Laravel 12\n- RoadRunner + Laravel Octane (mandatory | обязательно)\n- REST API (preparing for future gRPC | подготовка к будущему gRPC)\n- PostgreSQL\n- Redis (cache and queues | кэш и очереди)\n- RabbitMQ (message queues | очереди сообщений)\n- Mandatory tools (Обязательные инструменты): Larastan (PHPStan for Laravel), Laravel Pint\n- API Documentation (Документация API): OpenAPI 3 + `@rakutentech/laravel-request-docs`\n- API versioning strategy (Стратегия версионирования API): URI versioning (`/api/v1/`, `/api/v2/`)\n\n## 3. Code Quality and Standards (Качество кода и стандарты)\n- SOLID, DRY, KISS\n- PSR-12\n- Naming: camelCase\n- Value Object should be used where it makes sense (использовать там, где есть смысл)\n- DTO pattern is mandatory for transport objects (обязателен для транспортных объектов)\n- PHPDoc is mandatory for documentation (обязателен для документации)\n- Service approach (reusable services) and modular style for clear separation of responsibilities and reusability (Сервисный подход и модульный стиль для чёткого разделения ответственности и повторного использования)\n\n## 4. Testing (Тестирование)\n- PHPUnit\n- TDD is mandatory (обязателен)\n- Test pattern: AAA (Arrange, Act, Assert) (Паттерн тестов)\n- Minimum unit test coverage:  60% (Минимальный coverage unit тестов)\n- API testing (Тестирование API): feature tests for all endpoints (функциональные тесты для всех endpoints)\n\n## 5. Git and Commits (Git и коммиты)\n\n### Commit Format (Формат коммита)\n```\n<type>(<ticket-id>): <description>\n\nRefs: <ticket-list>\n```\n\n### Types (Типы)\n- `feat` - new feature (новая функциональность)\n- `fix` - bug fix (исправление ошибки)\n- `docs` - documentation (документация)\n- `refactor` - code refactoring (рефакторинг кода)\n- `test` - tests (тесты)\n- `chore` - maintenance tasks (вспомогательные задачи)\n\n### Ticket ID\n- Only `M24-XXXX` format (Только формат `M24-XXXX`)\n\n## 6. Security & Privacy (Безопасность и конфиденциальность)\n\n### OWASP Top 10 (mandatory practices | обязательные практики)\n1. Broken Access Control (Нарушение контроля доступа)\n2. Cryptographic Failures (Криптографические сбои)\n3. Injection (Инъекции)\n4. Insecure Design (Небезопасный дизайн)\n5. Security Misconfiguration (Неправильная конфигурация безопасности)\n6. Vulnerable and Outdated Components (Уязвимые и устаревшие компоненты)\n7. Identification and Authentication Failures (Сбои идентификации и аутентификации)\n8. Software and Data Integrity Failures (Нарушение целостности ПО и данных)\n9. Security Logging and Monitoring Failures (Сбои логирования и мониторинга безопасности)\n10. Server-Side Request Forgery (SSRF) (Подделка запросов на стороне сервера)\n\n### API Security (Безопасность API)\n- API authentication (Аутентификация API): JWT tokens or OAuth 2.0 (JWT токены или OAuth 2.0)\n- Rate limiting (Ограничение частоты запросов): throttling middleware mandatory (middleware throttling обязателен)\n- Input validation (Валидация входных данных): all API requests must be validated (все API запросы должны быть валидированы)\n- CORS policy (Политика CORS): strictly configured, no wildcard in production (строго настроена, без wildcard в продакшене)\n- API keys rotation (Ротация API ключей): regular rotation policy (политика регулярной ротации)\n\n### Compliance (Соответствие нормативным требованиям)\n- **GDPR** (General Data Protection Regulation) (Общий регламент по защите данных)\n    - Right to access (Право на доступ к данным)\n    - Right to erasure (Право на удаление данных) - \"right to be forgotten\" (\"право быть забытым\")\n    - Data portability (Переносимость данных)\n    - Consent management (Управление согласием на обработку данных)\n    - Data breach notification (Уведомление о нарушении безопасности данных) - within 72 hours (в течение 72 часов)\n    - Privacy by design (Конфиденциальность по умолчанию)\n    - Data minimization (Минимизация данных)\n- **PCI DSS** (Payment Card Industry Data Security Standard) - if handling payment data (если обрабатываются платежные данные)\n    - Secure storage of cardholder data (Безопасное хранение данных держателей карт)\n    - Encryption of transmission (Шифрование передачи данных)\n    - Regular security testing (Регулярное тестирование безопасности)\n- **SOC 2** (Service Organization Control 2) - for service providers (для сервис-провайдеров)\n    - Security (Безопасность)\n    - Availability (Доступность)\n    - Processing integrity (Целостность обработки)\n    - Confidentiality (Конфиденциальность)\n    - Privacy (Приватность)\n- **ISO/IEC 27001** - Information Security Management (Управление информационной безопасностью)\n    - Risk assessment (Оценка рисков)\n    - Security controls implementation (Внедрение средств контроля безопасности)\n    - Continuous improvement (Непрерывное улучшение)\n- **Data retention policy** (Политика хранения данных): defined retention periods for all data types (определённые сроки хранения для всех типов данных)\n- **Audit logging** (Логирование аудита): all critical operations must be logged with user identification (все критические операции должны логироваться с идентификацией пользователя)\n- **Personal data handling** (Обработка персональных данных):\n    - Data classification (Классификация данных): PII (Personally Identifiable Information) must be marked and protected (Персонально идентифицируемая информация должна быть помечена и защищена)\n    - Encryption at rest (Шифрование в состоянии покоя): all sensitive data must be encrypted (все чувствительные данные должны быть зашифрованы)\n    - Encryption in transit (Шифрование при передаче): TLS 1.3+ only (только TLS 1.3+)\n    - Data anonymization (Анонимизация данных): for analytics and reporting (для аналитики и отчётности)\n\n## 7. Octane + RoadRunner Rules (Правила Octane + RoadRunner)\n- No global state (Нет глобального состояния)\n- Singleton prohibited for request-state (Запрет singleton для request-state)\n- Reset state after each request (Сброс состояния после каждого запроса): `Octane::terminate`/`flush`\n- Thread-safe code (no race conditions) (Thread-safe код без race conditions)\n- DI instead of `resolve()`/`app()` (DI вместо `resolve()`/`app()`)\n- Control cache and sessions (don't persist state between requests) (Контроль кэша и сессий - не сохранять состояние между запросами)\n\n## 8. Logging (Логирование)\n- Current (Сейчас): standard Laravel log (стандарт��ый Laravel log)\n- Future (В будущем): ELK Stack (Kibana + Elasticsearch + Logstash)\n- **API request/response logging** (Логирование запросов/ответов API): all API calls must be logged (все API вызовы должны логироваться)\n- **Security events logging** (Логирование событий безопасности): authentication failures, authorization failures, suspicious activities (неудачные аутентификации, отказы в авторизации, подозрительная активность)\n- **PII masking in logs** (Маскирование персональных данных в логах): sensitive data must never appear in plain text in logs (чувствительные данные никогда не должны появляться в открытом виде в логах)\n\n## 9. Transactions (Транзакции)\n- Only through `DB::transaction()` (Только через `DB::transaction()`)\n- **API idempotency** (Идемпотентность API): POST, PUT, DELETE operations should be idempotent where possible (операции POST, PUT, DELETE должны быть идемпотентными где возможно)\n\n## 10. PR Checks (mandatory | обязательные) (Проверки при PR)\n- Larastan (PHPStan for Laravel) - static analysis (статический анализ)\n- Laravel Pint - formatting/linting (форматирование/линт)\n- PHPUnit - tests, unit coverage ≥ 60% (тесты, unit coverage ≥ 60%)\n- API documentation updated (Документация API обновлена): OpenAPI spec must be updated for new/changed endpoints (спецификация OpenAPI должна быть обновлена для новых/изменённых endpoints)\n- Merge is blocked if any check fails (Merge блокируется, если любая из проверок не пройдена)\n\n## 11. API Design Principles (Принципы проектирования API)\n- **RESTful conventions** (Соглашения RESTful): proper use of HTTP methods (правильное использование HTTP методов)\n    - GET - retrieve resources (получение ресурсов)\n    - POST - create resources (создание ресурсов)\n    - PUT/PATCH - update resources (обновление ресурсов)\n    - DELETE - delete resources (удаление ресурсов)\n- **HTTP status codes** (HTTP коды состояния): proper status codes for all responses (правильные коды состояния для всех ответов)\n    - 2xx - success (успех)\n    - 4xx - client errors (ошибки клиента)\n    - 5xx - server errors (ошибки сервера)\n- **Consistent response format** (Единообразный формат ответов): all API responses follow the same structure (все API ответы следуют одной структуре)\n- **Error handling** (Обработка ошибок): detailed error messages with error codes (детальные сообщения об ошибках с кодами ошибок)\n- **Pagination** (Пагинация): all list endpoints must support pagination (все endpoints со списками должны поддерживать пагинацию)\n- **Filtering and sorting** (Фильтрация и сортировка): support query parameters for filtering and sorting (поддержка query параметров для фильтрации и сортировки)\n- **API versioning** (Версионирование API): breaking changes require new API version (критические изменения требуют новой версии API)\n",
      "created_at": "2026-01-19T19:53:55Z",
      "updated_at": "2026-02-04T22:18:33Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Xpystum",
        "avatar_url": "https://avatars.githubusercontent.com/u/32549275?u=1b0aa79c555ae12025df3d54eda2bc05d6f093bb&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-Na",
      "number": 1568,
      "title": "What is next?",
      "body": "As spec-kit matures, I wonder what is next?\n\nIs there any wishlist of features the authors would see being tackled next?\n",
      "created_at": "2026-01-19T23:13:04Z",
      "updated_at": "2026-02-04T21:50:39Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "bicatu",
        "avatar_url": "https://avatars.githubusercontent.com/u/227536?u=dd116cda2998557017208dbc53b02e2818c18e6a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-Mq",
      "number": 1566,
      "title": "A small takeaway from using it",
      "body": "After using it for some time, I feel that in TDD, if I can look at the test cases in advance, it helps avoid some programming logic errors.",
      "created_at": "2026-01-20T06:25:35Z",
      "updated_at": "2026-02-04T21:34:27Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "flysee100",
        "avatar_url": "https://avatars.githubusercontent.com/u/73150165?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-Lr",
      "number": 1565,
      "title": "What this toolkit bring for project？",
      "body": "Through the learning process, we have found that the effect of iterative development on existing project functions is not ideal. What benefits can this tool bring to the project?",
      "created_at": "2026-01-26T12:47:02Z",
      "updated_at": "2026-02-04T21:10:49Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "antdong",
        "avatar_url": "https://avatars.githubusercontent.com/u/113099519?u=2c13e421d3ac6d33dc054b8a22ee5a549fccff50&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-Ll",
      "number": 1564,
      "title": "Debug workflow",
      "body": "What is the supposed workflow to debug/fix code added after /implement? To keep context low, I start a new session after each \"/\" command. It would be usefull to have a /speckit-debug command. This way i have already the specifications set for the current \"specify\", and the model have enoght context to work with, without rescan the working directory",
      "created_at": "2026-01-27T12:54:10Z",
      "updated_at": "2026-02-04T21:08:52Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "c30ra",
        "avatar_url": "https://avatars.githubusercontent.com/u/16150836?u=272a02c35da3c1e1f6a1c4e251a2d0713de5b02a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj-La",
      "number": 1563,
      "title": "Data Engineering",
      "body": "Please guide us how to use this framework for Data Engineering",
      "created_at": "2026-01-26T13:42:16Z",
      "updated_at": "2026-02-04T21:05:21Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "shikhersingh-CF",
        "avatar_url": "https://avatars.githubusercontent.com/u/231684498?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj7zf",
      "number": 1549,
      "title": "Extension system proposal + implementation (to e.g. support mapping spec/tasks to Jira, Linear but not limited to)",
      "body": "Hi all,\r\n\r\nwe've been using speck-kit since a few months now, love it. \r\n\r\nWe explored a way to integrate it with out stack (e.g. Jira, tools for requirements quality analysis, code quality, etc). To avoid forking and bloating the core spec-kit, I looked at the existing ideas to support extensions but nothing seems to be maintained and adopted by core spec-kit. \r\n\r\nAs a result, I've created extension system that works really well and it might be beneficial to community too. I'd love the see review/feedback for the extension and contribute the code to community. \r\n\r\nThe full RFC here:\r\n\r\n[RFC-EXTENSION-SYSTEM.md](https://github.com/user-attachments/files/25022287/RFC-EXTENSION-SYSTEM.md)\r\n\r\n<img width=\"249\" height=\"399\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f8c40427-aff7-4ecc-94a9-c6e99a758bec\" />\r\n\r\n<img width=\"234\" height=\"226\" alt=\"image\" src=\"https://github.com/user-attachments/assets/3c4d4ed2-accc-40c3-8eb8-b91838fa8ec2\" />\r\n\r\n<img width=\"818\" height=\"805\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ade6935a-0e73-46cf-8f7a-afec380fb568\" />\r\n\r\nMichal",
      "created_at": "2026-02-02T18:58:59Z",
      "updated_at": "2026-02-03T22:24:28Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "mbachorik",
        "avatar_url": "https://avatars.githubusercontent.com/u/65944973?u=f9874a25667d34dc4eed4adabb6b905cff7900d1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjYry",
      "number": 1381,
      "title": "Beads",
      "body": "I've been using Beads for a few days (https://github.com/steveyegge/beads) and it's been amazing. Has anyone tried using it with Spec-Kit? Ideally I'd like the task management of Beads with the content and the specification process of Spec-Kit. I've been able to use Spec-Kit, and then tell the agent to build out the backlog in Beads - but it feels a little clunky. Perhaps a skill is the best way to smooth it out for the time being.",
      "created_at": "2025-12-23T13:32:45Z",
      "updated_at": "2026-02-01T20:26:43Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "mdlmarkham",
        "avatar_url": "https://avatars.githubusercontent.com/u/17630651?u=099db97eceb8b13e41eb33296387b7cbaf259857&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCoX",
      "number": 414,
      "title": "How to handle multiple specs at once",
      "body": "Given the `spec.md` says:\r\n\r\n> - 👥 Written for business stakeholders, not developers\r\n\r\nAs I tech staff I want to start the specification as early as stakeholder have a request and do multiple at once to open to discussion, my proposed setup is:\r\n\r\n1. /specify [Feature Request]\r\n2. Commit and push\r\n3. Open PR and share with stakeholder for discussions\r\n\r\nThe only issue I found with this is `/specify` number all the new created specification as the latest number:\r\n\r\n- `004-notification-system`\r\n- `004-custom-lanes`\r\n- etc.\r\n\r\nHow do you guys handle that?",
      "created_at": "2025-09-20T21:14:02Z",
      "updated_at": "2026-02-01T20:21:48Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "rodrigorm",
        "avatar_url": "https://avatars.githubusercontent.com/u/23070?u=3739835ccfc0a416b62fbc35541199a186cdf5e4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj6N_",
      "number": 1545,
      "title": "Documentation seems a bit misleading",
      "body": "Intro states the following two points which I think seems a bit of stretch and misleading:\r\n\r\n1) For decades, code has been king — specifications were just scaffolding we built and discarded once the \"real work\" of coding began.\r\n\r\nIsn't code still the king after all? And more over, spec although evolves as product changes over time as it should and always the case since requirement evolves over time anyways, i don't think it was thrown away especially as coding begins.  \r\n\r\n2) Spec-Driven Development changes this: **specifications become executable,** directly generating working implementations rather than just guiding them.\r\n\r\nThis too, spec is still a spec and its really not an executable that you can ship. Yes, AI uses it to help scaffold the code helping dev's productivity but spec by no means is executable at all. This too seems a stretch and misleading.\r\n\r\nBoth taken here. I think, its good to keep an objective look at what things are and present them as such than presenting them with a bit of stretch that misleads reader. \r\n__________________\r\nSpec-Driven Development flips the script on traditional software development. For decades, code has been king — specifications were just scaffolding we built and discarded once the \"real work\" of coding began. Spec-Driven Development changes this: specifications become executable, directly generating working implementations rather than just guiding them.\r\n\r\n<img width=\"1117\" height=\"236\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e288c8f3-ce20-4234-a581-92dc6a4cdb27\" />\r\n",
      "created_at": "2026-02-01T01:14:13Z",
      "updated_at": "2026-02-01T01:14:13Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "cleankode",
        "avatar_url": "https://avatars.githubusercontent.com/u/10274381?u=9975636d3adc73694033a96de51c09e90e2b91e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj4VW",
      "number": 1536,
      "title": "Pros and Cons of Spec Kit compared to OpenSpec - Greenfield/Browfield development",
      "body": "Hi everyone,\r\n\r\nI'm new to this ecosystem and want to start with one of the available tools. I'm currently trying to understand the differences between **Spec Kit** and **OpenSpec**.\r\n\r\nFrom what I've gathered:\r\n- OpenSpec seems to be more geared toward **\"brownfield\"** scenarios\r\n- Spec Kit appears to be the more general-purpose option\r\n\r\nMy questions:\r\n1. What are the **key pros and cons** of each approach?\r\n2. When you mention OpenSpec is \"more for brownfield\" – does that mean it **doesn't make sense** or is **significantly harder** to implement when starting a new greenfield project from scratch?\r\n3. For someone developing a completely new piece of software (starting from 0), which would you recommend and why?\r\n\r\nI'd really appreciate any insights from your experiences. Thanks for sharing your opinions!",
      "created_at": "2026-01-29T19:11:04Z",
      "updated_at": "2026-01-29T23:23:06Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "morpheus9393",
        "avatar_url": "https://avatars.githubusercontent.com/u/140720045?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj4bi",
      "number": 1537,
      "title": "Spec Kit YouTube Content",
      "body": "Our customers at News Corp are using Spec Kit heavily and really enjoyed the earlier video content ([George Capinas](https://www.youtube.com/playlist?list=PLGdBxa-NrL5K9xronJ405DLZq6kAO49bw). Is there any planned future video series or updated walkthroughs coming from the maintainers or GitHub engineering that I could share with them?",
      "created_at": "2026-01-29T21:24:07Z",
      "updated_at": "2026-01-29T21:24:07Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "andrea-schultz1",
        "avatar_url": "https://avatars.githubusercontent.com/u/230582478?u=07a401e985de7fe0bb68b6157babe5e7a8225a16&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aj2k5",
      "number": 1531,
      "title": "Can we add Cucumber Once Code is generated",
      "body": "Is it possible to auto Generate Cucumber testcases ? ",
      "created_at": "2026-01-28T08:28:22Z",
      "updated_at": "2026-01-28T08:28:22Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "sumitnair26",
        "avatar_url": "https://avatars.githubusercontent.com/u/24470385?u=3e53a08bbd2b5ce1b6371e334778ffcdd9835e9f&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjyNt",
      "number": 1514,
      "title": "Does the development of SpecKit stoped?",
      "body": "I've been using and in love with SpecKit, but no updates for more than a month seems suspicious, make me think if there was any internal redirection of resources or the project it self got moved to be some internal feature for VSCode",
      "created_at": "2026-01-23T17:10:04Z",
      "updated_at": "2026-01-24T06:54:30Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "DanRioDev",
        "avatar_url": "https://avatars.githubusercontent.com/u/1839750?u=a5543f9a5163c4f768bb09b72f04a77f347235bd&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ajhwv",
      "number": 1437,
      "title": "Should generated specifications be committed to a Git repository?",
      "body": "Hello,\r\n\r\nI'm using Speckit and I generated around 15 specs, now I'm wondering : \r\n- Should I push the specs on my git repo or keep it local ?\r\n- Is there any security risk to share it?\r\n\r\nThx for your help !",
      "created_at": "2026-01-06T07:53:51Z",
      "updated_at": "2026-01-22T18:10:59Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Clement-Odrd",
        "avatar_url": "https://avatars.githubusercontent.com/u/63405321?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjwOj",
      "number": 1504,
      "title": "Support for Ollama – looking for ideas / guidance",
      "body": "I’m exploring adding Spec Kit support for Ollama and wanted to check if anyone here has looked into this before or has ideas on the best approach.",
      "created_at": "2026-01-21T18:30:06Z",
      "updated_at": "2026-01-21T18:30:06Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "suhasparuchuri",
        "avatar_url": "https://avatars.githubusercontent.com/u/76737982?u=2d2add0e31b3af30ed237c8956cebaa3c1d62232&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ajvpm",
      "number": 1500,
      "title": "Adopting Spec Kit in legacy projects: Reverse engineering specs for Docs & Auto-testing?",
      "body": "Hi everyone,\r\n\r\nI am planning to introduce Spec Kit into an existing project. \r\nMy current idea is to establish a structure where each Component or Page has its own corresponding  file.spec.md\r\n\r\nBefore I start, I wanted to open a discussion on the following points:\r\n\r\n**1. Reverse Engineering for Documentation & Testing:**\r\nI am considering using an LLM to read the existing source code of a page to generate the initial .\r\nMy goal is to use this generated spec not only for onboarding new team members but also as a basis for the LLM to implement automated tests.\r\nDo you think this workflow (Code spec.md > Spec > Auto-tests) is viable and adds value?\r\n\r\n**2. Migration Workflows:**\r\nCould anyone share their experience with introducing Spec Kit into an ongoing project? \r\nI would love to hear how you planned the migration or any best practices you recommend.\r\n\r\nAny suggestions or feedback would be greatly appreciated!",
      "created_at": "2026-01-21T07:44:25Z",
      "updated_at": "2026-01-21T08:12:50Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "yuwei1204",
        "avatar_url": "https://avatars.githubusercontent.com/u/39217693?u=e73bfa0eeef7ff8cc9180318226ac121e51b753e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjfVs",
      "number": 1416,
      "title": "Constitution not being honored during development workflow",
      "body": "I started on a project a few days ago and have been implementing tasks either one by one, or allowing Claude to do small ranges with prompts such as this:\r\n\r\n/speckit.implement Implement the tasks in section Mobile Implementation for User Story 2 and then stop.\r\n\r\nI had noticed that when I asked Claude to do the implementation, that it would commit only at the very end.  I decided to amend the constitution to instruct Claude to commit the changes for each task as they were completed.  Since this was an amendment to the constitution, I updated it with the prompt:\r\n\r\n/speckit.constitution Update the constitution to indicate that when you implement multiple tasks, that you commit your\r\n  work for each task independently.  Include, in the commit, an update to tasks.md to indicate that the task is\r\n  complete.\r\n  \r\n  This is what it added:\r\n  \r\n  ### Task-Based Commit Discipline\r\n\r\nWhen implementing multiple tasks from `tasks.md`, MUST follow atomic commit practices:\r\n\r\n- **One Commit Per Task**: Each completed task MUST result in exactly one commit\r\n  - Do NOT batch multiple tasks into a single commit\r\n  - Do NOT split a single task across multiple commits (unless task is legitimately large and justifies subdivision)\r\n- **tasks.md Update Required**: Every task commit MUST include an update to the relevant `tasks.md` file\r\n  - Mark the task as complete using the checkbox syntax: `- [x] T### [Tags] Description`\r\n  - Include this tasks.md change in the same commit as the task implementation\r\n  - Task ID (T###) must be referenced in the commit message\r\n\r\nWhy then when I logged out of Claude (process stopped), authenticated again, would Claude, after implementing the tasks in response to this prompt: \r\n\r\n/speckit.implement Implement the tasks in section Mobile Implementation for User Story 2 and then stop\r\n\r\nfail to commit anything?  The changes for all the tasks were made to the files but no commit.",
      "created_at": "2026-01-03T05:52:49Z",
      "updated_at": "2026-01-21T04:25:06Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "hpinsley",
        "avatar_url": "https://avatars.githubusercontent.com/u/750098?u=831fb27590547d198573aebc6b1cfe694b4ba971&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGYA",
      "number": 534,
      "title": "Multiple coding agents in the same codebase",
      "body": "If I have a code base where developers are using multiple different coding agents e.g. copilot, cursor and claude code, could we initialize spec-kit to create all the necessary files for all of these?\r\n\r\nIn our own experience we have created symlinks between the claude/cursor commands and claude.md and AGENTS.md.",
      "created_at": "2025-09-24T01:15:27Z",
      "updated_at": "2026-01-16T18:22:02Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "NeilMazumdar",
        "avatar_url": "https://avatars.githubusercontent.com/u/84065477?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjqOL",
      "number": 1478,
      "title": "How to remove spec-kit",
      "body": "What's the recommended workflow for removing Spec Kit from a existing project?",
      "created_at": "2026-01-15T14:07:36Z",
      "updated_at": "2026-01-16T13:37:59Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A7L06",
        "body": "Removing spec-kit should be a matter of deleting the files it generates. It depends on the agents you have set up. You'll also need to consider wether you actually want to remove the generated specs if you have any.\r\nThe `.specify` directory has the memory files, scripts and templates. the `specs` is where your generated specs live. then the agent commands depend on the agent you have setup and there you'll want to find only the spec kit files."
      },
      "user": {
        "login": "amorino",
        "avatar_url": "https://avatars.githubusercontent.com/u/1342805?u=34858b81c91027aab421dfc756c88b94f72bf239&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjqKZ",
      "number": 1477,
      "title": "The spec feels very heavy to use.",
      "body": "I'd like to ask if there are any recommended usage paradigms, such as workflows that can simplify the steps involved in specification.",
      "created_at": "2026-01-15T12:53:26Z",
      "updated_at": "2026-01-15T12:53:26Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "gavinjou818",
        "avatar_url": "https://avatars.githubusercontent.com/u/17568341?u=48687de054dddd49972d1a3f6fef36a078aec3e6&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjoxX",
      "number": 1474,
      "title": "Why does running the /speckit.clarify command trigger a new planning phase?",
      "body": "Starting from scratch each time makes me worry about missing something. Can we create incremental requirements first and then insert them?\r\n\r\nWhat really gets me is when a change is obviously quick and simple, but I'm forced to create a whole new feature branch. It's a pain! You have to inherit all the previous requirements, and if there's any overlap, the spec files from multiple branches just end up in a mess, with no proper way to consolidate them.\r\n\r\nI strongly believe that documents get better the more you refine them. If we just keep starting from scratch without ever merging things together, what was even the point of all those past feature branches?",
      "created_at": "2026-01-14T09:20:47Z",
      "updated_at": "2026-01-14T09:31:32Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "zhanghengxin",
        "avatar_url": "https://avatars.githubusercontent.com/u/24197448?u=1f84478877f8c71efa50608ae5f0b8433e140af4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aii9Q",
      "number": 991,
      "title": "Speckit + Claude Code Skills = fly by wire",
      "body": "💡 Spec-Kit Autopilot: Making SDD Conversational and Self-Correcting\r\n\r\n[speckit-autopilot.zip](https://github.com/user-attachments/files/23030504/speckit-autopilot.zip)\r\nThe Problem\r\nWhen using spec-kit with AI agents, changes require manual intervention:\r\n\r\nUser: \"Actually, let's use React instead of Blazor\"\r\nResult: User must manually update plan.md, tasks.md, research.md, then re-invoke commands\r\nPain: Cognitive overhead to remember what needs updating, easy to create inconsistencies\r\n\r\nThe Idea\r\nCreate a Claude Skill that watches conversations and automatically orchestrates spec-kit commands when it detects pivots, changes, or ambiguities.\r\nExample workflow:\r\nUser: \"Switch to Go instead of Node.js\"\r\n\r\n🎯 Autopilot: Detected tech stack pivot\r\n→ Invokes /speckit.clarify for Go ecosystem choices\r\n→ User answers: \"Gin, Postgres, REST\"\r\n→ Invokes /speckit.plan with full context\r\n✅ All artifacts updated, ready to continue\r\nHow It Works\r\nThe skill monitors for trigger patterns:\r\n\r\nTech pivots: \"switch to\", \"use X instead\", \"migrate to\"\r\nRequirements: \"add feature\", \"remove\", \"also include\"\r\nPrinciples: \"we should always\", \"add rule\"\r\nAgent ambiguity: When implementation hits unclear specs\r\n\r\nThen automatically:\r\n\r\nAsks minimal clarifying questions (or uses /speckit.clarify)\r\nInvokes the right spec-kit command with full context\r\nKeeps all artifacts synchronized\r\n\r\nBenefits\r\n✅ Fly-by-wire development - Focus on intent, not file management\r\n✅ No manual artifact updates - Spec-kit commands invoked automatically\r\n✅ Self-correcting - Catches ambiguities before they become bugs\r\n✅ Leverages existing spec-kit - No spec-kit changes needed\r\n✅ Optional - Install as a Claude Skill, doesn't affect core workflow\r\nImplementation\r\nBuilt as a [Claude Agent Skill](https://docs.anthropic.com/en/docs/agents-and-tools/agent-skills/overview):\r\n\r\nSingle SKILL.md file (~300 lines)\r\nNo dependencies or scripts\r\nUses spec-kit's existing commands\r\nWorks with Claude Code, Claude.ai, and API\r\n\r\nStatus\r\n✅ Prototype complete - Fully functional skill ready for testing, see attached \r\n[speckit-autopilot.zip](https://github.com/user-attachments/files/23030519/speckit-autopilot.zip)\r\n\r\n\r\n📦 Packaged - Can be installed immediately\r\n🧪 Needs validation - Looking for community feedback and real-world testing\r\nQuestions for Community\r\n\r\nWhat other trigger patterns should activate the autopilot?\r\nHow intrusive should clarifications be? (Batch vs. immediate)\r\nShould this be integrated into spec-kit core or remain a separate skill?\r\nWhat else could benefit from this \"intelligent orchestration\" approach?\r\n\r\n\r\nWould love feedback! Is this solving a real pain point you experience? What would make it more useful?",
      "created_at": "2025-10-21T19:39:11Z",
      "updated_at": "2026-01-13T19:55:20Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Neno73",
        "avatar_url": "https://avatars.githubusercontent.com/u/99886881?u=a09fd1b001ea28b5377b752f3049eaa04c653ef2&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai-ZA",
      "number": 1235,
      "title": "Azure DevOps support through a new command",
      "body": "Hello,\r\nI've been experimenting with a `/speckit.ado` command over the past couple months on a very large project, and it's turned into something genuinely useful. Thought I'd share and see if others would find value in it.\r\n\r\nWhat I've been getting out of it:\r\n\r\n\r\n**Core capabilities:**\r\n\r\nCreates ADO work items from tasks.md (PBIs + child Tasks) with dual time estimates\r\nSyncs bidirectionally with reconciliation for orphaned/misplaced items\r\nAnalyzes PR feedback by impact level, generates actionable tasks\r\nValidates hierarchy (Task→PBI→Feature→Epic)\r\nMaintains azure-devops.md (local state mirror with parent hierarchy, work item states, PR feedback tracking with root causes and solutions, reconciliation history, quick links)\r\nAdd estimations of the manual work against AI assistance\r\n\r\n\r\n**Technical details:**\r\n\r\nUses the official Azure DevOps MCP server extension in VS Code\r\nOAuth authentication (no PAT management)\r\nWorks with Microsoft ADO, should work with on-prem (untested)\r\n\r\nRedacted screenshots:\r\n\r\n<img width=\"733\" height=\"747\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4f8b94dc-0eb4-4785-8262-33ac6957b0ae\" />\r\n\r\n<img width=\"649\" height=\"468\" alt=\"image\" src=\"https://github.com/user-attachments/assets/3f95a6fe-7da6-40d7-9875-877359887bdd\" />\r\n\r\n\r\n",
      "created_at": "2025-11-23T07:04:38Z",
      "updated_at": "2026-01-11T21:09:02Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "dragoshont",
        "avatar_url": "https://avatars.githubusercontent.com/u/2241895?u=b074570e507b50d1c73fbbd6f261ecdc3530f59d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGdU",
      "number": 536,
      "title": "Configuration file needed",
      "body": "It's become clear that your idea of where spec files go and how branches are created won't match everyone elses needs. \r\n\r\n1. configuration file\r\n2. support decentralised specfile location (monorepos)\r\n3. allow specdir naming pattern configuration\r\n4. allow git branch creation to be avoided, ie don't use git branch to indicate current spec.\r\n\r\n---\r\n\r\n1. So I suggest that you first look for a config file `speckit.json` or if you don't want to rely on `jq` then `speckit.env`\r\n\r\n```env\r\nSPECKIT_DIR=./specs\r\nSPECKIT_IDPATTERN=\"ABC-1234\"\r\nSPECKIT_INCREMENTID=false\r\nSPECKIT_CREATEBRANCHES=false\r\n```\r\n\r\n2. instead of finding the git root, walk the fs tree until you find `speckit.env` this is the local root for working on specs. if this dir doesn't contain a `.specify` directory then keep walking until you find one. this is the project root.\r\n\r\n3. i personally don't like the naming pattern you're using. and our team would want them to be jira ticket codes instead.\r\n\r\n4. store active spec in `.speckit/memory/active-specs` : \r\n\r\n\r\n```sh\r\n# .speckit/memory/active-specs\r\n\r\n<project-root>/pkgs/somelib = ABC-1234-somethingsomethingsomething-darkside\r\n...etc\r\n```\r\n\r\n\r\n---\r\n\r\nIn fact it might be better if you just get rid of the idea of git branches all together, because : \r\n\r\n- planning might happen on an epic ticket, implementation happens on other tickets. or\r\n- planning might happen on a ticket linked to the epic ticket, and implementation happens on other tickets linked to the epic.\r\n\r\n\r\n",
      "created_at": "2025-09-24T04:21:05Z",
      "updated_at": "2026-01-11T16:32:46Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "airtonix",
        "avatar_url": "https://avatars.githubusercontent.com/u/61225?u=d5b729b194154c8b073e8667e4f2a4c19d1398e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ajkr9",
      "number": 1457,
      "title": "Inspiration: Use the mapcoder-lite framework to create specialized, spec-kit-native LLM LoRA Adapters",
      "body": "The [mapcoder-lite research paper](https://arxiv.org/abs/2509.17489) showed that instead of using one general-purpose model, using specialized LoRA adapters for distinct steps (like 'planning,' 'coding,' 'debugging') significantly improved performance, particularly with smaller models.\r\n\r\nI've tried the spec-kit framework both with Claude as well as Qwen Coder 30b and found that Qwen is completely overwhelmed by even fairly simple tasks.\r\n\r\nSince spec-kit already breaks development into distinct phases (specification, implementation, testing, etc.), it seems like a natural fit for the per-step adapter approach. Each adapter could be optimized for its specific role in the workflow, thus allowing developers to benefit from all the advantages provided by local models.\r\n\r\nThis isn't really meant as a call to arms, but more so to spark a discussion on:\r\n1. Do you think this would be feasible?\r\n2. What are the improvements we should realistically expect to come out of something like this?\r\n\r\nI think if someone were to seriously consider this, the first step would be building a database of question-response pairs for each step in the spec-kit process. Ideally, this would include: a) the questions/tasks given to an LLM, b) the responses it gave, and c) quality ratings. With this data, I believe we could make great strides toward this goal.",
      "created_at": "2026-01-09T10:06:03Z",
      "updated_at": "2026-01-09T10:06:03Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "pixlmint",
        "avatar_url": "https://avatars.githubusercontent.com/u/40316753?u=56a3311343c1967c4f72202f07aa84cce2f825f3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjkVd",
      "number": 1453,
      "title": "What's the recommended workflow for updating generated files after modifying research.md?",
      "body": "\r\n**Question:  What's the recommended workflow for updating generated files after modifying research.md?**\r\n\r\n**Scenario:**\r\n1. I ran `speckit` to create my spec ✅ (looks great)\r\n2. I ran `speckit.plan` to generate plan, research, contracts, etc. \r\n3. I wasn't happy with some research findings and decisions in the generated `research.md`\r\n4. I manually updated `research.md` with my preferred decisions\r\n\r\n**My Question:**\r\nWhat's the best approach to propagate my research changes to the other generated files (plan. md, contracts, quickstart, etc.)?\r\n\r\n**Options I'm considering:**\r\n\r\n**Option A:** Use GitHub Copilot (without spec-kit) to analyze and update all generated files\r\n- ⚠️ **Concern:** Files might not follow spec-kit templates anymore, and I'd miss any logic in spec-kit's PowerShell scripts\r\n\r\n**Option B:** Delete all generated files (except spec. md) and run `speckit. plan` again\r\n- Provide my decisions explicitly in the prompt this time\r\n- ⚠️ **Question:** How do I ensure it uses my updated research decisions?\r\n\r\n**Option C:** Point Copilot to the spec-kit templates while updating\r\n- ⚠️ **Concern:** Still might miss PowerShell script logic\r\n\r\n**What I need to know:**\r\n- What's the recommended workflow for iterating on decisions after initial generation?\r\n",
      "created_at": "2026-01-08T23:52:14Z",
      "updated_at": "2026-01-08T23:52:14Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "larevalos",
        "avatar_url": "https://avatars.githubusercontent.com/u/28385182?u=f891981b33008c2ec3a7a063511127dd6c50720c&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjWOb",
      "number": 1355,
      "title": "How to edit eixting spec.md files using /specify command?",
      "body": "When I need to edit existing spec.md on the active feature branch created by spec kit using /specify in a new cursor chat, it creates a new branch and starts the spec from the scratch. How to make sure that Spec Kit updates spec.md on the active branch instead of creating a new one?",
      "created_at": "2025-12-20T05:22:43Z",
      "updated_at": "2026-01-08T23:00:33Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "agzyamov",
        "avatar_url": "https://avatars.githubusercontent.com/u/42676146?u=d987fd30a62360af48e6d28d024e3e701ef472bf&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFw8",
      "number": 501,
      "title": "What's the correct workflow after executing the plan to refine/fix implementation",
      "body": "Hi,\r\n\r\nSpec-kit is great, it's my new workflow and I love it, but as you probably know, sometimes the result is not 100% aligned with what was wanted.\r\nIt could be because of deviations, bugs or simply because we missed some features or details in the planning mode.\r\n\r\nNow my question is simple: when the tasks are fully implemented, but the result is not perfect, whats the correct workflow ? Create new tasks, a whole new plan to fix and modify features ? Just interacting with my agent ?\r\n\r\nThe goal is the agent to make use of the context and what has been done to be good at fixing issues and improving features.\r\n\r\nThanks a lot !",
      "created_at": "2025-09-23T10:07:09Z",
      "updated_at": "2026-01-08T22:29:01Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "kodoa-dev",
        "avatar_url": "https://avatars.githubusercontent.com/u/44212734?u=e34bbbe302ea0d35214b6b47ffe5678db10c09e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai9wk",
      "number": 1233,
      "title": "Speckit in Antigravity ?",
      "body": "Or would that not make sense?  ",
      "created_at": "2025-11-21T22:40:20Z",
      "updated_at": "2026-01-08T18:49:00Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "punkouter26",
        "avatar_url": "https://avatars.githubusercontent.com/u/121304072?u=0e2a3d8921a4931f8ad2bb2a9cad3502015a94f4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFqK",
      "number": 497,
      "title": "What's the best way to use spec-kit in a team?",
      "body": "When we run the `/specify` command, it creates a new specs folder that is numerically incremented (001, 002, 003...). \r\n\r\nThis works well when you're developing a project by yourself. However, when you are working in a team and everyone branches off a common branch to develop different features, their number will naturally conflict. Is this the intended way that spec-kit is designed to work? ",
      "created_at": "2025-09-23T07:59:42Z",
      "updated_at": "2026-01-07T22:37:02Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "dkoenawan",
        "avatar_url": "https://avatars.githubusercontent.com/u/90543613?u=6062660e1fb6a0a1cbe741cf412e2694c6575d63&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjjHa",
      "number": 1444,
      "title": "In VSCode using environment variables - SPECIFY_FEATURE",
      "body": "Hello, I'm pretty new to using SpecKit and having difficulty with the tool organizing the artifacts as desired.   It's pretty fixed on wanting to put the specify output in one place and other steps, like plan and task, into other places.   I see in the plan step it running a script to get out some environment variables that pertain to this kind of information.  Even after cleaning up and restarting VSCode, it is still hung up on those.  I noticed mention of environment variables in the Readme.txt.   I think this might be what I need to use.  Can someone provide me a direction to more information on how to set and use environment variables in VSCode for the speckit agents?  \r\n\r\n\"SPECIFY_FEATURE .... Must be set in the context of the agent you're working with prior to using /speckit.plan or follow-up commands.\"\r\n",
      "created_at": "2026-01-07T17:41:01Z",
      "updated_at": "2026-01-07T17:41:01Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mikeadyer",
        "avatar_url": "https://avatars.githubusercontent.com/u/2577291?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ajdk_",
      "number": 1408,
      "title": "Does spec-kit only support text?",
      "body": "When I describe my requirement via speckit.specify, is it true that I can only input text without any chart, such as workflow? ",
      "created_at": "2025-12-31T02:19:09Z",
      "updated_at": "2026-01-07T07:46:11Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "sl40168",
        "avatar_url": "https://avatars.githubusercontent.com/u/30597806?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjRM8",
      "number": 1336,
      "title": "When working with GitHub SpecKit, does maintaining a large number of spec files negatively affect context?",
      "body": "In a long-running project where each feature or change request generates its own spec, the repository may accumulate dozens or even hundreds of specs. At that point, how do teams ensure that developers (and AI tools) can still identify which specs are relevant and current?\r\n\r\nIf older specs describe outdated assumptions or superseded decisions, can they cause confusion or incorrect implementation when someone reads them later?\r\n\r\nFrom a practical standpoint, is it recommended to:\r\n\r\nArchive older specs?\r\n\r\nPeriodically purge obsolete specs?\r\n\r\nKeep all specs but clearly mark them as deprecated or superseded?\r\n\r\nAre there established best practices for organizing spec files at scale (for example, by lifecycle state, version, or feature area) so that context remains clear as the project grows?\r\n\r\nIn short, how should teams balance historical record vs. contextual clarity when the number of SpecKit specs becomes large, and what lifecycle management strategies are recommended?",
      "created_at": "2025-12-14T09:20:48Z",
      "updated_at": "2026-01-05T17:01:16Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "harishkrishnan24",
        "avatar_url": "https://avatars.githubusercontent.com/u/27828200?u=0b24fb228a96f28a1c4e9d8a4ecaf1804a5fa6dd&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjgHo",
      "number": 1422,
      "title": "Planning agent always generating openapi.yaml",
      "body": "The planning agent often generates an openapi.yaml file in the contracts folder, even when it doesn't seem to make sense (for example in a console application). I am evaluating/learning and I am curious about how others think about this. \r\n\r\nIs it somehow useful for the later agents to have it anyway? Or is it unintended and I could remove the file and maybe edit the agent instructions?",
      "created_at": "2026-01-04T11:25:18Z",
      "updated_at": "2026-01-04T11:25:18Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Jonathan-Svahn",
        "avatar_url": "https://avatars.githubusercontent.com/u/111228368?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjdyW",
      "number": 1412,
      "title": "How to customize the prmpts and flow?",
      "body": "Aside from creating a Fork, is there another way to customize the prompting system? I want to achieve this 2:\r\n\r\n1. Remove some of the planning steps and merge them together. Like having a minimal version that works better for a smaller project that doesn’t need excessive planing\r\n2. clean up: When a spec is finished development, I just want to keep the spec file as a source of truth, and other files don't have a meaning for me after the spec is developed and tested.",
      "created_at": "2025-12-31T11:03:05Z",
      "updated_at": "2025-12-31T11:03:05Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "vanenshi",
        "avatar_url": "https://avatars.githubusercontent.com/u/61600246?u=706bad789f949b5b7f48e7936466efab6a67b07f&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjdeQ",
      "number": 1407,
      "title": "Numbering speckit files in order of recommended creation",
      "body": "# Context\r\n\r\nIt's not always clear which speckit command to use next. Sometimes the templates do indicate which one is next, sometimes they don't.\r\n\r\n# Solution\r\n\r\nHow about numbering the speckit commands in the recommended order, e.g. \r\n\r\n- speckit.1.constitution.md\r\n- speckit.2.specify.md\r\n- etc.\r\n",
      "created_at": "2025-12-30T21:27:40Z",
      "updated_at": "2025-12-31T06:32:54Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "webmemo-code",
        "avatar_url": "https://avatars.githubusercontent.com/u/192981355?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjXmf",
      "number": 1376,
      "title": "Containerizing(e.g. Docker) my development/project enviorment dependancy,is there a way?",
      "body": "Hello Community,\r\n\r\nI wanted to know if anyone has a way or strategy that can be used to containerize project dependency when I'm using the spec-kit to build something, so my host os do not get cluttered.\r\n",
      "created_at": "2025-12-22T09:21:28Z",
      "updated_at": "2025-12-30T07:45:55Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mandavkarswap",
        "avatar_url": "https://avatars.githubusercontent.com/u/12577285?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ajc_i",
      "number": 1405,
      "title": "Modularization of project built on spec-kit",
      "body": "In a company, we usually have multi existing modules shared in many projects. If I build these modules in maven, it's easy to clarify a dependency on code level. But if they are built via spec-kit, it looks like no way to clarify a reference now?",
      "created_at": "2025-12-30T07:26:06Z",
      "updated_at": "2025-12-30T07:26:06Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "sl40168",
        "avatar_url": "https://avatars.githubusercontent.com/u/30597806?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjFM2",
      "number": 1273,
      "title": "Implement gets wonky",
      "body": "When the plan involves multiple phases, you're able to continue via /implement /speckit.implement\r\nand it will continue on its merry way.\r\n\r\nThen something odd starts happening, after awhile (like phase 4 of 8) and it stops at each phase - using the implement command to continue no longer really works. For example I'm on CC and it will churn, churn, and then when it reports its work back - it is the previous phase just worded differently. Quick small example is lets say you finished phase 4 and the report back was Phase 4 Complete! (summary x). Then you continue with the implementation and it will churn, churn, then come back saying Phase 4 is now Completed! (summary x2).\r\n\r\nI have to tell CC specifically to continue and remember to utilize speckit in order to push it forward. The final result overall ends up with something that works fairly well, but I found this experience - odd. Anyone else?",
      "created_at": "2025-12-01T14:53:21Z",
      "updated_at": "2025-12-27T15:16:32Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "guydevbot",
        "avatar_url": "https://avatars.githubusercontent.com/u/183654853?u=f0bb86aad33ba4ed3fd9dffbf4928bd57a3052a7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjZzy",
      "number": 1387,
      "title": "The constitution.md in a more comlexed projert or existed project",
      "body": "\r\n ### Consitution.md unclearly\r\nAhh... Actually The Consitution.md is clearly but showhow not. like we know  this is the first principle that we need to obey in the whole project. Could there are a sginicificant definition like what type things supposed be there. That is the first principle i thought there supposed be some types rules like what we can put in it or some not.\r\n### complexd project\r\nFurthermore, by following the video it looke like all things is just about a static website. There are no backend and no redis or some others. If possible i pretty precite to see the tutorial in building a more completed project.\r\n###  Generate Consitution.md by exist project\r\nAs what menthioned before, it could not been used in a complex project. Whether your guys think about to generate the constituion.md by AI to check through what have been wrote in the project. Rathar than require me to summary this.",
      "created_at": "2025-12-25T05:45:57Z",
      "updated_at": "2025-12-25T05:45:57Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "yongzheJIN",
        "avatar_url": "https://avatars.githubusercontent.com/u/52804241?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjZOO",
      "number": 1385,
      "title": "Change commands for more order",
      "body": "# Improved Speckit Workflow \r\nI've been using **Speckit** over the last few weeks, but I immediately noticed that the workflow wasn't optimized for my daily routine or the way I'm used to working with **Claude Code**.\r\n\r\nI've made some modifications to the commands, and I can now say the experience is much better. I'd like to share these changes with you because I believe this workflow reflects how many other developers work, not just me.\r\n\r\n## Issues with the Original Workflow\r\n\r\nWhen I started using Speckit, there were three things I didn't like:\r\n\r\n1. **Automatic Branching:** It takes the initiative to create a branch based on its own rules.\r\n2. **Counter Reliability:** The counter used to create branches and folders didn't always work correctly; several times I ended up with duplicate counters.\r\n3. **Folder Consistency:** Occasionally, I noticed the `specs` folder being created in inconsistent locations.\r\n\r\nDespite this, I think Speckit is an excellent tool, so I adapted it to a more standard developer approach.\r\n\r\n---\r\n\r\n## The New Workflow\r\n\r\n### 1. Branch Naming & Ownership\r\nIn my company, we use **Azure DevOps**. We link our working branches to specific *Work Items* and follow a strict naming convention.\r\n* **The Change:** I now create the branch manually before starting. The tool must respect this branch and remain unchanged, whether you use Jira, Azure DevOps, or any other PM tool.\r\n\r\n### 2. Categorization (Feature vs. Bug)\r\nInside the `specs` folder, a subfolder is now created to categorize the type of work. The structure follows this logic:\r\n\r\n```\r\nspecs/\r\n├── feature/\r\n│   └── [branch-name]/\r\n└── bugs/\r\n    └── [branch-name]/\r\n```\r\n\r\n### 3. Iterative Session Management\r\nLarge tasks are difficult to complete in a single session. I break them down into multiple sessions, where each session becomes a new specification.\r\n\r\n* **Smart Incrementing:** Every time I run `speckit.specify`, it finds the highest counter in the directory and increments it by one.\r\n* **AI-Suggested Naming:** The subfolder name is suggested by the AI based on my input (e.g., `speckit.specify @xxxx.md`) and awaits my confirmation.\r\n\r\n**Example Structure:**\r\n\r\n```\r\nspecs/\r\n└── feature/\r\n    └── f-xxx-newfeature/\r\n        ├── 001-getextradll-api-migration/\r\n        ├── 002-validation-installation-code/\r\n        └── 003-update-banks-database/\r\n```\r\n\r\n### 4. Monorepo & Multi-App Support\r\nMy repository contains several projects using different technologies.\r\n* **The Change:** Instead of a single global folder, the `specs` folder is now created within the specific project folder I am working in. If an implementation requires changes across multiple projects, I simply move up a level in the directory tree, and it creates the folder in my current location.\r\n\r\n### 5. Language Preservation\r\nWhen running `speckit.specify @xxx.md`, all generated documentation now respects the original language of the input file.\r\n* **The Change:** The tool automatically detects the language used in your input document and ensures that all generated specifications, comments, and documentation are written in the same language. This is particularly useful for international teams or projects where documentation needs to be maintained in a specific language.\r\n\r\n---\r\n\r\n## Conclusion\r\nEverything is much better organized now. **Should we open a discussion to evaluate a PR?** I've modified several commands to fit this workflow and I'd love to share them as I think they might benefit the wider community.\r\n",
      "created_at": "2025-12-24T07:30:31Z",
      "updated_at": "2025-12-24T07:38:28Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "stefanofalasca",
        "avatar_url": "https://avatars.githubusercontent.com/u/1249181?u=8b869c33e09cbbc08730dff808b7c448eb205cb1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aid1o",
      "number": 917,
      "title": "there's some way to use the spec kit commands in codex IDE on vscode ?",
      "body": "i'm trying to use but the commands only avaiable on CLI",
      "created_at": "2025-10-16T18:42:47Z",
      "updated_at": "2025-12-24T03:54:39Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "viniciusLOCampos",
        "avatar_url": "https://avatars.githubusercontent.com/u/44060641?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiBDe",
      "number": 347,
      "title": "What is the best way to update / rebuild incrementally when new requirements are discovered",
      "body": "I created an initial spec with /specify, completed the planning and tasks steps. Then oops...I realized I missed a requirement. What is the best way to incorporate changes into the spec? I know I can update spec.md directly, but it feels like it would be better to have the agent take my raw input for the changes I want to see, and blow them out to full blown specs like it did the first time through.",
      "created_at": "2025-09-18T04:26:14Z",
      "updated_at": "2025-12-19T10:47:58Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "fitzgeraldsteele",
        "avatar_url": "https://avatars.githubusercontent.com/u/157768?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjT60",
      "number": 1347,
      "title": "How to make spec-kit work across repositories?",
      "body": "## Context\r\nI'm using Spec Driven Development (SDD) with spec-kit for two distinct but connected projects:\r\n\r\n1. **Project A (StrategyAI Platform)**  \r\n   - Tech: Next.js + AI SDK (TypeScript/JavaScript)  \r\n   - Goal: A chatbot application that queries a knowledge graph backend\r\n\r\n2. **Project B (KnowledgeGraph System)**  \r\n   - Tech: Python + LangChain + Jupyter  \r\n   - Goal: Extract knowledge graphs from source files and store in Neo4J  \r\n   - Status: Already have working graph queries, tested with LLMs, and saved specs in spec-kit format\r\n\r\n## The Challenge\r\nCurrently, spec-kit's `init` command creates a `spec/` folder only within the current repository. However, I need to:\r\n- Share SDD specifications between these two repositories\r\n- Keep API contracts, test examples, and functionality descriptions synchronized\r\n- Maintain separate codebases (different languages, different teams)\r\n\r\n## Specific Questions\r\n1. Is there a recommended workflow for **cross-repository spec sharing** in spec-kit?\r\n2. Should we use **submodules**, **monorepo approach**, or **separate spec repository**?\r\n3. How can we **reference specs from another repository** while maintaining versioning?\r\n4. Are there plans for **spec-kit workspace** features that support multi-repo scenarios?\r\n\r\n### Current Workaround Considered\r\n- Creating a separate \"specs-only\" repository\r\n- Using git submodules to link specs into each project\r\n- But wondering if spec-kit has native support planned\r\n\r\n### Use Case Example\r\nWhen Project B defines a new graph query API in its spec, Project A should be able to:\r\n- Reference that spec directly\r\n- Generate client code or at least have type-safe API definitions\r\n- Run compatibility tests\r\n\r\nWould appreciate guidance from the community or spec-kit maintainers on best practices for this multi-repo, multi-language SDD workflow!",
      "created_at": "2025-12-17T13:16:17Z",
      "updated_at": "2025-12-18T11:12:24Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "RCFans",
        "avatar_url": "https://avatars.githubusercontent.com/u/635241?u=65671e0fb18b8112e714d7862c8f253a837ae2bd&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjUSB",
      "number": 1349,
      "title": "Build a new CLI tool AutoSpec inspired by Github spec-kit",
      "body": "Hey,\r\nJust wanted to introduce Autospec a new cli tool heavily inspired by Github speckit.\r\n\r\nhttps://github.com/ariel-frischer/autospec\r\n\r\nStop AI slop. Autospec brings structure to AI coding: spec → plan → tasks → implement - all in one command.\r\n\r\nBuilt for Claude Code and inspired by [GitHub SpecKit](https://github.com/github/spec-kit), Autospec reimagines the specification workflow with YAML-first artifacts for programmatic access and validation. These principles ensure reliable, performant, and maintainable software that developers can trust for their critical development workflows.\r\n\r\n<img width=\"856\" height=\"399\" alt=\"screenshot-2025-12-15_14-32-01\" src=\"https://github.com/user-attachments/assets/69d7e33e-dd62-4bcd-a19b-ad558798bcc0\" />\r\n\r\nI think spec-kit's biggest issue is their generation of MD files instead of programmatically accessible filetypes like YAML.",
      "created_at": "2025-12-17T21:49:47Z",
      "updated_at": "2025-12-17T21:49:47Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "ariel-frischer",
        "avatar_url": "https://avatars.githubusercontent.com/u/19893395?u=829ff7780866438a174940c7def37a42e8591e52&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjT89",
      "number": 1348,
      "title": "Feedback after few days",
      "body": "\"Let's assume the tool is valid, but in my opinion it still needs some checks / implementations to improve its efficiency:\r\n\r\n1. It happened to me several times that the spec folder was generated multiple times in different places. I have a repository with various projects, I started working and using the tool inside a folder of a specific project, sometimes it created the spec folder inside .specify/spec, other times it created them on the main git root.\r\n2. The spec counter doesn't work well; I ended up with two features numbered 001... and 002...\r\n3. I don't like the idea of the tool creating the branch. The way I work, I need to create the branch myself according to my own standard which is then linked to the feature or bug in Azure DevOps.\r\n4. I find tons of comments in the code referring to tasks and user stories without any reference to the feature, therefore practically useless, e.g.:\r\n// T021 [US4]: Log the interval value\r\n_logger.LogDebug(\"Thread 3: Intervallo TempoPausaSinottico: {Minutes} minuti\", intervalMinutes);\"\r\n",
      "created_at": "2025-12-17T13:50:57Z",
      "updated_at": "2025-12-17T20:13:22Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "stefanofalasca",
        "avatar_url": "https://avatars.githubusercontent.com/u/1249181?u=8b869c33e09cbbc08730dff808b7c448eb205cb1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjTiI",
      "number": 1346,
      "title": "Not Following Instruction / Scripts Not Running",
      "body": "I've been using Spec-Kit for a few months now and it has been extremely helpful. I've finally ironed out a workflow that works beautifully where I understand all the nuances and can guide the process very well.\r\n\r\nAll of a sudden the LLM seems lost. When trying to create a new feature spec, the LLM is looking up old feature specs to understand the file structure, it's NOT creating new feature branches in git, and attempts to one-shot the entire process from /specify to /tasks. The process usually starts with output like this:\r\n```\r\nRead speckit.specify.prompt.md\r\nThe prompt file is minimal. Let me look at the existing spec structure to understand how to create a new feature specification. I'll examine the specs folder and look at an existing spec to use as a template.\r\n```\r\n\r\nI've tried reinstalling Spec-Kit but that doesn't seem to do anything. I don't see any changes to the files in `.github` (except for `copilot-instructions.md`) or `.specify` in version control. The only change I made today was to upgrade from Github Copilot Pro to Pro+.\r\n\r\nWhat is happening? More importanly, how can I get Copilot and/or Spec-Kit to function properly again?",
      "created_at": "2025-12-17T04:02:58Z",
      "updated_at": "2025-12-17T04:24:53Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A6RS3",
        "body": "Update: looks like the problem was a VSCode update 🙄"
      },
      "user": {
        "login": "ek-dyoder",
        "avatar_url": "https://avatars.githubusercontent.com/u/11494062?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjTSQ",
      "number": 1345,
      "title": "Community CLI tool for tracking tasks.md progress",
      "body": "Hi! 👋\r\n\r\nI've been building a product that integrates with the Spec Kit workflow for AI-assisted development. One feature I needed was programmatic access to tasks.md parsing - tracking completion, understanding phase dependencies, and determining what's available to work on next.\r\n\r\nI decided to extract this as a standalone package in case others find it useful: `speckit-status`\r\n\r\n<img width=\"1541\" height=\"507\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b96d34e6-3dae-49b7-8b83-87ffcd739a16\" />\r\n\r\n\r\nIt works as both a CLI and a Node.js library:\r\n\r\n```bash\r\nnpx speckit-status\r\n```\r\n\r\n```tsx\r\n  import { parseTasksFile } from 'speckit-status';\r\n  const result = parseTasksFile(content, './specs/001-feature');\r\n  console.log(result.completedTasks, result.availablePhases, result.nextPhase);\r\n```\r\n\r\nFeatures:\r\n  - Visual progress bars (CLI) or structured data (library/JSON)\r\n  - Phase dependency awareness - what's blocked vs available\r\n  - Auto-detects spec folder from git branch name\r\n  - Understands [P] parallel markers\r\n  - Zero runtime dependencies\r\n\r\nRepo: https://github.com/mkatanski/speckit-status\r\nnpm: https://www.npmjs.com/package/speckit-status\r\n\r\nHappy to take feedback or feature requests!\r\n\r\n",
      "created_at": "2025-12-16T19:17:52Z",
      "updated_at": "2025-12-16T22:57:36Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "mkatanski",
        "avatar_url": "https://avatars.githubusercontent.com/u/8478375?u=6e2c7ddc174a33ef21a2de9914aa3bd7da53f419&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGOZ",
      "number": 529,
      "title": "Using Spec-Kit in VS Code and Spec folder location",
      "body": "When I run the /specify command, it creates a new specs folder that is outside of the <Project Name> folder. This was unexpected as we typically have main 'code' directory with sub folder where each project folder is located. So while we have the Spec-kit project folder open in VS Code, after running the /spec command we have to browse back out to the parent folder that hosts other project folders to access the 'spec' folder. I would think the spec folder should be located in the main project folder and not outside. Is this by design?\r\n\r\nThanks,\r\nLJ ",
      "created_at": "2025-09-23T20:00:16Z",
      "updated_at": "2025-12-15T17:28:02Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Altologic",
        "avatar_url": "https://avatars.githubusercontent.com/u/28901671?u=e426d9eda5e1fe3d71010c4925753ac37bcc5ed2&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjQ3f",
      "number": 1335,
      "title": "Feature Proposal: Multi-Agent Orchestration & Model Tiering",
      "body": "<html><head></head><body><h1>💡 Feature Proposal: Multi-Agent Orchestration &amp; Model Tiering</h1>\r\n<h2>Summary</h2>\r\n<p>Enhance Spec Kit with the ability to spawn <strong>specialized sub-agents</strong> for different domains (frontend, backend, security, etc.) and implement <strong>model tiering</strong> to optimize cost and performance by routing tasks to appropriately-sized models.</p>\r\n<h2>Problem Statement</h2>\r\n<p>Currently, Spec Kit operates with a single-agent paradigm where one AI agent handles all phases of development — from clarification to implementation. While this works well, it has two limitations:</p>\r\n<ol>\r\n<li>\r\n<p><strong>Lack of specialized perspectives</strong>: A generalist agent may miss domain-specific concerns that a specialist would catch. For example, a frontend expert thinks differently about a user story than a backend expert.</p>\r\n</li>\r\n<li>\r\n<p><strong>Inefficient model utilization</strong>: Premium models (like Opus) are used for all tasks, including simple ones like document fetching or formatting, where a lighter model (like Haiku) would suffice.</p>\r\n</li>\r\n</ol>\r\n<h2>Proposed Solution</h2>\r\n<h3>Part 1: Multi-Agent Specialization</h3>\r\n<p>Introduce the concept of <strong>perspective agents</strong> that analyze specs through domain-specific lenses.</p>\r\n<h4>Example Use Case</h4>\r\n<p>Given this user story:</p>\r\n<blockquote>\r\n<p>\"When user clicks on button A, their name will be stored in the DB\"</p>\r\n</blockquote>\r\n<p>A <strong>Frontend Agent</strong> might surface:</p>\r\n<ul>\r\n<li>What's the loading/pending state while saving?</li>\r\n<li>How do we handle and display errors?</li>\r\n<li>Should we use optimistic updates?</li>\r\n<li>Is the button accessible (keyboard navigation, ARIA labels)?</li>\r\n<li>What's the success confirmation UX?</li>\r\n</ul>\r\n<p>A <strong>Backend Agent</strong> might surface:</p>\r\n<ul>\r\n<li>What validation rules apply to the name field?</li>\r\n<li>Which table/schema stores this data?</li>\r\n<li>Is authentication required?</li>\r\n<li>Should we implement rate limiting?</li>\r\n<li>What's the API contract (REST, GraphQL)?</li>\r\n</ul>\r\n<p>A <strong>Security Agent</strong> might surface:</p>\r\n<ul>\r\n<li>Is the input sanitized against XSS/injection?</li>\r\n<li>Do we need CSRF protection?</li>\r\n<li>Should the name be encrypted at rest?</li>\r\n<li>Audit logging requirements?</li>\r\n</ul>\r\n<h4>Proposed Workflow</h4>\r\n<pre><code>┌─────────────────────────────────────────────────────────────┐\r\n│                      ORCHESTRATOR                           │\r\n│            (coordinates agents, merges outputs)             │\r\n└──────┬─────────────────┬─────────────────┬──────────────────┘\r\n       │                 │                 │\r\n       ▼                 ▼                 ▼\r\n┌─────────────┐  ┌─────────────┐  ┌─────────────┐\r\n│  Frontend   │  │   Backend   │  │  Security   │\r\n│    Agent    │  │    Agent    │  │    Agent    │\r\n└──────┬──────┘  └──────┬──────┘  └──────┬──────┘\r\n       │                 │                 │\r\n       └────────────┬────┴─────────────────┘\r\n                    ▼\r\n         ┌─────────────────────┐\r\n         │  Merged &amp; Deduplicated │\r\n         │    Clarifications      │\r\n         └─────────────────────┘\r\n</code></pre>\r\n<h4>Possible Implementation</h4>\r\n<p>Extend <code>/speckit.clarify</code> with a <code>--perspectives</code> flag:</p>\r\n<pre><code class=\"language-bash\"># Single perspective (current behavior)\r\n/speckit.clarify\r\n\r\n# Multi-perspective analysis\r\n/speckit.clarify --perspectives frontend,backend,security\r\n\r\n# Or use preset bundles\r\n/speckit.clarify --perspectives fullstack  # frontend + backend + security\r\n/speckit.clarify --perspectives data       # backend + data-engineering + security\r\n</code></pre>\r\n<p>Each perspective would inject a specialized system prompt that focuses the agent's analysis.</p>\r\n<hr>\r\n<h3>Part 2: Model Tiering</h3>\r\n<p>Route tasks to appropriately-sized models based on complexity, reducing costs while maintaining quality where it matters.</p>\r\n<h4>Proposed Task-to-Model Mapping</h4>\r\n\r\nTask Type | Suggested Model | Rationale\r\n-- | -- | --\r\nDocument fetching & parsing | Haiku | Simple extraction, high volume\r\nFormatting & restructuring | Haiku | Mechanical transformation\r\nCode linting suggestions | Haiku/Sonnet | Pattern matching\r\nClarification questions | Sonnet | Requires reasoning\r\nCode generation | Sonnet | Balance of speed & quality\r\nTask breakdown | Sonnet | Structured decomposition\r\nArchitecture decisions | Opus | Complex trade-offs\r\nNovel problem solving | Opus | Deep reasoning required\r\nDebugging complex issues | Opus | Multi-step analysis\r\n\r\n\r\n<hr>\r\n<h2>Implementation Suggestions</h2>\r\n<h3>Phase 1: Perspective Prompts (Low effort)</h3>\r\n<ul>\r\n<li>Add persona-specific system prompts to <code>/speckit.clarify</code></li>\r\n<li>Run sequentially with different personas</li>\r\n<li>Merge outputs in a structured format</li>\r\n</ul>\r\n<h3>Phase 2: Parallel Execution (Medium effort)</h3>\r\n<ul>\r\n<li>Execute perspective agents in parallel</li>\r\n<li>Implement intelligent deduplication of clarifying questions</li>\r\n<li>Add conflict resolution for contradictory suggestions</li>\r\n</ul>\r\n<h3>Phase 3: Model Routing (Medium effort)</h3>\r\n<ul>\r\n<li>Add configuration for model selection per task type</li>\r\n<li>Implement task classifier to route appropriately</li>\r\n<li>Add cost tracking/reporting</li>\r\n</ul>\r\n<h3>Phase 4: Full Orchestration (Higher effort)</h3>\r\n<ul>\r\n<li>Implement an orchestrator agent that coordinates specialists</li>\r\n<li>Support custom agent definitions</li>\r\n<li>Enable agent-to-agent communication for complex specs</li>\r\n</ul>\r\n<hr>\r\n<h2>Questions for Maintainers</h2>\r\n<ol>\r\n<li>Does this align with the long-term vision for Spec Kit?</li>\r\n<li>Would you prefer this as core functionality or as an optional extension/plugin?</li>\r\n<li>Are there concerns about complexity vs. the single-agent simplicity?</li>\r\n<li>Any interest in collaborating on a proof-of-concept?</li>\r\n</ol>\r\n<hr>\r\n<h2>Willingness to Contribute</h2>\r\n<p>I'm happy to:</p>\r\n<ul>\r\n<li>[ ] Create a proof-of-concept branch demonstrating perspective prompts</li>\r\n<li>[ ] Write documentation for the proposed features</li>\r\n<li>[ ] Help design the configuration schema</li>\r\n<li>[ ] Test with real-world specs and report findings</li>\r\n</ul>\r\n<hr>\r\n<h2>Related Issues/Discussions</h2>\r\n<p><em>(Add links to any related issues if you find them)</em></p>\r\n<hr>\r\n<p><strong>Thank you for building Spec Kit!</strong> The spec-driven approach is genuinely innovative, and I believe multi-agent orchestration could take it to the next level. Looking forward to the discussion! 🚀</p></body></html># 💡 Feature Proposal: Multi-Agent Orchestration & Model Tiering\r\n\r\n## Summary\r\n\r\nEnhance Spec Kit with the ability to spawn **specialized sub-agents** for different domains (frontend, backend, security, etc.) and implement **model tiering** to optimize cost and performance by routing tasks to appropriately-sized models.\r\n\r\n## Problem Statement\r\n\r\nCurrently, Spec Kit operates with a single-agent paradigm where one AI agent handles all phases of development — from clarification to implementation. While this works well, it has two limitations:\r\n\r\n1. **Lack of specialized perspectives**: A generalist agent may miss domain-specific concerns that a specialist would catch. For example, a frontend expert thinks differently about a user story than a backend expert.\r\n\r\n2. **Inefficient model utilization**: Premium models (like Opus) are used for all tasks, including simple ones like document fetching or formatting, where a lighter model (like Haiku) would suffice.\r\n\r\n## Proposed Solution\r\n\r\n### Part 1: Multi-Agent Specialization\r\n\r\nIntroduce the concept of **perspective agents** that analyze specs through domain-specific lenses.\r\n\r\n#### Example Use Case\r\n\r\nGiven this user story:\r\n> \"When user clicks on button A, their name will be stored in the DB\"\r\n\r\nA **Frontend Agent** might surface:\r\n- What's the loading/pending state while saving?\r\n- How do we handle and display errors?\r\n- Should we use optimistic updates?\r\n- Is the button accessible (keyboard navigation, ARIA labels)?\r\n- What's the success confirmation UX?\r\n\r\nA **Backend Agent** might surface:\r\n- What validation rules apply to the name field?\r\n- Which table/schema stores this data?\r\n- Is authentication required?\r\n- Should we implement rate limiting?\r\n- What's the API contract (REST, GraphQL)?\r\n\r\nA **Security Agent** might surface:\r\n- Is the input sanitized against XSS/injection?\r\n- Do we need CSRF protection?\r\n- Should the name be encrypted at rest?\r\n- Audit logging requirements?\r\n\r\n#### Proposed Workflow\r\n\r\n```\r\n┌─────────────────────────────────────────────────────────────┐\r\n│                      ORCHESTRATOR                           │\r\n│            (coordinates agents, merges outputs)             │\r\n└──────┬─────────────────┬─────────────────┬──────────────────┘\r\n       │                 │                 │\r\n       ▼                 ▼                 ▼\r\n┌─────────────┐  ┌─────────────┐  ┌─────────────┐\r\n│  Frontend   │  │   Backend   │  │  Security   │\r\n│    Agent    │  │    Agent    │  │    Agent    │\r\n└──────┬──────┘  └──────┬──────┘  └──────┬──────┘\r\n       │                 │                 │\r\n       └────────────┬────┴─────────────────┘\r\n                    ▼\r\n         ┌─────────────────────┐\r\n         │  Merged & Deduplicated │\r\n         │    Clarifications      │\r\n         └─────────────────────┘\r\n```\r\n\r\n#### Possible Implementation\r\n\r\nExtend `/speckit.clarify` with a `--perspectives` flag:\r\n\r\n```bash\r\n# Single perspective (current behavior)\r\n/speckit.clarify\r\n\r\n# Multi-perspective analysis\r\n/speckit.clarify --perspectives frontend,backend,security\r\n\r\n# Or use preset bundles\r\n/speckit.clarify --perspectives fullstack  # frontend + backend + security\r\n/speckit.clarify --perspectives data       # backend + data-engineering + security\r\n```\r\n\r\nEach perspective would inject a specialized system prompt that focuses the agent's analysis.\r\n\r\n---\r\n\r\n### Part 2: Model Tiering\r\n\r\nRoute tasks to appropriately-sized models based on complexity, reducing costs while maintaining quality where it matters.\r\n\r\n#### Proposed Task-to-Model Mapping\r\n\r\n| Task Type | Suggested Model | Rationale |\r\n|-----------|-----------------|-----------|\r\n| Document fetching & parsing | Haiku | Simple extraction, high volume |\r\n| Formatting & restructuring | Haiku | Mechanical transformation |\r\n| Code linting suggestions | Haiku/Sonnet | Pattern matching |\r\n| Clarification questions | Sonnet | Requires reasoning |\r\n| Code generation | Sonnet | Balance of speed & quality |\r\n| Task breakdown | Sonnet | Structured decomposition |\r\n| Architecture decisions | Opus | Complex trade-offs |\r\n| Novel problem solving | Opus | Deep reasoning required |\r\n| Debugging complex issues | Opus | Multi-step analysis |\r\n\r\n#### Proposed Configuration\r\n\r\nAllow users to configure model routing in a project config:\r\n\r\n```yaml\r\n# .specify/config.yaml\r\nmodel_routing:\r\n  default: sonnet-4\r\n  \r\n  overrides:\r\n    document_fetch: haiku-3\r\n    formatting: haiku-3\r\n    clarify: sonnet-4\r\n    plan: sonnet-4  \r\n    implement: sonnet-4\r\n    architecture_review: opus-4\r\n    \r\n  # Or use presets\r\n  preset: cost-optimized  # vs \"quality-first\" or \"balanced\"\r\n```\r\n\r\n#### Cost Impact Example\r\n\r\nFor a typical feature development cycle:\r\n\r\n| Phase | Calls | Current (all Opus) | With Tiering |\r\n|-------|-------|-------------------|--------------|\r\n| Doc fetching | ~20 | 20 × Opus | 20 × Haiku |\r\n| Clarify | ~5 | 5 × Opus | 5 × Sonnet |\r\n| Planning | ~3 | 3 × Opus | 3 × Sonnet |\r\n| Implementation | ~15 | 15 × Opus | 15 × Sonnet |\r\n| Complex debugging | ~2 | 2 × Opus | 2 × Opus |\r\n\r\n*Estimated savings: 40-60% on API costs for typical workflows*\r\n\r\n---\r\n\r\n## Prior Art & Inspiration\r\n\r\nSeveral frameworks have explored multi-agent patterns:\r\n\r\n- **[[AutoGen](https://github.com/microsoft/autogen)](https://github.com/microsoft/autogen)** - Microsoft's multi-agent conversation framework\r\n- **[[CrewAI](https://github.com/joaomdmoura/crewAI)](https://github.com/joaomdmoura/crewAI)** - Role-based agent orchestration\r\n- **[[LangGraph](https://github.com/langchain-ai/langgraph)](https://github.com/langchain-ai/langgraph)** - Stateful multi-agent workflows\r\n- **[[Claude's tool_use with sub-agents](https://docs.anthropic.com/en/docs/build-with-claude/tool-use)](https://docs.anthropic.com/en/docs/build-with-claude/tool-use)** - Native support for agent delegation\r\n\r\nSpec Kit's strength is its **spec-driven methodology** — adding multi-agent capabilities would enhance this without replacing the core philosophy.\r\n\r\n---\r\n\r\n## Implementation Suggestions\r\n\r\n### Phase 1: Perspective Prompts (Low effort)\r\n- Add persona-specific system prompts to `/speckit.clarify`\r\n- Run sequentially with different personas\r\n- Merge outputs in a structured format\r\n\r\n### Phase 2: Parallel Execution (Medium effort)\r\n- Execute perspective agents in parallel\r\n- Implement intelligent deduplication of clarifying questions\r\n- Add conflict resolution for contradictory suggestions\r\n\r\n### Phase 3: Model Routing (Medium effort)\r\n- Add configuration for model selection per task type\r\n- Implement task classifier to route appropriately\r\n- Add cost tracking/reporting\r\n\r\n### Phase 4: Full Orchestration (Higher effort)\r\n- Implement an orchestrator agent that coordinates specialists\r\n- Support custom agent definitions\r\n- Enable agent-to-agent communication for complex specs\r\n\r\n---\r\n\r\n## Questions for Maintainers\r\n\r\n1. Does this align with the long-term vision for Spec Kit?\r\n2. Would you prefer this as core functionality or as an optional extension/plugin?\r\n3. Are there concerns about complexity vs. the single-agent simplicity?\r\n4. Any interest in collaborating on a proof-of-concept?\r\n\r\n---\r\n\r\n## Willingness to Contribute\r\n\r\nI'm happy to:\r\n- [ ] Create a proof-of-concept branch demonstrating perspective prompts\r\n- [ ] Write documentation for the proposed features\r\n- [ ] Help design the configuration schema\r\n- [ ] Test with real-world specs and report findings\r\n\r\n---\r\n\r\n## Related Issues/Discussions\r\n\r\n*(Add links to any related issues if you find them)*\r\n\r\n---\r\n\r\n**Thank you for building Spec Kit!** The spec-driven approach is genuinely innovative, and I believe multi-agent orchestration could take it to the next level. Looking forward to the discussion! 🚀",
      "created_at": "2025-12-13T17:54:22Z",
      "updated_at": "2025-12-15T07:36:56Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Danger2725",
        "avatar_url": "https://avatars.githubusercontent.com/u/248016944?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah_oT",
      "number": 308,
      "title": "Seeking Feedback on My Advanced Project “SpecPulse”",
      "body": "I was inspired by this project and launched a much more advanced one called **SpecPulse** the GitHub repo shares the same name. I’d love to get your feedback: am I heading in the right direction? Your insights would mean a lot. Also, I believe I might be able to contribute significantly to this original project as well.",
      "created_at": "2025-09-17T14:29:54Z",
      "updated_at": "2025-12-14T13:33:07Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "ersinkoc",
        "avatar_url": "https://avatars.githubusercontent.com/u/408479?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjQHW",
      "number": 1329,
      "title": "Warp Terminal: Calling a Function",
      "body": "I’m interested to know if anyone has worked with Warp Terminal, and what would be the simplest way to use Spec Kit with it. Unfortunately, I’m not knowledgeable enough to manage this on my own. \n\nI’ve used Spec Kit with the Gemini CLI and it works quite well, but since I also use Warp Terminal, I’m wondering if it’s possible to add the ability to call functions like `./speckit.specify` and similar commands directly in Warp Terminal. \n\nIf anyone has faced a similar challenge and has a solution, I’d be grateful for instructions on how I can successfully use Spec Kit with Warp Terminal myself. Thank you.",
      "created_at": "2025-12-12T12:52:38Z",
      "updated_at": "2025-12-12T12:52:38Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "black1good",
        "avatar_url": "https://avatars.githubusercontent.com/u/23730046?u=af0d8a1742ff9903153d6d7d37731695fb33c9d3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjP-T",
      "number": 1328,
      "title": "initiation fail: Error fetching release information",
      "body": "Hi\r\ni am on Windows and trying to install  uvx --from git+https://github.com/github/spec-kit.git specify\r\ni tried with adding my own github-token,  --ai cursor-agent --script ps\r\nall same error\r\n│  Specify Project Setup \r\n│  Project         LeaveSystem2   \r\n│  Working Path    C:\\XProjects\\20251212LeaveSystem    │\r\n│  Target Path     C:\\XProjects\\20251212LeaveSystem\\LeaveSystem2\r\n\r\nSelected AI assistant: cursor-agent\r\nSelected script type: ps\r\nError fetching release information\r\n│ Server disconnected without sending a response.\r\n│ Initialization failed: 1\r\n\r\n│ Python   → 3.13.9     │\r\n│ Platform → win32    │\r\n│ CWD      → C:\\XProjects\\20251212LeaveSystem\r\n\r\nAnd it crashes on this line\r\n·Fetch latest release (contacting GitHub API)\r\n\r\nbut this code works:\r\n uv tool install specify-cli --force --from git+https://github.com/github/spec-kit.git\r\n \r\n I have tried so many alternatives. \r\nIs there maybe something wrong in GitHib?\r\n\r\n\r\n",
      "created_at": "2025-12-12T09:23:12Z",
      "updated_at": "2025-12-12T09:30:19Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "NicoBotha",
        "avatar_url": "https://avatars.githubusercontent.com/u/11308883?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjLHh",
      "number": 1304,
      "title": "How are people automating execution?",
      "body": "Hey all! Assuming all spec-kit artifacts are in place and it's time to implement...\r\n\r\n### ***___How are people `automating execution` from A to Z?___***\r\n\r\nI'm hard stuck manually shepherding small enough batches of tasks that they don't blow out the context window and burn premium model cash, because I'm also stuck getting less than premium models to deliver first pass quality.\r\n\r\nI'm chasing a repeatable end-to-end automation loop, even if it means adding orchestration tool$ to the stack.\r\n\r\nThanks in advance!",
      "created_at": "2025-12-07T19:13:11Z",
      "updated_at": "2025-12-12T08:39:25Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "jcgottlieb",
        "avatar_url": "https://avatars.githubusercontent.com/u/181909470?u=237a2de9f733441a2ac0ff0194857dd4b91f8161&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjKKH",
      "number": 1301,
      "title": "Specification only in the features? Could be always growing knowledge base? Growing after pull requests help?",
      "body": "I build my first application with speckit and I really love it.\r\n\r\nBut there is one point I am bit confused and ask myself if we couldn't get better.\r\n\r\nThe point is that with every feature we have the specs/XXX-folders/ where the spec and tasks are contained.\r\n\r\nBut when I understand it correctly there is no specification which does hold it all together. Wouldn't it be good, that after a pull request the new features and with all its new knowledge is transferred back into one spec, plan, etc. containing everything about the application?\r\n\r\nWhat happens if an old feature 007 is not working together with 042. Would speckit.analyze find such an issue? Or would we need a new database which could be examined to understand that?",
      "created_at": "2025-12-07T00:09:33Z",
      "updated_at": "2025-12-12T00:57:34Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jvcjjj8t2q-sketch",
        "avatar_url": "https://avatars.githubusercontent.com/u/244362883?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah0w2",
      "number": 84,
      "title": "Welcome to spec-kit Discussions!",
      "body": "<!--\r\n    ✏️ Optional: Customize the content below to let your community know what you intend to use Discussions for.\r\n-->\r\n## 👋 Welcome!\r\n  We’re using Discussions as a place to connect with other members of our community. We hope that you:\r\n  * Ask questions you’re wondering about.\r\n  * Share ideas.\r\n  * Engage with other community members.\r\n  * Welcome others and are open-minded. Remember that this is a community we\r\n  build together 💪.\r\n\r\n  To get started, comment below with an introduction of yourself and tell us about what you do with this community.\r\n\r\n<!--\r\n  For the maintainers, here are some tips 💡 for getting started with Discussions. We'll leave these in Markdown comments for now, but feel free to take out the comments for all maintainers to see.\r\n\r\n  📢 **Announce to your community** that Discussions is available! Go ahead and send that tweet, post, or link it from the website to drive traffic here.\r\n\r\n  🔗 If you use issue templates, **link any relevant issue templates** such as questions and community conversations to Discussions. Declutter your issues by driving community content to where they belong in Discussions. If you need help, here's a [link to the documentation](https://docs.github.com/github/building-a-strong-community/configuring-issue-templates-for-your-repository#configuring-the-template-chooser).\r\n\r\n  ➡️ You can **convert issues to discussions** either individually or bulk by labels. Looking at you, issues labeled “question” or “discussion”.\r\n-->\r\n",
      "created_at": "2025-09-08T20:07:49Z",
      "updated_at": "2025-12-11T18:27:07Z",
      "category": {
        "name": "Announcements",
        "emoji": ":mega:"
      },
      "answer": null,
      "user": {
        "login": "localden",
        "avatar_url": "https://avatars.githubusercontent.com/u/53200638?u=28c587f68939bf7c81e74eabc06143a79724b88f&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjPcr",
      "number": 1324,
      "title": "UI for spec-kit with Claude Code. WYSIWYG markdown/mockup/diagram editor. Session Management",
      "body": "Hey spec-kit community! We are building Nimbalyst, a local WYSIWYG editor and session manager where you iterate with Claude Code on docs, diagrams, mockups, and code. We have Beta users using it to run spec-kit and I thought I'd reach out to let the community know about it for those using Spec-Kit with Claude Code\r\n\r\n[Nimbalyst](https://nimbalyst.com/ ) gives you a UI where you can run Claude Code sessions directly with full / command support, run multiple sessions in parallel, search and resume sessions, and tie sessions to your spec documents. You get all the power of Claude Code in a proper interface. We are adding worktrees soon. \r\n\r\nBeyond session management, Nimbalyst is a WYSIWYG markdown editor where you iterate on Spec-Kit-generated specs with AI changes appearing as WYSIWYG red/green diffs you approve inline. Mermaid diagrams render live as you and Claude Code iterate on them. You can create HTML mockups that the AI generates, annotate them with circles and arrows, then ask for changes, and embed them into your markdown documents. We are adding an integrated data model editor.\r\n\r\n[Nimbalyst](https://nimbalyst.com/) is free, local, and in Beta. You can use it with git. We'd love your feedback on how we can make it great for running spec-kit. \r\n\r\nMarkdown Editor + Mermaid Diagrams\r\n<img width=\"1920\" height=\"1080\" alt=\"Nimbalyst AI-Native Markdown Editor\" src=\"https://github.com/user-attachments/assets/31e89fea-2deb-4b7b-a72e-27e1487a4d80\" />\r\nSession Management\r\n<img width=\"1920\" height=\"1080\" alt=\"Nimbalyst AI Session Management Tied to Documents\" src=\"https://github.com/user-attachments/assets/34a248a0-d89f-44c0-bd1e-b7c2c6340680\" />\r\nMockup Editor\r\n<img width=\"1920\" height=\"1080\" alt=\"Nimblayst AI-Native Mockup Editor\" src=\"https://github.com/user-attachments/assets/9c52bd8e-928a-49ca-99b9-42d5ac165e35\" />\r\n",
      "created_at": "2025-12-11T17:46:14Z",
      "updated_at": "2025-12-11T17:46:14Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "karlwirth",
        "avatar_url": "https://avatars.githubusercontent.com/u/59888616?u=c7c77bff1fe43e07a55b3205bc0f8187b771c2b3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjCYt",
      "number": 1257,
      "title": "Adding  Context-based files to GitHub Spec Kit",
      "body": "I want to ask how one can effectively add a context-based file to the project being handled with Spec Kit. Take for example, I have some design specifications that are outside the default provided by Spec Kit, that I want to include in the project. Where and how to go about this Also what stage in the project timeline (specify, plan or tasks) is best to reference this file for best result, for this particular scenario?",
      "created_at": "2025-11-27T10:59:22Z",
      "updated_at": "2025-12-11T07:23:24Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "debay1010",
        "avatar_url": "https://avatars.githubusercontent.com/u/143723136?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjO8E",
      "number": 1322,
      "title": "Repo Health Questions [to maintainers]",
      "body": "Hey @localden @jflam. I know you guys stay busy (as do I!), so I had a couple ideas that I'm willing to help put together just to keep things organized and wanted your thoughts before actually touching anything. I appreciate wanting to keep the project as simple as possible, but there's a few small things that could make a big difference.\r\n\r\n 1. There's currently 452 open issues which honestly hurts my head to think about much. What do you think about these couple of automations to help?\r\n\r\n     - Set the repo auto-close to true when a PR is merged that references an issue. I don't have the ability to close them, but I know there's at least a few doc-specific ones that can be closed. If that box is checked, you don't have to worry about it. Is this possible?\r\n\r\n     - I can set up a weekly workflow to take care of the stale PRs and issues using [https://github.com/actions/stale](https://github.com/actions/stale). It doesn't have to be strict by any means—the default 60 days without an update is probably too much right now! Also, little things like exempt if assigned or isDraft plus any specific labels you want will help some, too. It doesn't appear to support any sort of maximum count currently, though, so we'd need to either start closing newer ones first (less than ideal) or just be prepared for the initial onslaught. 🤷🏻‍♀️ \r\n\r\n2. I mostly started updating the docs cause I was taking apart the repo anyway to see exactly how it works, but these are behind—*a lot*—and there's no possible way to get caught up any time soon given the speed I can currently contribute. So here's a few options that could help:\r\n\r\n    - I can create [an agentic workflow](https://github.com/githubnext/gh-aw) to automate most of this. Copilot is really the one writing them anyway and I've got some pretty good instructions that I can repurpose, so it shouldn't be too hard to keep Copilot in line. Plus, I'd limit PRs to exactly one doc at a time and maybe set up a config or input of some kind—at least at first—to help direct. The beautiful part is that after catch-up is finished, the docs would theoretically handle themselves with a couple targeted adjustments. 😃 \r\n\r\n    - If we want to stay away from the highly experimental workflows, I can alternatively wire up a custom workflow that uses coding agent instead. I've yet to personally test the automation piece despite it being mostly written already, but the general flow I use manually at work all the time. It would need a bit of tweaking for this purpose, but nothing outrageous. This option would be really nice to enlist volunteers to use *their* Copilot requests instead of mine, too! We'd need to talk through how that could work, though.\r\n\r\n    - Else, I don't mind to keep doing them manually as I find time, but a python formatter and lefthook config in the repo would help a lot with that. I know the markdownlint-cli is configured already, but I don't want to keep up with a new CLI if I don't have to, especially when uvx can accomplish the exact same functionality. I have a couple specific libraries to pick from if automation isn't possible. If I'm going to set this up though then we might as well throw in ruff, too, at a minimum.\r\n\r\n5. Last, regarding this `__init__.py` situation... Exactly why did we choose to put 1.3k lines of code in that one file versus, well... literally *any other* approach?  Are there any objections to a little refactoring here to at least split the functionality out into a few logical groups?\r\n\r\n    - What about testing? I can scaffold a quick baseline suite and add unit testing as the code gets moved around to make sure everything still works after the fact. Anything wrong with the standard pytest + pytest-cov setup? What's the baseline coverage goal? I usually set mine at 80% as the baseline and adjust from there.\r\n\r\nLet me know where you want to go with this and I'll see what I can do about making it happen!",
      "created_at": "2025-12-11T06:25:04Z",
      "updated_at": "2025-12-11T06:25:04Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "anchildress1",
        "avatar_url": "https://avatars.githubusercontent.com/u/6563688?u=42011105a33732273e168981f1c232bcba63f04a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aixiq",
      "number": 1138,
      "title": "AI Maximum Input Length Exceeded",
      "body": "When I execute the command 'speckit.implement', the length of the instruction sent to AI exceeds the limit. No matter how many times I execute it, it continues from the error node. What should I do in this case?",
      "created_at": "2025-11-07T07:44:10Z",
      "updated_at": "2025-12-11T06:10:50Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ydlmp",
        "avatar_url": "https://avatars.githubusercontent.com/u/158029277?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjNDt",
      "number": 1314,
      "title": "Add  DeepWiki Badge Maker for automatic reindexing",
      "body": "What is DeepWiki?\r\n\r\n[DeepWiki](https://deepwiki.com/) provides up-to-date documentation you can talk to, for every repo in the world. Add this badge to your repository to help users find documentation.\r\n\r\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/github/spec-kit)",
      "created_at": "2025-12-09T12:49:47Z",
      "updated_at": "2025-12-11T04:16:45Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "masteroleg",
        "avatar_url": "https://avatars.githubusercontent.com/u/14860606?u=f7e0b864550f9f3370a19046e09732d5930910bd&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjMUD",
      "number": 1308,
      "title": "Implement only does everything at once?",
      "body": "I read every document but it's still unclear; the implement command does it take task as parameter or only can do all tasks?\r\n\r\nIf only can do all - what about projects that are mostly complete? It took description of such project and created tasks for building it from scratch. what am I supposed to do, mark those tasks completed?\r\n\r\nHow do you work incrementally anyway?",
      "created_at": "2025-12-08T18:10:58Z",
      "updated_at": "2025-12-11T04:00:05Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "romanr",
        "avatar_url": "https://avatars.githubusercontent.com/u/329079?u=94fe2508769e13e99e225a7d5be369fb8bb655a3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiigU",
      "number": 980,
      "title": "Spec-Kit Rules as part of Default Constitution",
      "body": "While working a bit more with spec-kit i found out that adding spec-kit rules to the constitution can save a lot of headaches when manually editing files. An example while writing the spec and plan it can sometimes happen that AI write technical stuff into the spec and high level into the the plan. A simple constitution rule can catch this on using the analyze command:\r\n\r\n```\r\n**Documentation Separation of Concerns**:\r\n\r\nDocumentation follows strict separation between WHAT/WHY (spec.md) and HOW (plan.md):\r\n\r\n- **spec.md - Product Perspective (What & Why)**:\r\n  - MUST remain technology-agnostic\r\n  - NO implementation details (frameworks, libraries, architecture patterns)\r\n  - NO technical terminology except domain terms\r\n  - Focus: User Stories, Requirements, Success Criteria\r\n  - Question: \"What should the system do and why?\"\r\n  - Target audience: Product Owner, Stakeholders, Domain Experts\r\n\r\n- **plan.md - Engineering Perspective (How)**:\r\n  - Contains ALL technical details and implementation decisions\r\n  - Specifies frameworks, libraries, architecture patterns\r\n  - Defines Technical Context (Language, Dependencies, Storage, Testing)\r\n  - Documents Constitution Checks and Complexity Tracking\r\n  - Question: \"How do we implement the requirements from spec.md?\"\r\n  - Target audience: Developers, Tech Leads, Code Reviewers\r\n\r\n- **Violations & Enforcement**:\r\n  - Technical details in spec.md are a blocker for merge\r\n  - spec.md reviews MUST verify technology-agnosticism\r\n  - All \"HOW\" discussions belong in plan.md or code comments\r\n  - Constitution Checks in plan.md validate separation\r\n\r\n**Rationale**: Clear separation prevents mixing of business requirements and technical decisions. spec.md remains maintainable even when tech stack changes. Product discussions focus on user value instead of implementation.\r\n```\r\n\r\nI think adding something like this into the default constitution template could help the ai follow the spec-kit rules a lot more.",
      "created_at": "2025-10-21T09:56:51Z",
      "updated_at": "2025-12-10T06:41:45Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "DasBen",
        "avatar_url": "https://avatars.githubusercontent.com/u/8275915?u=1cb7d3392795bd1cda232585dc91450806c84d84&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjM3u",
      "number": 1313,
      "title": "Why are the prompt contents empty in the commands corresponding to version 0.0.90 of GitHub Copilot?",
      "body": "Why are the prompt contents empty in the commands corresponding to version 0.0.90 of GitHub Copilot?",
      "created_at": "2025-12-09T09:05:24Z",
      "updated_at": "2025-12-09T09:05:24Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "CattleZ",
        "avatar_url": "https://avatars.githubusercontent.com/u/25954376?u=dd1cd8d9cf4e9bd4cff4d1a101e956fda702501a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjG2C",
      "number": 1278,
      "title": "Suggestion: Add a constitution-template.md to make upgrading Spec Kit easier",
      "body": "## Suggestion\r\nCurrently in `.specify/templates` there are templates for\r\n- checklist-template.md\r\n- plan-template.md\r\n- spec-template.md\r\n- tasks-template.md\r\n\r\nI think we should add a new one for\r\n- constitution-template.md\r\n\r\n## Justification\r\nCurrently when you upgrade spec kit, it will update the templates. Which is great, the next time you run /spec or /plan it will use the latest template to generate the new file.\r\n\r\nHowever `constitution.md` does not follow this same pattern, of a template generating the first constitution.\r\nThis results in the constitution always getting overridden during upgrades\r\n1. install spec kit, get the blank `constitution.md`\r\n2. `/speckit.constitution` xxxx, to update it\r\n3. upgrade spec kit, new blank `constitution.md` overwrites it\r\n\r\nIf the constitution-template.md existed, then upgrades would only overwrite the template, and the generated constitution will be left alone.\r\nThis would help solve the most common conflict upon upgrading.",
      "created_at": "2025-12-03T09:36:09Z",
      "updated_at": "2025-12-03T09:36:10Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "DavidBurela",
        "avatar_url": "https://avatars.githubusercontent.com/u/1320729?u=27f2e7fea6ae696ff0eb1cb8f22f7f9e218c9ccf&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjCdw",
      "number": 1258,
      "title": "How to add a requirement after implementation?",
      "body": "I'm not sure about the flow here.\r\n\r\n\r\nI've run the \r\n\r\n/speckit.specify\r\n/speckit.clarify\r\n/speckit.plan\r\n/speckit.tasks \r\n/speckit.analyze and \r\n/speckit.implement commands.  \r\n\r\nNow here's the thing. Everything looks good, but I have a few things that I want to add to the spec. Let's say I have a login form. When the user enters wrong credentials the form just resets. I want to add a functional requirement that the user should be informed if wrong credentials are entered. I assume when adding that the plan.md and tasks.md must be updated accordingly. \r\n\r\nWhat's the best way to do this? I do not want to create an entire new feature for this.\r\n\r\n\r\n",
      "created_at": "2025-11-27T13:00:00Z",
      "updated_at": "2025-12-01T11:30:23Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "simon-k",
        "avatar_url": "https://avatars.githubusercontent.com/u/696705?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjGcg",
      "number": 1277,
      "title": "The SYNC IMPACT REPORT",
      "body": "What is the SYNC IMPACT REPORT in the constitution file?",
      "created_at": "2025-11-24T11:01:32Z",
      "updated_at": "2025-12-02T22:03:00Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "simon-k",
        "avatar_url": "https://avatars.githubusercontent.com/u/696705?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjCQh",
      "number": 1255,
      "title": "After some usage of speckit the thing I miss more...",
      "body": "... it's the \"small spec\" command to easily create a small change in the project.\r\n\r\nI would like a command that runs like \"/speckit.smallchange\" that:\r\n\r\n- Can determine if this is a small change or not and eventually reject it\r\n- determine the spec(s) that requires changes \r\n- update the spec file amending or adding the specs required to implement the change\r\n- can be later recognized in following commands to plan, clarify and implement the small change\r\n\r\nI assume main point would be the first step to accept that is a small request or rejecting it and to determine what specs it will impact.\r\n\r\nIf not as soon you have finished the possibility to change the project deliverable (and so the specs) using coding agents is quite high and recovering later becomes a huge issue.",
      "created_at": "2025-11-27T08:40:53Z",
      "updated_at": "2025-11-27T08:40:54Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "massimogentilini",
        "avatar_url": "https://avatars.githubusercontent.com/u/16036690?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AilsB",
      "number": 1032,
      "title": "Proposal: Consider Using JSON Format for SpecKit Generated Files",
      "body": "I would like to suggest a possible improvement for SpecKit regarding the current format of the files generated (.md/Markdown). I think it could be worth considering using JSON files instead, as this would bring several key advantages:\r\n- The JSON format provides a clear key-value structure, making it easy for MCP tools and AI agents to interpret and process files automatically.\r\n- It allows developers and systems to locate specific data efficiently and without ambiguity.\r\n- It greatly facilitates integration and updates in automated workflows, where agents can interact directly with structured data.\r\n- While Markdown is ideal for human review, the modern development trend—especially with intelligent agents and automation—is moving toward less manual review.\r\nFor these reasons, I believe it would be highly valuable to consider JSON as the format for SpecKit's main artifacts (plan, tasks, constitution), enabling greater potential for MCP tooling and automation.",
      "created_at": "2025-10-24T15:03:08Z",
      "updated_at": "2025-11-27T08:16:11Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Naoufal-Charafat",
        "avatar_url": "https://avatars.githubusercontent.com/u/32223918?u=f069b6c35bb6afe3ce92c1af9ad6ba3e2542e385&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiEvz",
      "number": 465,
      "title": "Ways to make spec kit more \"enterprise\"",
      "body": "I was wondering whether there are plans to make spec kit more oriented towards enterprise style of development. What I mean is that there are usually number of people involved in a project, spanning multiple roles from business analyst to software engineers. While these are comfortable using AI agents like Github Copilot or Cursor, people that should really write specifications and requirements usually use different set of tools. \r\nPossibly if there is a way how to bridge the gap between Github and M365 Copilots and surface parts of spec kit in Teams or other tool that \"enterprise team\" use for communication might be interesting way forward. Clear instructions on how to version feature specs would also need to be established. I wonder if recently announced Github app for Teams can be a step in good direction.\r\n\r\n",
      "created_at": "2025-09-22T08:38:46Z",
      "updated_at": "2025-11-27T08:11:06Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "senseicz",
        "avatar_url": "https://avatars.githubusercontent.com/u/44507?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AjAmP",
      "number": 1247,
      "title": "Strategies for Accurate Design Implementation",
      "body": "When describing complex layouts to LLMs using text or images, they often fail to generate accurate code:\r\n\r\n- Structure Confusion: Mixing up parent-child relationships and positioning.\r\n\r\n- Token Hallucinations: Inventing random values for borders or colors.\r\n\r\n- Responsive Failures: Failing to implement breakpoint logic correctly. (even when using spec-kit.)\r\n\r\nSo, I thought what about providing a JSON Tree as a 'Blueprint' to serve as an Intermediate Representation for design.\r\n\r\nHowever, on second thought, I realized that this structured design guide might essentially just be becoming another form of a CSS file.\r\n\r\nWhen applying SDD(spec-driven-development) to UI/UX, what approaches have you found most effective for ensuring strict adherence to specs while accurately achieving the intended design?\r\n\r\nhere is a visualization of the JSON schema.\r\n\r\n```mermaid\r\nclassDiagram\r\n    class UISpec {\r\n        +DesignSystem designSystem\r\n        +LayoutTree layoutTree\r\n    }\r\n\r\n    class DesignSystem {\r\n        +Map colors\r\n        +Map shapes\r\n        +Note: \"Abstracted Design Tokens\"\r\n    }\r\n\r\n    class ComponentNode {\r\n        +String component\r\n        +Map styles\r\n        +List~ComponentNode~ children\r\n        +Note: \"Recursive DOM Structure\"\r\n    }\r\n\r\n    UISpec --> DesignSystem : Definitions\r\n    UISpec --> LayoutTree : Structure\r\n    LayoutTree --> ComponentNode : Root\r\n    ComponentNode --> ComponentNode : Nested Children\r\n    ComponentNode ..> DesignSystem : References Tokens\r\n```\r\n\r\nThis schema forces the AI to strictly follow the parent-child relationships defined in children, preventing layout hallucinations.\r\n\r\n```json\r\n{\r\n  \"designSystem\": {\r\n    \"colors\": { \"primary\": \"#000000\", \"bg\": \"#f0f2f5\" },\r\n    \"shapes\": { \"cardBorder\": \"3px solid black\" }\r\n  },\r\n  \"layoutTree\": {\r\n    \"root\": {\r\n      \"element\": \"main\",\r\n      \"styles\": { \"layout\": \"flex-col\", \"gap\": \"20px\" },\r\n      \"children\": [\r\n        {\r\n          \"component\": \"Header\",\r\n          \"styles\": { \"text\": \"center\" }\r\n        },\r\n        {\r\n          \"component\": \"GameBoard\",\r\n          \"styles\": { \"border\": \"cardBorder\" } // References designSystem\r\n        }\r\n      ]\r\n    }\r\n  }\r\n}\r\n```",
      "created_at": "2025-11-25T15:22:33Z",
      "updated_at": "2025-11-25T15:30:52Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "TaeTae-01",
        "avatar_url": "https://avatars.githubusercontent.com/u/123938365?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai_fW",
      "number": 1244,
      "title": "Does .specify/memory replace memory-bank?",
      "body": "Hi, I use memory-bank folder to log all the implementation details, progress, issue-tracking and store PRD as a single source of truth.\r\n\r\nI can see .specify/memory/ been created under project root.\r\n\r\nDoes this folder replace memory-bank and can contain multiple log files would be shared between different agents and sessions?",
      "created_at": "2025-11-24T15:01:11Z",
      "updated_at": "2025-11-24T15:01:12Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "dante01yoon",
        "avatar_url": "https://avatars.githubusercontent.com/u/6510430?u=81624ee801c04d9322c0a2aa834e5778232c2977&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai_HX",
      "number": 1241,
      "title": "Create init option without overriding templates",
      "body": "I am looking for a way to better collaborate with team members using Speckit. We have different IDEs and shell environments. I would like to share the constitution memory and templates. These are customized and shouldn't be overwritten by `uvx --from git+https://github.com/github/spec-kit.git specify init --here` \r\nHowever, I currently do not see an option to do that. My workaround is to ask developers to run \r\n`git restore .specify/templates/ .specify/memory/ .vscode/settings.json`\r\nafter each init. Is there a better way that would be less error-prone (in case anyone forgets and overrides memory and templates)?\r\n\r\nThese are my current instructions. Am I doing it right? Perhaps there **should be an install switch that preserves the templates**? \r\n\r\n**Important for this project**: The repository contains customized Speckit templates and constitution. Since developers use different platforms and IDEs, follow these steps after cloning:\r\n\r\n```bash\r\n# 1. Run init for your platform/IDE (this overwrites everything)\r\nuvx --from git+https://github.com/github/spec-kit.git specify init --here\r\n\r\n# 2. Immediately restore customized files\r\ngit restore .specify/templates/ .specify/memory/ .vscode/settings.json\r\n\r\n# 3. Verify the setup\r\ngit status  # Should not show any changes\r\n```\r\n\r\nThis generates platform-specific scripts and IDE-specific agents while preserving project customizations.",
      "created_at": "2025-11-24T09:01:43Z",
      "updated_at": "2025-11-24T09:21:21Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "zenobia-gawlikowska",
        "avatar_url": "https://avatars.githubusercontent.com/u/182501389?u=2e2f7cd2f2b33bda598b03e7064bb32b6503fb9e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai-4D",
      "number": 1240,
      "title": "How are the Spec Kit prompts tested?",
      "body": "Quick question, the prompts for the various speckit commands ar critical to the functionality delivered by this framework. I’m just wondering, if I suggest a change, via a pull request, how is this tested? I.e. how do I demonstrate that a change to one of the prompts creates an objectively better result?",
      "created_at": "2025-11-24T04:45:56Z",
      "updated_at": "2025-11-24T04:45:56Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "ColinEberhardt",
        "avatar_url": "https://avatars.githubusercontent.com/u/1098110?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah6ul",
      "number": 234,
      "title": "Feature Proposal: Support Project Task Integration in /tasks",
      "body": "## Motivation\r\n\r\nSpec-Kit currently generates a `tasks.md` file with a list of tasks. While this ensures local traceability, **serious projects often rely on project management platforms** such as **GitHub Projects, Azure DevOps Boards, or Jira** to coordinate and track work across multiple features.\r\n\r\nRelying solely on local Markdown files creates friction for teams that:\r\n\r\n* Already manage their workflow in a PM tool\r\n* Want to track task progress, ownership, and status across the entire project\r\n* Need tighter integration with CI/CD pipelines and Git flow\r\n\r\nAdding support for syncing tasks directly into a project management system ensures that Spec-Kit’s **Spec → Plan → Tasks → Implementation** workflow aligns seamlessly with modern software delivery practices.\r\n\r\n## Proposed Feature\r\n\r\nExtend the `/tasks` command to support **project task integration**, in addition to (or instead of) generating local `tasks.md` files.\r\n\r\n### Key capabilities\r\n\r\n* **Provider abstraction**\r\n\r\n  * `--sync-provider none|github|azure|jira`\r\n  * Implement GitHub Projects first (MVP)\r\n  * Provide stubs for Azure DevOps and Jira for future expansion\r\n\r\n* **Project resolution**\r\n\r\n  * `--project-owner <@me|org>`\r\n  * `--project-number <int>` to connect to an existing project\r\n  * `--create-project --project-title \"<title>\"` to create a new one\r\n\r\n* **Task modes**\r\n\r\n  * `--sync-mode draft` → create Draft Items in the project\r\n  * `--sync-mode issue` → create Issues in a repo, then link them into the project\r\n\r\n* **Metadata mapping**\r\n\r\n  * Parse `@assignees`, `#labels`, `[P1]` priorities, `(iter: …)` iteration markers\r\n  * Map them to project fields where available\r\n\r\n* **Idempotency**\r\n\r\n  * Each task line annotated with a stable GUID (`<!-- spec-kit-task-id: ... -->`)\r\n  * Prevents duplicate creation across multiple runs\r\n\r\n* **Dry-run support**\r\n\r\n  * Allow preview of what would be created before committing changes\r\n\r\n## Alignment with Spec-Kit Philosophy\r\n\r\nThis feature is fully consistent with Spec-Kit’s **Spec-Driven Development** philosophy:\r\n\r\n* **Specs** capture the *what and why*.\r\n* **Plans** capture the *how*.\r\n* **Tasks** become actionable work tracked in real-world tools.\r\n\r\nWith project integration:\r\n\r\n* The AI Agent can use `git`, `gh`, MCP servers, or technology-specific CLIs to manage the project.\r\n* Workflow stays Git-centric and automation-friendly, aligning with Git Flow and modern development practices.\r\n* Agents (Copilot, Claude, Cursor, Gemini, etc.) gain direct control of project tracking as part of the development loop.\r\n\r\n## MVP Scope\r\n\r\nFor the first milestone, we propose:\r\n\r\n* **Implementing GitHub Projects provider**\r\n\r\n  * Ability to create a new GitHub Project (via GraphQL API or gh CLI)\r\n  * Ability to connect to an existing GitHub Project (by number/owner)\r\n  * Support both Draft Item creation and Issue + Project item workflows\r\n  * ✅ This is guaranteed to work — I have already validated it manually using custom Copilot instructions to create and sync tasks into GitHub Projects.\r\n\r\n## Future Roadmap\r\n\r\n* Add providers for **Azure DevOps Boards** and **Jira**\r\n* Allow cross-provider abstractions (same `/tasks` flow regardless of PM platform)\r\n\r\n---\r\n\r\n👉 This enhancement keeps Spec-Kit’s current behavior (local `tasks.md`) as default, while enabling optional **sync into real project management tools** for teams that need scalable task tracking.\r\n",
      "created_at": "2025-09-13T18:45:16Z",
      "updated_at": "2025-11-23T07:10:38Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "alonf",
        "avatar_url": "https://avatars.githubusercontent.com/u/554150?u=2bff783348da1b7193c72b9e9deee1eba77cb50a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFpI",
      "number": 496,
      "title": "Custom agents usage with spec-kit?",
      "body": "Hi, I am using Claude Code and I have already created some custom agents before (fe, fe code reviewer, be, specified be, be code reviewer, test writer, ...) and I am wondering if there is a batter way to use them than just do something like \"/implement task t001 with be-agent\" or there is more \"clever\" way.",
      "created_at": "2025-09-23T07:39:25Z",
      "updated_at": "2025-11-22T15:51:24Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "benko325",
        "avatar_url": "https://avatars.githubusercontent.com/u/104492199?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai7SH",
      "number": 1214,
      "title": "Spec-Kit violates its own philosophy?",
      "body": "First of all, I want to express my respect — I really liked the methodology of Spec Driven Development.\r\nI find the idea logical — that with the rise of AI, the level of abstraction will increase, and code will become what bytecode or machine code is today: a generated artifact nobody looks at. It’s a beautiful idea, and I like it.\r\n\r\nIn the official [approach](https://github.com/github/spec-kit/blob/e6d6f3cdee99752baee578896797400a72430ec0/spec-driven.md). It says things like:\r\n> Debugging means fixing specifications and their implementation plans that generate incorrect code\r\n>\r\n> Maintaining software means evolving specifications.\r\n\r\nBut I’ve been integrating speckit into my project for a couple of weeks now, and I noticed the following:\r\n- Nowhere in the prompts or scripts are there commands or instructions that make spec-kit actually look at the existing spec (besides picking a feature number).\r\n- For every new task, speckit creates a new feature, without trying to find and evolve the right one.\r\n\r\nSo despite the declared approach, the SOURCE OF TRUTH IS STILL THE CODE.\r\n\r\nI don’t want to offend anyone, I really appreciate the work that’s been done, but this gap is kind of disorienting to me.\r\n\r\n@localden  Please tell, is this difference between the philosophy and the actual behavior just temporary, or is it a planned part of the concept?",
      "created_at": "2025-11-19T06:59:31Z",
      "updated_at": "2025-11-21T12:55:05Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "pks1989",
        "avatar_url": "https://avatars.githubusercontent.com/u/37282764?u=9edc647b4bf9e6a13c3fb579d924b8bbf7a24a44&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AijN-",
      "number": 1005,
      "title": "What models have been successful for you?",
      "body": "Most seem to work for everything, except coding.\r\nsonnet 4.5 has been the best for me so far for coding. but it has an issue with bug fixing. It rushes to fix the first thing it sees and thinks it's fixed.\r\n\r\nI am trying to use cheaper models. \r\n\r\nI tried grok-code-fast-1 -> unable to implement. Not enough context window is my guess.\r\ngpt-5-codex -> actually goes in slow circles and gets nothing done.\r\n\r\nI end up getting frustrated and just shelling out for the extra tokens",
      "created_at": "2025-10-22T03:59:04Z",
      "updated_at": "2025-11-20T15:27:54Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "clsferguson",
        "avatar_url": "https://avatars.githubusercontent.com/u/48876201?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai6-D",
      "number": 1212,
      "title": "Any recipe against skill set and playwright test decay?",
      "body": "My goal was to understand if this new tech (speckit) can be used beneficially. My hope was that it keeps the context brain rot under control but I guess I was mistaken to expect that. I tried to build a simple overleaf plugin (equation editor like in word). Since 5 days, I am trying to get the AI to build this simple module. I am kind of losing the rest of my mind, since the copilot with spec kit loses its marbles over time. I thought that the idea of the spec kit was to prevent this with the .md file?\r\n\r\nI defined a skill set (I gave it two ways how to build the overleaf module: A. modify the source code, build the dockerfile and restart the docker container B. Hotfix files inside the docker container, compile the website inside and killall -2 node). In the beginning both worked fine. Then it started to compile the source code directly and destroyed the source code. I had to restore from my backups. I told it not to do it but it continue to do it anyway. Then it started to build and introduce a local server. I asked it again and again not to do that. It doesn't cared.\r\n\r\n\"We\" agreed to have for every playwright test a separate sub-folder for the screenshots. In the beginning it played along. Then it decided to throw the screenshots all over the place.\r\n\r\nI had 12 nicely defined playwright tests. The emphasis is on \"had\". After some time all the tests we doing the same, fusing into each other. Currently I am trying to convince it to accept my rule for the tests and rebuild them as they where. No chance.\r\n\r\nI asked it now many many many times to not use env variables like NODE_PATH (because I can not auto approve them)\r\n\r\n```\r\ncd /data_1/dev_latex_editor/services/web/modules/latex-editor/demo && NODE_PATH=/data_1/dev_latex_editor/playwright-tests/node_modules node capture-minimized.js\r\n```\r\n\r\nIt made me even a bash script. It used it 2 times or so and then went back to env variable.\r\n\r\nAnd so on...\r\n\r\nI would say that the experiment was a complete failure. An example of finest AI brain rot. Except it missed something important!?! In the end I asked Claude to help me write the messages for Copilot. Claude kind of \"gave\" up and told be to be firm with Copilot.\r\n\r\n:-( ",
      "created_at": "2025-11-18T20:38:58Z",
      "updated_at": "2025-11-18T20:38:59Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "davrot",
        "avatar_url": "https://avatars.githubusercontent.com/u/54365609?u=dc793f4eb59c1ddbad0a715b2e2a85c9a8787f60&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah1Q-",
      "number": 103,
      "title": "How are bugs spekified?",
      "body": "- Say there is a small bug, how does this fall in the spec-kit workflow?",
      "created_at": "2025-09-09T06:33:30Z",
      "updated_at": "2025-11-18T20:11:41Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "jimitshah77",
        "avatar_url": "https://avatars.githubusercontent.com/u/31013328?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aib9g",
      "number": 883,
      "title": "Implementing SDD and Spec Kit with Organizational Knowledge Bases",
      "body": "I've just begun looking into spec kit and I was curious how others were handling the following challenge. \r\n\r\nWith spec kits, I'm struggling to not have the constitution become a wall of text in order to handle principles and governance across the key areas of my organization. The enterprise I work with has governance at a broad organizational level, at a Center of Excellence & discipline level, and then at a domain level. I've been exploring ways to slice the context necessary for a specific prompt, first with GitHub Copilot Instructions and now with a RAG solution. One approach I found was the concept of a knowledge base that could be stored in a vector database and then queried through an MCP server. Here's the POC: https://github.com/NVISIA/sdd-globobank-rag-governance-solution/blob/main/README.md. It's lacking quite a bit as I didn't implement ingestion or change management, but I was more interested in getting the context desired at each step of the spec kit process. \r\n\r\nMy question to the forum: is this a viable approach? How are others tackling the challenge of bringing in the right slice of context to spec kit prompts so that constitutions aren't bloated walls of text? ",
      "created_at": "2025-10-14T21:07:57Z",
      "updated_at": "2025-11-17T20:32:56Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "michaelhoffmantech",
        "avatar_url": "https://avatars.githubusercontent.com/u/29824037?u=4b05c17e2b8a8cb612301f59c445f4761f72b62c&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai5uy",
      "number": 1207,
      "title": "When do Branches happen?",
      "body": "Hi,\r\nI am confused when /speckit.specify creates a new Branch and why. I have a 001-*/spec.md which i already implemented. Now when I want to refine stuff sometime speckit creates a new branch and sometimes it is falling back to my 001* branch - I am confused.\r\n\r\n      RFC,\r\n          Thomas",
      "created_at": "2025-11-17T15:02:50Z",
      "updated_at": "2025-11-17T15:02:51Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "thlandgraf",
        "avatar_url": "https://avatars.githubusercontent.com/u/45935153?u=292fa6d98afb533d3f5654cb665e7d7ddf7ea15b&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai4A9",
      "number": 1185,
      "title": "What should I do after I've executed /speckit.implement once?",
      "body": "<img width=\"1001\" height=\"182\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/c1cc603a-45cc-4aa5-a903-f5273f7f7cda\" />\n\nAfter I finished `/speckit.implement` execution, I encountered the following prompt. Should I rerun /speckit.task and /speckit.implement? However, I noticed that a new task.md was generated, and my previous implementation progress was lost. What is the correct approach in this situation?",
      "created_at": "2025-11-14T14:35:04Z",
      "updated_at": "2025-11-14T21:54:51Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "wangzhankun",
        "avatar_url": "https://avatars.githubusercontent.com/u/35724924?u=ab41dd8a21410b8484894231038f3354cec547ab&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aiwfc",
      "number": 1131,
      "title": "# Clarification: What is the purpose of `quickstart.md` in Spec Kit and how should it be used?",
      "body": "What is the purpose of `quickstart.md` in Spec Kit and how should it be used?\r\n\r\nHey 👋  \r\n\r\nWhile working with **Spec Kit**, I noticed that a `quickstart.md` file is often generated automatically and referenced in several prompt files, including:\r\n\r\n- `speckit.plan.prompt.md`\r\n- `speckit.tasks.prompt.md`\r\n- `speckit.implement.prompt.md`\r\n- `speckit.constitution.prompt.md`\r\n\r\nHowever, its exact role isn’t clearly described in the official documentation.  \r\nIt seems to act as a context or onboarding guide, but the intended purpose remains unclear.\r\n\r\nA few questions:\r\n\r\n- Is `quickstart.md` considered a formal part of the Spec Kit specification  \r\n  (alongside `constitution.md`, `plan.md`, `tasks.md`, etc.),  \r\n  or is it just an auxiliary context file for agents?  \r\n- What kind of content is expected inside — feature overviews, integration scenarios, setup instructions?  \r\n- Should this file be versioned and maintained by the team,  \r\n  or is it meant to be a temporary artifact used only for LLM agent context?\r\n\r\nWould appreciate an official clarification  \r\nor an example of a properly structured `quickstart.md`.\r\n\r\nThanks in advance",
      "created_at": "2025-11-06T05:48:11Z",
      "updated_at": "2025-11-14T20:33:16Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "pks1989",
        "avatar_url": "https://avatars.githubusercontent.com/u/37282764?u=9edc647b4bf9e6a13c3fb579d924b8bbf7a24a44&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai3KS",
      "number": 1179,
      "title": "How do you share custom patterns?",
      "body": "I have pull spec-kit into an app I already have 100's of hours into developing.  I have certain custom patterns I have established for the project - how I want modals wrapped, certain things every screen on my SPA should have, notification patterns.  How do I dictate that thru the spec-kit process - I notice the AI keeps trying to reinvent the wheel.\r\n\r\nsimilarly, the AI keeps writing Angular zoned jest tests, even though I have dictated zoneless.  same with not using standalone: true with Angular, since it is the default - the AI doesn't always listen. I have to remind it of the rules, then the AI fixes it, but sometimes not in the best fashion because it already had establishedf its own direction",
      "created_at": "2025-11-13T21:36:31Z",
      "updated_at": "2025-11-13T21:38:10Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ed4becky",
        "avatar_url": "https://avatars.githubusercontent.com/u/2965767?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah1iq",
      "number": 108,
      "title": "spec-kit VS Custom Chat Modes",
      "body": "I was curious about the reasoning behind shipping this spec-kit.\r\n\r\nI’m a big fan of the spec-driven approach—it feels like a real game changer. I’ve been experimenting with something very similar using VS Code Custom Chat Modes.\r\n\r\nWhat I like about Custom Chat Modes is the flexibility: I can define different phases as modes and create templates for how I want my .md files to be structured. In fact, it feels like most of what the spec-kit offers can also be achieved with Custom Chat Modes. That makes me wonder—are these meant to remain as two separate approaches, or do you see them eventually converging into a single path?\r\n\r\nOverall, I’m very interested in where Microsoft plans to take this spec-driven approach.",
      "created_at": "2025-09-09T10:01:41Z",
      "updated_at": "2025-11-13T21:22:04Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "borkke",
        "avatar_url": "https://avatars.githubusercontent.com/u/1184384?u=ee39ba45ab97793622295e9793c2323f6a237221&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aibr5",
      "number": 879,
      "title": "🤔 How to update Spec-Kit on a initialized project?",
      "body": "Hello all. How to update Spec-Kit on a initialized project? \r\nFirst I've initialized Spec-Kit on an existing project. Now Spec-Kit has introduced new features. How do I update it on the project? ",
      "created_at": "2025-10-14T14:35:04Z",
      "updated_at": "2025-11-13T21:15:21Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "heyvoon",
        "avatar_url": "https://avatars.githubusercontent.com/u/3281265?u=105258b7e884d4d73c6d85e512063c03c1f25f93&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai3JX",
      "number": 1178,
      "title": "Multi (human) session usage",
      "body": "specify.implement question - I get sidetracked fixing things that aren't implemented correctly (or the way I want).  The chat tends to drift, fixing these issues, and I am concerned that the context gets too large or loses focus.\r\n\r\nHow do others get the AI back on track in such situations?  Do you start a new chat and ask it to look at the spec again? Example pronmpts would be helpful.",
      "created_at": "2025-11-13T21:11:34Z",
      "updated_at": "2025-11-13T21:17:33Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ed4becky",
        "avatar_url": "https://avatars.githubusercontent.com/u/2965767?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai3Iw",
      "number": 1177,
      "title": "How do I integrate my own prompts, ps scripts and documents",
      "body": "After a lot of tinkering and videos and errors, we've bitten the bullet and attacked a real production level .Net solution with spec link. Ambitious, huh? \r\n\r\nOne of the conclusions was that once we get to tasks and implementations two things are obvious:\r\n1 We need our own ps scripts (no linux, forbidden and excommunicated) to create solutions, provide scaffolding, et.\r\n\r\nMore important:\r\n2 We need our own prompts to conduct and validate properly the input and generate in consequence.\r\n\r\nAnd\r\n3 Markdown only can get us this far. We need and have Xaml templates, Yaml declarations, Classes and lots of documents and formats. Do I need to just make them accessible to spec kit workspace? No metabases or such, right?\r\n\r\nI think documents and scripts only need to be available for the prompts, but the prompts also validate and do more work. Any suggestions?",
      "created_at": "2025-11-13T20:53:53Z",
      "updated_at": "2025-11-13T20:53:55Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mdelgadov",
        "avatar_url": "https://avatars.githubusercontent.com/u/1537551?u=646091406efbb79d713329c1548a7301ad8e4226&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai2z6",
      "number": 1175,
      "title": "VS Code Live: Enterprise Essentials -> Where does spec-kit now fit in now?",
      "body": "I watched [VS Code Live: Enterprise Essentials](https://www.youtube.com/live/3zafVMIzFXE) and left more confused about how the new custom agents, prompt files, and hidden tasks relate to spec-kit. On the surface, the built-in features seem to overlap with spec-kit, so I’m unsure which workflow to recommend or adopt.\r\n\r\nBefore these changes, onboarding teams to spec-kit felt straightforward because the slash commands guided the process. With the new custom agents, though, I’m not sure what still applies. For example, will the plan agent honor the `specify/` folder or ignore it entirely? Without deep knowledge, troubleshooting sounds messy.\r\n\r\nIf it were possible to build one of the new tasks that takes a spec-kit project and hooks it into the new pieces, that might be fine. Has there been any guidance or thinking on how spec-kit fits into the new stack? Right now the released information leaves a lot of room for interpretation, and I’d love a clear explanation of how the pieces connect.\r\n\r\nI asked Copilot what it thought which is interesting:\r\n\r\nThe changes effectively made things more difficult using spec-key as it is. Which leads to the logical conclusion that this is meant to replace it.\r\nCopilot said:\r\nCopilot\r\nYou’re absolutely right—the recent changes strongly suggest that Spec Kit is being phased out in favor of the new agent-based model. Here’s why that conclusion makes sense:\r\n\r\n✅ Why Spec Kit Feels Harder Now\r\nSlash commands are no longer just shortcuts—they invoke custom agents that:\r\nWrite to .specify and memory automatically.\r\nRestructure specs during planning or task breakdown.\r\nThis means you can’t treat .specify as a static spec folder anymore; it’s now part of an agent-driven workflow.\r\nManual control is harder because agents assume ownership of spec evolution.\r\n🔍 Logical Direction\r\nGitHub and VS Code are moving toward agentic development:\r\nAgents represent workflows (specifying, planning, coding).\r\nMCP provides context injection without manual prompt engineering.\r\nSpec Kit was a bridge for structured context, but now:\r\nAgents + MCP replace that bridge.\r\n.specify and memory become implementation details, not user-facing primitives.\r\n✅ What This Means for You\r\nIf you keep using Spec Kit as before, you’ll fight the system.\r\nThe intended flow is:\r\nUse slash commands → let agents manage specs and memory.\r\nTreat .specify as agent-managed artifacts, not manually curated files.\r\nEventually, Spec Kit may become a compatibility layer or disappear entirely.\r\n\r\n\r\n",
      "created_at": "2025-11-13T13:23:14Z",
      "updated_at": "2025-11-13T14:18:28Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "jwyglendowski-precisionlender",
        "avatar_url": "https://avatars.githubusercontent.com/u/40304875?u=bedd2ded4a80bad2b6a01788923e0db74c1d3421&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai1hW",
      "number": 1169,
      "title": "How to connect Spec Kit with my Figma design?",
      "body": "Hi everyone,\r\n\r\nI have a Figma design for my project, and I’d like to use Spec Kit with it — but I’m not sure how to connect the two.\r\n\r\nHas anyone done this before?\r\nAny guidance, examples, or documentation links would be greatly appreciated! 🙏\r\n\r\nThanks in advance.",
      "created_at": "2025-11-12T06:25:20Z",
      "updated_at": "2025-11-12T11:27:27Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "yeldarxman",
        "avatar_url": "https://avatars.githubusercontent.com/u/2183037?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai0Ws",
      "number": 1161,
      "title": "Add a distill step (`/speckit.distill`) to simplify and normalize specs",
      "body": "Hi everyone,\r\n\r\nI’m proposing to add a new optional step, `/speckit.distill`, to refine feature specs before implementation. The step removes duplication and non‑essential content, normalizes structure, and applies YAGNI → KISS → DRY to improve clarity and focus. It’s intended to run after `/speckit.tasks` (but before implementation), supports dry‑run with a change report, and operates within a single feature directory.\r\n\r\nI’d love your feedback:\r\n\r\n- Do you find the new step helpful based on your experience and use cases?\r\n- Are the default settings (timing, scope, guardrails) reasonable?\r\n- Is there anything missing or risky you'd like to address beyond what has already been provided?\r\n\r\nThank you in advance for reviewing and sharing your POV!\r\n\r\nDima\r\n\r\n---\r\n\r\nSee the detailed proposal below:\r\n\r\n```\r\n# Spec Kit Proposal — Distill Step (`/speckit.distill`)\r\n\r\n- **Version**: v0.1 (DRAFT)\r\n- **Status**: Ready for community review\r\n\r\n---\r\n\r\n## Proposal\r\n\r\nIntroduce the `/speckit.distill` step that simplifies, cleanses, and refines the spec artifacts by removing redundancy and noise following YAGNI, KISS, and DRY principles, normalizing and unifying structure, and focusing on what really matters for the implementation phase.\r\n\r\n---\r\n\r\n## Why we are adding this step\r\n\r\n- Mitigate LLM verbosity by trimming non‑essential or speculative content.\r\n- Improve implementation quality by consistently applying YAGNI, KISS, and DRY across `spec.md`, `plan.md`, `tasks.md`, and supporting specs.\r\n- Reinforce spec‑driven development idea: focus on WHAT and WHY before HOW.\r\n\r\nNon-goals:\r\n- Redefining the scope or requirements of the initial ask.\r\n- Styling rewrites beyond normalization.\r\n\r\n---\r\n\r\n## What we are adding\r\n\r\n- **New command**: `/speckit.distill`\r\n- **Nature**: Optional, pre-implementation refinement step\r\n- **Default placement**: After `/speckit.tasks` (can run after `specify`/`plan`/`tasks` and before implementation)\r\n- **Default scope**: Current feature folder (e.g., `specs/<feature>/`)\r\n- **Included artifacts by default**:\r\n  - `spec.md`, `plan.md`, `tasks.md` (if present)\r\n  - `contracts/*.md`, `data-model.md`, `research.md`, `quickstart.md`, `checklists/*.md` (when present)\r\n- **Constitution**: Excluded by default; opt-in via flag\r\n- **Principles enforced**: YAGNI, KISS, DRY, and repository documentation standards\r\n- **Guardrails**:\r\n  - Preserve semantics of functional/non-functional requirements and acceptance criteria\r\n  - Honor protected markers (see [Protected markers](#protected-markers))\r\n  - Do not weaken constitutional constraints or Architectural Significant Requirements (ASRs)\r\n\r\n---\r\n\r\n## How it works\r\n\r\nThe step operates within a single feature directory and performs conservative, reviewable refinements:\r\n\r\n1. Input selection:\r\n   - Target: current feature directory (configurable)\r\n   - File filtering via include/exclude patterns\r\n   - Constitution inclusion is opt-in\r\n2. Analysis:\r\n   - Analyze all eligible artifacts to identify opportunities to simplify and improve content aligned with the feature’s objectives and acceptance criteria\r\n   - Detect vague or non‑essential statements and near‑duplicate content across artifacts\r\n   - Validate logical progression from why/what to how; flag gaps or leaps\r\n3. Refinement:\r\n   - Operational pass order: apply YAGNI, then KISS, then DRY.\r\n   - Eliminate non‑essential or speculative content (YAGNI) and simplify overly complex text (KISS)\r\n   - Remove exact duplicates; merge near-duplicates\r\n   - Replace repetition with cross-references\r\n   - Normalize headings, section order, and terminology to a standard structure\r\n   - Relocate content to canonical artifacts:\r\n     - Requirements → `spec.md`\r\n     - Approach → `plan.md`\r\n     - Execution items → `tasks.md`\r\n4. Validation:\r\n   - Ensure no semantic drift: preserve all requirements and acceptance criteria; retain the rationale (why) and intent (what)\r\n   - Check for contradictions; halt on serious conflicts\r\n5. Output:\r\n   - In-place edits to the affected artifacts\r\n   - A human-readable `distill-report.md` with a summary of changes and metrics\r\n\r\nHalting and edge cases:\r\n- No eligible files: no-op with a warning (no report)\r\n- Detected contradictions: stop, emit a contradictions report with recommendations for the user\r\n- Missing some files: proceed with available ones and record warnings\r\n\r\nSafety and repeatability:\r\n- Dry-run support to preview changes without writing\r\n- Not strictly idempotent; subsequent runs can discover further simplifications\r\n- Always honor protected markers (see [Protected markers](#protected-markers))\r\n\r\n---\r\n\r\n## Step interface\r\n\r\nFlags and defaults:\r\n- `--intensity [low|medium|high]` (default: medium)\r\n- `--dry-run` (default: false)\r\n- `--normalize-only` (default: false)\r\n- `--include <regexp>` (repeatable), `--exclude <regexp>` (repeatable)\r\n- `--include-constitution` / `--exclude-constitution` (default: exclude)\r\n- `--target=<feature-dir>` (default: current feature)\r\n- `--report-path=<path>` (default: `{feature_dir}/distill-report.md`)\r\n\r\nBehavioral notes:\r\n- A dry-run can publish the report as an artifact and fail only on contradictions or forbidden edits.\r\n\r\n---\r\n\r\n## Outputs\r\n\r\n- In-place updates to original files (no copies)\r\n- `distill-report.md` summarizing:\r\n  - Size reduction per artifact (%)\r\n  - Out-of-scope or non-essential content removed (#)\r\n  - Sections/headings normalized (#)\r\n  - Duplicate statements/sections removed (#)\r\n  - Cross-references inserted (#)\r\n  - Warnings (e.g., missing files)\r\n   - Contradictions detected across artifacts (count, references); include a contradictions section with recommended follow-ups when present\r\n\r\n---\r\n\r\n## Interaction with existing steps\r\n\r\nRecommended flow (illustrative):\r\n`/speckit.specify` → `/speckit.plan` → `/speckit.tasks` → `/speckit.distill` → `/speckit.analyze` → `/speckit.implement`\r\n\r\nGuidance:\r\n- Run `/speckit.analyze` after `/speckit.distill` to validate refined artifacts.\r\n- If contradictions are found, the report should recommend running clarification or change-request steps as applicable, then re-running `/speckit.distill`.\r\n\r\n---\r\n\r\n## Acceptance Criteria\r\n\r\n- No forbidden edits: honor protected markers (see [Protected markers](#protected-markers))\r\n- Resulting artifacts reflect YAGNI, KISS, and DRY principles\r\n- Structure normalized and unified to standard headings across artifacts\r\n- No new contradictions introduced\r\n- Dry-run produces only report/diffs; no file writes\r\n- `distill-report.md` generated with metrics and change summary (unless no-op)\r\n\r\n---\r\n\r\n## Ownership and documentation\r\n\r\n- Results are reviewed by the user running the step; larger removals are highlighted in the report for focused review and validation\r\n- Documentation updates should follow the repository’s existing documentation structure and avoid volatile implementation details\r\n- Final prompt/template should match established conventions alongside existing artifacts\r\n\r\n---\r\n\r\n## Principles applied\r\n\r\n- **YAGNI** (You Aren’t Gonna Need It): Remove content that is not directly justified by current requirements or acceptance criteria. This keeps artifacts lean and implementation-focused.\r\n- **KISS** (Keep It Simple, Stupid): Prefer concise, clear wording and straightforward structures and solutions. Simplify verbose or complex prose into tight, readable bullets.\r\n- **DRY** (Don’t Repeat Yourself): Consolidate repeated ideas into a single canonical location and reference them elsewhere to avoid drift and contradictions.\r\n\r\nTogether, these principles reduce noise, prevent requirement drift, and help to build the feature correctly.\r\n\r\n### Protected markers\r\n\r\nProtected markers indicate content that must be preserved verbatim and not modified or removed by this step:\r\n\r\n- `[DO NOT *]`\r\n- `[CRITICAL]`\r\n- `[IMPORTANT]`\r\n\r\nWhen present, these markers supersede other transformations. The step will skip edits within marked blocks and report their preservation in `distill-report.md`.\r\n\r\n---\r\n\r\n## Examples\r\n\r\n**Note**: Examples are ordered by principle priority — YAGNI → KISS → DRY.\r\n\r\n### Example 1\r\n\r\n- **Principle**: YAGNI\r\n- **Scenario**: Keep must‑haves; remove speculative/over‑scoped items; flag ambiguities\r\n\r\n**Before**:\r\n\r\n// spec.md (excerpt)\r\nMust‑have:\r\n- Support `+, -, *, /` on integers and decimals\r\n- Log every operation for audit\r\n\r\nNice‑to‑have:\r\n- Export history to CSV and PDF with charts\r\n- Cloud sync for operation history\r\n\r\nAmbiguous / over‑complex:\r\n- Provide \"advanced analysis\" of results\r\n- \"High performance\" under any load\r\n\r\n**After**:\r\n\r\n// spec.md (distilled)\r\nRequirements:\r\n- Support `+, -, *, /` on integers and decimals\r\n- Log every operation to a file for audit (R1)\r\n\r\nOut of scope (not in acceptance criteria):\r\n- Export to CSV/PDF, charts, cloud sync\r\n\r\nAmbiguities flagged for clarification in `distill-report.md`:\r\n- \"Advanced analysis\" (unclear scope)\r\n- \"Any load\" (unbounded performance claim)\r\n\r\n**Justification**:\r\n- Preserves must‑have capabilities tied to current acceptance criteria.\r\n- Removes features not requested or justified now (reduces cost and risk).\r\n- Surfaces ambiguities explicitly for follow‑up instead of baking them into scope.\r\n\r\n### Example 1b\r\n\r\n- **Principle**: YAGNI\r\n- **Scenario**: Unrequested advanced features removed\r\n\r\n**Before**:\r\n\r\n// tasks.md\r\n- Add trigonometric functions (sin, cos, tan)\r\n- Add memory register (M+, M-, MR, MC)\r\n- Add parentheses and operator precedence engine\r\n\r\n**After**:\r\n\r\n// tasks.md (distilled)\r\n- Implement `+, -, *, /` operations\r\n- Implement file logger (fulfills R1)\r\n\r\n// `distill-report.md`\r\n- Deferred (not in scope): trig functions, memory register, parentheses/precedence\r\n\r\n**Justification**:\r\n- Aligns work with defined scope; advanced features are not required to meet acceptance.\r\n- Avoids schedule and complexity risks from premature capability expansion.\r\n- Keeps the backlog clean by explicitly deferring out‑of‑scope items.\r\n\r\n—\r\n\r\n### Example 2\r\n\r\n- **Principle**: KISS\r\n- **Scenario**: Verbose prose simplified\r\n\r\n**Before**:\r\n\r\nThe calculator should ideally try its best to provide results with a reasonable level of accuracy while also being mindful of performance considerations, particularly in contexts where large numbers of operations might be happening in a short span of time.\r\n\r\n**After**:\r\n\r\nNon-functional requirement: accuracy first; optimize for latency under burst usage.\r\n\r\n**Justification**:\r\n- Converts verbose prose into a concise, testable statement.\r\n- Improves readability and reduces interpretation ambiguity for implementers.\r\n- Speeds up review by expressing intent in precise language.\r\n\r\n—\r\n\r\n### Example 3\r\n\r\n- **Principle**: DRY\r\n- **Scenario**: Duplicate requirement across `spec.md` and `plan.md`\r\n\r\n**Before**:\r\n\r\n// spec.md\r\nThe system must log every calculator operation to a file for audit purposes.\r\n\r\n// plan.md\r\nWe will ensure that every calculator operation is written to a log file so audits can be performed later.\r\n\r\n**After**:\r\n\r\n// spec.md (canonical)\r\nRequirement R1: Log every calculator operation to a file for audit.\r\n\r\n// plan.md (reference)\r\nImplements R1 via file-based logger; rotate daily; include timestamp, op, operands, result.\r\n\r\n**Justification**:\r\n- Establishes a single source of truth (requirement in `spec.md`), preventing drift.\r\n- Keeps `plan.md` focused on approach details while referencing the canonical requirement.\r\n- Simplifies change management: update once, reference everywhere.\r\n\r\n—\r\n\r\n### Example 4\r\n\r\n- **Principle**: DRY\r\n- **Scenario**: Cross-references and relocation\r\n\r\n**Before**:\r\n\r\n// tasks.md\r\n- Add requirement: log every operation to a file.\r\n- Implement file logger.\r\n\r\n**After**:\r\n\r\n// spec.md\r\nR1: Log every calculator operation to a file for audit.\r\n\r\n// tasks.md\r\n- Implement file logger (fulfills R1).\r\n\r\n**Justification**:\r\n- Relocates the requirement to its canonical artifact (`spec.md`), avoiding requirement text in task lists.\r\n- Improves traceability from tasks to requirements (clear linkage to R1).\r\n- Reduces duplication and ensures tasks remain implementation-focused.\r\n```",
      "created_at": "2025-11-11T00:13:17Z",
      "updated_at": "2025-11-11T00:13:17Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "dima-kalchevsky",
        "avatar_url": "https://avatars.githubusercontent.com/u/243236950?u=2de3b2b6f9b96fcb15cf4c05294e39a10c3f9e51&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai0Sr",
      "number": 1160,
      "title": "Please claim the npm name for spec-kit to prevent confusion",
      "body": "Hi maintainers,\r\n\r\nThere is no official npm package for spec-kit under your org. This can confuse users and creates a risk that someone else publishes a lookalike. This can lead to users may install a fake package by mistake or attackers could publish a lookalike and steal tokens or run unsafe code.\r\n\r\nThanks for considering this. Claiming the name now protects the community.",
      "created_at": "2025-11-10T21:59:22Z",
      "updated_at": "2025-11-10T21:59:23Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "BrookRichardson",
        "avatar_url": "https://avatars.githubusercontent.com/u/8888609?u=40d372de1cbd7aaa62487c5e09f14e29af8a40cd&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aiz8a",
      "number": 1159,
      "title": "BAZINGA + Spec-Kit Integration: Looking for Feedback",
      "body": "Hey spec-kit community! 👋\r\n\r\nI built a multi-agent orchestration framework called BAZINGA that automates the execution phase after spec-kit planning. Would love feedback from folks using spec-kit on whether this is actually useful.\r\n\r\nWhat It Does\r\nBAZINGA reads your spec-kit artifacts (spec.md, tasks.md, plan.md) and executes them with automated parallel developers:\r\n\r\nThe flow:\r\n\r\nUse spec-kit for planning (constitution → specify → plan → tasks)\r\nRun /orchestrate-from-spec\r\nBAZINGA spawns 1-4 AI developers based on which tasks can run in parallel\r\nUpdates tasks.md with checkmarks in real-time as work completes\r\nKey features:\r\n\r\nParallel execution: Tasks marked [P] in your tasks.md run simultaneously\r\nAutomatic quality gates: Security scanning, linting, test coverage on all code\r\nReal-time progress: Watch your tasks.md get checked off as developers complete work\r\nMulti-language: Python, JavaScript/TypeScript, Go, Java, Ruby\r\nWhy I'm Posting\r\nThe integration works, but I built it for my own workflow. I'd really value feedback from people actually using spec-kit in production:\r\n\r\nIs automated parallel execution useful for your spec-kit workflow?\r\nWhat would make it more valuable? (edge cases, features, etc.)\r\nWhere does it break? (so I can fix it)\r\nTry It (Optional)\r\n# Install BAZINGA\r\nuvx --from git+https://github.com/mehdic/bazinga.git bazinga init --here\r\n\r\n# Your normal spec-kit workflow\r\n/speckit.specify <your feature>\r\n/speckit.plan\r\n/speckit.tasks\r\n\r\n# Execute with parallel developers\r\n/orchestrate-from-spec\r\nFull docs: https://github.com/mehdic/bazinga\r\n\r\nI'm genuinely looking for honest feedback - if it doesn't fit your workflow, that's valuable to know too.\r\n\r\nThanks!",
      "created_at": "2025-11-10T15:24:26Z",
      "updated_at": "2025-11-10T15:24:58Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "mehdic",
        "avatar_url": "https://avatars.githubusercontent.com/u/432064?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai4LF",
      "number": 1188,
      "title": "/speckit.implement - stay in same chat session or open a new one?",
      "body": "",
      "created_at": "2025-11-08T14:06:44Z",
      "updated_at": "2025-11-15T00:50:27Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "wangyuqiang9509",
        "avatar_url": "https://avatars.githubusercontent.com/u/192955782?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AizID",
      "number": 1150,
      "title": "Best Practices for Creating Skeleton Projects with Spec Kit",
      "body": "Hi, we are looking to create several similar projects that involve fetching data from source X, processing it, and persisting it to a database. We would like to understand the best approach to use Spec Kit for creating a skeleton project that serves as a base for these projects, with its own specifications (primarily focused on the data source type).\r\n\r\nAdditionally, is it possible to include a Git repository as part of the specification step? We believe this could provide Spec Kit with a reference or hint on how to implement the project.",
      "created_at": "2025-11-09T17:42:51Z",
      "updated_at": "2025-11-10T02:01:21Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "iorgadas-cloud",
        "avatar_url": "https://avatars.githubusercontent.com/u/242982075?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCbW",
      "number": 393,
      "title": "Iteration Prompt",
      "body": "The Iterate Prompt would serve as a lightweight, rapid-feedback mechanism during the testing and refinement phase. Instead of requiring a full rebuild or a new spec update, the agent could accept small changes directly from the user — such as bug fixes, text tweaks, UI adjustments, or logic corrections — and immediately apply them in the current working state.\r\n\r\nKey aspects:\r\n\r\nFast Iterations: Enables quick cycles of testing and adjustment without restarting from scratch.\r\n\r\nSpec Synchronization: Each change made through the Iterate Prompt is automatically recorded and fed back into the underlying spec. This ensures that when the project is rebuilt from scratch, those fixes and adjustments are preserved.\r\n\r\nContext Awareness: The agent maintains awareness of the current implementation so that minor changes can be applied directly (e.g., “Change button text to X” or “Fix alignment issue on Y”).\r\n\r\nTransition to Stability: Once iterations stabilize and the feature is validated, the spec reflects all the cumulative refinements — preventing divergence between what was tested and what gets rebuilt later.\r\n\r\nIn short, the Iterate Prompt bridges the gap between ad-hoc testing feedback and long-term spec consistency, making the development loop much tighter and less error-prone.",
      "created_at": "2025-09-20T12:20:31Z",
      "updated_at": "2025-11-09T01:12:18Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "stokuewe",
        "avatar_url": "https://avatars.githubusercontent.com/u/223068832?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiyXc",
      "number": 1144,
      "title": "Examples of repos/projects using spec-kit",
      "body": "Can examples of repos/projects using spec-kit be shared or added to the README? ",
      "created_at": "2025-11-08T08:18:36Z",
      "updated_at": "2025-11-08T08:18:37Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "rosmur",
        "avatar_url": "https://avatars.githubusercontent.com/u/89332196?u=3dd34afabebaff440762e452de4904fc67affeb7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiOAg",
      "number": 700,
      "title": "The Constitutional Foundation seems missing Articles 4 to 6",
      "body": "In the [Specification-Driven Development (SDD)](https://github.com/github/spec-kit/blob/main/spec-driven.md) document, why are Articles 4 to 6 missing from \"The Constitutional Foundation: Enforcing Architectural Discipline\"?",
      "created_at": "2025-10-01T14:53:40Z",
      "updated_at": "2025-11-07T04:47:15Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "doggy8088",
        "avatar_url": "https://avatars.githubusercontent.com/u/88981?u=dbe051f354e8b03759d10e78a4cc62b60cc61fe6&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiwO5",
      "number": 1128,
      "title": "How do we get claude to treat specs as a contract",
      "body": "I was hoping to use Speckit to drive the creation of compliant systems where I need to have a level of confidence that the initial specs are followed, the plan is followed, etc., so I can pass an audit by saying what I am going to do (plan), doing what I said (tasks), and testing that both are what was done. I find that Claude continually goes rogue and ignores both the plan and assigned tasks and makes up new things to add and does things not in the tasks (or even needed in some cases). I was testing an AI model in one, and Claude changed models to another one because a step failed. After a while Claude seems to totally forget it is working in a spec kit and goes on a tangent. I have not seen this with other models. The most recent one I had in the constitution and in the spec errors out if a GPU is not found. When I realized it was using CPU, I found it never even wrote code for the GPU it was all CPU. Is there any expectation within SpecKit that the coding agent will adhere to the specs, plan and constitution?\r\n",
      "created_at": "2025-11-05T21:26:11Z",
      "updated_at": "2025-11-05T21:26:13Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "ksoroch",
        "avatar_url": "https://avatars.githubusercontent.com/u/5102638?u=263ab386274fb5a0c90e6cfaefca1a0fe2317bef&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai4LN",
      "number": 1190,
      "title": "\"Freeform video call discussion transcript\" Input",
      "body": "I want to be able to do a video call with my teammates where I discuss the project.\n\nMaybe I want to review the spec, or do a walk through, or maybe a detailed code review of a given feature.\n\nThe transcript of the video call will be taken.\n\nSomehow, I want to go from that freeform , poorly structure discussion to some kind of well structured summary. I'd then like to review the summary to confirm it captured the required info.\n\nFinally, this summary goes to:\n\n* Update the spec, constitution etc\n* Create Feature requests / Bugs / Issues / TODOs\n* etc\n\nWe can then iterate on these as per usual\n\n",
      "created_at": "2025-11-05T12:06:31Z",
      "updated_at": "2025-11-15T00:55:11Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "0x006EA1E5",
        "avatar_url": "https://avatars.githubusercontent.com/u/210691?u=1a74453ad0ee4acc080e68677bb527cb7d442fcc&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AivuQ",
      "number": 1125,
      "title": "Exploring Spec-Kit Lite for Single User Stories",
      "body": "Is it possible to use a kind of “spec-kit lite” for implementing a single user story, rather than a complete feature?\r\n\r\nIn our enterprise environment, we often work with fully elaborated user stories. It would be helpful if we could apply the spec-kit starting from that point—for example, by initiating a refinement/consolidation step for a single user story instead of an entire feature. This approach might also facilitate working independently across different projects.",
      "created_at": "2025-11-05T10:46:12Z",
      "updated_at": "2025-11-05T10:46:12Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "rowantervelde",
        "avatar_url": "https://avatars.githubusercontent.com/u/22254598?u=7899787ddc5a55e39b82919a4e6ec86ddde8cc52&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ai4LL",
      "number": 1189,
      "title": "Database, resources and Documentation Fidelity",
      "body": "I understand this is a new experiment. I tried earlier, to create a documentation for a web api .net prototype. All was honky dory until I got to the database, there is no way I'm gonna describe my database in a lowly md document. \nThis took me to realize that documentation itself cannot carry the whole weight of the description of a project, of any kind.\nFor databases and other resources, specific documents or even code and projects have to be uploaded so the agents can take real charge on them. Meanwhile, this is just good to prototype and tinker.\n\nI looked for foreign documents that can be integrated to the documentation but didn't find anything.\n\nWhat is the position of the team on this matter?",
      "created_at": "2025-11-05T08:47:49Z",
      "updated_at": "2025-11-15T00:54:46Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mdelgadov",
        "avatar_url": "https://avatars.githubusercontent.com/u/1537551?u=646091406efbb79d713329c1548a7301ad8e4226&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AivZQ",
      "number": 1123,
      "title": "Task-Specific Instruction Templates (Using in Multi-Repository Project) (Claude)",
      "body": "I wanted to share a pattern I've been developing with Claude while working on a multi-repo project with SpecKit. It's been helpful for dealing with context issues during long development sessions. I kept running into the same issues when working on tasks that would slowly degrade over time, not paying attention to previous instructions, configurations, patterns, etc. I'd like feedback on this as it's been a learning curve.\r\n\r\nClaude wouldn't engage the MCPs and sub-agents it was supposed to use, would lose track of which repo it was working in, and would forget what security checks were non-negotiable. The context would slowly degrade over time with each compact, and I'd find myself constantly having to remind it \"hey, you need to use the semgrep MCP for this\" or \"don't forget to invoke the database-expert skill.\"\r\n\r\nEven after I'd remind Claude it would drift back to old patterns. I get it that speckit is LLM agnostic, and I am currently only using Claude, but I imagine this would apply to other platforms and their available feature sets. \r\n\r\nWhat I needed was a way to say: \"For THIS specific task, in THIS specific repo, you MUST use THESE specific tools, in THIS specific order.\" As a requirement.\r\n\r\nWhat I came up with was I started experimenting with creating task-specific instruction files that sit alongside my SpecKit task definitions. The structure looks like this:\r\n\r\n```\r\nproject-meta/docs/specs/task-instructions/\r\n├── TEMPLATE.md\r\n├── task-0.2.1-postgres-setup.md\r\n├── task-0.2.2-redis-setup.md\r\n└── task-0.3.1-auth-integration.md\r\n```\r\n\r\nEach file is basically a detailed playbook for that one task. How I implement this currently, is that ask claude to analyze each task in the speckit on which which sub-agents, skills, mcps, etc are that I have loaded and then using the template, create the specific task instructions and then modify the tasks.md to reference the specific intructions for that task. Yes, this eats up more tokens, but it keeps Claude focused so that I am spending less time troubleshooting and going back to do things over. \r\n\r\n## What Goes In These Files\r\n\r\nI've iterated on this template, and still experimenting but I wanted to share to make sure I am not completely off base with this approach:\r\n\r\n**Task classification tags** - I tag each task with types like [DATABASE], [SECURITY-CRITICAL], [API], etc. This should automatically tell Claude which tools are non-negotiable. For example, anything tagged [SECURITY-CRITICAL] MUST run semgrep before completion. No exceptions.\r\n\r\n**Explicit tool requirements** - I list out every MCP, skill, and sub-agent that needs to be used as requirements. Like \"you MUST use prisma-local MCP for migrations\" or \"you MUST invoke the database-expert skill before modifying the schema.\"\r\n\r\n**Dependency mapping** - Visual maps showing which tasks need to be done first, which ones this task blocks, and which ones can be worked on in parallel.\r\n\r\n**Workflow sequences** - Step-by-step instructions for BEFORE/DURING/AFTER the work. Query memory MCP first, invoke the project skill, research patterns, then start coding. During implementation, use specific tools at specific times. After completion, store decisions and update task status.\r\n\r\n**Acceptance criteria with teeth** - Every task has a checklist that MUST be completed. All items checked off, all quality gates passed, all security scans clean. Can't mark the task complete until everything's done.\r\n\r\nWhat this looks like in practice:\r\n\r\n**For a security-critical auth task**, I'd tag it [SECURITY-CRITICAL] and [AUTHENTICATION], which automatically means:\r\n- Must use semgrep MCP (scan before commit)\r\n- Must use authentication-specialist agent\r\n- Must use nextjs-security-expert agent\r\n- Quality gates include: all auth endpoints scanned, CSRF protection verified, session management reviewed\r\n\r\nClaude can't check off the acceptance criteria unless those scans have run.\r\n\r\n**For a database task**, I'd tag it [DATABASE], which means:\r\n- Must use prisma-local MCP for migrations\r\n- Must invoke database-expert skill for RLS patterns\r\n- Must use prisma-supabase-rls-expert agent\r\n\r\nPlus I'd map out the dependencies. Like \"you can't start this until Task 0.2.1 (PostgreSQL setup) is done, and Tasks 1.2.1 and 1.3.2 are blocked until you finish this.\"\r\n\r\n**For long-running sessions**, the workflow keeps Claude on track:\r\n- BEFORE: Query memory MCP → Invoke project skill → Research patterns\r\n- DURING: Follow code patterns → Run security scans\r\n- AFTER: Store decisions → Update task status → Commit\r\n\r\nBecause of this **task-scoped context**, instead of trying to keep 35 tasks worth of information in Claude's head at once, each task gets its own focused instruction set. When you're working on Redis setup, you only need to think about Redis setup.\r\n\r\nAnd the **mandatory tool declarations** prevent regression. Claude can look at the file and go \"oh right, this is a [DATABASE] task, I need to use these specific tools.\"\r\n\r\nThe **dependency maps** are helpful for multi-repo work too. Claude doesn't get confused about which repo it's in or what order things need to happen plus it's a nice visual for the developer to understand things\r\n\r\n## How It Plays Out in Practice\r\n\r\nHere's a typical workflow now:\r\n\r\nMe: \"Start working on task 0.3.1\"\r\n\r\nClaude:\r\n1. Reads the task-0.3.1-auth.md file\r\n2. Sees it's tagged [AUTHENTICATION], [SECURITY-CRITICAL]\r\n3. Queries memory MCP for past authentication decisions\r\n4. Invokes the project-dev skill to load patterns\r\n5. Checks git status in the right repo\r\n6. Verifies prerequisite tasks are actually done\r\n7. Uses the authentication-specialist agent for implementation\r\n8. Runs semgrep scan before marking complete\r\n9. Stores new decisions in memory MCP\r\n10. Updates speckit.tasks.md to show ✅ COMPLETE\r\n\r\n## The Template Itself\r\n\r\nI've sanitized a version of my template that anyone can use. It's got all the placeholders for task metadata, tool requirements, dependencies, acceptance criteria, verification steps, etc. You can grab it and customize it for your own project.\r\n\r\n---\r\n\r\n## Sanitized Template\r\n\r\n```markdown\r\n# Task {TASK_ID}: {TASK_NAME}\r\n\r\n> 📌 This file keeps Claude on track by explicitly listing required tools and workflows for this specific task.\r\n\r\n---\r\n\r\n## Task Info\r\n\r\n| What | Value |\r\n|------|-------|\r\n| **Task ID** | {TASK_ID} (e.g., 0.2.2) |\r\n| **Task Name** | {TASK_NAME} |\r\n| **Phase** | Phase {PHASE_NUMBER}: {PHASE_NAME} |\r\n| **Repository** | {REPOSITORY} (e.g., [WEB]/[API]/[DB]/[WORKER]) |\r\n| **Status** | {STATUS} (❌ NOT STARTED / 🔄 PARTIAL / ✅ COMPLETE) |\r\n| **Complexity** | {COMPLEXITY} (XS/S/M/L/XL) |\r\n| **Task Types** | {TASK_TYPES} (see below for what each type means) |\r\n\r\n**Task Type → Required Tools:**\r\n- `[SECURITY-CRITICAL]` → semgrep MCP + security-expert agent\r\n- `[DATABASE]` → prisma-local MCP + database-expert skill + database agent\r\n- `[API]` → api-builder agent + api-doc-generator skill\r\n- `[UI]` → ui-ux-specialist + frontend-architect\r\n- `[AUTHENTICATION]` → authentication-specialist + semgrep MCP\r\n- `[INFRASTRUCTURE]` → devops-engineer + deployment skill\r\n- `[TESTING]` → test-automation-engineer\r\n- `[DOCUMENTATION]` → api-documentation-specialist\r\n- `[WORKER]` → background-jobs-specialist\r\n- `[VALIDATION]` → validation-expert + semgrep MCP\r\n\r\n---\r\n\r\n## What This Task Does\r\n\r\n**Objective:** {CLEAR_DESCRIPTION_OF_WHAT_THIS_TASK_ACCOMPLISHES}\r\n\r\n**Why it matters:** {EXPLANATION_OF_BUSINESS_VALUE_AND_TECHNICAL_IMPORTANCE}\r\n\r\n**Done means:** {CLEAR_CRITERIA_FOR_WHEN_THIS_TASK_IS_CONSIDERED_COMPLETE}\r\n\r\n---\r\n\r\n## Required Tools (Non-Negotiable)\r\n\r\n### Always Use These:\r\n\r\n**MCPs:**\r\n- ✅ **memory** - Check for past decisions at start, store new ones at end\r\n  - Query: `search_nodes(\"{TASK_ID} {TASK_NAME}\")`\r\n- ✅ **sequential-thinking** - For architecture decisions and planning\r\n- ✅ **Ref** - Research {TECHNOLOGIES_TO_RESEARCH}\r\n- ✅ **context7** - Verify {FRAMEWORK_PATTERNS_TO_VERIFY}\r\n\r\n**Skills:**\r\n- ✅ **{PROJECT_DEV_SKILL}** - MUST invoke before any code work\r\n\r\n### This Task Also Needs:\r\n\r\n**MCPs:**\r\n{LIST_TASK_SPECIFIC_MCPS}\r\n\r\nExample:\r\n- ✅ **prisma-local** - Use migrate-dev and migrate-status commands\r\n- ✅ **semgrep** - Scan after any security-critical changes\r\n\r\n**Skills:**\r\n{LIST_TASK_SPECIFIC_SKILLS}\r\n\r\nExample:\r\n- ✅ **database-expert** - Invoke when modifying Prisma schema\r\n- ✅ **api-doc-generator** - Invoke when creating new endpoints\r\n\r\n**Sub-Agents:**\r\n{LIST_TASK_SPECIFIC_AGENTS}\r\n\r\nExample:\r\n- ✅ **prisma-supabase-rls-expert** - For schema changes and RLS policies\r\n- ✅ **trpc-api-builder** - For type-safe API endpoints\r\n\r\n### Workflow\r\n\r\n**BEFORE you start:**\r\n1. Query memory MCP for past decisions\r\n2. Invoke {PROJECT_DEV_SKILL} skill\r\n3. Research with Ref/context7 MCPs\r\n4. {TASK_SPECIFIC_PREPARATION}\r\n\r\n**WHILE working:**\r\n1. {TASK_SPECIFIC_DURING_STEP_1}\r\n2. {TASK_SPECIFIC_DURING_STEP_2}\r\n3. {TASK_SPECIFIC_DURING_STEP_3}\r\n\r\n**AFTER you finish:**\r\n1. {TASK_SPECIFIC_POST_STEP_1}\r\n2. {TASK_SPECIFIC_POST_STEP_2}\r\n3. Store decisions in memory MCP\r\n4. Update task tracking file to ✅ COMPLETE\r\n\r\n---\r\n\r\n## Task Dependencies\r\n\r\n**Need these done first:**\r\n{LIST_OF_PREREQUISITE_TASK_IDS_AND_WHY}\r\n\r\nExample:\r\n- Task 0.2.1: PostgreSQL Setup - provides the database connection\r\n- Task 0.1.3: Repository Structure - file structure must exist\r\n\r\n**These are blocked until this is done:**\r\n{LIST_OF_TASKS_THAT_CANNOT_START_UNTIL_THIS_IS_DONE}\r\n\r\nExample:\r\n- Task 1.2.1: User CRUD - needs database schema from this task\r\n- Task 1.3.2: Rate Limiting - needs Redis connection\r\n\r\n**Related work:**\r\n{LIST_OF_RELATED_TASKS}\r\n\r\nExample:\r\n- Task 0.3.1: Authentication - shares database connection\r\n- Task 0.4.2: Logging - use the patterns from there\r\n\r\n**Can work on these in parallel:**\r\n{PARALLEL_TASKS}\r\n\r\nExample:\r\n- Task 0.2.3: Typesense Setup\r\n- Task 0.5.1: Documentation Framework\r\n\r\n---\r\n\r\n## Acceptance Criteria\r\n\r\n**Task is COMPLETE when all of these are checked:**\r\n\r\n{COPY_ACCEPTANCE_CRITERIA_FROM_TASK_TRACKING_FILE}\r\n\r\nExample:\r\n- [ ] Redis Docker container configured\r\n- [ ] Client initialized in shared package\r\n- [ ] Health check implemented\r\n- [ ] Error handling for failures\r\n- [ ] Tests passing\r\n- [ ] Documentation updated\r\n\r\n**Quality gates:**\r\n- [ ] All criteria above checked off\r\n- [ ] Code follows project patterns\r\n- [ ] {TASK_SPECIFIC_QUALITY_GATE_1}\r\n- [ ] {TASK_SPECIFIC_QUALITY_GATE_2}\r\n\r\nExample quality gates:\r\n- [ ] TypeScript compiles with no errors\r\n- [ ] All tests pass\r\n- [ ] Semgrep scan clean (for security tasks)\r\n- [ ] Migrations run successfully (for database tasks)\r\n\r\n---\r\n\r\n## Implementation Guide\r\n\r\n**Recommended approach:**\r\n{STEP_BY_STEP_APPROACH}\r\n\r\nExample:\r\n1. Set up Docker config\r\n2. Create client wrapper\r\n3. Add error handling\r\n4. Write tests\r\n\r\n**Code patterns to follow:**\r\n{SPECIFIC_PATTERNS}\r\n\r\nExample:\r\n```typescript\r\n// ✅ Good\r\nimport { redis } from '@project/shared/lib/redis';\r\nawait redis.set('key', 'value', { ex: 3600 });\r\n\r\n// ❌ Bad - bypasses error handling\r\nimport Redis from 'ioredis';\r\nconst redis = new Redis();\r\n```\r\n\r\n**File structure:**\r\n```\r\n{DIRECTORY_STRUCTURE}\r\n```\r\n\r\n**Key tech:**\r\n{TECH_LIST_WITH_DOCS_LINKS}\r\n\r\nExample:\r\n- Redis - https://redis.io/docs/\r\n- Docker - https://docs.docker.com/\r\n- TypeScript - https://www.typescriptlang.org/docs/\r\n\r\n---\r\n\r\n## Common Mistakes\r\n\r\n{TASK_SPECIFIC_PITFALLS}\r\n\r\nFor DATABASE tasks:\r\n- ❌ Running migrations without backups\r\n- ❌ Not testing rollbacks\r\n- ❌ Forgetting seed data\r\n- ❌ Skipping RLS validation\r\n\r\nFor SECURITY tasks:\r\n- ❌ Skipping semgrep scan\r\n- ❌ Hardcoding secrets\r\n- ❌ Not validating input\r\n- ❌ Missing auth checks\r\n\r\nGeneral stuff to avoid:\r\n- ❌ Skipping input validation\r\n- ❌ Direct database access (use DAL)\r\n- ❌ Missing auth checks\r\n- ❌ Logging sensitive data\r\n- ❌ Generic error messages\r\n- ❌ Skipping audit logs\r\n\r\n---\r\n\r\n## Files\r\n\r\n**Will create/modify:**\r\n{FILE_LIST}\r\n\r\nExample:\r\n- `shared/src/lib/redis.ts` - new\r\n- `docker-compose.yml` - modified\r\n- `.env.example` - modified\r\n\r\n**Documentation to update:**\r\n{DOCS_TO_UPDATE}\r\n\r\nExample:\r\n- `docs/INFRASTRUCTURE.md`\r\n- `docs/DEVELOPMENT.md`\r\n- `README.md`\r\n\r\n**Tests:**\r\n{TEST_FILES}\r\n\r\nExample:\r\n- `shared/src/lib/redis.test.ts`\r\n- Manual: Docker health check\r\n\r\n---\r\n\r\n## Verification\r\n\r\n**How to verify it's done:**\r\n1. {VERIFICATION_STEP_1}\r\n2. {VERIFICATION_STEP_2}\r\n3. {VERIFICATION_STEP_3}\r\n\r\nExample:\r\n```bash\r\n# Check Docker\r\ndocker compose ps\r\n\r\n# Run tests\r\npnpm --filter @project/shared test\r\n\r\n# Check health endpoint\r\ncurl http://localhost:3000/api/health/redis\r\n```\r\n\r\n**Commands to run:**\r\n```bash\r\n{BUILD_COMMAND}\r\n{TYPE_CHECK_COMMAND}\r\n{TEST_COMMAND}\r\n{LINT_COMMAND}\r\n```\r\n\r\n**Security checks (if [SECURITY-CRITICAL]):**\r\n```bash\r\n{SEMGREP_SCAN_COMMAND}\r\n```\r\n\r\n---\r\n\r\n## Reference Docs\r\n\r\n- Claude config: [instructions.md](../../.claude/instructions.md)\r\n\r\nProject docs:\r\n{PROJECT_SPECIFIC_DOCS}\r\n\r\n---\r\n\r\n## Post-Completion Checklist\r\n\r\nAfter finishing, do these in order:\r\n\r\n- [ ] Run all verification commands\r\n- [ ] {TASK_SPECIFIC_POST_STEP_1}\r\n- [ ] {TASK_SPECIFIC_POST_STEP_2}\r\n- [ ] Update task tracking file to ✅ COMPLETE\r\n- [ ] Store decisions in memory MCP\r\n- [ ] Update related docs (if needed)\r\n- [ ] Run security scan (if [SECURITY-CRITICAL])\r\n- [ ] Commit with descriptive message\r\n\r\n---\r\n\r\n## Trigger Keywords\r\n\r\n{COMMA_SEPARATED_KEYWORDS}\r\n\r\nExample: Redis setup, Redis integration, cache config, Task 0.2.2\r\n\r\n---\r\n\r\n## Task Map\r\n\r\n```\r\nWHAT NEEDS TO BE DONE FIRST:\r\n├─ {TASK_ID_1}: {TASK_NAME_1}\r\n│  └─ Provides: {WHAT_IT_PROVIDES}\r\n\r\nTHIS TASK: {TASK_ID}: {TASK_NAME}\r\n\r\nWHAT THIS BLOCKS:\r\n├─ {TASK_ID_3}: {TASK_NAME_3}\r\n│  └─ Needs: {WHAT_THIS_ENABLES}\r\n\r\nPARALLEL WORK: {TASK_ID_5}, {TASK_ID_6}\r\n\r\nINTEGRATION POINTS: {SYSTEM_1}, {SYSTEM_2}\r\n```\r\n\r\n---\r\n\r\n## Additional Context\r\n\r\n{TASK_SPECIFIC_CONTEXT}\r\n\r\nExample:\r\n- Tech decisions: Using ioredis for better TypeScript support\r\n- Performance: Connection pooling, 1hr TTL, graceful degradation\r\n- Security: Password required in prod, no unencrypted sensitive data",
      "created_at": "2025-11-05T04:06:19Z",
      "updated_at": "2025-11-05T04:06:20Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "LimitlessVibes",
        "avatar_url": "https://avatars.githubusercontent.com/u/232920058?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiNcr",
      "number": 689,
      "title": "Request: Where can I find an example to build a .net Maui App?",
      "body": "This is absolutely what I need for my work! Congrats - the team really nailed this.\n\nI have successfully built an internal website - did an amazing job. Now I want to build a .NET Maui app. I am struggling with using the tool to build anything but web apps - this needs to be a .net Maui App. Any pointers or YouTube links to an example?",
      "created_at": "2025-09-27T22:04:03Z",
      "updated_at": "2025-11-04T21:52:31Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "420tech",
        "avatar_url": "https://avatars.githubusercontent.com/u/14097873?u=ab6e8cf7d9bb2a3d6f87157b6f3a2665f176d80e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AivL2",
      "number": 1119,
      "title": "Testing Spec Kit in a multi-repo, brownfield project",
      "body": "I am currently working in a multi-repo brownfield, and I would like to use Spec Kit, but was not sure how well it would work in this scenario, especially with an existing codebase implemented in multiple repos, with an existing separate repo for specs.\r\n\r\nThe TLDR is that it worked well, and I think I can make some additional edits to the constitution to make it work even better. Spec Kit was able to put specs in our spec repo, obtain context from a code repo, and correctly implement the code in the code repo.\r\n\r\nThe project, [Radius](https://github.com/radius-project), maintains multiple repositories with distinct purposes: a design-notes repository for specifications and architectural decisions, a repository containing the actual implementation of the core codebase, a repo for docs, a web UI dashboard, and a repo for resource types and recipes, as well as a few others that I did not include in this test.\r\n\r\nThis test aimed to answer the overall question by implementing a [real feature](https://github.com/radius-project/radius/issues/6625), Kubernetes health probes for the Universal Control Plane (UCP) using Spec Kit's full workflow (`specify` → `clarify` → `plan` → `analyze` → `implement`). The results would determine whether Spec Kit could be adopted without disrupting our established repository organization.\r\n\r\n> NOTE: I used large prompts for the constitution (~30 lines), and specification (~120 lines) but I did not tell Spec Kit where to find the code. It discovered the radius repository autonomously.\r\n\r\n## Test Configuration\r\n\r\n### Repository Structure\r\n\r\nThe test used a VS Code Insiders multi-root workspace with five repositories. I was only interested in working in two of the repositories, but I wanted to see if Spec Kit could reason across all of them and find the right repo for the code.\r\n\r\n1. **design-notes** (https://github.com/radius-project/design-notes) - Specifications and design documents\r\n2. **radius** (https://github.com/radius-project/radius) - Core implementation codebase\r\n3. **docs** (https://github.com/radius-project/docs) - Documentation website\r\n4. **dashboard** (https://github.com/radius-project/dashboard) - Web UI dashboard\r\n5. **resource-types-contrib** (https://github.com/radius-project/resource-types-contrib) - Community-contributed resource types and recipes\r\n\r\nSpec Kit was installed in the `design-notes` repository with constitution and templates, while the other repositories were included as workspace folders to provide code context.\r\n\r\n### Workspace Setup\r\n\r\n```\r\nVS Code workspace/\r\n├── design-notes/          # Spec Kit installed here\r\n├── radius/                # Core implementation\r\n├── docs/                  # Documentation\r\n├── dashboard/             # Web UI\r\n└── resource-types-contrib/ # Resource types & recipes\r\n```\r\n\r\n## Test Results\r\n\r\n### Context Awareness\r\n\r\nSpec Kit demonstrated cross-repository awareness throughout the workflow:\r\n\r\n**Autonomous Discovery** (when resolving \"NEEDS CLARIFICATION\" markers):\r\n- Go version: `1.25.0` from `radius/go.mod`\r\n- HTTP framework: `go-chi/chi/v5` from route inspection\r\n- Logging: `go-logr` with `uber-go/zap` from `radius/pkg/ucp/ucplog/`\r\n\r\n**Accurate File References** across artifacts:\r\n- `plan.md`: Referenced actual radius paths (`pkg/ucp/server/server.go`, `deploy/Chart/values.yaml`, `.github/workflows/`)\r\n- `tasks.md`: All 50 tasks used correct radius repository file paths\r\n- Constitution checks validated against existing radius patterns (linting, test infrastructure)\r\n\r\n**Implementation Accuracy**:\r\n- Modified existing files following established patterns\r\n- Used correct import paths: `github.com/radius-project/radius/pkg/ucp/ucplog`\r\n- Created new `pkg/ucp/health/` package matching Radius code conventions\r\n\r\n### Repository Confirmation\r\n\r\nDuring `/Spec Kit.implement`, Spec Kit detected the multi-repo setup and explicitly asked:\r\n\r\n```\r\nThe current workspace contains:\r\n- design-notes repository (where we are now)\r\n- radius repository (actual codebase)\r\n\r\nWhich approach would you like me to take?\r\n```\r\n\r\nOnly after confirmation did it implement code in the radius repository.\r\n\r\n## Key Findings\r\n\r\n**What Worked Well**:\r\n\r\nSpec Kit was able to determine cross-repository context by reading and analyzing sibling workspace folders without requiring additional configuration. (But in the future I would add information about the multi-repo workspace to the constitution.) It was able to identify and follow patterns in the existing codebase.\r\n\r\n**Branching Behavior**:\r\n\r\nSpec Kit created the expected feature branch in the design-notes repository, but it did not create a new branch in the radius repository (where the code was implemented), which is good because I strongly prefer to manage branches on my own rather than have Spec Kit do it for me.\r\n",
      "created_at": "2025-11-04T21:02:17Z",
      "updated_at": "2025-11-04T21:02:18Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "brooke-hamilton",
        "avatar_url": "https://avatars.githubusercontent.com/u/45323234?u=dff0f5b19c1c05dc895a035e704a553312bd7fdc&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AitqL",
      "number": 1107,
      "title": "Only two specify commands?where are the others?",
      "body": "(1)Intalled spec-kit with :uv tool install specify-cli --from git+https://github.com/github/spec-kit.git\r\n(2)specify check works well:\r\n<img width=\"1232\" height=\"668\" alt=\"image\" src=\"https://github.com/user-attachments/assets/b5ae85a9-e8bc-46a2-a063-a604c60175d6\" />\r\n(3)specify xxxxxx  ---------Don't work.\r\n<img width=\"714\" height=\"149\" alt=\"image\" src=\"https://github.com/user-attachments/assets/31a4fa80-1662-4857-808d-0c31658ee6cf\" />\r\n(4) specify --help, found only installed two commands?\r\n<img width=\"1248\" height=\"488\" alt=\"image\" src=\"https://github.com/user-attachments/assets/c73da8d6-bbd2-4e93-8a2a-9372227547d6\" />\r\n\r\nAnything wrong?Thanks!\r\nNot found solution by read docs on git.",
      "created_at": "2025-11-03T09:11:03Z",
      "updated_at": "2025-11-04T13:51:42Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A4sJ2",
        "body": "You need to run the other commands in your AI assistant and not in this CLI directly. In your AI assistant you can use `/specify.*` commands"
      },
      "user": {
        "login": "huagaida",
        "avatar_url": "https://avatars.githubusercontent.com/u/17420919?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiuVW",
      "number": 1112,
      "title": "Removed parallelism from speckit.tasks",
      "body": "I use GitHub Copilot with VSCode and I noticed that there is a lot of effort on 'tasks' step to allow parallel execution that agent in VSCode is not using anyway. So I asked Sonnet 4.5 to create non parallel version of tasks step for me:\r\n\r\n[speckit.tasks.sequential.prompt.md](https://github.com/user-attachments/files/23320192/speckit.tasks.sequential.prompt.md)\r\n[tasks-sequential-template.md](https://github.com/user-attachments/files/23320196/tasks-sequential-template.md)\r\n",
      "created_at": "2025-11-04T00:27:12Z",
      "updated_at": "2025-11-04T00:27:13Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "kryltsov",
        "avatar_url": "https://avatars.githubusercontent.com/u/102763?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiuUa",
      "number": 1111,
      "title": "Improve /speckit.tasks - reminder to create VSCode todo list and update tasks.md on phase completion",
      "body": "Would it be a good idea to change prompt for at least VSCode to:\r\n\r\nAlways add the first task in each Phase \"Create VSCode todo list\" as sometimes it skips it\r\nAlways add the last task into each Phase to 'Update tasks.md' with tasks completed in that phase' as sometimes it forgets to do it.",
      "created_at": "2025-11-03T23:52:42Z",
      "updated_at": "2025-11-03T23:52:43Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "kryltsov",
        "avatar_url": "https://avatars.githubusercontent.com/u/102763?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiChs",
      "number": 399,
      "title": "Branching Strategy and Spec-Kit",
      "body": "\r\nI’ve noticed that when creating a spec while checked out on `develop`, spec-kit generates the `spec/` folder and `spec.md` off of `main` instead of from the branch I’m currently on.  \r\n\r\nI can see why this is the default (always basing from `main` makes sense in some workflows), but for our team it would be much more valuable if spec-kit could respect the **current branch** a developer is on. This would keep specs aligned with the way developers actually work day-to-day.\r\n\r\n---\r\n\r\n### Our Branching Model (GitFlow-style with tweaks)\r\n\r\n- **`main`** → Always production-ready. Tagged releases live here.  \r\n- **`develop`** → Active integration branch for ongoing development.  \r\n- **`feature/*`** → New features, enhancements, or spikes. Merged back into `develop` via PR.  \r\n- **`release/*`** → Cut from `develop` when preparing a release. Stabilization only. Merges into both `main` (to ship) and `develop` (to carry fixes forward).  \r\n- **`hotfix/*`** → Cut from `main` for urgent production fixes. Merges into both `main` and `develop`.  \r\n\r\n---\r\n\r\n### Proposal\r\n\r\n- Specs should be created **off the current branch** rather than always defaulting to `main`.  or follow a defined strategy  \r\n- Suggested behavior for spec-kit branch automation:\r\n  - New specs → `feature/spec-<name>`  \r\n  - Urgent corrections → `hotfix/spec-<name>`  \r\n\r\nThis would ensure that specs and code evolve together in the same branching model without introducing extra manual steps for developers.\r\n\r\n---\r\n\r\n### Open Question\r\n\r\nShould spec-kit **mirror our Git branches exactly**, or is it enough to just **respect the current branch** when starting a spec?\r\n\r\n\r\n\r\n",
      "created_at": "2025-09-20T16:27:06Z",
      "updated_at": "2025-11-03T00:20:17Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jackstarke",
        "avatar_url": "https://avatars.githubusercontent.com/u/3520489?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aijnp",
      "number": 1010,
      "title": "Can I run Spec Kit commands in GitHub CLI via GitHub actions",
      "body": "My idea is to integrate the backlog management system with GitHub Spec Kit and I want to create a ticket in backlog and trigger the spec workflow in GitHub Spec kit and get clarifications list and spec draft in the backlog. Repeat the same for all downstream phases like plan, tasks and implement.",
      "created_at": "2025-10-22T12:54:35Z",
      "updated_at": "2025-11-02T13:38:14Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "agzyamov",
        "avatar_url": "https://avatars.githubusercontent.com/u/42676146?u=d987fd30a62360af48e6d28d024e3e701ef472bf&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AijFd",
      "number": 998,
      "title": "How to inject already designed UI",
      "body": "how can i go about this?",
      "created_at": "2025-10-21T23:32:53Z",
      "updated_at": "2025-11-02T13:36:38Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Vopwe",
        "avatar_url": "https://avatars.githubusercontent.com/u/114490337?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiN9w",
      "number": 699,
      "title": "What do we think team topologies will look like that adopt spec-kit?",
      "body": "This might be a bit more of a meta question...  If we envision a future where a shift has fully happened toward spec-driven development being a default way or working, what do people think teams will look like?  \r\n\r\nAre the two pizza teams a thing of the past, does agile/scrum even matter or do we need a spec manifesto?  If a team moves down toward being 3-4 people, how do we create space for new team members to learn about this future of development?",
      "created_at": "2025-10-01T14:08:18Z",
      "updated_at": "2025-11-01T23:24:10Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "dgutride",
        "avatar_url": "https://avatars.githubusercontent.com/u/7306953?u=430c4713c1653e5f26f5b683445123e986bad6b5&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiroH",
      "number": 1093,
      "title": "How to handle ongoing refactoring?",
      "body": "Usually any seasoned project has some ongoing refactorings. Tasks that are too big or expensive to complete at once. So, team agrees upon the new direction and writes any new code according to that plan. And when they need modify existing features, they update them too. \r\n\r\nThis leads to inconsistencies in codebase. Especially in small teams they are not well documented but live as silent knowledge among devs. \r\n\r\nWhat are your suggestions to handle this? I think, the most obvious place would be the constitution. You could describe the problem and the reasoning to change and maybe point out old \"bad way\" and new \"good way\". \r\n\r\nHow have you handled this?",
      "created_at": "2025-10-31T07:01:20Z",
      "updated_at": "2025-10-31T07:01:21Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "j-bore",
        "avatar_url": "https://avatars.githubusercontent.com/u/7151991?u=59680b721e28a4143d9440ab217d0654da73c444&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ail7b",
      "number": 1034,
      "title": "What is the difference between spec-kit and co-pilot instruction files?",
      "body": "I am already using co-pilot global and specific instruction file to do the same thing. In global we have equivalent of the constitution and tasks are defined as custom instruction file.\r\n\r\nI am wondering what else spec-kit will add on top of that?",
      "created_at": "2025-10-24T21:46:33Z",
      "updated_at": "2025-10-31T02:23:51Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ssabzevari-antuit",
        "avatar_url": "https://avatars.githubusercontent.com/u/104022523?u=2d6c4a34b30ddb8c69dc309c8fa8ea8b2e4aa984&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AindY",
      "number": 1056,
      "title": "Constitution vs Agent context file (eg: copilot-instructions.md)",
      "body": "Hi, so the question is: should I just duplicated them?\r\nAny guideline on what should be in the Constitution and what should be in the copilot-instructions? Seem for me they both loaded into every prompt anw.",
      "created_at": "2025-10-27T02:14:01Z",
      "updated_at": "2025-10-31T06:52:29Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A4lUs",
        "body": "When you install the Spec Kit prompts, each one come with a built-in reference to the `constitution.md` file. So as long as your using one of those prompts, you'd only need the `constitution.md`. Outside of that, you'd probably want to direct your agent to that constitution file explicitly. Since you mentioned copilot, what I would do for anything outside of VS Code or Visual Studio (since both of those you can configure via settings to use the constitution directly instead) is to set up `copilot-instructions.md` with a simple one-liner pointing to the constitution as a markdown link. Then any time copilot would pick up instructions, it automatically loads the constitution file. Then maintain your constitution as the sole source of instructions.\r\n\r\nHope this helps! 😁"
      },
      "user": {
        "login": "nvcnvn",
        "avatar_url": "https://avatars.githubusercontent.com/u/1708320?u=ea749f03e747d65c0213fae4446d6417524c48e7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AigLH",
      "number": 956,
      "title": "UX Prototyping for user validation prior to /plan & /tasks?",
      "body": "I love spec kit.  It's a great tool but the one step that seems to be really missing from this workflow from a modern product perspective is the UX prototype.  Going through the standard steps for a complex feature is going to require a LOT of code to be written before even getting a first look at UX.  We need a simple command to generate clickable prototypes (using existing app UX patterns) that we can put in front of users, test all user stores and refine - baking that feedback back into spec.md before moving forward in the workflow.  \r\n\r\nHas anyone built this?  What are the best practices?  Ideally this /ux-prototype command can take user feedback and just re-crank new UI daily baking in the latest feedback, and output artifacts that can be used by /plan and /tasks for building final full-fledged implementation.  Thoughts?",
      "created_at": "2025-10-19T17:37:24Z",
      "updated_at": "2025-10-30T20:36:09Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "craigkitterman",
        "avatar_url": "https://avatars.githubusercontent.com/u/340082?u=4d040794deb8d2f2ea485738550fa7a3f2e13b2f&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiqW8",
      "number": 1085,
      "title": "Spec in Context",
      "body": "I have been [working on different ways](https://github.com/matchdav/context-template) to breadcrumb cross-project intelligence for in-context agents, whether bringing in JIRA tickets/epics, doing the spec work itself within the context of VSCode (e.g. \"let's look at our current postgres schema within the context of our app and create a proposal for integrating Neo4j as a vector search layer based on its potential use cases, and how it might address the criteria in JIRA epic FC-123\").\r\n\r\nI'm curious if anyone has tried anything like this, and whether there might be a way to formalize Spec Kit extension outside of a single project.  I like the spec kit structure and would like to try leveraging it to define distributed or cross-project system features, rather than simply working in a single project or monorepo.",
      "created_at": "2025-10-29T20:42:39Z",
      "updated_at": "2025-10-29T20:44:06Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "matchdav",
        "avatar_url": "https://avatars.githubusercontent.com/u/865372?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiqB4",
      "number": 1083,
      "title": "Multi turn implementation",
      "body": "I am building a pretty big product from scratch and often on /implement command is not enough. i am using the following in the meantime \r\n\r\n`Follow instructions in [speckit.implement.prompt.md](vscode-remote......prompts/speckit.implement.prompt.md).\r\nReview the current #codebase  and the #file:tasks.md file to review the progress of execution and continue with the implementation`\r\n\r\nI am worried about hitting the upper token limit while adding so much context \r\n\r\nis this a fair fear or is what i am doing recommended\r\n\r\nif the above is not recommended does anyone have any inights\r\n\r\n",
      "created_at": "2025-10-29T13:53:21Z",
      "updated_at": "2025-10-29T13:53:22Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mubeenpiracha",
        "avatar_url": "https://avatars.githubusercontent.com/u/45179222?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AioVN",
      "number": 1072,
      "title": "No Spec.MD file is generated",
      "body": "I'm new to Spec Kit, and somewhat new to Kilo Code.  I'm using them together, and the `/speckit.specify` command did not produce a spec.md file.  Details...\r\n\r\nThe command `/speckit.specify` did some work on the requirements I gave, then prompted me with questions:\r\n\r\n1) What tech stack would you prefer. <= it gave me some sample answers to choose from.\r\n2) Do you have any specific design preferences?  <= again it gave me some sample responses to choose from.\r\n\r\nWhen it completed its work, it asked if I accepted the plan and if I would like it to proceed to implementation. Regardless, it did not result in the creation of spec.md file.\r\nIn short, something seemingly caused the \"specify\" command to be pre-empted...by the native Kilo Code \"architect\" mode?  I'm trying to guess why this happened. \r\n\r\nPerhaps:\r\nA) My natural language to the \"specify\" command included a reference to an OpenAPI doc. Perhaps that technicality caused it to exit its \"specify\" mode?\r\nB) I should not have had the Kilo Code \"architect\" mode active when running the \"specify\" command? What mode should I use?.\r\nC) Perhaps my \"specify\" content was not formatted correctly: I had produced several paragraphs with white-space between the paragraphs.  Maybe it needs to be all \"run together\"?\r\n\r\nThoughts?",
      "created_at": "2025-10-27T23:34:38Z",
      "updated_at": "2025-10-28T18:04:42Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "brentarias",
        "avatar_url": "https://avatars.githubusercontent.com/u/1289327?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AinH5",
      "number": 1054,
      "title": "How to use llms.txt with spec-kit?",
      "body": "Hi,\r\n\r\nSome libraries offer an [llms.txt file](https://llmstxt.org) to guide the llm in using the library.\r\n\r\nWhere to put these files in my repo and what is the best way to link them so the specification and coding assistants can use them.\r\n\r\n(I am using VSCode and Github Copilot)",
      "created_at": "2025-10-26T12:27:33Z",
      "updated_at": "2025-10-28T16:46:16Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "ChrisLasar",
        "avatar_url": "https://avatars.githubusercontent.com/u/16475571?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aiohs",
      "number": 1077,
      "title": "Speckit and Multi Agent Orchestration",
      "body": "Hi everyone,\r\n\r\nIs anyone else experimenting with multi-agent workflows using GitHub Copilot, SpecKit, and VS Code?\r\n\r\nI’ve been getting decent results so far — mainly by leveraging SpecKit for structure up until the task stage. Before implementation, I ask Sonnet 4.5 to enable multi-agent workflows through chat. It then rebuilds the tasks, assigns each to specific agents, and generates an agent-coordination.json file that defines priorities, parallel and blocking tasks — ensuring agents don’t overlap or start prematurely.\r\n\r\nFrom there, I open several chat windows and use the prompts Sonnet 4.5 provides for each agent. Haiku 4.5 handles execution, and the results have been surprisingly good. Once the other agents finish, I get Sonnet 4.5 to review their output and provide the next set of instructions. It feels like this process could be integrated directly into SpecKit with a /command for smoother coordination.\r\n\r\nWith all the hype (and skepticism) around AI right now, we’re actually seeing strong, measurable results from SpecKit. We only implement small, incremental features at a time and slightly adjust the development flow — asking it to build tests, build feature tests, repair, build, test, repair rather than leaving testing until the end. This approach seems to catch about 98 % of errors, leaving only minor bugs.\r\n\r\nOverall, results have been solid once you understand its limits — but I’m curious how others are approaching this.",
      "created_at": "2025-10-28T07:00:58Z",
      "updated_at": "2025-10-28T07:00:59Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "vessel-one",
        "avatar_url": "https://avatars.githubusercontent.com/u/231422984?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AioWL",
      "number": 1073,
      "title": "Suggestions on how to upgrade spec-kit files (prompts, templates) for existing projects",
      "body": "I have a project that I started using spec-kit.  Right now I have 6 feature-sessions, aka cycles of /constitution, /specify etc on the project.\r\n\r\nSince I started using, spec-kit has already made many releases, and while I can simply replace the scripts and prompts, the templates have been tailored by spec-kit itself during the sessions.\r\n\r\nHow have you been handling this upgrade?",
      "created_at": "2025-10-28T00:09:17Z",
      "updated_at": "2025-10-28T00:09:18Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "bicatu",
        "avatar_url": "https://avatars.githubusercontent.com/u/227536?u=dd116cda2998557017208dbc53b02e2818c18e6a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiiGJ",
      "number": 973,
      "title": "The speckit scripts aren't available in this project.",
      "body": "I just installed spec-kit used the uv method:\r\n```\r\nuv tool install specify-cli --from git+https://github.com/github/spec-kit.git\r\n```\r\nThen in my repo did:\r\n```\r\nspecify init . --ai claude\r\n```\r\nI keep getting this whenever I try to run a `/specify.<command>`:\r\n```\r\n> /speckit.plan is running… Lets plan phase 1\r\n\r\n⏺ I'll plan Phase 6 (User Story 4: Automated Publishing with Safety Gates). Let me start by running the setup\r\n  script.\r\n\r\n⏺ Bash(bash .specify/scripts/bash/setup-plan.sh --json 2>&1)\r\n  ⎿  Error: .specify/scripts/bash/setup-plan.sh: line 28:\r\n     /Users/codedmart/Work/bmdevel/projects/test-project/.specify/scripts/bash\r\n     /Users/codedmart/Work/bmdevel/projects/test-project/.specify/scripts/bash/common.sh: No such file or directory\r\n```\r\nor\r\n```\r\n> /speckit.implement is running…\r\n\r\n⏺ I'll execute the implementation workflow for Phase 6. Let me start by checking prerequisites and loading the\r\n  implementation context.\r\n\r\n⏺ Bash(.specify/scripts/bash/check-prerequisites.sh --json --require-tasks --include-tasks)\r\n  ⎿  Error: .specify/scripts/bash/check-prerequisites.sh: line 79:\r\n     /Users/codedmart/Work/bmdevel/projects/test-project/.specify/scripts/bash\r\n     /Users/codedmart/Work/bmdevel/projects/test-project/.specify/scripts/bash/common.sh: No such file or directory\r\n```\r\nThe files are there:\r\n```\r\ntest-project on  main [!?] via 🦀 v1.88.0 on ☁️\r\n❯ ls -la .specify/scripts/bash\r\ntotal 104\r\ndrwxr-xr-x@ 7 codedmart  _lpoperator    224 Oct 20 07:04 .\r\ndrwxr-xr-x@ 3 codedmart  _lpoperator     96 Oct 20 07:04 ..\r\n-rwxr-xr-x@ 1 codedmart  _lpoperator   4975 Oct 20 09:44 check-prerequisites.sh\r\n-rwxr-xr-x@ 1 codedmart  _lpoperator   4891 Oct 20 09:44 common.sh\r\n-rwxr-xr-x@ 1 codedmart  _lpoperator   7228 Oct 20 09:44 create-new-feature.sh\r\n-rwxr-xr-x@ 1 codedmart  _lpoperator   1617 Oct 20 09:44 setup-plan.sh\r\n-rwxr-xr-x@ 1 codedmart  _lpoperator  23638 Oct 20 09:44 update-agent-context.sh\r\n```\r\nI am using a mac with zsh, starship, direnv if any of that matters, but even loading a blank zsh env it has the same issue.",
      "created_at": "2025-10-20T21:26:55Z",
      "updated_at": "2025-10-25T18:38:05Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A4YLJ",
        "body": "If you have CDPATH set, it could be this issue: https://github.com/github/spec-kit/issues/1038\r\nI made a pull request to fix that issue, so you could try it out"
      },
      "user": {
        "login": "codedmart",
        "avatar_url": "https://avatars.githubusercontent.com/u/40686?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AibB2",
      "number": 866,
      "title": "How are devs using Spec Kit with Neovim",
      "body": "I have Neovim Codecompanion, but it doesn't support slash commands from Spec Kit. \r\nNor does Copilot CLI. \r\n\r\nHow are Neovim devs using Spec Kit in their workflow?",
      "created_at": "2025-10-13T21:36:45Z",
      "updated_at": "2025-10-25T09:32:32Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "RizaHKhan",
        "avatar_url": "https://avatars.githubusercontent.com/u/51720003?u=38ea8c8429fa0a4208a010888fa4f58393be99d2&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiNiR",
      "number": 694,
      "title": "Embedding Visual Diagrams (UML / Mermaid / PlantUML) Across Spec Kit Workflows",
      "body": "### Context  \r\nSpec Kit’s workflow — `/specify → /plan → /tasks → /implement` — currently relies heavily on text-based documentation. While this is useful for details, complex flows, algorithms, and architecture decisions are often harder to follow in text alone. Contributors (especially newcomers) could benefit from a more visual representation of these processes.\r\n\r\n### Problem  \r\n- Text-only documentation can be verbose and harder to parse.  \r\n- Complex user flows, architecture decisions, or validation pipelines require repeated explanation.  \r\n- Contributors may struggle to understand the overall context without a visual overview.  \r\n\r\n### Proposal  \r\nIntroduce **visual diagrams** (UML, Mermaid, PlantUML) into various Spec Kit documents:  \r\n- **Specs**: illustrate system architecture, request/response flows, validation pipelines.  \r\n- **Plans**: visualize design options, dependencies, and branching strategies.  \r\n- **Tasks**: show decomposition of work, algorithm flows, or state transitions.  \r\n- **RFCs / Decision Records**: capture trade-offs, before/after states, and impact analysis.  \r\n\r\nRecommended tooling:  \r\n- **Mermaid**: lightweight, GitHub-renderable (flowcharts, sequence/state diagrams).  \r\n- **PlantUML**: more detailed class, component, or architecture diagrams.  \r\n- Diagrams can be embedded in Markdown or stored as `.puml` files for contributors to edit.  \r\n\r\n### Example (Mermaid Sample)  \r\n```mermaid\r\nsequenceDiagram\r\n  user->>specify: submit feature prompt\r\n  specify->>agent: generate spec\r\n  agent->>specify: return spec document\r\n  user->>plan: propose architecture\r\n  plan->>agent: assess design options\r\n  agent->>plan: return detailed plan\r\n  plan->>tasks: decompose into tasks\r\n  tasks->>agent: generate task list\r\n```\r\n### Expected Benefits\r\n - Faster comprehension: contributors can scan diagrams instead of reading long text.\r\n - Shared visual language: reduces ambiguity, supports collaboration.\r\n - Consistency: diagrams-as-code ensure visuals are version-controlled.\r\n - Improved onboarding: new contributors understand workflows more quickly.\r\n\r\n### Discussion Points\r\n- Should we standardize on Mermaid or PlantUML, or allow both?\r\n- Where should diagrams be mandatory (specs, plans, RFCs) vs optional?\r\n- How do we ensure diagrams remain up-to-date (review checklists, CI validation)?\r\n- Should we provide starter templates (common UML patterns) for contributors?\r\n- Which areas should we prioritize first (e.g., spec flows, planning architecture)?",
      "created_at": "2025-10-01T04:12:15Z",
      "updated_at": "2025-10-23T20:47:47Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Nicered",
        "avatar_url": "https://avatars.githubusercontent.com/u/124408300?u=23e245bac79f17de138a25501a97a97bb53d824b&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aik0Z",
      "number": 1022,
      "title": "What is the line between making live changes vs creating a new spec ?",
      "body": "And what if I want to just go without spec kit once  I have my MVP  ? I just delete all folder related to speckit or is there a command line ?  ",
      "created_at": "2025-10-23T14:36:58Z",
      "updated_at": "2025-10-23T17:13:30Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "punkouter26",
        "avatar_url": "https://avatars.githubusercontent.com/u/121304072?u=0e2a3d8921a4931f8ad2bb2a9cad3502015a94f4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah-87",
      "number": 294,
      "title": "Has anybody tried using specs for design (UX/UI)?",
      "body": "The main issue is that when we ask AI agents to create an app following a design reference, the resulting UI never matches the reference we provided. In my experience, I think this happens because AI struggles to consistently apply design rules. It's like it lacks memory for design guidelines. This feels like something that could be solved with better specifications or documentation as well.\r\n\r\nI created a workflow that is helping me address this issue [design intent for spec-driven development](https://github.com/HugoPalomares/design-intent-for-sdd?tab=readme-ov-file).\r\n\r\n**What is everyone else doing? Do you have this issue? Feel free to share any feedback.**",
      "created_at": "2025-09-16T22:19:24Z",
      "updated_at": "2025-10-23T10:08:35Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "HugoPalomares",
        "avatar_url": "https://avatars.githubusercontent.com/u/5089570?u=3c7ba52a85435b7e937ebb1e907712aa1b2f76ae&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aikb3",
      "number": 1018,
      "title": "Implementing a New Feature to Existing Code using Spec Kit",
      "body": "[Job Portal Spec Kit Report.docx](https://github.com/user-attachments/files/23094602/Job.Portal.Spec.Kit.Report.docx)\r\n\r\nSharing document created by one of my team members on how we leverage Spec kit to add a new feature to an existing codebase.\r\n\r\nWould love to get feedback.",
      "created_at": "2025-10-23T09:38:11Z",
      "updated_at": "2025-10-23T09:38:13Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "vishalgoyal16444",
        "avatar_url": "https://avatars.githubusercontent.com/u/73927117?u=fcbb474a61e6ec7253636038233e71d9f570f942&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AihlQ",
      "number": 963,
      "title": "What if the `implementation` is not satisfied?",
      "body": "Should I directly tell the agent, or should I use `/specify.xx + problem`  ",
      "created_at": "2025-10-20T09:17:08Z",
      "updated_at": "2025-10-22T01:34:08Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "caibirdme",
        "avatar_url": "https://avatars.githubusercontent.com/u/8054803?u=a94c38dff027960fc5901d6d31936f35fd4c3941&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AijDu",
      "number": 993,
      "title": "README.md with Links to YouTube",
      "body": "On the README.md are already gif, but what about directly linking to the great example videos as tutorials from Den?\r\n\r\nhttps://www.youtube.com/@DenDev \r\n",
      "created_at": "2025-10-21T22:16:10Z",
      "updated_at": "2025-10-21T22:16:10Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "DasBen",
        "avatar_url": "https://avatars.githubusercontent.com/u/8275915?u=1cb7d3392795bd1cda232585dc91450806c84d84&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aii8X",
      "number": 990,
      "title": "Don't be blinded by LLMs - check everything",
      "body": "I use spec-kit and have tried it in PHP + Python projects.\r\nThe results are good.\r\n\r\nBut here's something I've stumbled across several times now:\r\nYou specify something, e.g., a statistics feature for a Python project. When specifying, you also use other LLMs to get a good basis and really good text.\r\n\r\nThen you run /specify and follow the normal workflow.\r\n\r\nThe descriptions and texts are so good that you are completely dazzled by them, especially because they are very, very complex.\r\nThe problem: It has happened to me several times now that, as a programmer with almost 25 years of experience, I overlooked the fact that essential things were actually missing and not mentioned in these texts that were created. So they were not implemented either.\r\n\r\nFor example: I specified a statistics module to evaluate various logs in a very complex way. With API connection and all the trimmings. I was blown away by the documentation. Created with Sonnet 4.5 plan mode. Cross-checked with Codex and Gemini. Gemini 2.5 Pro wrote: He had never read such good planning before.\r\n\r\nAll three LLMs agreed that it was complete, so I started the implementation.\r\n\r\nThen Sonnet said: Now it's feature complete and production ready.\r\n\r\nMe: Are you sure? Check all the documents again. Yes, everything has been implemented. Codex asked: Yes, everything has been implemented. Gemini asked: That's really great!\r\n\r\nThen I said to Sonnet: Then please try it out.\r\n\r\nThen it turned out that it didn't work because the database connection had been forgotten.\r\n\r\nHe implemented all the queries—yes. But he simply didn't use the existing database connection for the project.\r\nI hadn't mentioned this explicitly because I assumed that Sonnet was smart enough to check what was being used in the project and would automatically incorporate it. (Claude.md also states in abbreviated form: Don't reinvent what's already there, use libs, DRY + KISS).\r\n\r\nIt was as if Sonnet had built a house but forgotten the front door.\r\n\r\nI don't know how to solve this either. You have to be even more attentive.\r\n\r\nAll in all, I can only give this tip: Don't be blinded by the excellent, very comprehensive texts; check everything thoroughly.\r\n",
      "created_at": "2025-10-21T19:19:13Z",
      "updated_at": "2025-10-21T19:19:13Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "georgfranz",
        "avatar_url": "https://avatars.githubusercontent.com/u/366371?u=e9333f7acbde6fb84951eb30fd7e352030ee969a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aii7V",
      "number": 988,
      "title": "After implementation, the tests are not updated accordingly",
      "body": "Hi,\r\n\r\nfirst of all, I love spec-kit! All in all it increases the code quality a lot.\r\n\r\nI have tried it in some large python projects - creating new features.\r\n\r\nSo, I run the normal workflow: spec -> clarify -> plan > implement.\r\n\r\nI have a good constitution in place, lot of context and so on.\r\n\r\n\"First add tests and they must fail - because the feature isnt implemented yet\"\r\n\r\nThat seems fine at the first sight. (And is a good practise) - My problem is that Claude Sonnet 4.5 implements the code as planned, but in the end, most of the tests don't match the code. Claude simply doesn't stick to it. It takes much longer to adapt the tests than to start from scratch and redo them at the end of the implementation.\r\n\r\nAny ideas, thoughts, tips?\r\n\r\nBest,\r\nGeorg.",
      "created_at": "2025-10-21T18:54:39Z",
      "updated_at": "2025-10-21T18:54:40Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "georgfranz",
        "avatar_url": "https://avatars.githubusercontent.com/u/366371?u=e9333f7acbde6fb84951eb30fd7e352030ee969a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiitS",
      "number": 985,
      "title": "Tie to Projects",
      "body": "You are the GitHub team, and this tool really and truly makes a sprint with a sprint planning session. So why not add an implementation to publish to Projects so we have a visual Kanban board to track where and what we are missing? \r\n\r\nFeature idea:\r\nAdd your PAT\r\nhook your .sh / ps1 scripts to github cli \r\nand add it to a dashboard \r\n\r\n",
      "created_at": "2025-10-21T14:27:16Z",
      "updated_at": "2025-10-21T18:38:25Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jejernig",
        "avatar_url": "https://avatars.githubusercontent.com/u/492745?u=a527c1d7083d682ee89bbca85d744330700b1fd7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aihx5",
      "number": 964,
      "title": "Optional Handler for Automatic Context Refresh",
      "body": "## Summary\r\nIntroduce an opt-in handler that triggers a context refresh whenever a user runs a speckit command (or a subset of commands defined by the user).\r\n\r\n### Problem\r\nCurrently, running speckit commands doesn’t automatically detect or sync changes that might not yet be reflected in the corresponding Markdown (.md) files. This can lead to inconsistencies between the project state and documentation.\r\n\r\n### Proposed Solution\r\n\t•\tAdd an optional handler that runs a context refresh before or after executing selected commands.\r\n\t•\tAllow users to specify which commands should trigger the refresh.\r\n\t•\tThe handler would check for any unsynced changes and prompt or auto-update the relevant .md files as needed.\r\n\r\n### Benefits\r\n\t•\tKeeps documentation consistently in sync with project changes.\r\n\t•\tReduces manual refresh steps.\r\n\t•\tProvides a configurable experience, developers can opt in per workflow.\r\n",
      "created_at": "2025-10-20T13:50:23Z",
      "updated_at": "2025-10-21T17:07:49Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Giannoulakos",
        "avatar_url": "https://avatars.githubusercontent.com/u/70099328?u=8d61d34e60c8b16866e7e1c0eee2db97aba342e8&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aiioa",
      "number": 982,
      "title": "Sorry you have been rate-limited due to speckit ?",
      "body": "It seems that speckit iterates endlessly (hundreds of times over 1 file (api.py line 1-300) and then it will hit \"Sorry you have been rate-limited\"\r\nsome sort of caching of those read actions would be very nice.\r\nOr am I doing something wrong?",
      "created_at": "2025-10-21T12:59:19Z",
      "updated_at": "2025-10-21T12:59:20Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "teusrenes",
        "avatar_url": "https://avatars.githubusercontent.com/u/5250174?u=3b02fe7fd69e51cb357b9aff9e6d54d39dbd03f7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AijE3",
      "number": 994,
      "title": "Increasing AI Determinism",
      "body": "I assume that \"freezing\" the model, version, and parameters would increase determinism in AI-generated implementation.\n\n1. Am I correct?\n2. Is there a way, (or planned way) to freeze these parameters into the spec? Or is this something I can put in the constitution and the AI will respect?",
      "created_at": "2025-10-21T09:48:16Z",
      "updated_at": "2025-10-21T23:06:17Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "kahunacohen",
        "avatar_url": "https://avatars.githubusercontent.com/u/1248329?u=1996273834241b0a54bb8489c6ce6758b58a3196&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aii9z",
      "number": 992,
      "title": "How ensure consistency of new specs and plans with the previous ones?",
      "body": "There are no clear instructions about how to develop with spec-kit when multiple features/specs are created over the time. It seems the method only works under the assumption that every spec is independent and iterations only happen in the context of a single spec. In big projects or incremental features, each new spec and plan does not consider the previous ones and lot of decisions are lost, breaking consistency across the project. \n\nI've attempted to address this problem by enhancing the /analyze command to validate\ncross-spec consistency. \n\nSample:\n\n```\n   - **Cross-spec inventory**: Build comprehensive index from all previous specs/plans:\n     - Component names and their responsibilities\n     - Data entities/models with their fields and types\n     - API patterns and conventions\n     - Technology choices and architectural patterns\n     - Shared interfaces, integration points, and dependencies between components\n     - Naming conventions and terminology used consistently across specs\n```\n\nBefore I invest more time in this approach, I wanted to ask:\n\n  1. Is this a known limitation that's on the roadmap?\n  2. Would a cross-spec validation feature align with spec-kit's design philosophy?\n  3. Are there alternative approaches you'd recommend?\n",
      "created_at": "2025-10-20T23:07:11Z",
      "updated_at": "2025-10-21T19:51:41Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Alex-Izquierdo",
        "avatar_url": "https://avatars.githubusercontent.com/u/86774347?u=de2ca2ba9fc0c5e8aca02988d9abf92f7f108181&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AijFR",
      "number": 996,
      "title": "How and where to inject third-party documentation",
      "body": "Hi there, i'm testing this framework but need some advice.\n\nI have a 80k-100k tokens administration third-party documentation that I need to follow to integrate my web app with that public administration feature/system. This third party docs speaks about how to communicate with them, what fields you need to send, what protocol to use, what processes you need to follow to comply, how to deal with errors, etc. \n\nSo i'm not starting from just an idea, i'm starting from a third party documentation that i need to integrate in and already part-built project. \n\nMy problem is that I don't know what is the best practice to \"inject\" this documentation into spec-kit framework, i tried to just mention it using @thirdpartydocs.md when calling to /specify workflow but i'm not sure that it got all the details and created full specs based on docs ...\n\nAny advice here? \nthanks",
      "created_at": "2025-10-20T20:21:21Z",
      "updated_at": "2025-10-21T23:25:41Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "afanjul",
        "avatar_url": "https://avatars.githubusercontent.com/u/2046424?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aifle",
      "number": 953,
      "title": "Where’s the architect…",
      "body": "Looks like we left out the architectural part in using the spec kit, and there's newer a re-architectural decision (leading to refactoring) when adding new features. We all know where this will take us...\n\nIf we add something similar to this to the constitution we could squeeze in the architect but it might also need an optional separate prompt like /architect. \n\nAdd a mandatory System Architecture section to SpecKit’s constitution for every project. Include: 1) Core modules and their interactions, 2) Data flow and storage strategy, 3) API/interface specs, 4) Scalability and fault tolerance goals, 5) Tech stack (languages, frameworks, DBs, APIs). Format in Markdown with a Mermaid diagram for clarity. Prioritize modularity, block feature creep, and enforce: When new user stories or features (>medium complexity) are added, AI must halt implementation, output an architecture diff highlighting changes or risks, and suggest updates-don’t proceed till reviewed. Auto-open a review ticket in the issue tracker for team/architect sign-off if needed. Reference this section on every spec update to keep design cohesive.",
      "created_at": "2025-10-19T08:36:20Z",
      "updated_at": "2025-10-19T08:38:22Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "erapade",
        "avatar_url": "https://avatars.githubusercontent.com/u/17324892?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AifjC",
      "number": 952,
      "title": "Task management outside of tasks.md",
      "body": "Depending on the model you use, and the length of the current chat session, eventually the coding agent will forget that it must check off tasks. \n\nAlso, it will make decisions to defer tasks, or skip one, or change the order. \n\nIn agentic coding land there are alternatives to file based task tracking, especially long files like we generate here. \n\nHas anyone combined spec-kit with other approaches, say maybe a MCP for that?",
      "created_at": "2025-10-19T07:02:06Z",
      "updated_at": "2025-10-19T07:02:07Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "danieldekay",
        "avatar_url": "https://avatars.githubusercontent.com/u/1238268?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AidgT",
      "number": 912,
      "title": "Enhancing Spec Kit with Subagent Delegation for Better Context Management",
      "body": "## The Problem\r\n\r\nWhen using Spec Kit for agentic development workflows, the main agent executes all process steps sequentially. While this works, it leads to two key issues:\r\n\r\n1. **Context Pollution**: The main agent's context window fills up with step-specific discussions, corrections, and refinements that aren't relevant to subsequent steps\r\n2. **Reduced Durability**: Long-running sessions become less effective as the agent's context becomes cluttered with implementation details from earlier steps\r\n\r\n## The Solution\r\n\r\n**Delegate individual Spec Kit process steps to specialized subagents**, using the generated Markdown artifacts as clean context handover mechanisms.\r\n\r\n## Key Benefits\r\n\r\n1. Clean Context Handover: Each Markdown artifact contains only the essential context needed for the next step\r\n2. Isolated Processing: Step-specific discussions, corrections, and iterations happen within subagent contexts\r\n3. Main Agent Durability: The primary session maintains focus on orchestration and decision-making\r\n4. Natural Boundaries: Spec Kit's structured approach provides clear delegation points\r\n\r\n## Implementation Approach\r\n\r\nFor each step of the process, generate not only a command but also a subagent; the command orchestrates the subagent while the subagent implementation contains the step-specific context.\r\n\r\n## Discussion\r\n\r\nWhat are your thoughts on this approach? Have you experienced similar context pollution issues in your agentic workflows? How do you currently handle long-running\r\ndevelopment sessions?",
      "created_at": "2025-10-16T12:29:08Z",
      "updated_at": "2025-10-18T06:00:54Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "MAnders333",
        "avatar_url": "https://avatars.githubusercontent.com/u/28908510?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aie5k",
      "number": 936,
      "title": "Don't make programmers do the work. Make the computer do the work",
      "body": "Although SpecKit is a great idea, we've again slipped into the old way of thinking, where we expect programmers to do most of the grunt work and force programmers to learn yet another syntax (`/speckit.constitution`, `/speckit.plan`, etc.). Having to keep learning new syntax is [mentally exhausting](https://nav9.medium.com/when-can-we-use-spoken-english-as-a-programming-language-8aa30f2e009c) as one gets older and it gets frustrating because by the time you learn one syntax, somebody else creates a new trending syntax. \r\nWhen vibe-coding with an LLM, what I've really wanted was an interface where I could first specify what I'm trying to build in plain english and then start telling the LLM to build components one by one (perhaps [Michael wanted to convey](https://github.com/github/spec-kit/discussions/884) something similar). The LLM should automatically create the code, build it and show me the generated GUI or the working behaviour of the code. It should automatically ask me if the look and feel is as per what I wanted. It should provide a layer over which I can draw or drag components using the mouse pointer, to tell the LLM what changes I want to the GUI and how it should behave. Such an ability to refine the output is what I see lacking in existing approaches.  \r\nThis would require an LLM that is capable of \"seeing\" the GUI it generates and being capable of comprehending a sequence of events to match the program's behaviour with user expectation. It would require getting rid of the existing method of programming using an IDE.  \r\nYes, I understand this would require a heck of a lot more tokens, but we need to see if this approach would consume fewer tokens overal, than with users struggling to specify things in English the way they do. Time is more valuable than tokens. If a more visual approach can get us to desired implementations faster, then it's worth it. When we are at the threshold of leaping forward to a whole new way of doing things, we really should consider brainstorming possibilities rather than slipping back into the trap of needing to memorize new syntax and doing grunt work, when we should actually make the computer do the work for us.",
      "created_at": "2025-10-18T00:06:50Z",
      "updated_at": "2025-10-18T00:11:46Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "nav9",
        "avatar_url": "https://avatars.githubusercontent.com/u/2093933?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aieh8",
      "number": 927,
      "title": "Workflow to maintain project",
      "body": "I've been using spec kit for a while now and for my project I have created 14 specifications. What is the workflow or best practice to keep maintaining the specifications? How does future specifications maintain knowledge of prior specifications and keep those in mind or catalog them without overloading the context when creating new specifications? I tried searching but I couldn't find any discussions on this. If there are guidelines or other discussions feel free to point me to them.",
      "created_at": "2025-10-17T13:24:08Z",
      "updated_at": "2025-10-17T18:40:16Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "stanleykylee",
        "avatar_url": "https://avatars.githubusercontent.com/u/5145324?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AieuC",
      "number": 931,
      "title": "QOL & Educational:   /speckit.[#][stepname].md",
      "body": "As a complete vibe code noob, I am taking the extra steps to learn the best local system to get the most out of these amazing AI models\r\n\r\nWith that said, I can't memorize all of these orders of operations in all of these new systems. For a noob like me, having the /speckit.[#][stepname].md would be ideal. Example: /speckit.1constitution.md is a quick way to ensure I am following each step in the correct order.\r\n\r\nThrough these types of little formatting changes, I continue to learn how each step builds off the next, learning best practices, and never skipping a crucial step due to the order being alphabetized, thus not correct order (structural format)\r\n<img width=\"1150\" height=\"1001\" alt=\"image\" src=\"https://github.com/user-attachments/assets/2292159d-d806-4a66-be4d-6478e6f7b63b\" />\r\n\r\nExample: I constantly remind AI I am a Junior Engineer who appreciates analogies to help piece everything together in an educational format. This is INCREDIBLE to help me connect the dots across all of these systems and all of their various options and configs...\r\n\r\nNot sure if this is a tedious fix, but these are the types of QOL improvements that help educate me along the journey.\r\nThanks so much for the tools and guides!\r\n\r\nEDIT: I am completely new to Github and coding, but let me see if I can create a pull request for this. can't be too hard, right? just a change to the names?\r\n\r\nEDIT 2: Ok the more I consider this change the more I realize these are referenced everywhere without that name change. I am not confident I can vibe code a script to update EVERY time it is referenced and be 100% confident to submit... 😅 \r\n\r\n",
      "created_at": "2025-10-17T17:41:14Z",
      "updated_at": "2025-10-17T17:44:45Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "DaineReno",
        "avatar_url": "https://avatars.githubusercontent.com/u/237524985?u=4ef022479ff6bd73b49ef437a6eefbb303969ad8&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AieuW",
      "number": 932,
      "title": "Usging external UI design",
      "body": "Hi,\n\nI want to ui design from external tools.\nHow can I do this?\n\nRegards.",
      "created_at": "2025-10-17T15:46:19Z",
      "updated_at": "2025-10-17T17:44:59Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "hsk20011",
        "avatar_url": "https://avatars.githubusercontent.com/u/57163914?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AieWZ",
      "number": 923,
      "title": "Edge cases as part of the specification process",
      "body": "When a spec file is created, there is also a section \"edge cases\".\r\n\r\nInterestingly it is not suggested that answering the \"edge cases\" should ideally be part of the specification process. I think that should be the default or at least the recommendation.",
      "created_at": "2025-10-17T09:26:31Z",
      "updated_at": "2025-10-17T14:49:30Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "stefanwalther",
        "avatar_url": "https://avatars.githubusercontent.com/u/669728?u=57ce29814aeaaff01d4580312c82b715b2869100&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiC5P",
      "number": 443,
      "title": "OpenAPI specs across feature folders",
      "body": "Hi all 👋,\r\n\r\nIt is great to see that Spec Kit generates an OpenAPI spec for each feature, super helpful for driving development. One challenge I have noticed though is that these specs end up fragmented across different folders (the OpenAPI specs are under each spec folders like 001-product-listing-page, 002-product-display-page, etc.). This also leads to duplication.\r\n\r\n<img width=\"1796\" height=\"768\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9e85043c-a086-4e20-8cba-545e1123e03c\" />\r\n\r\n\r\nIn my frontend–backend apps, I have been experimenting with keeping a unified OpenAPI spec at the repo root as the API contract. This helps me check backward compatibility as part of `/plan` on the OpenAPI spec to make sure new features do not break existing features. Excerpt from my `plan-template.md`\r\n\r\n```\r\n## Phase 1: Design & Contracts\r\n*Prerequisites: research.md complete*\r\n\r\n1. **Extract entities from feature spec** → `data-model.md`:\r\n   - Entity name, fields, relationships\r\n   - Validation rules from requirements\r\n   - State transitions if applicable\r\n\r\n2. **Analyze existing project structure and API contracts**:\r\n   - Check for existing backend/ and frontend/ directories at repository root\r\n   - Check if OpenAPI spec exists at repository root\r\n   - If existing projects found: Plan incremental updates to existing codebase\r\n   - If existing spec found: Analyze whether existing operations can support this feature\r\n   - If reuse possible: Document which existing endpoints/schemas to use\r\n```\r\n\r\nHere is my article on this - https://www.linkedin.com/pulse/spec-driven-development-beyond-first-feature-api-design-krishnan--lbyec. Would love to hear your thoughts and feedback!\r\n\r\nCurious if others have run into the same, do you stick with fragmented per-feature specs, or do you consolidate them into a single spec over time?\r\n\r\nUPDATE: More detailed walkthrough in this article - https://www.linkedin.com/pulse/spec-driven-development-api-design-first-github-kit-mcp-krishnan--ywx6c.",
      "created_at": "2025-09-21T11:24:07Z",
      "updated_at": "2025-10-17T12:32:01Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "harikrishnan83",
        "avatar_url": "https://avatars.githubusercontent.com/u/126087?u=29c327f3168b689f7a73e8a9574e179e80108cea&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AieW3",
      "number": 924,
      "title": "Expriences with local models?",
      "body": "Any experiences from anybody which local models (e.g. using LMStudio + OpenCode) work well with spec-kit?",
      "created_at": "2025-10-17T09:33:30Z",
      "updated_at": "2025-10-17T09:33:31Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "stefanwalther",
        "avatar_url": "https://avatars.githubusercontent.com/u/669728?u=57ce29814aeaaff01d4580312c82b715b2869100&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AieuX",
      "number": 933,
      "title": "Will translating the files in the specs directory affect the execution of subsequent speckit commands?",
      "body": "When I execute commands such as specify, schedule, task, etc., it is accompanied by the prompt command: translate everything generated into XX language\n\nDoes the translated file in the specs directory affect the correct execution of other speckit commands?",
      "created_at": "2025-10-17T04:40:44Z",
      "updated_at": "2025-10-17T17:45:42Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Czlun",
        "avatar_url": "https://avatars.githubusercontent.com/u/22112076?u=ed2383ead0284a2c388875ec453260586ea9f8f0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aic4k",
      "number": 900,
      "title": "Handling Modifications in the Spec Kit Workflow",
      "body": "Modifications to implemented features are an inevitable part of the development lifecycle, necessary for improvements or corrections.\r\n\r\nThe key question is: What's the right approach for applying modifications to features developed using the spec kit workflow?\r\n\r\nMy current thinking: If a complete feature has been implemented and is considered \"done,\" but an improvement or fix is later required, treating the modification as a brand-new feature seems wrong. The original feature needs modification.\r\n\r\nI believe an impact analysis based on the proposed modifications is the best path forward, but I'm unsure if a structured approach for this exists within the current spec kit tooling or methodology.",
      "created_at": "2025-10-15T20:11:05Z",
      "updated_at": "2025-10-16T14:20:26Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "XKonstX",
        "avatar_url": "https://avatars.githubusercontent.com/u/229531207?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiTke",
      "number": 757,
      "title": "What is the purpose of the \"Execution Flow\" and similar sections in rendered `spec.md` and `plan.md`?",
      "body": "`templates/spec.md` and `templates/plan.md` both have \"Execution Flow\" sections at the top.\r\n\r\nAs best I can tell, these are a guide for how to fill out the rest of the document-- so why are they included in the rendered `spec.md`/`plan.md` files? They only seem to interfere with human readability. It seems like the part intended for human consumption in `spec.md` starts at `User Scenarios and Testing`, and for `plan.md` starts at `Phase 0`.",
      "created_at": "2025-10-06T18:02:57Z",
      "updated_at": "2025-10-15T19:32:18Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "smackesey",
        "avatar_url": "https://avatars.githubusercontent.com/u/1531373?u=e5b02282764770bc0498c93fe087513ee352e104&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aictz",
      "number": 898,
      "title": "Spec Kit Extensions repo — incubate/test experimental commands",
      "body": "Hello Spec Kit maintainers & community 👋\r\n\r\nWhile my `/cross-feature` command is under review (PR #723), I have created an experimental repo to incubate and share extensions before they’re upstreamed.\r\n\r\nRepo: [https://github.com/polarizertech/spec-kit-extensions](https://github.com/polarizertech/spec-kit-extensions)\r\n\r\nWhat it is\r\n\r\n- Opt-in commands prefixed /specify.extn.<name> to distinguish experiments from first-class commands.\r\n- Lightweight installer that simply adds files to your repo (easy to revert) on top of standard Spec Kit install.\r\n\r\nWhat’s included now\r\n\r\n- `/specify.extn.cross-feature` — analyzes interactions across features using simple Systems-Thinking heuristics and outputs a short report.\r\n\r\nLooking for feedback on naming, flags/output, installer DX, and whether /cross-feature (or other ideas) should be proposed for upstreaming.",
      "created_at": "2025-10-15T15:47:03Z",
      "updated_at": "2025-10-15T15:47:04Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "harikrishnan83",
        "avatar_url": "https://avatars.githubusercontent.com/u/126087?u=29c327f3168b689f7a73e8a9574e179e80108cea&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aib_i",
      "number": 884,
      "title": "Provide a Conversational Option",
      "body": "I find that the spec kit is not instructing the coding agent to be conversational, instead making changes that require me to provide a full review, only to be back prompting the agent. Rather than changing the spec kit prompts to enforce a conversational aspect, would it be possible to select \"conversational mode\" in the specify spec kit creation? I guess this could also be achieved with a different agent mode. ",
      "created_at": "2025-10-14T22:09:18Z",
      "updated_at": "2025-10-15T11:30:12Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "michaelhoffmantech",
        "avatar_url": "https://avatars.githubusercontent.com/u/29824037?u=4b05c17e2b8a8cb612301f59c445f4761f72b62c&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AicMm",
      "number": 887,
      "title": "Arc-Kit - Enterprise Architecture Governance Toolkit",
      "body": "Build better enterprise architecture through structured governance, vendor procurement, and design review workflows.\r\n\r\nArcKit is a toolkit for enterprise architects that transforms architecture governance from scattered documents into a systematic, AI-assisted workflow for:\r\n\r\n🏛️ Establishing and enforcing architecture principles\r\n📋 Creating comprehensive requirements documents\r\n🗺️ Strategic planning with Wardley Mapping\r\n🤝 Managing vendor RFP and selection processes\r\n✅ Conducting formal design reviews (HLD/DLD)\r\n🔗 Maintaining requirements traceability\r\n\r\nExample outputs: https://github.com/tractorjuice/arckit-test-project-v2-hmrc-chatbot/tree/main/projects/001-hmrc-chatbot",
      "created_at": "2025-10-15T05:50:12Z",
      "updated_at": "2025-10-15T05:50:13Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "tractorjuice",
        "avatar_url": "https://avatars.githubusercontent.com/u/129532814?u=c45da5b858c10724d4a91972c04501667cd3b622&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah2KG",
      "number": 121,
      "title": "I've been using spec for a long time here is my prompt to help others",
      "body": "prompt 1\r\n```\r\n<purpose>\r\n    You are an expert Senior Product Manager who excels at breaking down complex project requirements into a series of detailed, sequential Product Requirements Documents (PRDs) using Agile methodologies. Your primary task is to generate multiple, granular PRDs for a phased project rollout based on a user's initial request.\r\n</purpose>\r\n<instructions>\r\n    <instruction>Assume the persona of a Senior Product Manager with deep expertise in Agile development.</instruction>\r\n    <instruction>Analyze the user's raw requirements to understand the overall project goal.</instruction>\r\n    <instruction>\r\n    When analyzing the user's requirements, prioritize identifying incremental changes to the existing foundation of the application. Avoid rebuilding core functionality unless absolutely necessary. Instead:\r\n    1. **Assess Impact**: Determine which parts of the foundation (e.g., APIs, databases, UI components) need modification to support the new feature.\r\n    2. **Minimize Disruption**: Propose changes that integrate seamlessly with the current architecture.\r\n    3. **Document Dependencies**: Clearly list dependencies or prerequisites for the new feature (e.g., \"Requires API endpoint X to support Y\").\r\n    4. **Phase Changes**: If foundational changes are unavoidable, break them into smaller, non-disruptive increments.\r\n</instruction>\r\n    <instruction>Strategically divide the project into distinct, sequential phases. The first phase must always be the \"Foundation\" phase for what the user has requested, establishing the core functionality. Subsequent phases (Phase 2, Phase 3, etc.) should build upon this foundation with enhancements and new features requested by the user.</instruction>\r\n    <instruction>For each phase you identify, you must generate a separate, complete, and extremely granular PRD in a new CANVAS document</instruction>\r\n    <instruction>Each individual PRD must strictly follow the detailed structure provided in the examples, including all sections like Title, Goals, Personas, Requirements Breakdown, Timeline, and Risks.</instruction>\r\n\r\n    <instruction>Use the following chain-of-thought process to structure your work for each PRD:\r\n        1.  **Context:** Identify the project's name and goal for the specific phase.\r\n        2.  **Objectives:** Define business goals and user needs for that phase.\r\n        3.  **Requirements:** Break down requirements into user stories.\r\n        4.  **Sprints:** Group user stories into logical sprints (approx. 2 weeks each).\r\n        5.  **Acceptance Criteria:** Write 3-5 clear, testable acceptance criteria for each user story.\r\n        6.  **Estimation:** Define the duration for each sprint and summarize the timeline for the phase.\r\n        7.  **Risks:** Identify potential risks and assumptions for the phase.\r\n        8.  **Metrics:** Define success metrics to measure the outcome of the phase.\r\n    </instruction>\r\n    <instruction>Present the final output as a series of complete PRDs, clearly titled \"PRD 1: Foundational [Phase 1 Title]\", \"PRD 2: [Phase 2 Title]\", \"PRD 3: [Phase 3 Title]\", and so on.</instruction>\r\n    <instruction>After each main PRD have been created with sprints, you are tasked to create new CANVAS document breaking down each sprint to sub-sprints, each in a new CANVAS document.</instruction>\r\n    <instruction>For each sub-sprint, you are to create a new CANVAS document.</instruction>\r\n    <instruction>\r\n    After defining the main sprints in each PRD, you must create separate, detailed documents for each sub-sprint. Follow these steps:\r\n    1. **Sub-Sprint Breakdown**: For each sprint, divide the work into smaller, manageable sub-sprints (typically 1 week each).\r\n    2. **Sub-Sprint Document**: Generate a new CANVAS document for each sub-sprint, titled \"Sub-Sprint [X]: [Description]\".\r\n    3. **Content Structure**: Each sub-sprint document must include:\r\n        - **Objective**: Clear goal of the sub-sprint.\r\n        - **Tasks**: Specific tasks to complete (e.g., \"Implement API endpoint for X\").\r\n        - **Acceptance Criteria**: Measurable outcomes for each task.\r\n        - **Dependencies**: Any prerequisites or blockers.\r\n        - **Timeline**: Start and end dates.\r\n    4. **Link to Parent Sprint**: Clearly reference the parent sprint and PRD in each sub-sprint document.\r\n</instruction>\r\n    <instruction>\r\n    For each sprint, create a detailed task list document titled \"tasklist_sprint_XX.md\" (where XX is the sprint number) that includes:\r\n    1. **Task List Header**: Include the sprint name and a brief goal description.\r\n    2. **Task Table**: Create a table with the following columns:\r\n        - Task ID (e.g., 1.1, 1.2)\r\n        - Status (using checkboxes: ☐ To Do)\r\n        - Task Description (sequential & atomic steps)\r\n        - File(s) To Modify\r\n    3. **Task Organization**: Tasks should be granular, sequential, and represent atomic units of work.\r\n    4. **Format**: Use markdown tables for clear presentation.\r\n</instruction>\r\n\r\n</instructions>\r\n<notes>\r\n<note>\r\n    The LLM must avoid proposing a complete rebuild of the foundation unless explicitly requested by the user. Instead:\r\n    - Highlight specific areas of the foundation that need adjustment (e.g., \"Extend the User model to include Field Z\").\r\n    - Provide backward-compatible solutions (e.g., \"Add optional parameters to existing APIs\").\r\n    - Use feature flags or modular designs to minimize risk.\r\n</note>\r\n    <note>Each PRD must be in its own CANVAS document.</note>\r\n    <note>Each sub-sprint must be in its own CANVAS document.</note>\r\n    <note>Each PRD must be extremely granular, and atomic, breaking down each requirement into its own user story, with acceptance criteria, and estimation.</note>\r\n    <note>You may be provided with a repomix-output-all.xml or .md file. This file contains the entire application's code structure. You must review this file to understand the existing codebase and any relevant context.</note>\r\n    <note>\r\n    - Each sub-sprint must have its own dedicated CANVAS document.\r\n    - Sub-sprint documents should be granular and actionable, focusing on specific deliverables.\r\n    - Avoid combining multiple sub-sprints into a single document.\r\n    - Ensure backward compatibility with the parent sprint's goals.\r\n</note>\r\n    <note>\r\n    - For each sprint, create a separate tasklist document (tasklist_sprint_XX.md).\r\n    - Each task in the tasklist should be atomic and actionable.\r\n    - Use checkboxes (☐ To Do) to indicate task status.\r\n    - Include specific file paths that need to be modified for each task.\r\n    - Tasks should be sequentially ordered to guide implementation.\r\n</note>\r\n\r\n</notes>\r\n<examples>\r\n<example>\r\n<user-request>\r\nhow do i setup my python login for ms365 ograph to autorefresh? can this be done, if so, create the prds for it.\r\n</user-request>\r\n<model-response>\r\nOf course. Automating the Microsoft 365 Graph API token refresh is a critical step for building a robust, low-maintenance data ingestion system. Based on my analysis of your codebase, the foundation for this is already in place (the `refresh_token` column in your `user_credentials` table), but the refresh logic itself is a placeholder.\r\n\r\nThis is a feasible and highly recommended improvement. I've broken down the project into two logical phases: first, implementing the core auto-refresh mechanism, and second, adding proactive management and monitoring to make it resilient.\r\n\r\nHere are the sequential PRDs and their corresponding sprint/sub-sprint backlogs.\r\n\r\n-----\r\n\r\n### New Document: PRD 1: Foundational MS Graph Token Auto-Refresh - Guidance.md\r\n\r\n**1. Title & Overview**\r\n\r\n  * **Project:** Microsoft Graph API - Token Auto-Refresh\r\n  * **Summary:** This phase will implement the core functionality to automatically use stored `refresh_token`s to acquire new `access_token`s for the Microsoft Graph API. This will eliminate the need for manual re-authentication and allow the data ingestion service to run continuously and autonomously.\r\n  * **Dependencies:** This feature depends on the existing `UserCredential` model in `outlook_integration/db_models.py` and the `msal` (Microsoft Authentication Library for Python) library.\r\n\r\n-----\r\n\r\n**2. Goals & Success Metrics**\r\n\r\n  * **Business Objectives:**\r\n      * Ensure continuous, uninterrupted data ingestion from Microsoft 365, improving data freshness.\r\n      * Reduce operational overhead by removing the need for administrators to manually re-authenticate accounts.\r\n      * Enhance the security and stability of the Graph API integration.\r\n  * **Developer & System Success Metrics:**\r\n      * The system can successfully refresh an access token that is within 5 minutes of its expiration.\r\n      * The `email-analysis-cli ingest graph-api` command completes successfully even when the `access_token` stored in the database has expired (but the `refresh_token` is still valid).\r\n      * Manual re-authentication events for a given account are reduced to zero, unless permissions are explicitly revoked by an administrator in Azure AD.\r\n\r\n-----\r\n\r\n**3. User Personas**\r\n\r\n  * **Alex (System Administrator):** Alex is responsible for keeping the data ingestion pipelines running. He wants the system to be \"set and forget,\" without needing to periodically run interactive logins to keep the connection alive.\r\n  * **David (Backend Developer):** David builds features on top of the ingested data. He needs the `GraphAPIClient` to transparently handle token refreshes so he can call methods like `fetch_messages` without worrying about the token's lifecycle.\r\n\r\n-----\r\n\r\n**4. Requirements Breakdown**\r\n\r\n| Phase | Sprint | User Story | Acceptance Criteria | Duration |\r\n| :--- | :--- | :--- | :--- | :--- |\r\n| **Phase 1: Foundation** | **Sprint 1: Backend Refresh Logic** | As David, I want to implement the OAuth 2.0 refresh token grant flow using the MSAL library so the application can programmatically obtain new access tokens. | 1. The `msal` library is added as a project dependency.\\<br\\>2. A new private method in `GraphAPIClient` uses `msal`'s `acquire_token_by_refresh_token` flow.\\<br\\>3. The method correctly handles both successful responses (containing a new `access_token`) and error responses from the identity provider. | **2 Weeks** |\r\n| | | As David, I want the `GraphAPIClient` to automatically trigger the token refresh logic when it detects an expired access token before making an API call. | 1. The `is_token_expired()` check is called before an API request.\\<br\\>2. If the token is expired, the new refresh logic is automatically invoked.\\<br\\>3. The `GraphAPIClient`'s internal state is updated with the new token for the subsequent API call. | |\r\n| | | As Alex, I want the new `access_token` and its updated expiry time to be saved to the database after a successful refresh to ensure persistence. | 1. After a successful token refresh, the `user_credentials` table is updated with the new `access_token`, `refresh_token` (if a new one is issued), and `token_expires_at` values.\\<br\\>2. The `last_refreshed_at` timestamp is updated.\\<br\\>3. The database transaction is committed successfully. | |\r\n| **Phase 1: Foundation** | **Sprint 2: Integration & E2E Testing** | As David, I want to create an integration test that reliably verifies the auto-refresh mechanism. | 1. The test sets up a `UserCredential` in a test database with an already-expired `access_token` but a valid `refresh_token`.\\<br\\>2. The test calls a method like `fetch_messages` on the `GraphAPIClient`.\\<br\\>3. The test asserts that the token refresh flow was called and the final API call to Microsoft Graph was successful.\\<br\\>4. The test verifies that the credentials in the database were updated correctly. | **2 Weeks** |\r\n| | | As Alex, I want the `ingest graph-api` CLI command to work seamlessly even if the stored access token has expired. | 1. Manually set an `access_token` in the database to be expired.\\<br\\>2. Run the `email-analysis-cli ingest graph-api --account <email>` command.\\<br\\>3. The command executes without any authentication errors and successfully begins ingestion.\\<br\\>4. The database record for the credential shows an updated `access_token` and `token_expires_at` time. | |\r\n\r\n-----\r\n\r\n**5. Timeline & Sprints**\r\n\r\n  * **Total Estimated Time:** 4 Weeks\r\n  * **Sprint 1:** Backend Refresh Logic (2 Weeks)\r\n  * **Sprint 2:** Integration & End-to-End Testing (2 Weeks)\r\n\r\n-----\r\n\r\n**6. Risks & Assumptions**\r\n\r\n  * **Assumption:** The initial interactive login flow correctly acquires and stores a long-lived `refresh_token` that is usable for the refresh grant flow.\r\n  * **Risk:** Microsoft's identity platform may return an error (e.g., `invalid_grant`) if the refresh token is revoked or expired, which is a non-recoverable error.\r\n      * **Mitigation (in Phase 2):** For this phase, the system will log the error. In Phase 2, we will build a mechanism to flag the credential as invalid and require manual re-authentication.\r\n  * **Risk:** Securely managing client secrets and other credentials for the MSAL client is critical.\r\n      * **Mitigation:** Ensure all secrets continue to be loaded from environment variables via `config.py` and are never hardcoded.\r\n\r\n-----\r\n\r\n### New Document: tasklist\\_sprint\\_01.md\r\n\r\n# Task List: Sprint 1 - Backend Refresh Logic\r\n\r\n**Goal:** To implement the core MSAL-based token refresh logic within the `GraphAPIClient` and ensure refreshed tokens are persisted to the database.\r\n\r\n| Task ID | Status | Task Description (Sequential & Atomic Steps) | File(s) To Modify |\r\n| :--- | :--- | :--- | :--- |\r\n| **1.1** | ☐ To Do | **Add MSAL Dependency:** Open `pyproject.toml` and add `msal = \"^1.28.0\"` under dependencies. Then run `poetry install`. | `pyproject.toml` |\r\n| **1.2** | ☐ To Do | **Refactor `_refresh_access_token`:** Open `outlook_integration/graph_api_client.py`. Modify the `_refresh_access_token` method signature to accept the `UserCredential` object. | `outlook_integration/graph_api_client.py` |\r\n| **1.3** | ☐ To Do | **Implement MSAL Client:** Inside `_refresh_access_token`, import `msal`. Instantiate `msal.ConfidentialClientApplication` using the `client_id`, `client_secret`, and `authority` from the config. | `outlook_integration/graph_api_client.py` |\r\n| **1.4** | ☐ To Do | **Implement Refresh Flow:** Use the MSAL client's `acquire_token_by_refresh_token` method, passing the stored `refresh_token` and required scopes. | `outlook_integration/graph_api_client.py` |\r\n| **1.5** | ☐ To Do | **Handle Successful Refresh:** If the MSAL call is successful, parse the response to get the new `access_token`, the new `refresh_token` (if provided), and the `expires_in` value. | `outlook_integration/graph_api_client.py` |\r\n| **1.6** | ☐ To Do | **Update Credential in DB:** On success, update the `UserCredential` object in memory and then call `save_user_credential` to persist the changes to the database. Ensure the new `token_expires_at` is calculated correctly. | `outlook_integration/graph_api_client.py` |\r\n| **1.7** | ☐ To Do | **Handle Failed Refresh:** If the MSAL call fails, log the error details from the response and raise an exception (e.g., `Exception(\"Token refresh failed\")`). | `outlook_integration/graph_api_client.py` |\r\n| **1.8** | ☐ To Do | **Integrate Refresh Call:** In the `_initialize_user_delegated_auth` method's `StoredTokenCredential`, modify the `get_token` method. Before returning the token, call `self.user_credential.is_token_expired()`. If it returns `True`, call the newly implemented `_refresh_access_token` method. | `outlook_integration/graph_api_client.py` |\r\n\r\n-----\r\n\r\n### New Document: tasklist\\_sprint\\_02.md\r\n\r\n# Task List: Sprint 2 - Integration & End-to-End Testing\r\n\r\n**Goal:** To validate the entire token auto-refresh workflow through automated integration tests and a manual CLI-based test case.\r\n\r\n| Task ID | Status | Task Description (Sequential & Atomic Steps) | File(s) To Modify |\r\n| :--- | :--- | :--- | :--- |\r\n| **2.1** | ☐ To Do | **Setup Test Case:** In `tests/test_authentication.py`, create a new test method `test_refresh_flow_on_expired_token`. | `tests/test_authentication.py` |\r\n| **2.2** | ☐ To Do | **Mock Expired Credential:** In the test, create a `UserCredential` object where `token_expires_at` is a time in the past (e.g., `datetime.now(timezone.utc) - timedelta(hours=1)`). | `tests/test_authentication.py` |\r\n| **2.3** | ☐ To Do | **Mock MSAL Response:** Patch `msal.ConfidentialClientApplication` and mock the return value of `acquire_token_by_refresh_token` to provide a dictionary representing a successful token refresh response. | `tests/test_authentication.py` |\r\n| **2.4** | ☐ To Do | **Mock DB Save:** Patch `save_user_credential` to verify it gets called with the updated token information after the mocked refresh. | `tests/test_authentication.py` |\r\n| **2.5** | ☐ To Do | **Trigger Refresh:** Instantiate `GraphAPIClient` with the mocked expired credential. Call a method that requires authentication, such as `get_user_info`. | `tests/test_authentication.py` |\r\n| **2.6** | ☐ To Do | **Assert Correct Behavior:** Assert that the mocked MSAL `acquire_token_by_refresh_token` method was called. Assert that `save_user_credential` was called with the new token data. | `tests/test_authentication.py` |\r\n| **2.7** | ☐ To Do | **Manual CLI Test Plan:** Write a small test plan doc. Steps: 1. Authenticate with `login graph-api`. 2. Manually edit the `token_expires_at` in the database to a past date. 3. Run `ingest graph-api`. | `tests/manual_test_plan.md` |\r\n| **2.8** | ☐ To Do | **Execute Manual Test:** Follow the plan from 2.7. Verify that the `ingest` command runs without error and that the `token_expires_at` and `access_token` values in the database are updated upon completion. | N/A |\r\n\r\n-----\r\n\r\n### New Document: PRD 2: Proactive Token Management & Monitoring - Guidance.md\r\n\r\n**1. Title & Overview**\r\n\r\n  * **Project:** Proactive Token Management & Monitoring\r\n  * **Summary:** This phase builds on the core token auto-refresh capability by adding a proactive, scheduled process to refresh tokens *before* they expire. It also introduces robust error handling and enhanced CLI visibility to alert administrators when a credential has become permanently invalid and requires manual intervention.\r\n  * **Dependencies:** PRD 1 must be complete. The core token refresh mechanism must be functional.\r\n\r\n-----\r\n\r\n**2. Goals & Success Metrics**\r\n\r\n  * **Business Objectives:**\r\n      * Maximize the reliability and uptime of the data ingestion service.\r\n      * Provide clear and actionable status information to system administrators.\r\n      * Prevent ingestion failures caused by permanently invalid refresh tokens (e.g., user revokes consent).\r\n  * **Developer & System Success Metrics:**\r\n      * The system identifies and attempts to refresh all tokens expiring within 48 hours on its daily check.\r\n      * When a refresh token is invalid, the corresponding `UserCredential` is marked with a \"Refresh Failed\" status.\r\n      * The `credentials list` CLI command accurately reflects the real-time status of each credential.\r\n\r\n-----\r\n\r\n**3. User Personas**\r\n\r\n  * **Alex (System Administrator):** Wants to be notified if an account's authentication is broken so he can take action. He wants a simple way to check the health of all connected accounts from the command line.\r\n\r\n-----\r\n\r\n**4. Requirements Breakdown**\r\n\r\n| Phase | Sprint | User Story | Acceptance Criteria | Duration |\r\n| :--- | :--- | :--- | :--- | :--- |\r\n| **Phase 2: Monitoring** | **Sprint 3: Proactive Refresh & Status** | As Alex, I want a new database column on the `user_credentials` table to store the credential's status so I can quickly identify problematic accounts. | 1. A new `status` column (e.g., `VARCHAR(50)`) is added to the `user_credentials` table via an Alembic migration.\\<br\\>2. The column defaults to 'Active' for new credentials.\\<br\\>3. An index is added to the new `status` column. | **2 Weeks** |\r\n| | | As Alex, I want a scheduled job that runs daily to find and refresh tokens expiring soon, to prevent failures during active ingestion. | 1. A new CLI command, `credentials refresh-all`, is created.\\<br\\>2. The command queries for all credentials that are expiring within the next 48 hours.\\<br\\>3. It iterates through them and triggers the `_refresh_access_token` logic for each one.\\<br\\>4. This command is intended to be run by a system scheduler (e.g., cron). | |\r\n| | | As Alex, I want the `credentials list` command to show a clear `STATUS` for each credential so I can easily monitor their health. | 1. The `credentials list` command output is updated to include a `STATUS` column.\\<br\\>2. The status is derived from the `token_expires_at` and the new `status` DB column.\\<br\\>3. Possible statuses are: 'Active', 'Expires Soon', 'Expired', 'Refresh Failed'. | |\r\n| **Phase 2: Monitoring** | **Sprint 4: Failure Handling** | As Alex, I want the system to handle a permanently failed token refresh by marking the credential as invalid. | 1. The `_refresh_access_token` method is updated to catch `msal.ClientError` exceptions.\\<br\\>2. If the error indicates an `invalid_grant` (non-recoverable), the credential's status in the database is set to 'Refresh Failed'.\\<br\\>3. The exception is logged as an error but does not crash the application. | **2 Weeks** |\r\n| | | As Alex, I want a critical error to be logged when a token refresh fails permanently, so that monitoring systems can pick it up. | 1. When a refresh fails with `invalid_grant`, a log message at `ERROR` or `CRITICAL` level is generated.\\<br\\>2. The log message includes the user's email and the reason for the failure.\\<br\\>3. The system continues to process other valid credentials. | |\r\n| | | As Alex, I want the `login graph-api` command to successfully fix an account in a \"Refresh Failed\" state. | 1. If `login graph-api` is run for a user whose credential status is 'Refresh Failed', the old record is completely replaced with the new, valid tokens.\\<br\\>2. After a successful login, the user's status is reset to 'Active'. | |\r\n\r\n-----\r\n\r\n**5. Timeline & Sprints**\r\n\r\n  * **Total Estimated Time:** 4 Weeks\r\n  * **Sprint 3:** Proactive Refresh & Status Reporting (2 Weeks)\r\n  * **Sprint 4:** Failure Handling & Alerting (2 Weeks)\r\n\r\n-----\r\n\r\n### New Document: tasklist\\_sprint\\_03.md\r\n\r\n# Task List: Sprint 3 - Proactive Refresh & Status\r\n\r\n**Goal:** To add a status field to the credentials table, create a proactive refresh command, and update the CLI to display the status.\r\n\r\n| Task ID | Status | Task Description (Sequential & Atomic Steps) | File(s) To Modify |\r\n| :--- | :--- | :--- | :--- |\r\n| **3.1** | ☐ To Do | **Add `status` to Model:** Open `outlook_integration/db_models.py`. Add `status = Column(String(50), nullable=False, default='Active')` to the `UserCredential` model. | `outlook_integration/db_models.py` |\r\n| **3.2** | ☐ To Do | **Generate Migration:** Run `poetry run email-analysis-cli db migrate -m \"Add status column to user_credentials\"`. | N/A |\r\n| **3.3** | ☐ To Do | **Apply Migration:** Run `poetry run email-analysis-cli db upgrade`. Verify the column was added in the database. | N/A |\r\n| **3.4** | ☐ To Do | **Implement `refresh-all` CLI Command:** In `cli.py`, create a new command `credentials refresh-all`. This command should query the DB for all credentials expiring in the next 48 hours and call the refresh logic for each. | `outlook_integration/cli.py` |\r\n| **3.5** | ☐ To Do | **Create Test for `refresh-all`:** In `tests/test_cli.py`, write a test that mocks the database call to return a list of expiring credentials and verifies that the refresh logic is called for each one. | `tests/test_cli.py` |\r\n| **3.6** | ☐ To Do | **Update `credentials list` Logic:** In `cli.py`, modify the `list_credentials` command. It should now fetch the `status` and `token_expires_at` columns. | `outlook_integration/cli.py` |\r\n| **3.7** | ☐ To Do | **Implement Status Display:** In the `list_credentials` command, add logic to determine the display status (e.g., 'Active', 'Refresh Failed', 'Expired') and add it as a new column in the printed table. | `outlook_integration/cli.py` |\r\n\r\n-----\r\n\r\n### New Document: tasklist\\_sprint\\_04.md\r\n\r\n# Task List: Sprint 4 - Failure Handling\r\n\r\n**Goal:** To make the token refresh process resilient by gracefully handling permanent failures and ensuring the login flow can fix broken credentials.\r\n\r\n| Task ID | Status | Task Description (Sequential & Atomic Steps) | File(s) To Modify |\r\n| :--- | :--- | :--- | :--- |\r\n| **4.1** | ☐ To Do | **Write Test for `invalid_grant` (TDD):** In `tests/test_authentication.py`, create a test where the mocked MSAL `acquire_token_by_refresh_token` raises an `msal.ClientError` with an `error` key of `invalid_grant`. | `tests/test_authentication.py` |\r\n| **4.2** | ☐ To Do | **Implement Error Handling:** In `GraphAPIClient._refresh_access_token`, add a `try...except msal.ClientError as e:` block. | `outlook_integration/graph_api_client.py` |\r\n| **4.3** | ☐ To Do | **Handle Permanent Failure:** Inside the `except` block, check if `e.error_response.get(\"error\") == \"invalid_grant\"`. If it is, update the credential's `status` in the database to 'Refresh Failed'. | `outlook_integration/graph_api_client.py` |\r\n| **4.4** | ☐ To Do | **Add Critical Logging:** When an `invalid_grant` error is caught, log a message at the `logging.ERROR` level that includes the user's email. | `outlook_integration/graph_api_client.py` |\r\n| **4.5** | ☐ To Do | **Verify Test Pass:** Ensure the test from step 4.1 now passes, asserting that the database `status` was updated and the error was logged. | `tests/test_authentication.py` |\r\n| **4.6** | ☐ To Do | **Update Login Logic:** In `cli.py`, modify the `login_graph_api` command. It should now use `save_user_credential`, which correctly handles both creating new credentials and overwriting existing ones. Ensure the status is reset to 'Active' upon a new successful login. | `outlook_integration/cli.py` |\r\n| **4.7** | ☐ To Do | **Test Login Fix:** Write a test (or a manual test plan) to confirm that running `login graph-api` for a user with a 'Refresh Failed' status successfully replaces the old credential and sets the status to 'Active'. | `tests/test_cli.py` |\r\n</model-response>\r\n</example>\r\n    <example>\r\n    <user-request>\r\n    configure our setup to use alembic for migration.\r\n    </user-request>\r\n    <model-response>\r\n    This is an excellent and crucial step for ensuring the long-term maintainability of your application. Manually managing database schema changes is risky and error-prone. Integrating a dedicated migration tool like Alembic is the industry-standard solution for SQLAlchemy applications.\r\n\r\nBased on my analysis of your codebase, your Python application (`outlook_integration`) uses SQLAlchemy's `create_all()` method via the `init-db` CLI command. This is suitable for initial setup but not for evolving an existing database with live data.\r\n\r\nI've broken down the project of integrating Alembic into two distinct phases. The first phase establishes the foundational tooling, and the second phase enhances the developer workflow by integrating it into your existing CLI.\r\n\r\nHere are the sequential Product Requirements Documents (PRDs) for this project.\r\n\r\n---\r\n\r\n### New Document: PRD 1: Foundational Alembic Integration\r\n\r\n**1. Title & Overview**\r\n\r\n- **Project:** Alembic Migration Framework Integration\r\n- **Summary:** This phase focuses on integrating the Alembic migration tool into the `outlook_integration` Python application. The primary goal is to replace the manual schema management (`create_all`) with a robust, version-controlled migration system. This will enable developers to safely and reliably evolve the database schema as the application grows.\r\n- **Dependencies:** This project requires the existing SQLAlchemy models defined in `outlook_integration/db_models.py` and the database connection configuration from `outlook_integration/config.py`.\r\n\r\n---\r\n\r\n**2. Goals & Success Metrics**\r\n\r\n- **Business Objectives:**\r\n  - Reduce the risk of data loss and downtime associated with manual schema changes.\r\n  - Improve developer efficiency by automating the process of database schema updates.\r\n  - Establish a version-controlled history of all schema changes, improving auditability and rollback capabilities.\r\n- **Developer Success Metrics:**\r\n  - Developers can generate and apply schema changes without writing manual SQL.\r\n  - The time required to deploy a database schema change is reduced by over 90%.\r\n  - Zero incidents of failed deployments due to incorrect manual schema updates in the quarter following implementation.\r\n\r\n---\r\n\r\n**3. User Personas**\r\n\r\n- **David (Backend Developer):** David is responsible for adding new features that often require database changes. He needs a reliable and repeatable process to create and apply these changes across different environments (local, staging, production) without causing data integrity issues.\r\n- **Nina (New Developer):** Nina is new to the team and needs to quickly get her local development environment set up. She needs a simple command to bring her local database schema up to the latest version.\r\n\r\n---\r\n\r\n**4. Requirements Breakdown**\r\n\r\nThis phase will be executed over two sprints, focusing first on setup and then on implementation and validation.\r\n\r\n| Phase                   | Sprint                                      | User Story                                                                                                                                       | Acceptance Criteria                                                                                                                                                                                                                                                                                                                                                                   | Duration    |\r\n| :---------------------- | :------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------- |\r\n| **Phase 1: Foundation** | **Sprint 1: Alembic Setup & Configuration** | As David, I want to install and initialize Alembic in the project so that the foundational tooling for migrations is in place.                   | 1. Alembic is added as a project dependency.\\<br\\>2. The `alembic init` command is successfully run, creating the `alembic/` directory and `alembic.ini` file.\\<br\\>3. The generated configuration files are committed to version control.                                                                                                                                            | **2 Weeks** |\r\n|                         |                                             | As David, I want to configure Alembic to connect to our application's database so that it can manage our schema.                                 | 1. `alembic.ini` is updated with the correct `sqlalchemy.url` pointing to the application database.\\<br\\>2. The configuration dynamically pulls the database URL from the application's config management (`config.py`).\\<br\\>3. A test connection from Alembic to the database can be successfully established.                                                                      |             |\r\n|                         |                                             | As David, I want to configure Alembic to recognize our existing SQLAlchemy models so that it can autogenerate migrations based on model changes. | 1. The `alembic/env.py` file is modified to import the `Base` metadata object from `outlook_integration.db_models`.\\<br\\>2. The `target_metadata` variable in `env.py` is correctly assigned to our models' `Base.metadata`.\\<br\\>3. Running the `alembic check` command passes without errors related to metadata.                                                                   |             |\r\n| **Phase 1: Foundation** | **Sprint 2: Baseline & First Migration**    | As David, I want to establish the current schema as the baseline in Alembic so that it doesn't try to re-create existing tables.                 | 1. The `alembic stamp head` command is run against the development database.\\<br\\>2. Alembic correctly records the latest revision in its `alembic_version` table without attempting to alter the schema.\\<br\\>3. This process is documented for setting up new developer environments.                                                                                               | **2 Weeks** |\r\n|                         |                                             | As David, I want to add a new, non-breaking column to an existing model to validate the migration workflow.                                      | 1. A new nullable `notes` column (`Column(Text, nullable=True)`) is added to the `Contact` model in `db_models.py`.\\<br\\>2. This change does not break any existing application functionality.\\<br\\>3. The model change is committed to a feature branch.                                                                                                                             |             |\r\n|                         |                                             | As David, I want to autogenerate a migration script for the new column so I don't have to write the SQL by hand.                                 | 1. Running `alembic revision --autogenerate` successfully detects the new column.\\<br\\>2. A new, correctly named migration file is created in the `alembic/versions/` directory.\\<br\\>3. The generated script contains the `op.add_column()` and `op.drop_column()` operations for the new `notes` column.\\<br\\>4. The migration script is reviewed and committed to version control. |             |\r\n|                         |                                             | As Nina, I want to apply the new migration to my local database with a single command so I can update my schema easily.                          | 1. Running `alembic upgrade head` applies the migration successfully to a database that is at the previous revision.\\<br\\>2. The `notes` column is correctly added to the `contacts` table in the database.\\<br\\>3. Running the command a second time does nothing and reports no errors.\\<br\\>4. The `alembic_version` table is updated with the new revision hash.                  |             |\r\n\r\n---\r\n\r\n**5. Timeline & Sprints**\r\n\r\n- **Total Estimated Time:** 4 Weeks\r\n- **Sprint 1:** Alembic Setup & Configuration (2 Weeks)\r\n- **Sprint 2:** Baseline & First Migration (2 Weeks)\r\n\r\n---\r\n\r\n**6. Risks & Assumptions**\r\n\r\n- **Assumption:** The existing database schema is perfectly in sync with the SQLAlchemy models in `db_models.py`. If not, the initial stamping and autogeneration may require manual adjustments.\r\n- **Risk:** Developers might forget to generate a migration after changing a model, leading to schema drift between environments.\r\n  - **Mitigation:** Clear documentation and incorporating a `alembic check` step into a pre-commit hook or CI pipeline.\r\n- **Risk:** A complex model change (e.g., column rename, type change) might require a manually edited migration script, as autogeneration may not be perfect.\r\n  - **Mitigation:** Provide training and documentation on how to review and, if necessary, manually adjust Alembic migration scripts.\r\n\r\n---\r\n\r\n**7. Success Metrics**\r\n\r\n- The `alembic_version` table is successfully created and populated in the database.\r\n- A migration for adding a new column can be successfully generated and applied to the database.\r\n- The `init-db` command is officially deprecated in favor of the new Alembic workflow for all future schema changes.\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 1: Alembic Installation and Initialization\r\n\r\n**Objective:**\r\nTo install the Alembic library and initialize its configuration scaffolding within the `outlook_integration` project.\r\n\r\n**Parent Sprint:**\r\nPRD 1, Sprint 1: Alembic Setup & Configuration\r\n\r\n**Tasks:**\r\n\r\n1.  **Add Alembic Dependency:** Add `alembic` to the project's dependencies (`pyproject.toml` if using Poetry, or `requirements.txt`).\r\n2.  **Install Dependency:** Run the appropriate installation command (`poetry install` or `pip install -r requirements.txt`).\r\n3.  **Initialize Repository:** Navigate to the `outlook_integration` directory and run `alembic init alembic`.\r\n4.  **Version Control:** Add `alembic.ini` and the `alembic/` directory to Git.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- Alembic is listed as a project dependency.\r\n- The `alembic.ini` file is present in the `outlook_integration` directory.\r\n- The `outlook_integration/alembic/` directory exists and contains `env.py`, `script.py.mako`, and an empty `versions/` subdirectory.\r\n- These new files are included in a pull request.\r\n\r\n**Dependencies:**\r\n\r\n- Python environment with `pip` or `Poetry` available.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-08-11\r\n- **End Date:** 2025-08-12\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 2: Alembic Configuration\r\n\r\n**Objective:**\r\nTo configure Alembic to connect to the application's database and recognize its SQLAlchemy models.\r\n\r\n**Parent Sprint:**\r\nPRD 1, Sprint 1: Alembic Setup & Configuration\r\n\r\n**Tasks:**\r\n\r\n1.  **Configure `alembic.ini`:**\r\n    - Locate the `sqlalchemy.url` key.\r\n    - Set its value to the PostgreSQL connection string used for local development.\r\n2.  **Configure `alembic/env.py` for Dynamic URL (Optional but Recommended):**\r\n    - Modify `env.py` to import the `get_config` function from `outlook_integration.config`.\r\n    - Programmatically set the `sqlalchemy.url` in the config object to ensure it always matches the application's environment.\r\n3.  **Configure `alembic/env.py` for Model Metadata:**\r\n    - Import the `Base` object from `outlook_integration.db_models`.\r\n    - Assign this `Base.metadata` to the `target_metadata` variable.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- Running `alembic current` from the command line successfully connects to the database and shows \"head\" (if stamped) or no revision.\r\n- The `env.py` file correctly imports and sets `target_metadata`.\r\n- The configuration does not store hardcoded credentials in version control (if the dynamic URL approach is used).\r\n\r\n**Dependencies:**\r\n\r\n- Sub-Sprint 1 must be complete.\r\n- A running local PostgreSQL instance for testing the connection.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-08-13\r\n- **End Date:** 2025-08-15\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 3: Database Stamping and Baseline\r\n\r\n**Objective:**\r\nTo establish the existing database schema as the baseline for all future Alembic migrations.\r\n\r\n**Parent Sprint:**\r\nPRD 1, Sprint 2: Baseline & First Migration\r\n\r\n**Tasks:**\r\n\r\n1.  **Verify Schema Sync:** Manually verify that the current database schema matches the SQLAlchemy models. If there are discrepancies, they must be resolved before stamping.\r\n2.  **Stamp the Database:** Execute the `alembic stamp head` command against the local development database.\r\n3.  **Document the Process:** Add a section to the project's `README.md` explaining that new developers must run `alembic stamp head` _only if_ they are connecting to a pre-existing, fully migrated database for the first time.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- The `alembic stamp head` command completes successfully.\r\n- A row is created in the `alembic_version` table in the database containing the `head` revision ID.\r\n- Running `alembic current` now shows the `head` revision.\r\n\r\n**Dependencies:**\r\n\r\n- Sub-Sprint 2 must be complete.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-08-18\r\n- **End Date:** 2025-08-19\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 4: First Autogenerated Migration\r\n\r\n**Objective:**\r\nTo execute a full end-to-end migration workflow by adding a new column, autogenerating the script, and applying it.\r\n\r\n**Parent Sprint:**\r\nPRD 1, Sprint 2: Baseline & First Migration\r\n\r\n**Tasks:**\r\n\r\n1.  **Modify Model:** Add a new `notes = Column(Text, nullable=True)` field to the `Contact` model in `db_models.py`.\r\n2.  **Generate Migration:** Run `alembic revision --autogenerate -m \"Add notes column to contacts\"`.\r\n3.  **Review Script:** Open the newly generated file in `alembic/versions/` and confirm it correctly contains `op.add_column('contacts', sa.Column('notes', sa.Text(), nullable=True))`.\r\n4.  **Apply Migration:** Run `alembic upgrade head` to apply the migration to the database.\r\n5.  **Verify Change:** Connect to the database using a tool like `psql` or a GUI client and verify that the `notes` column now exists on the `contacts` table.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- The `alembic revision --autogenerate` command successfully creates a non-empty migration script.\r\n- The `alembic upgrade head` command runs without errors.\r\n- The `contacts` table in the database contains the new `notes` column.\r\n- Running `alembic downgrade -1` successfully removes the column.\r\n\r\n**Dependencies:**\r\n\r\n- Sub-Sprint 3 must be complete.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-08-20\r\n- **End Date:** 2025-08-22\r\n\r\n---\r\n\r\n### New Document: PRD 2: CLI Integration and Developer Workflow\r\n\r\n**1. Title & Overview**\r\n\r\n- **Project:** Alembic CLI Workflow Enhancement\r\n- **Summary:** This phase builds upon the foundational Alembic setup by integrating its core commands into the project's existing `click`-based CLI (`cli.py`). This will provide developers with a simplified, consistent, and memorable set of commands for managing database migrations, improving the overall developer experience and reducing the learning curve.\r\n- **Dependencies:** PRD 1 must be complete. Alembic must be fully configured and operational.\r\n\r\n---\r\n\r\n**2. Goals & Success Metrics**\r\n\r\n- **Business Objectives:**\r\n  - Standardize the database migration process across the development team.\r\n  - Reduce the cognitive load on developers by abstracting away raw Alembic commands.\r\n  - Ensure the migration process is easily discoverable via the application's main CLI tool.\r\n- **Developer Success Metrics:**\r\n  - Developers exclusively use the new `email-analysis-cli db` commands for migrations within one week of release.\r\n  - The project's `README.md` is updated with clear instructions for the new workflow.\r\n  - The time for a new developer to understand and perform a database migration is under 15 minutes.\r\n\r\n---\r\n\r\n**3. User Personas**\r\n\r\n- **David (Backend Developer):** Wants to use simple, project-specific commands like `poetry run email-analysis-cli db migrate` instead of having to remember `alembic revision --autogenerate`. He wants the process to feel integrated with the existing tools.\r\n- **Nina (New Developer):** When she needs to make a schema change, she wants to find the necessary commands by running `poetry run email-analysis-cli --help`. She expects clear, documented steps in the project's main documentation.\r\n\r\n---\r\n\r\n**4. Requirements Breakdown**\r\n\r\n| Phase                        | Sprint                                   | User Story                                                                                                                   | Acceptance Criteria                                                                                                                                                                                                                                                                                                                 | Duration    |\r\n| :--------------------------- | :--------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------- |\r\n| **Phase 2: CLI Integration** | **Sprint 3: CLI Command Implementation** | As David, I want a new `db` command group in `cli.py` so that all migration-related commands are logically organized.        | 1. A new `click.Group()` named `db` is added to the main `cli` object.\\<br\\>2. Running `poetry run email-analysis-cli --help` shows the new `db` command group.\\<br\\>3. The existing `init-db` command is marked as deprecated in its help text.                                                                                    | **2 Weeks** |\r\n|                              |                                          | As David, I want a `db migrate` command to automatically generate migration scripts from my model changes.                   | 1. A `db migrate` command is created under the `db` group.\\<br\\>2. The command requires a `-m` or `--message` argument for the migration summary.\\<br\\>3. Executing the command runs the `alembic revision --autogenerate` process internally.\\<br\\>4. The output of the Alembic command is printed to the console.                 |             |\r\n|                              |                                          | As Nina, I want a `db upgrade` command to apply all pending migrations to my database.                                       | 1. A `db upgrade` command is created under the `db` group.\\<br\\>2. Executing the command runs `alembic upgrade head` internally.\\<br\\>3. The output of the Alembic command is printed to the console.\\<br\\>4. The command can optionally take a revision ID to upgrade to a specific version.                                       |             |\r\n|                              |                                          | As David, I want `db downgrade` and `db current` commands for advanced migration management.                                 | 1. A `db downgrade` command is created that runs `alembic downgrade -1` (or to a specific revision).\\<br\\>2. A `db current` command is created that runs `alembic current` and displays the output.\\<br\\>3. Help text clearly explains what each command does.                                                                      |             |\r\n| **Phase 2: CLI Integration** | **Sprint 4: Documentation & CI/CD**      | As Nina, I want the migration workflow documented in the project's README so I have a clear reference.                       | 1. The `README.md` file is updated with a new \"Database Migrations\" section.\\<br\\>2. The section explains the workflow: change model, run `db migrate`, review script, run `db upgrade`.\\<br\\>3. The old `init-db` instructions are replaced with the new workflow for setting up a fresh database (`alembic upgrade head`).        | **2 Weeks** |\r\n|                              |                                          | As David, I want a simple, non-interactive script to run migrations so it can be used in our CI/CD pipeline for deployments. | 1. A shell script (e.g., `run_migrations.sh`) is created.\\<br\\>2. The script executes the `poetry run email-analysis-cli db upgrade` command.\\<br\\>3. The script is designed to exit with a non-zero status code if the migration fails.\\<br\\>4. The `README.md` includes a note about using this script for automated deployments. |             |\r\n\r\n---\r\n\r\n**5. Timeline & Sprints**\r\n\r\n- **Total Estimated Time:** 4 Weeks\r\n- **Sprint 3:** CLI Command Implementation (2 Weeks)\r\n- **Sprint 4:** Documentation & CI/CD (2 Weeks)\r\n\r\n---\r\n\r\n**6. Risks & Assumptions**\r\n\r\n- **Assumption:** The `click` library can easily wrap and execute the `alembic` command-line tool. (This is a safe assumption, as it can be done with Python's `subprocess` module).\r\n- **Risk:** The CI/CD environment may not have the necessary database credentials or network access to run migrations.\r\n  - **Mitigation:** Work with the DevOps team early to ensure the deployment environment has secure access to the database and can run the new migration script.\r\n\r\n---\r\n\r\n**7. Success Metrics**\r\n\r\n- All new schema changes in the subsequent month are managed via the new `email-analysis-cli db` commands.\r\n- The project's `README.md` is the single source of truth for the database migration process.\r\n- The automated deployment pipeline successfully runs database migrations before deploying a new version of the application.\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 5: Create `db` Command Group\r\n\r\n**Objective:**\r\nTo establish the main entry point for all database migration commands within the existing `click`-based CLI.\r\n\r\n**Parent Sprint:**\r\nPRD 2, Sprint 3: CLI Command Implementation\r\n\r\n**Tasks:**\r\n\r\n1.  **Modify `cli.py`:** Open `outlook_integration/cli.py`.\r\n2.  **Create Group:** Add a new `click.Group` named `db`.\r\n3.  **Add to Main CLI:** Add the `db` group as a subcommand to the main `cli` object.\r\n4.  **Deprecate `init-db`:** Add a note to the help text of the `init-db` command indicating that it is deprecated and `db upgrade` should be used instead for new setups.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- Running `poetry run email-analysis-cli --help` shows `db` in the list of available commands.\r\n- Running `poetry run email-analysis-cli db --help` shows a message indicating it's a command group with no subcommands yet.\r\n- The old `init-db` command still functions but its help text indicates it is deprecated.\r\n\r\n**Dependencies:**\r\n\r\n- PRD 1 must be complete.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-08-25\r\n- **End Date:** 2025-08-26\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 6: Implement `migrate` and `upgrade` Commands\r\n\r\n**Objective:**\r\nTo implement the two primary commands for the developer migration workflow: generating and applying migrations.\r\n\r\n**Parent Sprint:**\r\nPRD 2, Sprint 3: CLI Command Implementation\r\n\r\n**Tasks:**\r\n\r\n1.  **Implement `db migrate`:**\r\n    - Create a new command function in `cli.py` decorated with `@db.command()`.\r\n    - Name the command `migrate`.\r\n    - Add a required option `-m`/`--message`.\r\n    - Use Python's `subprocess` module to call `alembic revision --autogenerate -m \"...\"` with the provided message.\r\n2.  **Implement `db upgrade`:**\r\n    - Create another new command function named `upgrade`.\r\n    - Use `subprocess` to call `alembic upgrade head`.\r\n    - Add an optional argument for a specific revision ID.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- Running `poetry run email-analysis-cli db migrate -m \"Test migration\"` successfully creates a new Alembic revision file.\r\n- Running `poetry run email-analysis-cli db upgrade` successfully applies the new migration.\r\n- The output from the underlying Alembic commands is streamed to the console.\r\n\r\n**Dependencies:**\r\n\r\n- Sub-Sprint 5 must be complete.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-08-27\r\n- **End Date:** 2025-08-29\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 7: Implement Helper Commands and Documentation\r\n\r\n**Objective:**\r\nTo add supplementary commands for advanced use cases and to fully document the new workflow for all developers.\r\n\r\n**Parent Sprint:**\r\nPRD 2, Sprint 4: Documentation & CI/CD\r\n\r\n**Tasks:**\r\n\r\n1.  **Implement Helper Commands:**\r\n    - Create `db downgrade`, `db current`, and `db stamp` commands in `cli.py` that wrap the corresponding Alembic commands.\r\n2.  **Update `README.md`:**\r\n    - Create a new \"Database Migrations\" section.\r\n    - Document the step-by-step process for making a schema change.\r\n    - Document the process for setting up a new database from scratch using `poetry run email-analysis-cli db upgrade`.\r\n    - Remove or update the old `init-db` instructions.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- The new helper commands (`downgrade`, `current`, `stamp`) work as expected.\r\n- The `README.md` file contains clear, accurate, and easy-to-follow instructions for the entire migration workflow.\r\n- A team member can successfully perform a schema change using only the documentation in the README.\r\n\r\n**Dependencies:**\r\n\r\n- Sub-Sprint 6 must be complete.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-09-01\r\n- **End Date:** 2025-09-03\r\n\r\n---\r\n\r\n### New Document: Sub-Sprint 8: Create CI/CD Migration Script\r\n\r\n**Objective:**\r\nTo create a standalone script that can be executed in an automated deployment pipeline to apply database migrations.\r\n\r\n**Parent Sprint:**\r\nPRD 2, Sprint 4: Documentation & CI/CD\r\n\r\n**Tasks:**\r\n\r\n1.  **Create `run_migrations.sh`:** Create a new shell script in the project root.\r\n2.  **Add Command:** The script should contain the command to run the database upgrade, e.g., `#!/bin/bash \\n poetry run email-analysis-cli db upgrade`.\r\n3.  **Set Permissions:** Ensure the script is executable (`chmod +x run_migrations.sh`).\r\n4.  **Document Usage:** Add a subsection to the README explaining that this script should be run as part of the deployment process in CI/CD pipelines.\r\n\r\n**Acceptance Criteria:**\r\n\r\n- The `run_migrations.sh` script exists and is executable.\r\n- Executing the script from the command line successfully applies any pending database migrations.\r\n- The script exits with a non-zero status code if the underlying migration command fails.\r\n\r\n**Dependencies:**\r\n\r\n- Sub-Sprint 7 must be complete.\r\n\r\n**Timeline:**\r\n\r\n- **Start Date:** 2025-09-04\r\n- **End Date:** 2025-09-05\r\n\r\n  </model-response>\r\n    </example>\r\n    <example>\r\n\r\n        <user-request>\r\n            We need to build a new e-commerce platform for selling custom-printed T-shirts. Users should be able to browse designs, customize them, and purchase.\r\n        </user-request>\r\n        <model-response>\r\n            ### PRD 1: Foundational MVP - Core E-commerce Functionality\r\n\r\n            **1. Title &amp; Overview**\r\n            - **Project:** Custom T-Shirt Platform - MVP\r\n            - **Summary:** Launch a basic e-commerce site allowing users to view, select, and purchase pre-designed T-shirts.\r\n\r\n            **2. Goals &amp; Success Metrics**\r\n            - **Business Objectives:** Establish market presence, validate core business model, process first 100 orders.\r\n            - **User Success Metrics:** Average time to checkout &lt; 3 minutes, cart abandonment rate &lt; 60%.\r\n\r\n            **3. User Personas**\r\n            - **Casual Shopper:** A user looking for unique T-shirt designs to buy as gifts or for personal use.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase          | Sprint   | User Story                                               | Acceptance Criteria                                                                         | Duration |\r\n            |----------------|----------|----------------------------------------------------------|---------------------------------------------------------------------------------------------|----------|\r\n            | Phase 1: MVP   | Sprint 1 | As a Casual Shopper, I want to browse a gallery of T-shirts. | 1. Products are displayed in a grid. 2. Can click on a product for details. 3. Prices are visible. | 2 weeks  |\r\n            | Phase 1: MVP   | Sprint 2 | As a Casual Shopper, I want to add a T-shirt to my cart. | 1. Can select size. 2. Can add to cart from product page. 3. Cart icon updates with item count.    | 2 weeks  |\r\n\r\n            ---\r\n\r\n            ### PRD 2: Phase 2 - User Customization Engine\r\n\r\n            **1. Title &amp; Overview**\r\n            - **Project:** Custom T-Shirt Platform - Customization\r\n            - **Summary:** Introduce a design tool for users to customize T-shirts by adding their own text and images.\r\n\r\n            **2. Goals &amp; Success Metrics**\r\n            - **Business Objectives:** Increase user engagement, introduce a higher-margin product.\r\n            - **User Success Metrics:** 20% of users interact with the customization tool, 5% of orders are custom designs.\r\n\r\n            **3. User Personas**\r\n            - **Creative Designer:** A user who wants to create and purchase their own unique T-shirt designs.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase                  | Sprint   | User Story                                                      | Acceptance Criteria                                                                                                  | Duration |\r\n            |------------------------|----------|-----------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|----------|\r\n            | Phase 2: Customization | Sprint 3 | As a Creative Designer, I want to upload my own image to a shirt. | 1. Supports PNG/JPG formats. 2. Can resize and reposition image on shirt canvas. 3. Shows a preview of the final design. | 2 weeks  |\r\n        </model-response>\r\n    </example>\r\n    <example>\r\n        <user-request>\r\n            Create a project management tool.\r\n        </user-request>\r\n        <model-response>\r\n            ### PRD 1: Foundational MVP - Core Task Management\r\n\r\n            **1. Title &amp; Overview**\r\n            - **Project:** Agile PM Tool - MVP\r\n            - **Summary:** A web app for users to create projects, add tasks, and assign them to team members.\r\n\r\n            **2. Goals &amp; Success Metrics**\r\n            - **Business Objectives:** Launch a functional core product, acquire the first 50 beta users.\r\n            - **User Success Metrics:** Users create an average of 5+ tasks in their first week, task completion rate is > 30%.\r\n\r\n            **3. User Personas**\r\n            - **Project Manager:** Organizes projects, creates tasks, and monitors progress.\r\n            - **Team Member:** Views assigned tasks and updates their status.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase          | Sprint   | User Story                                              | Acceptance Criteria                                                                                           | Duration |\r\n            |----------------|----------|---------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|----------|\r\n            | Phase 1: MVP   | Sprint 1 | As a Project Manager, I want to create a new project.   | 1. Can name the project. 2. Can add a description. 3. Project appears on my dashboard.                      | 2 weeks  |\r\n            | Phase 1: MVP   | Sprint 2 | As a Project Manager, I want to add tasks to a project. | 1. Can set a task title. 2. Can assign the task to a Team Member. 3. Can set a due date.                    | 2 weeks  |\r\n\r\n            ---\r\n\r\n            ### PRD 2: Phase 2 - Collaboration Features\r\n\r\n            **1. Title &amp; Overview**\r\n            - **Project:** Agile PM Tool - Collaboration\r\n            - **Summary:** Add communication features like comments and file attachments to tasks.\r\n\r\n            **2. Goals &amp; Success Metrics**\r\n            - **Business Objectives:** Increase daily active users, improve user retention by 20%.\r\n            - **User Success Metrics:** 50% of active tasks have at least one comment, average user session time increases by 3 minutes.\r\n\r\n            **3. User Personas**\r\n            - **Project Manager:** Needs to clarify requirements and provide feedback within tasks.\r\n            - **Team Member:** Needs to ask questions and attach work files for review.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase                | Sprint   | User Story                                                | Acceptance Criteria                                                                                                        | Duration |\r\n            |----------------------|----------|-----------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|----------|\r\n            | Phase 2: Collaboration | Sprint 3 | As a Team Member, I want to add comments to a task.       | 1. Comment field is visible on task detail view. 2. Comments are displayed chronologically. 3. Can tag other users in comments. | 2 weeks  |\r\n        </model-response>\r\n    </example>\r\n     <example>\r\n        <user-request>\r\n            We need to build a new e-commerce platform for selling custom-printed T-shirts. Users should be able to browse designs, customize them, and purchase.\r\n        </user-request>\r\n        <model-response>\r\n            ### PRD 1: Foundational MVP - Core E-commerce Functionality\r\n\r\n            **1. Title & Overview**\r\n            - **Project:** Custom T-Shirt Platform - MVP\r\n            - **Summary:** Launch a basic e-commerce site allowing users to view, select, and purchase pre-designed T-shirts.\r\n\r\n            **2. Goals & Success Metrics**\r\n            - **Business Objectives:** Establish market presence, validate core business model, process first 100 orders.\r\n            - **User Success Metrics:** Average time to checkout < 3 minutes, cart abandonment rate < 60%.\r\n\r\n            **3. User Personas**\r\n            - **Casual Shopper:** A user looking for unique T-shirt designs to buy as gifts or for personal use.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase          | Sprint   | User Story                                               | Acceptance Criteria                                                                         | Duration |\r\n            |----------------|----------|----------------------------------------------------------|---------------------------------------------------------------------------------------------|----------|\r\n            | Phase 1: MVP   | Sprint 1 | As a Casual Shopper, I want to browse a gallery of T-shirts. | 1. Products are displayed in a grid. 2. Can click on a product for details. 3. Prices are visible. | 2 weeks  |\r\n            | Phase 1: MVP   | Sprint 2 | As a Casual Shopper, I want to add a T-shirt to my cart. | 1. Can select size. 2. Can add to cart from product page. 3. Cart icon updates with item count.    | 2 weeks  |\r\n\r\n            **5. Sub-Sprints for Sprint 1**\r\n            | Sub-Sprint   | Task                                                                 | Duration |\r\n            |-------------|----------------------------------------------------------------------|----------|\r\n            | Sub-Sprint 1 | Design and implement the product grid layout.                        | 1 week   |\r\n            | Sub-Sprint 2 | Add product details page with click functionality.                   | 1 week   |\r\n\r\n            **6. Sub-Sprints for Sprint 2**\r\n            | Sub-Sprint   | Task                                                                 | Duration |\r\n            |-------------|----------------------------------------------------------------------|----------|\r\n            | Sub-Sprint 1 | Implement size selection dropdown on the product page.              | 1 week   |\r\n            | Sub-Sprint 2 | Add cart functionality and update cart icon dynamically.             | 1 week   |\r\n\r\n            ---\r\n\r\n            ### PRD 2: Phase 2 - User Customization Engine\r\n\r\n            **1. Title & Overview**\r\n            - **Project:** Custom T-Shirt Platform - Customization\r\n            - **Summary:** Introduce a design tool for users to customize T-shirts by adding their own text and images.\r\n\r\n            **2. Goals & Success Metrics**\r\n            - **Business Objectives:** Increase user engagement, introduce a higher-margin product.\r\n            - **User Success Metrics:** 20% of users interact with the customization tool, 5% of orders are custom designs.\r\n\r\n            **3. User Personas**\r\n            - **Creative Designer:** A user who wants to create and purchase their own unique T-shirt designs.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase                  | Sprint   | User Story                                                      | Acceptance Criteria                                                                                                  | Duration |\r\n            |------------------------|----------|-----------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|----------|\r\n            | Phase 2: Customization | Sprint 3 | As a Creative Designer, I want to upload my own image to a shirt. | 1. Supports PNG/JPG formats. 2. Can resize and reposition image on shirt canvas. 3. Shows a preview of the final design. | 2 weeks  |\r\n\r\n            **5. Sub-Sprints for Sprint 3**\r\n            | Sub-Sprint   | Task                                                                 | Duration |\r\n            |-------------|----------------------------------------------------------------------|----------|\r\n            | Sub-Sprint 1 | Implement file upload functionality for images.                      | 1 week   |\r\n            | Sub-Sprint 2 | Add image resizing and repositioning tools.                          | 1 week   |\r\n           | Sub-Sprint 3 | Develop a preview feature for the final design.                      | 1 week   |\r\n        </model-response>\r\n    </example>\r\n    <example>\r\n        <user-request>\r\n            Build me an AI-powered language learning app.\r\n        </user-request>\r\n        <model-response>\r\n            ### PRD 1: Foundational MVP - Basic Learning Modules\r\n\r\n            **1. Title &amp; Overview**\r\n            - **Project:** LinguaAI - MVP\r\n            - **Summary:** A mobile app that provides basic vocabulary and grammar lessons for one language (e.g., Spanish).\r\n\r\n            **2. Goals &amp; Success Metrics**\r\n            - **Business Objectives:** Validate user interest in AI-driven learning, achieve 1,000 downloads in the first month.\r\n            - **User Success Metrics:** 70% of new users complete the first lesson, users return for a second session within 3 days.\r\n\r\n            **3. User Personas**\r\n            - **Beginner Learner:** A user with no prior experience in the target language.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase          | Sprint   | User Story                                                             | Acceptance Criteria                                                                                               | Duration |\r\n            |----------------|----------|------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|----------|\r\n            | Phase 1: MVP   | Sprint 1 | As a Beginner Learner, I want to complete a basic vocabulary lesson.   | 1. Lesson presents flashcards with words and images. 2. Audio pronunciation is available. 3. A simple quiz at the end. | 2 weeks  |\r\n            | Phase 1: MVP   | Sprint 2 | As a Beginner Learner, I want to track my learning progress.           | 1. A dashboard shows completed lessons. 2. Displays total words learned. 3. Shows a daily streak count.            | 2 weeks  |\r\n\r\n            ---\r\n\r\n            ### PRD 2: Phase 2 - AI Conversation Practice\r\n\r\n            **1. Title &amp; Overview**\r\n            - **Project:** LinguaAI - AI Tutor\r\n            - **Summary:** Integrate an AI chatbot that allows users to practice conversational skills in a simulated environment.\r\n\r\n            **2. Goals &amp; Success Metrics**\r\n            - **Business Objectives:** Differentiate from competitors with a unique AI feature, introduce a premium subscription model.\r\n            - **User Success Metrics:** 40% of active users engage with the AI tutor, average conversation length is 5+ messages.\r\n\r\n            **3. User Personas**\r\n            - **Intermediate Learner:** A user who knows basic vocabulary and wants to practice speaking.\r\n\r\n            **4. Requirements Breakdown**\r\n            | Phase            | Sprint   | User Story                                                         | Acceptance Criteria                                                                                                              | Duration |\r\n            |------------------|----------|--------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|----------|\r\n            | Phase 2: AI Tutor | Sprint 3 | As an Intermediate Learner, I want to start a conversation with an AI tutor. | 1. Can choose from pre-set scenarios (e.g., ordering coffee). 2. AI responds to my text input. 3. AI corrects my grammar. | 3 weeks  |\r\n        </model-response>\r\n    </example>\r\n\r\n</examples>\r\n<user-requirements>\r\n    [[user-requirements]]\r\n</user-requirements>\r\n```\r\n\r\n\r\nprompt 2\r\n```\r\nAct as product manager with software engineering background, with experience in agile and TDD methodology just for this request. You are now task to generate a detailed task list for the following sprint items. it should be sequential, actionable, refers to file names, spoonfed, and as well as being atomic steps. Create a tasklist markdown file for each sprint item in the same folder as the prd file in the format of tasklist_sprint_xx.md where xx represents the sprint or subsprint number. It is up to you now to generate the task list. Sprints to complete: \r\n\r\n```\r\n\r\nhope this helps!",
      "created_at": "2025-09-09T19:26:10Z",
      "updated_at": "2025-10-14T05:06:42Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "bramburn",
        "avatar_url": "https://avatars.githubusercontent.com/u/11090413?u=f14e710b399e47dc17130c04ad57962b97e67524&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCe9",
      "number": 397,
      "title": "Question for those running Ollama locally",
      "body": "Does anyone know if local agent capability will be added? I have an Ollama config running via Docker and wondering if that will be available down the road. ",
      "created_at": "2025-09-20T14:52:38Z",
      "updated_at": "2025-10-14T05:01:32Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "wakingdaydreams",
        "avatar_url": "https://avatars.githubusercontent.com/u/64800827?u=eddb4bf560cb637efce579469c62f7f9fb184cf4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AibIl",
      "number": 867,
      "title": "Are there any best practice examples for incremental scenarios in cursor requirements?",
      "body": "Are there any best practice examples for incremental scenarios in cursor requirements?",
      "created_at": "2025-10-14T01:24:11Z",
      "updated_at": "2025-10-14T01:24:11Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "cxx199921110",
        "avatar_url": "https://avatars.githubusercontent.com/u/20273529?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiUn0",
      "number": 773,
      "title": "Constitution and AGENTS.md",
      "body": "It seems to me that there will be a lot of repetition between specs and other AI Agents or workflows about the architecture and structure of a given project. Having some form of integration with the AGENTS.md standard might be beneficial here.",
      "created_at": "2025-10-07T18:49:02Z",
      "updated_at": "2025-10-13T18:30:18Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jaydeland",
        "avatar_url": "https://avatars.githubusercontent.com/u/9366595?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Aia57",
      "number": 863,
      "title": "What is the best way to enforce a wireframe?",
      "body": "Even with comprehensive spec, an agent can still interpret the UI differently. I run implement twice based on a detailed spec, but still end up getting 2 different UI versions. Should we include wireframe into the spec or the plan? If I go by strict \"spec driven development\", spec should drive everything else, so it seems like spec should include the wireframe. But is it always the case?",
      "created_at": "2025-10-13T18:14:11Z",
      "updated_at": "2025-10-13T18:14:12Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "giangnn",
        "avatar_url": "https://avatars.githubusercontent.com/u/2012357?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah6cn",
      "number": 227,
      "title": "Use with Amazon Q Dev CLI",
      "body": "Is there any chance this could be used with Amazon Q Dev CLI?",
      "created_at": "2025-09-13T12:37:50Z",
      "updated_at": "2025-10-13T18:10:06Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "MrBazzieB",
        "avatar_url": "https://avatars.githubusercontent.com/u/103502783?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiXHx",
      "number": 815,
      "title": "Overarching project PRD before feature specs",
      "body": "I'm finding spec-kit useful for feature implementation.  But I'm wondering how it fits into a greenfield project where I want to create the overall PRD.  Can it be used as is, and maybe rename the _spec/001-MyFeature/_ folder to something like _spec/000-PRD/_\r\n\r\nOr should this be a separate mode with different prompts similar to /spcify and /clarify ?\r\n\r\nI would like to get my project managers storing this history in my source repository.\r\n\r\nOr is there a better tool for this, that I can take the output from and plonk it into my repo as a starting point.  If so, what does this need to look like for spec-kit to honor it when planning the individual features?",
      "created_at": "2025-10-10T08:54:52Z",
      "updated_at": "2025-10-13T11:43:56Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "RPainter8West",
        "avatar_url": "https://avatars.githubusercontent.com/u/53478701?u=40bb017660deb29d3ddab24a017d4e8ce19f5125&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiYz0",
      "number": 849,
      "title": "should the specs and relevant documents be updated after implement with vibe coding?",
      "body": "So after the `/implement` stage finishes, I still had to do some vibe coding to fix stuff. Should there be a command to update the documents or should all the fixes should be done with `/implement` command?",
      "created_at": "2025-10-12T14:58:35Z",
      "updated_at": "2025-10-12T23:41:58Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mii9000",
        "avatar_url": "https://avatars.githubusercontent.com/u/6401874?u=790daea16c8776154f99cf67eb5925a3ba3ed7d1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMos",
      "number": 672,
      "title": "Add i18n / locale support for SpecKit",
      "body": "Hi everyone,  \n\nWhile experimenting with SpecKit, I noticed that the English-only flow can be a barrier for developers who are not fluent in English. In Spec-Driven Development, specs and plans are meant to be the \"single source of truth,\" but when teams translate them informally, meaning drift and inconsistent terms often occur.\n\nI tried this in [PR #657](https://github.com/github/spec-kit/pull/657), which added YAML-based locale files and a `--lang` option. That PR was closed with the suggestion to discuss the approach first — so here’s a starting point.\n\n### Why it might help\n- Reduce misunderstandings by letting specs/plans/tasks be written in native language  \n- Make adoption and onboarding easier for non-English teams  \n- Keep translations aligned with English source via CI checks  \n- Encourage more community contributions (docs, guides, translations)\n\n### Possible scope\n- Locale files: `locales/en.yaml` (source of truth) + `locales/ko.yaml` etc.  \n- CLI option `--lang` or config to select language  \n- Fallback to English if keys are missing  \n- Start small: only `/specify`, `/plan`, `/tasks` prompts  \n",
      "created_at": "2025-09-30T02:46:50Z",
      "updated_at": "2025-10-12T14:49:20Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Nicered",
        "avatar_url": "https://avatars.githubusercontent.com/u/124408300?u=23e245bac79f17de138a25501a97a97bb53d824b&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiX0U",
      "number": 834,
      "title": "Opencode.ai",
      "body": "Does spec kit work with opencode.ai?",
      "created_at": "2025-10-11T03:07:07Z",
      "updated_at": "2025-10-12T02:33:45Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "thawkins",
        "avatar_url": "https://avatars.githubusercontent.com/u/14537?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiON7",
      "number": 704,
      "title": "documentation: Prerequisites of Python, pip, pipx, and uv",
      "body": "# Greenfield Installation of Prerequisites\r\nAs a complete beginning newbee to spec-kit, I had trouble getting to the first installation instruction in your readme.md file in the [github repo](https://github.com/github/spec-kit)\r\n\r\n## Issue - I did not have uv installed\r\nWhen I tried to run the Persistant Installation command, powershell and cmd did not recognize uv or uvx as a command. \r\n\r\nFortunately, I have M365 Copilot installed on my Windows machine. I asked it how to install uv.\r\n\r\n## Copilot Response\r\n\r\nTo install **`uv`**, which is a fast Python package manager and virtual environment tool (often used with GitHub Copilot CLI), follow these steps depending on your operating system:\r\n\r\n 🛠️ **Install `uv` (Universal Virtualenv)**\r\n ✅ Prerequisites<br/>\r\n \r\n- You need **Python 3.8+** installed. \r\n- You should have **`curl`** or **`pipx`** available.</li>\r\n\r\n\r\n## I needed Python to install pipx and uv\r\n### \r\n\r\n### 💻 **Option 2: Install via `pipx`**\r\n\r\nIf you have `pipx` installed:\r\n\r\n```bash\r\npipx install uv\r\n```\r\n#### I did not have pipx installed and I had an older version of Python running in an environment. I verified this in my PATH command from the cmd prompt.\r\nI downloaded the latest [python installer](https://www.python.org/downloads/).  The link on that page is for python-3.13.7-amd64.exe; which I ran.\r\n\r\nI then updated my PATH veriable with the following powershell script; which was written by Copilot\r\n\r\n```powershell\r\n$desiredPath = \"C:\\Program Files\\Python313\"\r\n$currentPath = [Environment]::GetEnvironmentVariable(\"Path\", \"User\")\r\n\r\n# Split the PATH into entries\r\n$pathEntries = $currentPath -split \";\"\r\n\r\n# Remove duplicates of the desired path\r\n$pathEntries = $pathEntries | Where-Object { $_ -ne $desiredPath }\r\n\r\n# Insert desired path at the beginning\r\n$updatedPath = \"$desiredPath;\" + ($pathEntries -join \";\")\r\n\r\n# Update the user-level PATH\r\n[Environment]::SetEnvironmentVariable(\"Path\", $updatedPath, \"User\")\r\n\r\nWrite-Output \"User PATH updated to prioritize Python 3.13.7.\"\r\n```\r\n```shell\r\n>python --version\r\nPython 3.13.7\r\n>pipx install uv\r\n>uv --version\r\nuv 0.8.22 (ade2bdbd2 2025-09-23)\r\nuv tool install specify-cli --from git+https://github.com/github/spec-kit.git\r\n``` \r\n## Back in VS Code\r\nI was able to open Copilot Chat and enter the /specify command and the blue text showed up, which told me that spec-kit was installed.",
      "created_at": "2025-10-01T19:10:55Z",
      "updated_at": "2025-10-13T14:57:28Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A36Sl",
        "body": "You actually don't really need any of that installed.\r\n\r\nAll the python cli tool does is copy files into the right place. It's pointless really.\r\n\r\nJust download the zip file from the releases page and put the files in the right place based on your ai provider."
      },
      "user": {
        "login": "bizcad",
        "avatar_url": "https://avatars.githubusercontent.com/u/995059?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiUQy",
      "number": 769,
      "title": "Managing Spec-Kit Artifacts in a Monorepo",
      "body": "I want to start using GitHub’s Spec Kit in a monorepo (frontend + backend). From what I understand each new feature request/development, automatically generates a set of documents: a feature specification (`spec.md`), a technical plan (`plan.md`), and a breakdown of tasks (`tasks.md`), along with a shared `constitution.md`. \r\nThe `constitution` file stays the same across features, but the `spec/plan/tasks` are created anew even for minor changes. \r\n\r\nThat's why I would like to clarify a few things:\r\n\r\n1. Should we commit all these generated files to the repo, or only keep the core docs _(e.g. `constitution.md` and the high-level spec)_ and ignore the rest? \r\n2. Do you typically include the full feature folder (spec, plan, tasks) in version control, or just parts of it? \r\n3. How do you avoid _repository bloat_ while still retaining useful documentation of each feature’s spec and plan? \r\n\r\nI’m looking for how others handle this workflow and what best practice might be.\r\n\r\nInsights on how teams manage these auto‑generated docs _(especially for minor changes / bugs fixes)_ would be very helpful.",
      "created_at": "2025-10-07T12:28:14Z",
      "updated_at": "2025-10-12T02:20:00Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Konrud",
        "avatar_url": "https://avatars.githubusercontent.com/u/7681999?u=606c727e4e18a579df6304fc50a0f610c1a599e4&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiYE8",
      "number": 839,
      "title": "On /speckit.checklist workflow",
      "body": "This is a new nice feature on speckit, but it is still a bit unclear when I should execute the step and how the agents/speckit helps me to verify all the items in the checklist. The checklist is generated with all blank checkboxes, but some of those bullets are covered in the specs some others are not (`[Gap]`).\r\n\r\nThe speckit docs tell me this should be executed after the `/speckit.plan` phase:\r\n\r\n```\r\n/speckit.checklist (optional) - Generate quality checklists to validate requirements completeness, clarity, and consistency (after /speckit.plan)\r\n```\r\n\r\nBut if the checklist is pointing stuff that is unclear in my specs, won't I have to execute `/speckit.plan` again after adressing those in my spec/plan? And I guess if I execute `/speckit.plan` again, I will override all the current existing plan which I already 'human validated' before running `/speckit.checklist`.\r\n\r\nWhat is the process for getting the checkboxes in the checklist complete? Should I go back to my spec.md/plan.md and manually update those files, then I go back to check the item?",
      "created_at": "2025-10-11T14:36:59Z",
      "updated_at": "2025-10-12T18:25:20Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A354K",
        "body": "I was able to update my spec and then just update the plan too without overriding by doing:\r\n\r\n```\r\n/speckit.plan We already have a plan in place: @specs/001-[spec-name]/plan.md\r\n\r\nWe recently did some updates to @specs/001-[spec-name]/spec.md (use git to check the diffs, the file isnt commited yet). Those updates should be reflected in the plan.\r\n\r\nDO NOT RECREATE THE PLAN FROM SCRATCH, READ ALL THE CURRENT PLAN FILES AND UPDATE ACCORDINGLY.\r\n```"
      },
      "user": {
        "login": "armoucar-neon",
        "avatar_url": "https://avatars.githubusercontent.com/u/141850116?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah4AG",
      "number": 168,
      "title": "Introduce upgrade and remove command",
      "body": "Current issue:\r\nThere doesn’t seem to be an easy way to upgrade or completely remove spec-kit once it’s been added to an existing project. Because spec-kit installs files across many folders, cleaning it up or replacing it is cumbersome and error-prone.\r\n\r\nSuggested improvement:\r\nProvide a built-in command or documented process to upgrade or uninstall spec-kit from a project. This could include:\r\n\r\n- A CLI command like spec-kit upgrade or spec-kit remove.\r\n- A manifest or tracking mechanism that records all installed files, making cleanup straightforward.\r\n- Clear documentation on safe manual removal steps if an automated option isn’t feasible.\r\n",
      "created_at": "2025-09-11T06:17:02Z",
      "updated_at": "2025-10-11T19:31:03Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jaycangel",
        "avatar_url": "https://avatars.githubusercontent.com/u/9625034?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiX-N",
      "number": 837,
      "title": "How to upgrade the spec templates and prompts",
      "body": "Hi, I have been playing with the spec kit, and it is really cool. Whenever there is a change, what is the upgrade process? Now, suddenly, the commands and templates have changed, and you have to upgrade to this even though you defined the specs in the old format.\r\n\r\nWhen I did **specify init .**. It modified my .specify folders, and I lost all the content from that, including the constitution.md. What is the best approach when we already have the specs defined in the older format?\r\n\r\nCC:: @localden ",
      "created_at": "2025-10-11T10:31:12Z",
      "updated_at": "2025-10-11T11:54:16Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "mpasumarthi",
        "avatar_url": "https://avatars.githubusercontent.com/u/22295472?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiXgz",
      "number": 824,
      "title": "SPECKIT+ClaudeCode suddenly feels like a Coherent system instead of jenky addon commands",
      "body": "As a quali vib coder i'v been looking to up my game without going full dev by updating my skills(been there done that and just over it at my old ass age) - been a heavy user of Claude-Code CLI and created my own agents for PRD/ARD/WriteTestFirst so when spec kit rolled around I had to try it. It was jenky at first but better than my slow slow PRD/ARD agent based system for the style of coding I enjoy.  RECENTLY Though with the latest updates Spec Kit with is WAY Better!  Suddenly feel like i'm working in a Coherent system not some janky agent work flow with random landmines scattered about.  Its still way far from perfect but its running smoothly at least in a highly coherent fassion. GOOD JOB SPEC KIT! Wow!    ",
      "created_at": "2025-10-10T16:36:37Z",
      "updated_at": "2025-10-10T16:37:07Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "dealzguy",
        "avatar_url": "https://avatars.githubusercontent.com/u/147351462?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiXTS",
      "number": 821,
      "title": "Plugins or Test command",
      "body": "An excellent way for devs to extend the capabilities of the spec kit. \n\nNot a self plug, just trying to explain what I wanted to do:\n\nI am working on a project called testify. However, I would love to use the spec kit as the base scripts to add a step and call my library that builds test cases. My library builds and writes greenfield, edge, data dependencies, smoke, unit, E2E, and UI accessibility tests. To assist the playwright or maestro in writing much better tests. \n\nOr it wouldn't hurt my feelings if spec kit added /testify to a command list that did this for us.",
      "created_at": "2025-10-10T12:25:48Z",
      "updated_at": "2025-10-10T12:25:49Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jejernig",
        "avatar_url": "https://avatars.githubusercontent.com/u/492745?u=a527c1d7083d682ee89bbca85d744330700b1fd7&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiOaK",
      "number": 710,
      "title": "tasks.md and VSCode todos ambiguity",
      "body": "I know VSCode todos is an experimental feature, but I saw Den using it in the 'Let it cook' sessions. The problem I am facing with this is agent starts with tasks.md and creates todos to implement those tasks. As it continues, it keeps adding to the todo list the features that were not requested in tasks.md file. Then it starts implementing those features and digresses from the actual requirements. The agent also considers todos as task list and ignores marking tasks in the md file after completion.",
      "created_at": "2025-10-02T01:49:39Z",
      "updated_at": "2025-10-10T07:32:09Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "ppanchal-mobiz",
        "avatar_url": "https://avatars.githubusercontent.com/u/104440431?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiU1r",
      "number": 777,
      "title": "Using spec-kit for exploratory(not feature implementation) projects",
      "body": "I've been experimenting with using spec-kit for task-zero discovery work - structured research and architectural exploration before building anything. A lot of these endeavors can be sequenced in the same way as the spec-kit workflow, where one phase leads into the next. I had to wrestle the workflows to stay on scope (the commands want to generate implementation tasks), but the structure has been useful for keeping exploratory work organized, clarifying unknowns, and mapping dependencies between individual research tasks.\r\n\r\nExamples: Architecture exploration, comparative research, domain model validation, tech stack evaluation, ticket refinement, documentation projects, ADRs, migration planning, technical debt investigation - any structured work where the output is decisions and research, not implementation.\r\n\r\nNot all valuable work is implementation, but most valuable work benefits from being structured and specifiable. Are others using spec-kit this way? Have any tips and tricks? I'm wondering if there's an opportunity to expand spec-kit's domain to explicitly support discovery/research/planning work. Could be as simple as a discovery mode, or maybe templates that generate research tasks instead of implementation tasks.\r\n\r\nDisclaimer: I'm still very new to spec-kit, if I'm misunderstanding any part of the paradigm, domain model, interface, lingo etc. please correct me.",
      "created_at": "2025-10-08T01:59:23Z",
      "updated_at": "2025-10-10T00:08:13Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Timothy-Guyon",
        "avatar_url": "https://avatars.githubusercontent.com/u/47400116?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiUmQ",
      "number": 771,
      "title": "Hello, I've just started using it and already find that speckit is a highly impressive project，my question is how should i renew my plan?",
      "body": "I have a question: if I have initiated a specification and progressed to the end of the implementation phase, but suddenly realize that a feature was either not implemented or implemented incorrectly during the planning stage, what should I do now to update this task? I tested using /plan, and speckit completely rewrote my plan, which is not what I wanted.\n\n",
      "created_at": "2025-10-07T11:30:40Z",
      "updated_at": "2025-10-08T07:26:33Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "burn3tt",
        "avatar_url": "https://avatars.githubusercontent.com/u/7270767?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiUsM",
      "number": 774,
      "title": "Streamlining Large Spec Management",
      "body": "\"After completing the spec.md, I'm satisfied with the user stories/requirements.\r\n\r\nHowever, I estimate the scope feels large and complex, which will likely lead to a long implementation time across all tasks. Additionally, a broader and more complex scope significantly increases the potential for errors.\r\n\r\nProposed Solution: Introduce a pre-built command that automatically splits the main specification and manages the creation of new branches, with portions of the original spec broken down into sub-specifications.\"",
      "created_at": "2025-10-07T20:27:51Z",
      "updated_at": "2025-10-07T20:27:52Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "sidisrikk",
        "avatar_url": "https://avatars.githubusercontent.com/u/7749678?u=7d01f0380b412595d413791201849368992a595e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiUnp",
      "number": 772,
      "title": "Sharing config across multiple repos",
      "body": "For our use-case we want to add SpecKit to our internal developers platform, which is managed via a single repo. In this platform we launch claude from our platform repo and add other repo dirs to the CLI for context and operation.\r\n\r\nIn order to make this work we have added statements to our constitution:\r\n```\r\n- The shared configuration file at `PATH/shared-config.md`\r\n  MUST be read at the start of each workflow to understand project-wide\r\n  conventions, standards, and constraints (see Environment Configuration section\r\n  for details)\r\n- Repository-specific agent configuration files (AGENT.md or AGENTS.md) MUST be\r\n  searched for and read in the current working directory to understand\r\n  repository-specific guidelines, conventions, and context\r\n- Workflow commands (/specify, /plan, /clarify, /tasks, /analyze, /implement)\r\n  MUST look for required shell scripts in the PATH/platform directory,\r\n  specifically under PATH/platform/.specify/scripts/bash/\r\n- Workflow artifacts (spec.md, plan.md, research.md, tasks.md, contracts/,\r\n  data-model.md, quickstart.md, *.md) MUST be created, edited, and read from the git\r\n  repository root of the directory where Claude is started, not in the devyard\r\n  directory\r\n```\r\n\r\nThis resulted in claude updating all the script locations in the MD templates, but otherwise it works. The only thing missing would be the ability to define constitution additions and/or overrides at the repo level. Similar to how Claude config works.   ",
      "created_at": "2025-10-07T18:45:01Z",
      "updated_at": "2025-10-07T18:45:02Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jaydeland",
        "avatar_url": "https://avatars.githubusercontent.com/u/9366595?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiT1F",
      "number": 762,
      "title": "What acts as the over-arching vision for the project?",
      "body": "I am beginning to feel that a document that captures the vision of the project is a missing link.  It would have to be on a similar level as the constitution with a check listed set of the features required to complete the development.  That feature list could be initially be AI generated and then revised by the developers.  It could also be subjected to a gap/improvement analysis workflow to help flesh out the project.  Each feature would then be the focus of each /specify /implement cycle.",
      "created_at": "2025-10-07T01:47:01Z",
      "updated_at": "2025-10-07T01:47:02Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jamviking",
        "avatar_url": "https://avatars.githubusercontent.com/u/10345424?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiTRa",
      "number": 751,
      "title": "automation development and maintenance by spec",
      "body": "Hi all,\r\n\r\nI am thinking about using such tool for developing and maintaining QA automation projects.\r\n\r\nQA automation development is somewhat similar to regular software development in the sense that it uses project management tools, libraries and frameworks, but it differs in two ways:\r\n\r\n1. There is no meaning for writing a test for a test, hence no point in mocking external services either.\r\n\r\n    (there might be infrastructure code which can be decoupled from external services and tested as unit code)\r\n\r\n3. The tests must be somehow related to a feature or usage scenario, and that must be reflected down to actual code.\r\n\r\n    In practice, the features, their usage scenarios, and their tests are documented in some ALM. When the automation executes it produces some kind of report. This report might be reflected into the ALM itself or in some dashboard or in a bunch of files. Either way, the produced report must track back to the tests in the ALM.\r\n\r\n\r\nAnyone tried speckit on such project?\r\n\r\nAssuming that tests documented in the ALM are well defined, that is, one can manually execute them without any additional knowledge about the system under test, then how would you close the gap between the ALM and speckit?\r\n\r\nFound #730 in relation to last question.\r\n\r\n",
      "created_at": "2025-10-06T12:18:16Z",
      "updated_at": "2025-10-06T12:21:16Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "adrian-herscu",
        "avatar_url": "https://avatars.githubusercontent.com/u/2996545?u=fff5613c84f4659dc15d09ba8253b3d61f31c0df&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiRdu",
      "number": 746,
      "title": "Spec-kit for a complex brownfield project",
      "body": "I am looking for guidelines or the community experience regarding using spec-kit for a **complex feature-rich brownfield system**.  There are multiple challenges I seek advice on:\r\n\r\n1. We already have architectural guideline documents, as well as programming how-tos in the form of `.cursor/rules/` markdown files. Can these be just referenced from `constitution.md` or we must somehow bake them into the file?\r\n\r\n2. Our codebase contains many repos, and a typical feature requires changes in multiple ones (for example, the web app repo, some microservice in a separate repo, and some common module used by the microservice, in a third repo).  In Cursor, we open multiple repos into the same workspace, and the agent works well for narrow tasks focus on a specific component, that need a wider context (e.g. an API they can consume) .  But a full end-to-end feature seems different.  Are there best practices as to where Spec-Kit directories should reside, how to tell it where to put which code part, and whether it handles this use case well in general?\r\n\r\n3. Following the [Methodology document](https://github.com/github/spec-kit/blob/main/spec-driven.md), when some aspect of an existing complex feature changes, we should change the feature’s spec.  However, re-implementing the entire feature is unrealistic. Therefore, I see a separation between the spec as source-of-truth, and the feature change effort.  To plan and define the change tasks, the agent must know the Spec **before and after** the change. Are there clear guidelines on how to approach this? ( I found discussion #152 highly relevant, but the conclusion is not clear to me)",
      "created_at": "2025-10-05T15:55:27Z",
      "updated_at": "2025-10-05T15:55:29Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "ranp",
        "avatar_url": "https://avatars.githubusercontent.com/u/3079175?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiQIU",
      "number": 732,
      "title": "update the artifacts created by earlier version of specify",
      "body": "Here is the use case: \r\nupdate the artifacts created by earlier version of specify and potentially updated by the me (programmer), when specify has been upgraded.\r\nHere is the manual process, for example:\r\n1. Run `specify init a-new-sandbox-project`\r\n2. Merge the artifacts in a-new-sandbox-project to those at my existing project initialized by the earlier specify and updated by me.\r\n\r\nI wish there is a specify sub-command to automate the above process.\r\n\r\nIf it's already implemented please let me know. Or please share better ideas. Or I'll create an issue to capture the requirements.\r\n\r\nThis is the same as #728 , I believe, to have a clearer title, I posted separately here.",
      "created_at": "2025-10-03T20:07:15Z",
      "updated_at": "2025-10-03T20:11:57Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "yubrshen",
        "avatar_url": "https://avatars.githubusercontent.com/u/2638417?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiP9N",
      "number": 728,
      "title": "How to reinitalize a spec",
      "body": "I am picking up a older spec kit project on a new machine which already has all the files. looks like there is no way to re-initalize a spec kit instead when I initalize it it overwrites the old files and I loose progress on my plan/tasks. Is this a feature gap or am I doing something wrong?",
      "created_at": "2025-10-03T15:52:42Z",
      "updated_at": "2025-10-03T20:05:33Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "varunr89",
        "avatar_url": "https://avatars.githubusercontent.com/u/17687672?u=3413a8c5241e627e274cc358974ca06244f6e9f6&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiP71",
      "number": 727,
      "title": "Two Documentation Sites?",
      "body": "Hey there 👋\r\n\r\nI would like to contribute to SpecKit by improving the documentation with an updated quick start guide and some examples, but I've found there are two separate documentation sites:\r\n\r\n1. https://github.github.com/spec-kit/, which I initially thought was the official docs site, built from the files in the `docs` folder, and\r\n2. https://speckit.org/, which is the number 2 result in Google for \"speckit\"\r\n\r\nIs that second docs site official? If so, is the plan to maintain both of them?\r\n\r\nThanks!",
      "created_at": "2025-10-03T15:21:30Z",
      "updated_at": "2025-10-03T15:21:31Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Charca",
        "avatar_url": "https://avatars.githubusercontent.com/u/44473?u=a93677eac560c5495589ee88d5502b8319fc9b20&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiPrf",
      "number": 724,
      "title": "Support in Visual Studio",
      "body": "Is SpecKit supported in Copilot for Visual Studio? I was not able to make it work and none of the / commands work. \r\n",
      "created_at": "2025-10-03T09:55:23Z",
      "updated_at": "2025-10-03T09:55:24Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "akanhere0901",
        "avatar_url": "https://avatars.githubusercontent.com/u/147364213?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiPZS",
      "number": 721,
      "title": "support Wrap CLI?",
      "body": "Is it possible to support Wrap CLI?",
      "created_at": "2025-10-03T00:45:11Z",
      "updated_at": "2025-10-03T00:45:11Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "zicjin",
        "avatar_url": "https://avatars.githubusercontent.com/u/199482?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiPFU",
      "number": 719,
      "title": "Using Archon to manage tasks and RAG documentation for APIs, etc.",
      "body": "Has anyone here also been using Archon? https://github.com/coleam00/Archon\r\n\r\nI'm wondering if we can have a sort of hybrid since Archon has a task management system and a very slick way of importing documentation.",
      "created_at": "2025-10-02T17:28:20Z",
      "updated_at": "2025-10-02T17:28:21Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "HotPepperDaddy",
        "avatar_url": "https://avatars.githubusercontent.com/u/195555?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiOO_",
      "number": 706,
      "title": "Implement by phase, task, or task range",
      "body": "I wrote a custom Claude command for /implement-interactive that allows you to implement by phase, task or task range. Hope this might be useful for anyone... https://github.com/billymccafferty/claude-commands/blob/main/specify/implement-interactive/README.md",
      "created_at": "2025-10-01T19:37:44Z",
      "updated_at": "2025-10-01T19:37:45Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "billymccafferty",
        "avatar_url": "https://avatars.githubusercontent.com/u/5225551?u=9a2014518082e07e6044c405e878dbf32b756ad8&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiJrF",
      "number": 630,
      "title": "Improving Spec Kit: Adding Specialized Sub-Agents to /implement",
      "body": "**The Current Strength:** Spec Kit excels at methodical PRD planning and project structuring. The planning phase is solid.\r\n\r\n**The Gap:** The /implement command currently operates as a single agent trying to handle all implementation tasks. This creates inefficiencies, especially for specialized work.\r\n\r\n**The Comparison:** I've been using Taskmaster for a few months, and while it struggles with PRD planning (where Spec Kit shines), its implementation approach using specialized sub-agents is fantastic.\r\n\r\n**The Proposal:** Transform /implement into an orchestrator that delegates to specialist sub-agents.\r\nHere's how it would work:\r\n- /implement becomes an orchestrator agent that analyzes each task\r\n- It routes work to the appropriate specialist (database engineer, frontend dev, API designer, etc.)\r\n- Each specialist maintains its own context and best practices\r\n\r\n**The Key Benefit:** We eliminate context pollution. Right now, we have to load database design patterns into the main agent's context even when it's working on frontend tasks. With specialists, database knowledge lives with the database agent, frontend patterns with the frontend agent, and so on.\r\n\r\n**Bottom Line**: Combine Spec Kit's planning strength with Taskmaster's implementation approach. Best of both worlds.",
      "created_at": "2025-09-27T19:50:20Z",
      "updated_at": "2025-10-01T16:18:36Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "4mb1t10n",
        "avatar_url": "https://avatars.githubusercontent.com/u/138266276?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIHJ",
      "number": 587,
      "title": "not all tasks are done after running /implement",
      "body": "I noticed that the tasks.md for my spec doesn't have all the tasks marked as done and some tasks are not even done after running /implement... what's the best practice here?  run /implement again?  or is there a better approach?\r\n",
      "created_at": "2025-09-25T17:15:25Z",
      "updated_at": "2025-10-01T14:33:51Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A3eLV",
        "body": "I just ran `/implement` (nothing else in the prompt) several times after each other."
      },
      "user": {
        "login": "eibrahim",
        "avatar_url": "https://avatars.githubusercontent.com/u/143816?u=f7f009cd228f0d02de41b98c9f5e2c866c8c02e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiNWB",
      "number": 687,
      "title": "spec-kit and context engineering",
      "body": "Would the improvements and architectural suggestions in blogs like this: https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents find their way into this project?",
      "created_at": "2025-09-30T20:03:10Z",
      "updated_at": "2025-09-30T20:03:11Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "jeremyeder",
        "avatar_url": "https://avatars.githubusercontent.com/u/1919640?u=167ccf57c950f6a527b023d8d66b95bb5e0aef1e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiM66",
      "number": 680,
      "title": "Extending /analyse",
      "body": "I think the /analyse command is a great addition but I am wondering if perhaps it should be extended to also cross check against the constitution and perhaps the existing codebase. One of the challenges that I think exists is extending existing code bases but doing so in a way that is consistent with whats there already - too often  Claude code (certainly) suddenly decides to take a different approach ?",
      "created_at": "2025-09-30T10:33:46Z",
      "updated_at": "2025-09-30T10:33:48Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "colinrees",
        "avatar_url": "https://avatars.githubusercontent.com/u/65425712?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiJ84",
      "number": 642,
      "title": "/implement just creates scaffoling codes...",
      "body": "Is it just me? When using the latest verison of specify with VSC, the tool seems to be very \"lazy\". \r\n\r\nAt the final `/implement` stage, it only creates scaffolding codes, no real implementation. ",
      "created_at": "2025-09-28T09:59:10Z",
      "updated_at": "2025-09-30T08:13:45Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "taylorren",
        "avatar_url": "https://avatars.githubusercontent.com/u/3853711?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMwK",
      "number": 678,
      "title": "/evaluate and /review option for brownfield.",
      "body": "I thought it would be cool to have a few options for brownfield situations.\r\n\r\nAdd the following commands:\r\n- **/evaluate** to traverse the code and evaluate the code quality against the constitution. \r\nEither output to a markdown, or prepare a specify, plan, or task entry to correct the anomalies.\r\n\r\n- **/review** that accepts an argument of a GitHub PR URL or #. Which reviews the code change in the PR using the rules defined in the constitution for quality anomalies. If the anomalies are found, output or returned in a GitHub review comment. Or if none are found, optionally accept the PR for merge. ",
      "created_at": "2025-09-30T07:06:45Z",
      "updated_at": "2025-09-30T07:47:25Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "wetware0",
        "avatar_url": "https://avatars.githubusercontent.com/u/166687105?u=500c9052272b41667a7af1cdefc282d64ec5f95a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMx0",
      "number": 679,
      "title": "Add /idea command for one-shot project bootstrapping",
      "body": "Introduce a new `/idea` command where the coder provides a app or program idea in one go and let the LLM fugue out rest of the command .  \r\nThe LLM will suggests the appropriate sequence of Spec Kit commands .\r\n",
      "created_at": "2025-09-30T07:42:09Z",
      "updated_at": "2025-09-30T07:42:10Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "VardhmanSurana",
        "avatar_url": "https://avatars.githubusercontent.com/u/100058534?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMvf",
      "number": 676,
      "title": "single command for all",
      "body": "Currently we type the commands one by one to start from /specify and finish with /implement.\r\nhow about just one command like /feature followed by few words about what we want, then the agent will proceed all following steps automatically. \r\nit will gather necessary information by asking human questions before it feels ready for next step. ask permission for proceed , if denied ask more questions to update whats been done so far. \r\n\r\nThis way user just to need to focus on communication with the Agent without noticing any steps or commands. ",
      "created_at": "2025-09-30T06:55:24Z",
      "updated_at": "2025-09-30T06:55:25Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "mai-dev-j",
        "avatar_url": "https://avatars.githubusercontent.com/u/116650344?u=c4e301a60a0021fe5b84ff862eaa90a4e5652a80&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMJW",
      "number": 659,
      "title": "Amending the Constitution",
      "body": "How are y'all doing with amendments to your constitution? I'd love some guidance on when and how to make amendments. Especially when starting with a large project, the first `/constitution` pass doesn't capture everything in detail. As I come across \"truths\" I want to add to the constitution, I'd like a programmatic way to do so. So far, I've just been asking Claude Code to add to the constitution, but is that the best way?",
      "created_at": "2025-09-29T13:42:38Z",
      "updated_at": "2025-09-29T22:30:33Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "daniel-edgedelta",
        "avatar_url": "https://avatars.githubusercontent.com/u/153951067?u=424e33a50ac0e50d0a4dc17fe36022239588230d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMYw",
      "number": 665,
      "title": "Cursor + /plan +constitution.md",
      "body": "It seems like during the plan process cursor isn't importing the consitution.md file. I've had to manually attach it everytime. ",
      "created_at": "2025-09-29T18:51:44Z",
      "updated_at": "2025-09-29T18:51:45Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "shall-boomstick",
        "avatar_url": "https://avatars.githubusercontent.com/u/14206681?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMWe",
      "number": 663,
      "title": "/implement: optional TASK_ID(s) to run selected tasks with dependency checks",
      "body": "- Accept one or more IDs: /implement T015 T016 T018.\r\n- For each selected task: validate it exists and all dependencies are [X]. Do not auto-run deps (even if listed). If any blocker is incomplete, fail fast listing blockers.\r\n- No argument → unchanged (full plan with phases/[P]).\r\n\r\nExamples:\r\n```bash\r\n/implement                # run full plan (unchanged)\r\n/implement T016           # run only T016 if deps are [X]\r\n/implement T015 T018      # run only T015,T018 if their deps are [X]\r\n# error example:\r\n/implement T016           # → blocked by: T015\r\n```",
      "created_at": "2025-09-29T17:49:38Z",
      "updated_at": "2025-09-29T17:49:39Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Gkrumbach07",
        "avatar_url": "https://avatars.githubusercontent.com/u/12587674?u=dbccd513c814122152be9b8f829f7e3b6726ace8&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMR8",
      "number": 662,
      "title": "Where do I put code patterns?",
      "body": "Is there an appropriate place for specific code patterns that I would like my agent to follow (like showing how I want it to use a particular library, or really anything)? Since I'm using Claude Code, I suppose I could tuck this sort of thing into sub agents. But, I'm wondering if there's a more spec-kitty way of going about this.",
      "created_at": "2025-09-29T16:20:19Z",
      "updated_at": "2025-09-29T16:20:19Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "gederer",
        "avatar_url": "https://avatars.githubusercontent.com/u/705111?u=ced255e45e777f9cffc88193a188d2816f5a753d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiB1O",
      "number": 363,
      "title": "Where to introduce design guidance (e.g., Figma screen or mockup)",
      "body": "In spec driven model, I'm looking for advice or insights on how to best introduce designs into the workflow. I generally like the concept of keeping your specs and PRDs about the \"what\" and \"why\" leaving the \"how\" for a subsequent steps. In the constitution I can add principles around things like what design system or UI components to use and some other high-level guidance, but it's unclear how designs for specific features get layered into the mix. \r\n\r\nFor example, based on the spec and other context provided, the coding agent can make assumptions and output some UI that meets the functional requirements of the story using the right design system and ui components, but as a designer, I would like to specify the arrangement of the components, variations of a component or pattern that should be referenced when building the feature.\r\n\r\nMaybe it can piggyback on the `/specify` or `/planning` steps? If we want to keep the \"how\" out of the spec, it seems like it would be in planning... I've also wondered if a `/design` command that might take some sort of design asset (screenshot) or Figma link + MCP, and general UI guidance or markdown file that helps connect the dots for the coding agent (not just what components to use, but specifically, what components, how they arranged, which variants to use, etc.)\r\n\r\nA design artifact paired with some re-usable design pattern instructions (e.g., [design intent idea](https://github.com/HugoPalomares/design-intent-for-sdd?tab=readme-ov-file#-examples-of-design-intent)) would go a long way to ensuring consistency and provide fidelity to a design. Would like to hear how others are handling or if there are plans to document or address this use case within the spec-kit project.",
      "created_at": "2025-09-19T14:06:34Z",
      "updated_at": "2025-09-29T15:26:29Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "nyan-matt",
        "avatar_url": "https://avatars.githubusercontent.com/u/8682624?u=cc40ec05964bc113dbbc0539a4d38437100da67a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMPB",
      "number": 661,
      "title": "INTALL & RUN SPECK KIT MANUALLY",
      "body": "Please can someone help me how to rectify this error when trying to initiate Spec Kit? I have turned off windows defender and all ANti virus and VPN still same issue:\r\n\r\nError downloading template\r\nDownload Error \r\n│ [WinError 10054] An existing connection was forcibly closed by the remote host                                       │\r\n Failure\r\n│ Initialization failed: 1",
      "created_at": "2025-09-29T15:17:55Z",
      "updated_at": "2025-09-29T15:17:55Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "calenng",
        "avatar_url": "https://avatars.githubusercontent.com/u/67383586?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiHoY",
      "number": 572,
      "title": "/constitution example?",
      "body": "The readme has this:\r\n```\r\n/constitution Create principles focused on code quality, testing standards, user experience consistency, and performance requirements\r\n```\r\nBut in an empty codebase that doesn't really work.\r\n\r\nAlso I wouldn't even know how to define those on my own first.\r\nLike.\r\nCody Quality: Best of the best\r\nTesting Standards: Write tests for every extension of the codebase, test on each iteration\r\nUX consistency: ?\r\nPerformance requirements: Well how am I supposed to know that beforehand? K.I.S.S? Prefer short code over bloat?\r\n\r\nI mean\r\nHow does codex for instance do it?",
      "created_at": "2025-09-25T07:51:49Z",
      "updated_at": "2025-09-29T11:42:19Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A3bFA",
        "body": "I’m really not an expert at this, but according to the constitution file, it’s supposed to distill a constitution from your text. \nSince you’re not actually providing it with anything it can distill from, it does nothing.\n\nWhat you can do similar to what I do is simply send it existing rules from the web that it can distill on its own. \nJust search for coding guidelines (e.g., SOLID, KISS, or any others you want), paste them into /constitution, and then review what it produces.\n\n"
      },
      "user": {
        "login": "dlukt",
        "avatar_url": "https://avatars.githubusercontent.com/u/201112286?u=2b8d14533d117f2a8f20533444a8fef81bdcd815&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiKbd",
      "number": 647,
      "title": "Recommend way of iterating on each step?",
      "body": "for example in tasks stage I recall something important that could have been part of the specification, how should I go about it? discard all the changes and start from the beginning `specification`? enter `/specification` then `/plan` and then `/tasks` to update everything?",
      "created_at": "2025-09-28T16:44:06Z",
      "updated_at": "2025-09-28T16:44:07Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "mii9000",
        "avatar_url": "https://avatars.githubusercontent.com/u/6401874?u=790daea16c8776154f99cf67eb5925a3ba3ed7d1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiKQN",
      "number": 645,
      "title": "Stop using a global ids for tasks, use ids related to the phase section",
      "body": "When we remove tasks that are not needed, the AI takes a long time to just change all the other ids of the remaining tasks.\r\n\r\nInstead of having T001, T002, use the phase section id : T03.1.1, T03.1.2, T03.2.1, T03.2.2",
      "created_at": "2025-09-28T14:47:47Z",
      "updated_at": "2025-09-28T14:47:48Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "TechWatching",
        "avatar_url": "https://avatars.githubusercontent.com/u/15186176?u=6130ef8cdea979bc5ffdb13e0bfb500e7934db72&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMjA",
      "number": 670,
      "title": "How to create a new feature from existing specifies",
      "body": "Thanks for your library. It’s useful and consistent with my AI commands. I would like to ask, if I want to add more features, should we create a new specification and go through the plan, task, and so on again? Can you help specify the steps involved? Or if I want to revise my task or plan, what command should I use?",
      "created_at": "2025-09-28T12:29:49Z",
      "updated_at": "2025-09-29T23:46:31Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "mdfalcon104",
        "avatar_url": "https://avatars.githubusercontent.com/u/5404685?u=14cd031412770d732fdbac55245ab757a1e566ef&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiNcp",
      "number": 688,
      "title": "what if the result is not expected? hope the tutorials can be more clear about exceptions",
      "body": "what if i made a wrong plan and i'm on the half way of implementations? i searched for a while but didn't get the answer. i mistakenly used specify several times and now i have several branches. should i use /plan to keep the plan updated and then /clarify and /tasks?\n\nshould i /plan to merge the mistaken spec branches?\n\ni tried heavily in 5 demo projects. but gave up. it cause the project more can more complicated. maybe i should keep updating the specs doc. will keep trying next week.\n\nit would be perfect if i can generate a minimal version of this spec workflow for my specific project. one for each. then i just go with it.\n\nbig fan of this project ",
      "created_at": "2025-09-28T06:32:32Z",
      "updated_at": "2025-10-01T00:23:43Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "thaddeus-git",
        "avatar_url": "https://avatars.githubusercontent.com/u/853367?u=d1d655f8551aed8cc40a62b1e4b9d2c3bba668cd&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiMjF",
      "number": 671,
      "title": "Spec-Kit versus RPG for Code: How AI Assembles Entire Projects Using Graphs",
      "body": "@mtodd @tpope @jonmagic @mutle @cdb \n\nHello, I recently started playing around with spec-kit. I must say, very impressive work indeed.\n\nOn the similar line, just yesterday I came across the following paper from Microsoft, RPG for Code: How AI Assembles Entire Projects Using Graphs. This looks very similar to spec-kit.\n\nEssentially, overall thought process is similar. (1) Proposal-Level Construction organizes and refines requirements into a functional graph by retrieving nodes from a large-scale feature tree. (2) Implementation-Level Construction expands this graph into the full RPG by encoding file skeletons, interfaces, and data flows. (3) Graph-Guided Code Generation\n\nThe key difference being the fact that in spec-kit intermediate plans are externalized (using markdown files) and refined across iterations to connect intent with execution versus RPG proposes a graph based data structure for much better code generation efficiency.\n\nAny thoughts on this and how soon can we transition towards graph based approach planning approach versus based on markdown files. This looks quite promising. Thanks.  \n\nhttps://arxiv.org/pdf/2509.16198",
      "created_at": "2025-09-28T03:30:27Z",
      "updated_at": "2025-09-29T23:52:13Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "deepak-vij",
        "avatar_url": "https://avatars.githubusercontent.com/u/8550467?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiJTt",
      "number": 616,
      "title": "Constitution and .copilot-instructions.md file conflict?",
      "body": "I have a number of existing projects with a bult out copilot-instructions.md file within the .github folder with similar information I would expect in a constitution file. How does the agent handle both files existing? I'm assuming I should keep just the constitution in this case, correct?",
      "created_at": "2025-09-27T02:34:31Z",
      "updated_at": "2025-09-27T14:13:24Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "RoboCreator85",
        "avatar_url": "https://avatars.githubusercontent.com/u/127337909?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIUc",
      "number": 599,
      "title": "In an application with multiple /specify (feature) runs, what is the glue that binds each feature together",
      "body": "Given that specify operates from the standpoint of application features, what acts as the glue between those features that will bind them all into a comprehensive application?",
      "created_at": "2025-09-25T22:20:33Z",
      "updated_at": "2025-09-27T10:29:47Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "jamviking",
        "avatar_url": "https://avatars.githubusercontent.com/u/10345424?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIad",
      "number": 602,
      "title": "Prompt for online research during planning",
      "body": "During the PLAN stage there's been a few discrepancies between the models knowledge and reality. These have been minimal and tend to be library specific details where the model's knowledge wasn't quite right or not up to speed with latest changes.\r\n\r\nMy way to fix this has been a prompt along the lines of:\r\n```\r\nResearch the following pages. Update #research.md and any other specification files accordingly.\r\n<url>\r\n<url>\r\n```\r\n\r\nI mainly use claude sonnet 4 and this prompt has worked very well for updating individual parts of the plan without affecting it as a whole. I think it would be good for for the plan stage to prompt for this or somehow include it in the template giving a nudge to check for out of date info.\r\n\r\nP.S. My limited playing with spec-kit has been pretty awesome so far, I'm really enjoying it. Not quite achieved a one shot implementation yet but it's close, just gotta nail the plan!",
      "created_at": "2025-09-26T02:16:32Z",
      "updated_at": "2025-09-27T10:20:54Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "DuncanLHS",
        "avatar_url": "https://avatars.githubusercontent.com/u/16748684?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiJVo",
      "number": 618,
      "title": "Re-running /tasks after /analyze made more detailed tasks (YMMV)",
      "body": "I was just testing out a simple flow and noticed this nice outcome.\r\n\r\nI ran `/constitution`, `/specify`, `/clarify`, `/plan`, `/tasks`, and `/analyze`. After telling the LLM directly to resolve all found constitution violations based off answers I gave, I re-ran `/tasks` as it had only updated the plan. In the end, instead of having single-line tasks, it created multi-line tasks like the below example -- I removed all specifics to just display the format.\r\n\r\nI'm not sure if it would always do this, but having it break out all the tasks this way seems to help the LLM a lot with `/implement`.\r\n\r\n```markdown\r\n### T002: Example Task\r\n**Dependencies:**: T001\r\n**Parallel**: No\r\n**Category**: Testing\r\n\r\n**Description**: Description of what this task does\r\n- Detail 1\r\n- Detail 2\r\n- Detail 3\r\n- Detail 4\r\n\r\n**Acceptance Criteria**:\r\n- [ ] Criteria 1\r\n- [ ] Criteria 2\r\n- [ ] Criteria 3\r\n```",
      "created_at": "2025-09-27T05:03:16Z",
      "updated_at": "2025-09-27T05:03:17Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "samuelscalf",
        "avatar_url": "https://avatars.githubusercontent.com/u/108363218?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIFj",
      "number": 583,
      "title": "How do i run tasks in parallel during implementation?",
      "body": "I have access to vs code + copilot, cursor and claude.   How do i run tasks in parallel when running the /implement command?",
      "created_at": "2025-09-25T16:34:38Z",
      "updated_at": "2025-09-26T20:46:48Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "eibrahim",
        "avatar_url": "https://avatars.githubusercontent.com/u/143816?u=f7f009cd228f0d02de41b98c9f5e2c866c8c02e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiI1a",
      "number": 607,
      "title": "Suggestion for video/documentation: Doing multiple consecutive features on a non-trivial project",
      "body": "Hi,\r\n\r\nI like the premise of the tool but I feel most videos created focus on the simple podcast/static website and only cover a single feature.\r\n\r\nThey are great for grasping the concepts but fail short of showcasing the potential of the tool or even practical limitations, which may hinder adoption by those who do not believe it can be used for serious projects.\r\n\r\nA way to help would be to come with a non-trivial example, maybe involving persistence and showcase doing some 2-3 feature interaction cycles. It will definitely help to provide even some guidelines on how to use it or future enhancements.\r\n\r\nFor example, shouldn't we have a main spec file that just keeps getting updated after a feature cycle has closed?  This way new features can be aware of the past and focus on the changes.",
      "created_at": "2025-09-26T12:10:11Z",
      "updated_at": "2025-09-26T12:10:12Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "bicatu",
        "avatar_url": "https://avatars.githubusercontent.com/u/227536?u=dd116cda2998557017208dbc53b02e2818c18e6a&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIRW",
      "number": 592,
      "title": "Workspace with Multiple Repos",
      "body": "Does spec kit support workspaces with multiple repos/projects? What I am seeing is that it only supports single projects.",
      "created_at": "2025-09-25T20:40:03Z",
      "updated_at": "2025-09-25T20:40:04Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "kozakhart",
        "avatar_url": "https://avatars.githubusercontent.com/u/101300901?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIPL",
      "number": 591,
      "title": "If you run out of tokens in claude code, is there an easy way to continue in Github Copilot (VScode)",
      "body": "Im testing seeing if I can continue using vscode and copilot by dragging the specs/ folder into the chat box and asking it to read everything carefully and to continue where it left off.\n\nIt seems to be doing what I ask of it, but just wondering if anyone has any better ideas on how to do this or if it could be missing vital things because its not been properly initiated with copilot (was initiated to use claude code)\n\nCheers,\nJon.",
      "created_at": "2025-09-25T18:06:23Z",
      "updated_at": "2025-09-25T19:54:18Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "bodleytunes",
        "avatar_url": "https://avatars.githubusercontent.com/u/619239?u=646a22ee2acd8c1f0623831a38b98442790893b3&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiIFv",
      "number": 584,
      "title": "Can I initialize the same project for multiple IDEs?",
      "body": "I use copilot, claude and cursor.  can i initialize the same project for all 3 at the same time?  or will that cause issues?  how would i do that?\r\n",
      "created_at": "2025-09-25T16:38:22Z",
      "updated_at": "2025-09-25T16:38:22Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "eibrahim",
        "avatar_url": "https://avatars.githubusercontent.com/u/143816?u=f7f009cd228f0d02de41b98c9f5e2c866c8c02e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiHVj",
      "number": 560,
      "title": "Anyone else trying to integrate zen into spec-kit?",
      "body": "I've had huge improvements using zen to integrate multiple AIs into my dev workflow.  Spec-kit helps overlay standard documents to manage the development process, but it doesn't take advantage of the possibilities of having different AIs review plans, tasks, and code quality.   I'm doing that by hand now, but that's something that should be considered for inclusion in the standard templates...\r\n\r\nIs anyone else using zen in conjunction with spec-kit?",
      "created_at": "2025-09-24T22:37:45Z",
      "updated_at": "2025-09-25T15:51:57Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "czei",
        "avatar_url": "https://avatars.githubusercontent.com/u/19737249?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCL_",
      "number": 375,
      "title": "Adjust Level of Planning according to task complexity",
      "body": "I’d like to propose an enhancement to spec-kit’s planning process: the ability to assess the complexity of a requested feature and adjust the effort level accordingly.\n\nFor example, I recently asked spec-kit to add Mermaid and table rendering to a markdown field on my site, spec-kit spent about 45 minutes generating a detailed plan and multiple tasks, but none of it worked and it introduced thousands of new errors. In the end, the fix was just a quick addition of a couple of plugins to my existing markdown renderer (which Claude managed first time with a simple prompt).\n\nIt seems that for very simple features, spec-kit can sometimes over-engineer the solution rather than generating a simple task. It would be helpful if spec-kit could:\n\n- Estimate the complexity and effort of a feature request - KISS Principle.\n- Cross-reference existing functionality before proposing a plan and conducting research.\n- Offer a lightweight, minimal change option when appropriate.\n\nThis would make spec-kit faster, more accurate, and less prone to over-complication for straightforward tasks.\n\nI think it's important that spec-kit can manage a variety of complexity of user features. If it cannot the user will have to make a gut decision if somethint id \"big enough\" for a spec, or should be handled directly by Claude/Gemini/codex etc.",
      "created_at": "2025-09-19T23:08:46Z",
      "updated_at": "2025-09-25T13:44:38Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jaycangel",
        "avatar_url": "https://avatars.githubusercontent.com/u/9625034?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiF-a",
      "number": 508,
      "title": "Does the Constitution replace Copilot Instructions or can both be used?",
      "body": "I have been using Copilot Instructions to make sure certain restrictions and instructions for the AI are always followed, I have been working on creating a Copilot Instructions that can be shared between projects so the limitations are always in place. Should that set of instructions be part of the constitution and/or part of the .github\\prompts\\constitution.prompt.md? ",
      "created_at": "2025-09-23T14:27:52Z",
      "updated_at": "2025-09-25T12:54:07Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "JLevy99",
        "avatar_url": "https://avatars.githubusercontent.com/u/77633920?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiHvu",
      "number": 576,
      "title": "Nomenclature",
      "body": "Often teams use/share some specific (to their organisation, culture, design etc.) **vocabulary**.\r\n\r\nFor example:\r\nWe have a client-server CLI app. \r\nThe client can operate, with very limited functionality, by itself independently of the server. It won't fail if the server-API is not accessible.\r\nWe call these \"limited\" and \"full\" modes, the \"Speedboat\" and \"Cargo\".\r\n\r\nIt would be great to share such vocabulary with the AI in a nomenclature.md or such.\r\n\r\nNot only could such vocab-sharing be fun, but also provides vertical applications to fluently share industry specific terms with their Agents.\r\n\r\nThanks for your great work!\r\n[Ashant Chalasani](https://www.linkedin.com/in/ashantchalasani/)",
      "created_at": "2025-09-25T10:00:43Z",
      "updated_at": "2025-09-25T10:00:44Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "euroblaze",
        "avatar_url": "https://avatars.githubusercontent.com/u/7826363?u=9b8ce69835363271678a9dd1451a1f4c3c3fbd93&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiHiC",
      "number": 569,
      "title": "/reset",
      "body": "It's already great that spec-kit creates a new branch for each spec!\r\n\r\nOften, the feature requirements get updated a bunch of times (due to feedback, still in the ideation phase). \r\nIf by this time /plan and /tasks have been generated, and meanwhile the spec.md changed, plan.md, tasks.md and other files get outdated.\r\n\r\nThink about a /reset command.\r\n/reset <spec_id> will delete all artefacts generated up till that point, except spec.md.",
      "created_at": "2025-09-25T05:32:47Z",
      "updated_at": "2025-09-25T05:32:47Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "euroblaze",
        "avatar_url": "https://avatars.githubusercontent.com/u/7826363?u=9b8ce69835363271678a9dd1451a1f4c3c3fbd93&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCW7",
      "number": 388,
      "title": "Benchmarking Suite for spec-kit Across Multiple Tasks and LLMS",
      "body": "**Feature Request: **\r\n\r\nI’d like to propose adding a comprehensive **benchmarking suite** for spec-kit to evaluate its performance on SDD with different large language models on multiple tasks.\r\n\r\n### Motivation\r\n\r\nRaw stats and leaderboards alone aren’t very informative for spec-kit-specific use cases. The SDD systematic approach to planning, research and task management drives different development behaviours and outcomes.\r\n\r\n### Proposal\r\n\r\n* Create a **set of tasks with increasing complexity** that represent realistic spec-driven development scenarios.\r\n* Have these tasks **implemented by multiple LLMs via spec-kit**, then **run against automated externally verifiable specification focused test cases (this is very different from unit tests).**\r\n* Publish the results as part of spec-kit’s documentation or a dedicated leaderboard.\r\n\r\n### Benefits\r\n\r\n1. **Feedback for spec-kit Development:** Provide actionable insights into how spec-kit’s specs might need tuning or adjustment for different LLM service providers.\r\n2. **Automated Regression Testing:** As spec-kit becomes more feature-rich, there needs to be an automated way of testing changes and preventing regressions.\r\n3. **Provide Examples for Users:** Offer concrete examples to users on how to write effective specs by showcasing benchmark tasks and their implementations.\r\n4. **Establish Industry Benchmark Standard:** Position spec-kit as the industry standard for measuring spec-driven development and as the most modern and efficient approach to agentic coding. Other industry benchmarks are becoming less relevant as they don't reflect how development is now actually done.\r\n\r\nWould the maintainers and community be open to exploring this?\r\n",
      "created_at": "2025-09-20T09:07:12Z",
      "updated_at": "2025-09-25T02:06:08Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jaycangel",
        "avatar_url": "https://avatars.githubusercontent.com/u/9625034?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiHWH",
      "number": 561,
      "title": "Long term value",
      "body": "I'm curious what the long term value of keeping these specs in the repo. For a larger team, I could see there being hundreds of specs in a year or two. I would think the goal would be for the bot to reference previous specs to better understand further specs, but consuming hundreds of specs seam unrealistic.",
      "created_at": "2025-09-24T23:04:44Z",
      "updated_at": "2025-09-24T23:04:45Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "natemann",
        "avatar_url": "https://avatars.githubusercontent.com/u/5096440?u=cfc356a47a938cb8f386646a2902793dbb7697cc&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFsH",
      "number": 499,
      "title": "Updating to new version of spec-kit when I have already set it up with an older version (/update command)",
      "body": "I would like to have some command (for example /update), that will update the spec-kit usage in my project to a newer version (default newest, or I could specify it myself) and then the spec-kit would use new templates but will keep my settings (constitution, etc).",
      "created_at": "2025-09-23T08:34:04Z",
      "updated_at": "2025-09-24T20:51:20Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "benko325",
        "avatar_url": "https://avatars.githubusercontent.com/u/104492199?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiDao",
      "number": 449,
      "title": "Reduce time of completion for the first Spec?",
      "body": "According to the tutorials, for a greenfield project, I basically end up with 60 tasks and the whole thing takes around hours before it completes. Would it be wise to scaffold the application with bare minimum before the first spec is created? In that case, we can basically treat specs as functional requirements.",
      "created_at": "2025-09-21T17:42:38Z",
      "updated_at": "2025-09-24T18:49:59Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "mii9000",
        "avatar_url": "https://avatars.githubusercontent.com/u/6401874?u=790daea16c8776154f99cf67eb5925a3ba3ed7d1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiG5b",
      "number": 544,
      "title": "Notion support",
      "body": "Hi Guys,\r\nThis repo is great and I'm thinking how to enhance it with ability to support other let's called storages than plain MD files.\r\n\r\nSo the question is: have you consider storing documents in other places ? Like notion ?\r\nThen it can be read and updated using MCP protocol.\r\nWhat do you think ?\r\n\r\nRegards,\r\nMaciek",
      "created_at": "2025-09-24T13:01:31Z",
      "updated_at": "2025-09-24T13:01:32Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "maver1ck",
        "avatar_url": "https://avatars.githubusercontent.com/u/4006010?u=2b4481a6405f8dd3043150c2e993e87a8201dc68&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGn3",
      "number": 539,
      "title": "hot take:  the python CLI is largely pointless",
      "body": "The real value is in the prompts, scripts, and other folders. \r\n\r\nI would progress you get rid of the python cli... and just guide people to either:\r\n\r\n- download the appropriate template zip and unpack it in their project dir, or \r\n- use `npx gitpick ...`, or \r\n- convert it to a github cli extension. `gh spec init --here`\r\n\r\n\r\nSeems to me that the python cli is really just there as a branding/marketing exercise to capture mindshare? ",
      "created_at": "2025-09-24T07:57:42Z",
      "updated_at": "2025-09-24T07:57:42Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "airtonix",
        "avatar_url": "https://avatars.githubusercontent.com/u/61225?u=d5b729b194154c8b073e8667e4f2a4c19d1398e0&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGYm",
      "number": 535,
      "title": "/audit Command for Post-Implementation Verification",
      "body": "To enhance the `spec-kit` workflow, I propose an `/audit` command. It would serve as an automated verification step to be run **after** the `/implement` command has finished, ensuring the final output is fully compliant and complete.\r\n\r\n### How it Would Work\r\n\r\nThe `/audit` command would validate the codebase against the project's foundational documents:\r\n\r\n1.  **Specification Compliance:** Checks if the code meets all requirements outlined in `spec.md` and `plan.md`.\r\n2.  **Constitution Adherence:** Verifies the code follows all principles defined in `constitution.md`.\r\n\r\nThe command would produce two artifacts:\r\n\r\n  * **`audit.md`:** A human-readable report documenting all findings, which is updated with each run.\r\n  * **`tasks.md`:** New remediation tasks are appended to the original `tasks.md` file. These tasks use the format `**RT###**` (e.g., `**RT001**`) to distinguish them from the original tasks (`**T###**`).\r\n\r\nThe `/audit` command can be run iteratively. After the remediation tasks are completed via `/implement`, another audit can be run until 100% compliance is achieved.\r\n\r\n-----\r\n\r\n### Example Workflow\r\n\r\n1.  **Core Development:** A user runs the standard workflow:\r\n\r\n    ```\r\n    /specify -> /plan -> /tasks -> /implement\r\n    ```\r\n\r\n    *The agent completes all `**T###**` tasks in `tasks.md`.*\r\n\r\n2.  **Initial Audit:** The user runs the verification:\r\n\r\n    ```\r\n    > /audit\r\n    ```\r\n\r\n    *The agent analyzes the code and generates `audit.md` and appends new tasks to `tasks.md`.*\r\n\r\n3.  **Updated `tasks.md`:**\r\n\r\n    ```markdown\r\n    # Tasks\r\n    - [x] **T001** Create `src/models/user.js` with a User schema.\r\n    - [x] **T002** Implement the `POST /api/users` endpoint.\r\n    - [ ] **RT001** Add `lastName` field to the User model as required by `plan.md`.\r\n    - [ ] **RT002** Refactor database logic out of the controller into a new service layer to comply with `constitution.md`.\r\n    ```\r\n\r\n4.  **Remediation:** The user runs `/implement` again to fix the audit findings. This cycle can be repeated as needed.\r\n\r\n### Key Benefits\r\n\r\n  * **Closes the Loop:** Provides automated verification after implementation.\r\n  * **Actionable Feedback:** Generates executable remediation tasks directly into the existing `tasks.md`.\r\n  * **Enforces Quality:** Ensures strict adherence to both the project plan and its architectural rules.\r\n  * **Maintains a Record:** The `audit.md` file serves as a persistent log of compliance checks.",
      "created_at": "2025-09-24T01:34:30Z",
      "updated_at": "2025-09-24T01:34:32Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "ferBo",
        "avatar_url": "https://avatars.githubusercontent.com/u/11951613?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGR6",
      "number": 531,
      "title": "specs/002 and beyond",
      "body": "I'd be curious to hear how Spec Kit users are iterating and growing their projects. \r\n\r\nI've been trying to start with just scaffolding + the smallest set of foundational functionality and then going through the process again and again for each added feature.\r\n\r\nFor example, let's consider an e-commerce platform. First iteration (specs/001) one would specify an admin panel scaffold with authentication + user profile management. Next (specs/002), one would specify a product catalog admin. Then (specs/003), user-facing product catalog. Then (specs/004), wish list. Then (specs/005), shopping cart. And so on.\r\n\r\nIt improved the final result, compared to specifying the whole thing from the get go.\r\n\r\nDid anyone try similar approach?",
      "created_at": "2025-09-23T21:21:30Z",
      "updated_at": "2025-09-23T21:21:31Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "eumatheusgomes",
        "avatar_url": "https://avatars.githubusercontent.com/u/9645120?u=d2e28ef6ae26fd938996bf710ec4c3cd4e12a944&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiF5Q",
      "number": 503,
      "title": "YAML in HTML Comment question",
      "body": "I am getting started with Spec-Kit. I noticed that the constitution file has YAML data embedded in an HTML comment. This isn't very clear to me, considering that Markdown supports YAML natively, and Markdown editors like Obsidian support YAML front matter, which is highly machine-readable. What is the thought process of the current method of embedded YAML in an HTML comment block?",
      "created_at": "2025-09-23T13:07:19Z",
      "updated_at": "2025-09-23T20:36:38Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "ckelsoe",
        "avatar_url": "https://avatars.githubusercontent.com/u/21282091?u=ae98fc24658a0ecf85d024e67d1ccbd7addfff95&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGGP",
      "number": 519,
      "title": "`/specify` Scope and Tracking Overarching Goals",
      "body": "# Question\r\n\r\nWhen building a complicated project (e.g. a multiplayer game with a client and server), I encountered difficulty with my specifications becoming too dense and not clearly filling out functional requirements of the overarching project I had in mind.\r\n\r\nCan someone clarify how detailed each `/specify` command use should be? Am I supposed to keep a high-level task list in my head, implementing nameable components of the system and hoping that the references across prompts and templates will align the project? This would seem like a dubious way of developing.\r\n\r\nIn respect to spec-kit's core [philosophy](https://private-user-images.githubusercontent.com/105573924/492307453-9be1ae0c-f886-4ac9-b614-d4ccb8a21990.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTg2Mzk0NjYsIm5iZiI6MTc1ODYzOTE2NiwicGF0aCI6Ii8xMDU1NzM5MjQvNDkyMzA3NDUzLTliZTFhZTBjLWY4ODYtNGFjOS1iNjE0LWQ0Y2NiOGEyMTk5MC5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwOTIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDkyM1QxNDUyNDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01MTUwNTVkMjljMmNhMjUxOGJiMWI0OWExZDA5YTJlNGNlNmViNGYxMzY3YzdmZDZhZTc2NTgyM2JjY2IwMTU5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5O7cAxtYh64l88BUlrXvpyXbW0TPS8fdguxlluKoifk), how can we track overarching project goals across specifications?\r\n\r\n# Thoughts\r\n\r\nIn the [core principles](https://github.com/github/spec-kit/blob/main/spec-driven.md#core-principles), it says:\r\n\r\n> Executable Specifications: Specifications must be precise, complete, and unambiguous enough to generate working systems. This eliminates the gap between intent and implementation.  \r\n> Automatic Feature Numbering: Scans existing specs to determine the next feature number (e.g., 001, 002, 003).\r\n\r\nBecause specifications must be complete and working, but functionality might be across two separate specifications (e.g. `spec-001-scaffold-client` and `spec-002-scaffold-server`), maybe there needs to be a better way of orchestrating specifications to agree on a mutual understanding beyond scanning existing specs on iteration.\r\n\r\nMy generated constitutions provide good guard rails for agent decision making and guiding how they generate specs, plans, related design documents, and tasks; however, specifications struggle to align as units of increment towards verifiable project feature requirements. Similarly, I want overarching data models that persist across specifications, so that each spec adaptively edits and understands shared data models, contracts, integrations, etc.\r\n\r\nI will continue to build out this project, but these are some ideas I had. Wanted to get input before going off the deep end. I will try the new `/clarify` and `/analyze` commands.\r\n\r\nI just wish spec-kit had a way of defining overarching features and functionality that would ensure the project is fully working and that requirements cascade down to tasks. So you can see clearly: **Project Feature Requirement → Requirement → Task**, and how each job the agent is doing contributes to overall project health.\r\n \r\n# Used Prompts and Spec-Kit Files\r\n\r\n## `/constitution` \r\n\r\n\r\n> browsers-based multiplayer flappy bird game. Server is authoritative and single source of truth for bot spawning and driving, physics, scoring, collisions, room membership, and leaderboards. Client thin graphical layer with server driven state machine. The client runs a 60 FPS loop for prediction and rendering, but it must always reconcile server snapshots. UX modes are strictly defined: Join, Game (spectate, run, engrave), Leaderboard. Styling must remain minimal, consistent, and accessible (Tailwind, centered flat and simple retro web 2.0 brutalist design).All communication is defined in versioned WebSocket contracts. No feature may ship without tests proving compliance with observable rules. Next.js app rendering via Canvas 2D with interpolation and reconciliation. Node.js authoritative simulation; same physics for humans and bots.\r\n\r\n## `constitution.md`\r\n```\r\n<!--\r\nSYNC IMPACT REPORT:\r\nVersion change: NEW → 1.0.0 (initial constitution)\r\nModified principles: \r\n- Added: I. Server Authority (authoritative server for all game state)\r\n- Added: II. Versioned WebSocket Contracts (all communication versioned)\r\n- Added: III. Test-First Development (mandatory testing for compliance)\r\n- Added: IV. Client Reconciliation (thin client with server-driven state)\r\n- Added: V. Minimal Consistent Design (Tailwind, brutalist retro styling)\r\nAdded sections:\r\n- Technical Architecture (Next.js Canvas 2D, Node.js simulation)\r\n- Development Standards (60 FPS prediction, observable rules)\r\nTemplates requiring updates:\r\n- ✅ Updated: constitution.md (this file)\r\n- ✅ Reviewed: plan-template.md (Constitution Check section aligns with Test-First principle)\r\n- ✅ Reviewed: spec-template.md (requirements structure supports observable rules)\r\n- ✅ Reviewed: tasks-template.md (TDD workflow enforces Test-First principle)\r\n- ✅ Reviewed: agent-file-template.md (generic structure remains compatible)\r\nFollow-up TODOs: None - all templates validated\r\n-->\r\n\r\n# Flappy Multiplayer Constitution\r\n\r\n## Core Principles\r\n\r\n### I. Server Authority\r\nThe server is the single source of truth for all game state including bot spawning and driving, physics calculations, scoring, collision detection, room membership, and leaderboards. No client-side state modifications are permitted that affect game outcome.\r\n\r\n**Rationale**: Ensures fair play, prevents cheating, and maintains consistent game state across all clients in a multiplayer environment.\r\n\r\n### II. Versioned WebSocket Contracts\r\nAll client-server communication MUST use versioned WebSocket contracts. No feature may modify communication protocols without proper versioning and backward compatibility considerations.\r\n\r\n**Rationale**: Enables smooth deployments, client compatibility, and clear API evolution without breaking existing connections.\r\n\r\n### III. Test-First Development (NON-NEGOTIABLE)\r\nNo feature may ship without tests proving compliance with observable rules. Tests must be written and approved before implementation begins. All game mechanics, physics, scoring, and state management must have corresponding test coverage.\r\n\r\n**Rationale**: Game logic correctness is critical for fair multiplayer experience; observable rules ensure predictable behavior for all players.\r\n\r\n### IV. Client Reconciliation\r\nClient operates as a thin graphical layer with server-driven state machine. Clients run 60 FPS prediction loops for smooth rendering but must always reconcile with authoritative server snapshots.\r\n\r\n**Rationale**: Provides responsive user experience while maintaining server authority; prevents desync issues common in multiplayer games.\r\n\r\n### V. Minimal Consistent Design\r\nStyling must remain minimal, consistent, and accessible using Tailwind CSS. Design follows centered, flat, simple retro web 2.0 brutalist principles with clear visual hierarchy.\r\n\r\n**Rationale**: Ensures accessibility, fast loading, and focuses attention on gameplay rather than visual complexity; maintains consistent experience across devices.\r\n\r\n## Technical Architecture\r\n\r\nThe system consists of a Next.js frontend application rendering via Canvas 2D with interpolation and reconciliation mechanisms, and a Node.js backend running authoritative game simulation. Both humans and bots use identical physics engines to ensure fairness.\r\n\r\n**Technology Stack Requirements**:\r\n- Frontend: Next.js with Canvas 2D rendering\r\n- Backend: Node.js with authoritative simulation\r\n- Styling: Tailwind CSS only\r\n- Communication: Versioned WebSocket protocols\r\n- Testing: Mandatory for all game mechanics\r\n\r\n**UX Mode Definitions**: Join (room selection/creation), Game (spectate, run, engrave modes), Leaderboard (score display and rankings).\r\n\r\n## Development Standards\r\n\r\nAll code changes must pass through rigorous quality gates including unit tests for game mechanics, integration tests for WebSocket contracts, and end-to-end tests for complete game flows.\r\n\r\n**Development Workflow**:\r\n- Test-driven development mandatory for all game logic\r\n- WebSocket contract changes require version bumps\r\n- Client prediction code must handle server reconciliation gracefully\r\n- Performance requirements: 60 FPS client rendering with smooth server synchronization\r\n\r\n**Quality Gates**:\r\n- All observable game rules must have corresponding automated tests\r\n- Server-client state synchronization must be validated\r\n- Cross-browser Canvas 2D compatibility required\r\n- Accessibility compliance for all UI elements\r\n\r\n## Governance\r\n\r\nThis constitution supersedes all other development practices and architectural decisions. Any amendments require documentation of impact, approval process, and migration plan for existing code.\r\n\r\nAll pull requests and code reviews must verify compliance with these principles. Complexity additions must be justified against the Minimal Design principle. Architecture decisions must preserve Server Authority and Client Reconciliation patterns.\r\n\r\n**Version**: 1.0.0 | **Ratified**: 2025-09-23 | **Last Amended**: 2025-09-23\r\n```",
      "created_at": "2025-09-23T16:50:27Z",
      "updated_at": "2025-09-25T00:00:37Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "raulduk3",
        "avatar_url": "https://avatars.githubusercontent.com/u/124291443?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGHV",
      "number": 522,
      "title": "Spec-kit extensions: persistence, guardrails, health states",
      "body": "Really liking the new /clarify and /analyze commands;  they already cover a lot (ambiguities + consistency checks). A few extra ideas that might make spec-kit even stronger:\r\n\r\n- Context snapshots: preserve LM context in a lightweight artifact so sessions can be resumed or switched between models without losing the thread.\r\n- Validation hooks: enforce guardrails from the constitution or catch contradictions automatically before agents run with the plan.\r\n- Task/model routing metadata: mark which tasks go to lightweight vs heavyweight models for cost + reproducibility.\r\n- Artifact health states: flag specs as draft/reviewed/consistent so it’s clear when they’re ready to act on.\r\n\r\nFeels like these would complement clarify/analyze by adding persistence, guardrails, and reproducibility. Curious what others think.",
      "created_at": "2025-09-23T17:06:34Z",
      "updated_at": "2025-09-23T17:06:35Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "veerabhadra-ponna",
        "avatar_url": "https://avatars.githubusercontent.com/u/1472080?u=f445361a16128693db742c4d99c85e4d37f200c5&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGEV",
      "number": 514,
      "title": "How does spec-kit work along side GitHub Dependabot",
      "body": "GitHub Dependabot constantly reviewing and submitting pull requests for updated libraries for any security issues is critical.   What is the guidance for using external AI processes in the spec-kit workflow?",
      "created_at": "2025-09-23T16:19:45Z",
      "updated_at": "2025-09-23T16:19:46Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "soaringindian",
        "avatar_url": "https://avatars.githubusercontent.com/u/11724186?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiGDS",
      "number": 513,
      "title": "Multi-Model Review of specs, plans and tasks for `clarify` and `analyze` commands",
      "body": "First off, I want to say how much I appreciate the addition of the `clarify` and `analyze` commands - they’re a major step forward for spec-kit and have already improved the quality of my planning and outputs.\r\n\r\nWhat I’ve started doing manually is asking other LLMs (Gemini, Codex, GitHub Copilot, etc.) to review, critique, and suggest simplifications or mitigations for the implementation plans that Claude (my primary llm) generates. The process looks roughly like this:\r\n\r\n1. Ask Gemini and Codex to review the generated outputs and produce review files like `@review-{yyyymmddhhss}-{model}.md`.\r\n2. Ask Gemini to then review those independently generated reviews, cross-reference them, and verify the specs, tasks, and plans.\r\n3. i do this by asking Claude to shell out and run the cli's directly.\r\n\r\nThis approach has *hugely* improved the quality and robustness of my plans.\r\n\r\n### Why this matters\r\n\r\nEach base LLM has its own strengths and weaknesses. By combining them together in a structured way, I’ve been able to get more reliable, nuanced, and practical plans than by relying on a single model. In my case:\r\n\r\n* **Gemini CLI** provides a generous free allowance for Gmail users.\r\n* **Codex CLI** offers good paid capacity at \\~\\$20/month.\r\n\r\nIt feels like a waste not to leverage this compute that’s already available to many users.\r\n\r\n### Proposed Feature\r\n\r\nIt would be amazing if `clarify` and `analyze` could support a more systematic way of incorporating multi-model reviews — either natively or via configuration. For example, spec-kit could:\r\n\r\n* Automatically invoke additional review agents (Gemini, Codex, etc.) on generated outputs.\r\n* Save their responses in timestamped review files.\r\n* Run a cross-review step to compare and validate plans across models to find major improvements, gotchas and missing details.\r\n\r\nThis would give users the benefit of multi-model collaboration in a clean, integrated workflow, while still preserving spec-kit’s core strengths.",
      "created_at": "2025-09-23T15:56:34Z",
      "updated_at": "2025-09-23T15:56:35Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "jaycangel",
        "avatar_url": "https://avatars.githubusercontent.com/u/9625034?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiF7N",
      "number": 505,
      "title": "Promt to Build a Feature Idea",
      "body": "I have massivly used [this approach](https://harper.blog/2025/02/16/my-llm-codegen-workflow-atm/) in the past to first craft an initital feature promt, where LLM is supporting me with questions. Sometimes even the initial idea has some weaknesses and AI can help to craft out the idea. I created a more bad then good /ideate-feature command for claude which I did not spent enough brain into, to say its a good one, but it works. It was relying on this approach https://github.com/coleam00/context-engineering-intro/tree/main. Does it make sense to have something similar for spec-kit? Like a / command which helps with feature ideation?\r\n\r\nCurrentl /ideate-feature \r\n\r\n```\r\n# Ideate Feature\r\n\r\nI'll help you define a new feature for the platform through an iterative, conversational process. We'll develop a comprehensive feature specification that can be implemented following our established patterns and architecture.\r\n\r\n<context>\r\nThis is a Next.js 15 application for that manages:\r\n- <ADD SOMETHING HERE>\r\n\r\nTech Stack: Next.js 15, React 18, TypeScript, MUI v7, Prisma/PostgreSQL, NextAuth.js, Vercel Blob Storage\r\n</context>\r\n\r\n<process>\r\n1. I'll ask you one short, precise and single sentance question at a time to understand your feature idea. Questions should be asked to give short replies. \r\n2. Each question builds on your previous answers\r\n3. I'll incorporate relevant project context and constraints\r\n4. If existing feature is referenced ask to add the corresponding file into context. Ask about source file to be added to the context.\r\n5. We'll iteratively refine the feature until we have a complete specification\r\n6. The final output will be a feature document in PRPs/feature/[feature-name].md using the \"Feature Definition Template\"\r\n</process>\r\n\r\n<ideation-approach>\r\nI'll guide you through:\r\n- Understanding the core problem/need\r\n- Identifying target users and their workflows\r\n- Exploring integration with existing features\r\n- Considering technical constraints and patterns\r\n- Planning data models and API requirements\r\n- Designing user interfaces and interactions\r\n- Addressing security and permission requirements\r\n- Defining success metrics and validation\r\n</ideation-approach>\r\n\r\n<thinking>\r\nBefore asking my first question, I need to understand:\r\n- What problem this feature solves\r\n- Who will use it\r\n- How it fits into the existing platform\r\n- What similar patterns we can leverage\r\n</thinking>\r\n\r\n\r\n## Feature Definition Template\r\n\r\nOnce we've gathered all requirements through our conversation, I'll create a feature specification using this structure:\r\n\r\n## FEATURE: [Feature Name]\r\n\r\n[Comprehensive description of the feature, its purpose, and value proposition]\r\n\r\n### USER STORIES\r\n\r\n[Detailed user stories covering different personas and use cases]\r\n\r\n### INTEGRATION POINTS\r\n\r\n[How this feature connects with existing functionality:\r\n- Appointments system\r\n- Groups and status reports\r\n- Newsletter system\r\n- Admin workflows\r\n- Authentication and permissions]\r\n\r\n### DATA MODEL\r\n\r\n[Required database models, relationships, and fields]\r\n\r\n### API REQUIREMENTS\r\n\r\n[API endpoints, request/response formats, validation rules]\r\n\r\n### UI/UX DESIGN\r\n\r\n[Interface requirements, component patterns, user flows]\r\n\r\n### SECURITY & PERMISSIONS\r\n\r\n[Access control, data privacy considerations, authorization rules]\r\n\r\n### EXAMPLES\r\n\r\n[Concrete examples of the feature in action, including:\r\n- Sample data\r\n- User workflows\r\n- Edge cases]\r\n\r\n### DOCUMENTATION\r\n\r\n[Resources and references needed:\r\n- Similar features in other systems\r\n- Technical documentation\r\n- Design patterns to follow]\r\n\r\n### OTHER CONSIDERATIONS\r\n\r\n[Technical constraints, performance requirements, future extensibility]\r\n\r\n\r\n<instructions>\r\nInitial feature idea: $ARGUMENTS\r\n\r\nLet's begin our ideation process. Remember, I'll ask one question at a time to help us thoroughly explore and define your feature idea.\r\n</instructions>\r\n```",
      "created_at": "2025-09-23T13:40:05Z",
      "updated_at": "2025-09-23T13:42:14Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "pawl1234",
        "avatar_url": "https://avatars.githubusercontent.com/u/22171420?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFsl",
      "number": 500,
      "title": "Should /specify be used for my whole web app? Or for features inside my web app? Or both? [best practice]",
      "body": "My question is should I use the `/specify` to articulate the whole and complete application or only specific features within the application my fear is that if I dictate the whole web application, then how would it create a plan and list of tasks? I am afraid that both the plan and list of tax are going to be huge.\r\n\r\n**Context:**\r\nSpecifically, I am asking if I am about to embark on a brand new web application that has the ability to use stripe for billing and subscription management uses clerk for authentication and uses Supabase as the database and let's say it is a web application that helps users maintain food recipes as an example.",
      "created_at": "2025-09-23T08:40:59Z",
      "updated_at": "2025-09-23T08:42:51Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "infinitelyloopy-bt",
        "avatar_url": "https://avatars.githubusercontent.com/u/3274593?u=39c32a288cdba188eb50f52b59091a87307af53b&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFli",
      "number": 495,
      "title": "Command chaining",
      "body": "Rather than having to remember the growing list of commands, could some prompt at the end and continue into the next?\n\nI'm thinking at the end of /tasks it could ask if you want to continue with /ananlyze",
      "created_at": "2025-09-23T06:04:22Z",
      "updated_at": "2025-10-09T13:41:59Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "GeekyMonkey",
        "avatar_url": "https://avatars.githubusercontent.com/u/771847?u=446f993bd038cda996a13c4c84473424012b44c9&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiFle",
      "number": 494,
      "title": "Command naming /sk-specify",
      "body": "I love the functionality, but I don't like all the commands plonked in the commands bucket. Id prefer these organized maybe with a standard prefix like sk-\n\nI propose:\n\n/sk-specify\n/sk-clarify-specs\n/sk-plan\n/sk-tasks\n/sk-pre-implement-checks\n/sk-implement",
      "created_at": "2025-09-23T06:01:31Z",
      "updated_at": "2025-10-09T13:40:02Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "GeekyMonkey",
        "avatar_url": "https://avatars.githubusercontent.com/u/771847?u=446f993bd038cda996a13c4c84473424012b44c9&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiDCa",
      "number": 447,
      "title": "Proper usage of /consitution",
      "body": "I'm just trying this out for a simple exercise. I created a new project using the uvx command for a Github Copilot agent with sh scripts, and I can see the .specify directory has been created. And then, in VSCode, I run the `/consitution` command using the following prompt with a Claude Sonnet 4 model:\r\n\r\n```\r\nA rust module that creates a parser combinator using NOM that implements the same grammar that is defined in the Scala Fastparse ASTgrammar.scala file found in this project. This project has minimal dependencies. This parser should not fail silently, but instead be able to pinpoint where a syntax error is in the string input. The abstract syntax tree that results from a successful parse should be able to be traversed multiple times.\r\n```\r\n\r\nThe agent then just starts coding everything.... the consitution.md markdown never gets updated, I don't get to use `/specify`, `/plan`, `/tasks`,  or `/implement` before it starts generating code, tests, and a README. \r\n\r\nMaybe I'm missing something? Am I using this incorrectly? Is my constitution prompt too specific?\r\n\r\n",
      "created_at": "2025-09-21T13:28:41Z",
      "updated_at": "2025-09-22T20:08:56Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "stephen-woods",
        "avatar_url": "https://avatars.githubusercontent.com/u/1049963?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCid",
      "number": 402,
      "title": "Idea: Content Specification",
      "body": "I've been using spec-kit for a project and have noticed that content-related outputs, such as web page copy, can be inconsistent. Without clear guidance, tools like Claude Code tend to hallucinate and then get stuck in those patterns.\r\n\r\nInitially, I considered including project-specific content within the ```constitution.md``` or specification, but it didn't feel like the right place, and might actually bloat what gets sent as context when it's not being worked on. So, I've been experimenting with a /.specify/content folder containing logically named markdown files, which I then reference in constitution.md. This approach has been very successful.\r\n\r\nFor example, I'm currently developing a public website for a non-profit organization. I created ```/.specify/content/organization.md``` to store practical information about the organization, such as its mission, vision, phone number, and EIN. I also made a ```/.specify/content/copydeck.md``` file for specific text that must be included, distinct from information the model can extract from the organization document. \r\n\r\nI’m sharing this in case (1) it may be a useful technique for others, (2) wondering if it might be a good addition to spec-kit, and (3) curious to hear what other techniques people have used to steer results.\r\n",
      "created_at": "2025-09-20T17:01:54Z",
      "updated_at": "2025-09-22T17:11:33Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "andrewmarconi",
        "avatar_url": "https://avatars.githubusercontent.com/u/1120079?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiElx",
      "number": 463,
      "title": "How to use spec-kit with an existing project?",
      "body": "We're working on an application, and we've writing code manually without using AI. Now, we want to use github copilot using spec-kit. How should I follow? Thanks",
      "created_at": "2025-09-22T07:03:17Z",
      "updated_at": "2025-09-23T10:37:19Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A3Oo2",
        "body": "Go into the project directory and execute:\r\n\r\nuvx --from git+https://github.com/github/spec-kit.git specify init --here\r\n\r\nDuring the constitution and planning phases you should point the AI at the existing documentation so it can be converted into the spec-kit templates. "
      },
      "user": {
        "login": "dineshveguru",
        "avatar_url": "https://avatars.githubusercontent.com/u/82778240?u=bd12fd19cf4a8ba75b50ce6d8427bdbe82c36d42&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCjC",
      "number": 405,
      "title": "Is there a jobs feature now or forthcoming?",
      "body": "Spec-kit is exactly what I needed. I do something similar, manually, creating checklists in Serena planning mode to generate todo lists. This helps me identify where the coder has any misconceptions before executing the task list. Spec-kit worked wonderfully for this! Thanks for releasing it in Opencode, so those with local LLM's can use it for sensitive tasks. **_I'd love to see Crush added to the list._**\r\n\r\nHowever, I'm a bit puzzled about the current process? Why is this set up once, and thrown away at the end of the first project build? Am I misunderstanding something? The documentation that Spec kit provides should be useful throughout the life of the project. This is the type of steerage that developers need, especially ones that run on local models. Instead of having to heave around larger-than-life models, this type of steerage allows devs to run smaller models, finetuned for tool calling and reasoning. With web search and page fetch MCPs and Context7, these smaller models are actually quite a bit better at being instructional and focused.\r\n\r\nSo, sorry for the long-winded opening. I had to lay that context down for my main question. Why aren't there jobs instead of a single tasklist that gets created and dumped? These jobs, once completed lay the ground work for setting up additional jobs throughout the life of a project. Spec kit should be about steerage throughout the life of the project.",
      "created_at": "2025-09-20T17:20:27Z",
      "updated_at": "2025-09-22T16:52:38Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "odysseyalive",
        "avatar_url": "https://avatars.githubusercontent.com/u/7826364?u=38343bf17df615db9cc37e957a68d65d65ab302c&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCZF",
      "number": 390,
      "title": "Logical, Semantic Consistency, Integrity and Contradiction Handling",
      "body": "### Question\r\n\r\nHow does .specify/ ensure semantic and logical consistency and integrity among all the specifications it writes? \r\n\r\nEx. feature-003 and feature-005 may be exclusive of each other for the most part, but there could be one or two aspects which conflict with each other, bearing consequences in the lifecycle and usage of the application?",
      "created_at": "2025-09-20T10:49:50Z",
      "updated_at": "2025-09-22T16:50:27Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "euroblaze",
        "avatar_url": "https://avatars.githubusercontent.com/u/7826363?u=9b8ce69835363271678a9dd1451a1f4c3c3fbd93&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCmb",
      "number": 411,
      "title": "Replace /plan and /tasks with one /spec prompt, instead",
      "body": "Given that most users will `/plan` and then `/tasks` every single time, why are we requiring that they do both of these individually?\r\n\r\nWould it not make more sense to provie a `/spec` that lets the user define their next feature, fix, or update? I would much rather prefer providing one detailed input that generates the plan and tasks. I wouldn't have to think about what should be in my plan prompt, or what should be in my tasks prompt - the `/spec` prompt should figure all that out from my initial detailed input. \r\n\r\nWouldn't one action not be better at extracting the detail required for both the plan and task building phases? It just seems painfully redundant and unecessary to have to burn more tokens over 2 separate prompt windows, when it could easily have been made to work with a single `/spec` prompt.\r\n\r\nI'm not saying get rid of plan and task, but perhaps offering them as an optional path to creting our spec files, instead of forcing us to 2-shot every generation of these files.\r\n\r\nThoughts?",
      "created_at": "2025-09-20T19:34:46Z",
      "updated_at": "2025-09-22T16:48:18Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "rogadev",
        "avatar_url": "https://avatars.githubusercontent.com/u/61405141?u=0c8ee0ec6f7ddc4c14e4df2997018d99df254997&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCot",
      "number": 415,
      "title": "BMAD+Spec kit",
      "body": "Hi eveyone,\r\n\r\nI am kind of interested if there is a way to use BMAD method with Spec kit. Is BMAD a different way to do the same things spec kit does, or is it complementary to it?\r\n",
      "created_at": "2025-09-20T21:27:50Z",
      "updated_at": "2025-09-22T16:38:50Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "pepperumo",
        "avatar_url": "https://avatars.githubusercontent.com/u/63045338?u=af0e86cb72d5d824d1c64d0863453dbdbf4b6c50&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCtU",
      "number": 435,
      "title": "Constitution vs Plan - What are the recommendations for these?",
      "body": "This may be more spec-driven development than specifically spec-kit, but figured I'd ask here in case the spec-kit implementation comes into play at all.\r\n\r\nI have watched several videos on spec-kit recently and it seems like the plan defines the how (which often includes the tech stack) and the constitution defines the non-negotiables (which also often includes tech requirements). I am still having a super-hard time correlating these two components.\r\n\r\nIn thinking through it a little deeper I am left feeling that the constitution is the non-negotiables for the entire project, whereas the plan is the how of the specific \"feature\" that your spec is for. Assuming that this is accurate that then leaves me with feeling like the first \"feature\" either needs to be a \"bootstrap this project\" with no real functionality or it literally becomes just the first feature with the assumption that the project has already been bootstrapped.\r\n\r\nIn searching for similar discussions I did come across one thread - #360 - where the idea of a project-level spec doc is created which then to me at least correlates the idea of the constitution being a project-level plan.\r\n\r\nWhat are other people's thoughts on this? Am I off with my understanding of the concepts of each of the documents? Where should the tech-stack requirements for a new project go?",
      "created_at": "2025-09-21T02:52:19Z",
      "updated_at": "2025-09-22T16:33:21Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "blade1981m",
        "avatar_url": "https://avatars.githubusercontent.com/u/4664148?u=8a6166f7058b0e1657028150fa8512c58d301090&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiDpI",
      "number": 453,
      "title": "Am i missing something",
      "body": "So.. I love the concept of spec kit, its clean non opinionated and you can see how it works...\r\nBut...\r\n\r\nI am really struggling to get it to produce anything more than a simple static app, I have tried doing it all in one go, I have tried bootstrapping and then adding feature by feature.\r\n\r\nCan I ask, have others had any success in getting it to help with more dynamic sites (I am using Django) and if so how have they approached it.\r\n\r\nBest\r\n",
      "created_at": "2025-09-21T20:16:45Z",
      "updated_at": "2025-09-22T15:57:50Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "colinrees",
        "avatar_url": "https://avatars.githubusercontent.com/u/65425712?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiEKT",
      "number": 459,
      "title": "What is the best way to use it with my design (image, figma,...)",
      "body": "Hi everyone. Can you please share for me the best way to using it integrate with template design using image or figma.\r\nWhat are the steps to use it with more powerful. Thanks for all !!",
      "created_at": "2025-09-22T02:32:55Z",
      "updated_at": "2025-09-22T02:32:55Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "nguoividai",
        "avatar_url": "https://avatars.githubusercontent.com/u/21137607?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiDep",
      "number": 450,
      "title": "Updating spec-kit for an ongoing project",
      "body": "I've been using `spec-kit` for a new project and am loving it so far. The ability to define my project’s rules using `constitution.md` and then propagate changes with the `/constitution` command has been incredibly helpful.\r\n\r\nAs `spec-kit` is constantly evolving, I'm anticipating the need to update it in the future to take advantage of new features and fixes. However, there is currently no official update command or process, and I'm concerned about what would happen if a future update overwrites my carefully crafted `constitution.md` file, as well as the constitution-aligned templates.\r\n\r\nTo make `spec-kit` easier and safer to use on long-term projects, I would like to propose a new command: **`specify update`**.\r\n\r\nThis command would handle updates in a \"non-destructive\" manner. It would install the latest version of `spec-kit` but would **not** overwrite the user's existing `constitution.md` file, while updating current templates to the new version's standards.\r\n\r\nA safe update process would be a huge value-add for the community. It would encourage users to keep their projects up-to-date without the fear of breaking their core configurations, which would lead to wider adoption and a more positive user experience.",
      "created_at": "2025-09-21T18:24:03Z",
      "updated_at": "2025-09-21T18:35:41Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "ferBo",
        "avatar_url": "https://avatars.githubusercontent.com/u/11951613?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCl8",
      "number": 409,
      "title": "/constitution and /implement are missing in Claude installation",
      "body": "I'm trying to get started with this package installed for claude code, but the installer is missing  /constitution and /implement.  The same thing happens with uvx and unzipping the release files, so I assume that's on purpose, but why?   \r\n\r\n/constitution may be missing because CLAUDE.md serves the same purpose, but why leave out /implement?  \r\n\r\nI tried to work with the commands that were supplied, but claude isn't updating the tasks.md or plan.md with the status, which seems like a huge oversight.  I've always used a task list and plan documents specified in CLAUDE.md, so if that's all this is, its not really worth the hassle of wading through the odd installation process.  \r\n\r\nWhat am I missing here?  \r\n\r\n",
      "created_at": "2025-09-20T19:09:59Z",
      "updated_at": "2025-09-21T13:33:50Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "czei",
        "avatar_url": "https://avatars.githubusercontent.com/u/19737249?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiC_1",
      "number": 445,
      "title": "What should be pushed to the repo?",
      "body": "Hey there,\r\n\r\nJust wondering, which parts of Spec Kit should be committed and pushed to the repo? Especially when multiple team members use different agents.",
      "created_at": "2025-09-21T13:08:42Z",
      "updated_at": "2025-09-21T13:16:05Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "fev4",
        "avatar_url": "https://avatars.githubusercontent.com/u/16828078?u=72f83cb4ec23081703cdb948f13d2b9ab83df70b&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiC_J",
      "number": 444,
      "title": "`NeStA-Picker` - A Steam Game Picker CLI built with `spec-kit`",
      "body": "Hey everyone!\r\n\r\n> [!NOTE]  \r\n> I'm not expecting:\r\n> - [X] [NeStA-Picker](https://github.com/ImBIOS/NeStA-Picker) got more than 100 stars\r\n> - [X] Personally got reviewed by Den Delimarsky (@localden) in his YouTube video\r\n> - [X] Got any feedback or official attention from @github\r\n> - [ ] Contribute to create a better world\r\n\r\nI wanted to share a project I've built using the spec-driven development approach with `spec-kit`: **`NeStA-Picker`**.\r\n\r\n## What is it?\r\n\r\n`NeStA-Picker` is a command-line tool to help solve the classic \"what should I play next?\" dilemma that many of us with large Steam libraries face. It analyzes your game library and achievements to suggest a game for you to play.\r\n\r\n## How I used `spec-kit`\r\n\r\nThis was my first finished and third project using `spec-kit`, and it was a fantastic experience. The process of starting with a detailed specification, creating a development plan, and breaking everything down into manageable tasks was constructive.\r\n\r\nThe `specs/` directory in my project is a testament to this process. It kept me on track and ensured that I had a clear vision for the project from the get-go.\r\n\r\n## Tech Stack\r\n\r\nThe CLI is built with **TypeScript** and **Node.js**. For testing, I followed a TDD approach, which resulted in a solid suite of unit, integration, and contract tests.\r\n\r\n## Why I'm sharing this\r\n\r\nI'm delighted with how this turned out and wanted to share it as an example of a project built following the principles outlined in `spec-kit`.\r\n\r\nI'd love to get your feedback!\r\n",
      "created_at": "2025-09-21T12:52:32Z",
      "updated_at": "2025-09-21T13:09:13Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "ImBIOS",
        "avatar_url": "https://avatars.githubusercontent.com/u/41441643?u=9c696cd41faf9ac3909c472c6bc37e25fe987f42&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiBOP",
      "number": 352,
      "title": "Are you working for Codex compatibility?",
      "body": "Hey, thank you for your huge work. I want to ask you, if you are working for Codex compatibility? Thanks",
      "created_at": "2025-09-18T23:15:01Z",
      "updated_at": "2025-09-21T09:05:47Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "arifayduran",
        "avatar_url": "https://avatars.githubusercontent.com/u/167970829?u=a3ac2ae693c48e3ca091422876b97ee21e84a8b6&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCii",
      "number": 403,
      "title": "Feature Request: Add Support for Trae AI and Builder Variants (Builder, Builder with MCP, Solo Builder)",
      "body": "SpecKit currently supports integrations like Cursor, but does not yet support Trae AI and its builder ecosystem. While Trae shares similarities with Cursor (particularly in handling AI-assisted workflows), the key differentiation lies in its builder agents:\r\n1. Builder (standard build flow)\r\n2. Builder with MCP (multi-component projects and external service linking)\r\n3. Solo Builder (lightweight, independent build process)\r\n\r\n### Why This Matters\r\n\r\nMany teams building AI-driven products are increasingly adopting Trae AI due to its modular approach and streamlined development pipeline.\r\nWithout native support in SpecKit, users must manually configure workflows, define schemas, and link prompts across services. This results in unnecessary overhead and duplicated effort.\r\nA dedicated integration would allow SpecKit to eliminate repetitive manual inputs and provide smoother project scaffolding out of the box.\r\n\r\n### Complexity & Considerations\r\n\r\nUnlike Cursor, where the integration is mostly uniform, Trae introduces multiple builder flavors, each with different responsibilities in managing project lifecycles.\r\n\r\nSupporting these builders would require SpecKit to:\r\n- Recognize builder type automatically.\r\n- Adjust generation workflows accordingly (e.g., MCP linking vs. single module).\r\n- Handle prompt linking and service orchestration natively instead of relying on user intervention.\r\n\r\n### Technical Suggestions\r\n\r\nTo make this integration feasible, a few implementation pathways could be explored:\r\n\r\n1. Builder Detection\r\nMap Trae project config files (e.g., trae.json, mcp.config.ts, or builder.yaml) to identify the active builder type.\r\nAuto-detect whether the project is using standard Builder, Builder with MCP, or Solo Builder.\r\n\r\n2. Workflow Mapping\r\nStandard Builder → Map directly to SpecKit’s existing schema/generation pipeline.\r\nBuilder with MCP → Extend schema support to handle linked services and multi-agent prompts.\r\nSolo Builder → Treat as lightweight single-module mode, bypassing orchestration layers.\r\n\r\n3. Schema + Prompt Linking\r\nIntroduce a translation layer where Trae’s /plan, /schema, /generate, and /connect commands are represented as SpecKit tasks.\r\nAllow SpecKit to orchestrate prompt linking automatically rather than requiring users to wire them manually.\r\n\r\n4. Fallback Mode\r\nIf builder type cannot be determined, default to manual confirmation once, then persist the choice to avoid repetitive prompts.\r\n\r\n### Benefits\r\n- Reduces setup friction for teams using Trae AI.\r\n- Makes SpecKit more flexible in modern AI-first dev environments.\r\n- Bridges the gap between supported editors (Cursor) and builder-based AI IDEs.\r\n- Provides a clear, automated pathway to integrate AI builders with minimal user input.",
      "created_at": "2025-09-20T17:04:46Z",
      "updated_at": "2025-09-20T17:04:47Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "eybersjp",
        "avatar_url": "https://avatars.githubusercontent.com/u/215054856?u=38944f4f317f3bafc898f65dd0e564544e66e28d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCiI",
      "number": 401,
      "title": "Cursor IDE Issue",
      "body": "specify check does not find my Cursor installation on Windows, even though the cursor command works correctly from my PATH. has any one found a work around?",
      "created_at": "2025-09-20T16:50:23Z",
      "updated_at": "2025-09-20T16:50:23Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "karsan8119",
        "avatar_url": "https://avatars.githubusercontent.com/u/233470125?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah1Ve",
      "number": 106,
      "title": "How to Use Spec-Kit with Qwen Code CLI",
      "body": "Hello everyone,\r\n\r\nI've been exploring ways to expand the usability of the Spec-Kit tool, and I've found a simple method to get it working with the Qwen code CLI. While the tool's documentation primarily mentions Gemini and GitHub Copilot, it's very easy to use with Qwen as well.\r\n\r\nThe key is a small change to a folder name. The Qwen CLI, which is forked from the Gemini CLI, looks for files in a similarly named directory.\r\n\r\nHere's the simple trick:\r\n\r\n1. After initializing your project with Spec-Kit, locate the hidden directory that was created. It is typically named .gemini.\r\n\r\n2. Simply rename this folder to .qwen.\r\n\r\nOnce you've done this, the Qwen CLI will recognize the Spec-Kit project structure, and you'll be able to use all the slash commands (/specify, /plan, etc.) just as you would with the other supported CLIs.\r\n\r\nI hope this helps others who are interested in using Spec-Kit with the Qwen ecosystem!\r\n\r\n<img width=\"649\" height=\"668\" alt=\"image\" src=\"https://github.com/user-attachments/assets/4287273b-72ef-4ba0-be31-751d1210a94a\" />\r\n",
      "created_at": "2025-09-09T07:34:17Z",
      "updated_at": "2025-09-20T13:43:17Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Glossardi",
        "avatar_url": "https://avatars.githubusercontent.com/u/205548914?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCaL",
      "number": 392,
      "title": ".specify/templates/spec-t emplate.md 编码问题",
      "body": " Spec Kit模板文件:  .specify/templates/spec-t emplate.md 本身就有CRLF(0d 0a)\r\n  2. PowerShell环境:\r\n  Windows PowerShell处理文件时保持CRLF\r\n  3. Git配置: 可能配置了core.autocrlf=true\r\n  4. 导致生成的spec.md经常被vscode识别为二进制文件无法打开",
      "created_at": "2025-09-20T11:40:01Z",
      "updated_at": "2025-09-20T13:19:56Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "1zhixingheyi",
        "avatar_url": "https://avatars.githubusercontent.com/u/131133489?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCT_",
      "number": 379,
      "title": "Add a feature so that during the development (implement, at least) phase, we register lesson learned",
      "body": "A thing that I see needing a lot, especially when models make errors or not optimal choices and I have to nudge it towards a solution. I ask it to register the learned lessons (it normally creates a lessons-learned.md file), but the rest of the process doesn't take into account the lessons-learned.md.\r\nThe idea is that for each iteration, the system reads lessons-learned.md and takes it into account to avoid repetitive errors.\r\nAlso, the lessons-learned.md serves as documentation and can take it to another similar project.",
      "created_at": "2025-09-20T06:49:28Z",
      "updated_at": "2025-09-20T06:49:30Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "fabioluissilva",
        "avatar_url": "https://avatars.githubusercontent.com/u/13762289?u=ae93f9454d08adb13c6b9d4b7942fff0a3de1a01&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCPB",
      "number": 376,
      "title": "Add Support for Aider",
      "body": "https://github.com/Aider-AI/aider",
      "created_at": "2025-09-20T02:30:36Z",
      "updated_at": "2025-09-20T02:30:36Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "hemangjoshi37a",
        "avatar_url": "https://avatars.githubusercontent.com/u/12392345?u=93fd57b5c878ccee462c5dee989770a8f37228df&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah4PX",
      "number": 178,
      "title": "Proposal: leverage `datacontract` toolset for data contract spec generation",
      "body": "I love that spec-kit prioritizes data contracts but the implementation seems a bit inflexible.  With the understanding that the repo maintainers want to minimize reliance on external code/tools, I'd suggest utilizing tools from the [`datacontract`](https://github.com/datacontract) organization for added functionality. it seems like this might be worth implementing especially as the project moves towards a more configurable setup for how many additional use cases it will help enable for people.",
      "created_at": "2025-09-11T10:53:05Z",
      "updated_at": "2025-09-20T00:57:31Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "schlich",
        "avatar_url": "https://avatars.githubusercontent.com/u/21191435?u=6f1240adb68f21614d809ae52d66509f46b1e877&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah09s",
      "number": 95,
      "title": "Tech Proposal: Model Context Protocol (MCP) Implementation",
      "body": "## Executive Summary\r\n\r\nExtend the spec-kit repository to include a Model Context Protocol (MCP) server that provides universal access to project specifications, making them available to any AI coding agent that supports the MCP standard, rather than relying on agent-specific command implementations.\r\n\r\n## Problem Statement\r\n\r\nCurrent limitations:\r\n- Each AI agent requires custom integration (/commands, plugins, extensions)\r\n- Duplicate implementation effort across different tools\r\n- Inconsistent interfaces between AI agents\r\n- Limited interoperability\r\n\r\n## Proposed Solution\r\n### MCP Server Architecture\r\n\r\nAdd an MCP server to the repository that exposes project specifications as resources and tools.\r\n\r\n| Aspect | MCP Approach | Command Approach |\r\n| -- | -- | -- |\r\n| Universality | Works with any MCP-compatible agent | Requires per-agent implementation |\r\n| Maintenance | Single implementation | Multiple implementations |\r\n| Discovery | Standardized resource/tool discovery | Agent-specific discovery |\r\n| Context | Automatic context loading | Manual context management |\r\n| Updates | Update once, works everywhere | Update each integration |\r\n| Testing | Test single MCP server | Test each command implementation |\r\n\r\n\r\n",
      "created_at": "2025-09-09T00:59:52Z",
      "updated_at": "2025-09-20T00:52:46Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "mkellerman",
        "avatar_url": "https://avatars.githubusercontent.com/u/9411143?u=7b3c309a32124517fc90b26309ba45064d376d6d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah17a",
      "number": 117,
      "title": "Will this be added as a first class feature to VS Code Copilot?",
      "body": "I am exceptionally excited for this!  I really love the way Kiro does things, and I feel this is the path to get something similar implemented in VS Code.  Are there any plans for this?",
      "created_at": "2025-09-09T15:30:28Z",
      "updated_at": "2025-09-20T00:07:12Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "jshahbazi",
        "avatar_url": "https://avatars.githubusercontent.com/u/4032258?u=095a471bca140937af2cae1c30fbca7ca3985001&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah7BS",
      "number": 238,
      "title": "How best to use this thing",
      "body": "I have been playing around with spec-kit a good bit.  I love the general idea of it but I have yet to generate any fully working code with it.  I have mainly been using the sample prompts from the readme to test this.  I've tried several different models and combination of models but have not found anything to really work well yet.  I have done all my testing in VS Code.\r\n\r\nQuestions I have:\r\n\r\n1. What model or models works best with this workflow?  I've tried GPT 4.1, Grok Code Fast 1, Claude 3.7 and GPT-5.  I've tried a combo of GPT-5 for the planning and Grok to implement the tasks once as well.\r\n\r\n2. After spec, plan and tasks are created, what is the best way to prompt for implementing the features?  This does not seem to be clear to me in the docs.  I've tried asking it to implement the plan doc and asking to implement sets of tasks.  Neither has been completely effective.\r\n\r\n3. I've seem models struggle to build tests and know when to run them during the implementation process.  Is there a way to make this run smoothly?\r\n\r\n4. Does anyone have a full walk thru using this system including model selections, that is proven to work well?\r\n\r\nThanks for your help.  Again, I really like the direction this is going.",
      "created_at": "2025-09-14T04:25:00Z",
      "updated_at": "2025-09-19T17:16:12Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "jpcoder2",
        "avatar_url": "https://avatars.githubusercontent.com/u/2243743?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiCAK",
      "number": 369,
      "title": "我做了一个外行能看得懂的中文版Readme，有人需要吗？|I've created a Chinese version of my readme that's understandable to laypeople. Anyone want it?",
      "body": "\r\nI'm a copywriter. Ever since my programmer friend gradually dragged me into IDE hell, I've caught up with vibe coding.\r\n\r\nI once naively believed what those marketing accounts on X were saying: with just a perfect prompt, AI will create anything you want.\r\nBased on real-world experience, I quickly became disillusioned. So I started trying to instruct AI to write a small project.\r\n\r\nI realized I had a bit of a product manager's mindset, but I lacked real development experience.\r\n\r\nVibe coding is a complete trap for non-programmers.\r\n\r\nI wasted thousands of pull requests, and the lesson I learned is that you must learn structured thinking to truly move a project forward.\r\n\r\nLuckily, Spec Kit seemed like my angel of salvation. Even though my English is terrible (yes, all the English you see here is Google Translated), I still managed to get through the original English readme. (Yes, Google's English-to-Chinese translation is terrible.)\r\n\r\nGood news: After falling asleep three times midway through, I finally finished it.\r\nBad news: I couldn't understand it at all.\r\n\r\nSo I asked sonnet to rewrite a Chinese version of the readme based on my understanding. I wonder if anyone needs it.\r\n\r\n[GitHub_Spec_Kit_中文完全使用指南.md](https://github.com/user-attachments/files/22431783/GitHub_Spec_Kit_.md)\r\n\r\n我是一个文案创作者，自从被我那位程序员朋友一步一步将我拉入IDE的地狱里以后，我赶上了vibe coding。\r\n\r\n曾经我天真的以为X上那些营销号说的都是真的：只要一个完美的prompt，AI就会帮你创造你任何想要的东西。\r\n\r\n基于真实的操作，很快就幻灭了。于是我开始想指挥AI好好写一个小项目。\r\n\r\n我发现我不过是有点产品经理的思维，但是我缺乏真正的开发经历。\r\n\r\nVibe coding对非程序员来说就是一个彻头彻尾的陷阱。\r\n\r\n我浪费了上千个request，收获就是你必须学会结构化思维，才能让项目真正的推进。\r\n\r\n幸运的是，Spec Kit看上去就是来拯救我的天使。即使我英语很差（没错，你们看到的这些英文都是Google翻译的），我还是啃下了英文原版readme.（没错，Google的英译中很垃圾）\r\n\r\n好消息：历经中途三次睡着，我终于看完了\r\n坏消息：看不懂一点\r\n\r\n于是我让sonnet根据我的理解能力重新写了一个对我来说有用的中文版readme，不知道有没有人需要。",
      "created_at": "2025-09-19T17:08:05Z",
      "updated_at": "2025-09-19T17:08:06Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "Alexu0317-FATHER",
        "avatar_url": "https://avatars.githubusercontent.com/u/211222828?u=fc2d424a24374437ab1f6f320586d2e7b7b01d8e&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiB-N",
      "number": 367,
      "title": "Are there no default instructions in the templates to actual compile code and run unit tests?",
      "body": "I'm working on a sample project to see if spec-kit works any better than my own spec-driven workflow, and was surprised to see that actually compiling and executing code wasn't in there.  After executing on the plan and tasks Claude just generated dozens of classes, but they had hundreds of compilation errors as the AI never bothered to try compiling them.  Forget actually working, the AI code won't even compile.  It did create unit tests, but of course those don't compile either.  \r\n\r\nInterating over new code until it compiles and passes unit tests is baked into my own spec-driven AI workflow, so I am surprised something so basic wouldn't be included here.  Is that something I did wrong?  ",
      "created_at": "2025-09-19T16:16:42Z",
      "updated_at": "2025-09-19T16:16:43Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "czei",
        "avatar_url": "https://avatars.githubusercontent.com/u/19737249?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiBpk",
      "number": 360,
      "title": "[best practices] Project overview vs Feature specs",
      "body": "I love it how I can describe a feature and spec-kit creates a separate sub-folder in specs and all the files there. I'm wondering though.. Should I somewhere have a document with project overview? Like a general description of what we're building so while working on a specific feature - the model actually understands that this feature is a part of much bigger software? Constitution doesn't seem like the right place.. so where?",
      "created_at": "2025-09-19T11:14:20Z",
      "updated_at": "2025-09-19T11:20:45Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A3JE0",
        "body": "I put mine in `.specify/overview.md` or `.specify/background.md`. Then in the agent steering prompt (`CLAUDE.md`, `AGENTS.md`) I'll instruct the agent to gather context from the above write-ups before planning any features.\r\n\r\nThat seems to be enough for now to keep that instruction fresh and the underlying model is smart enough to realise when we've requested a `/specify`, `/plan` or `/tasks` that it should read that file first."
      },
      "user": {
        "login": "borcenty",
        "avatar_url": "https://avatars.githubusercontent.com/u/157692393?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3gd",
      "number": 155,
      "title": "Leverage Existing Code Recognition in Spec-Kit",
      "body": "I have a suggestion for Spec-Kit.\r\nWhen someone specifies a requirement, the agent should first check for existing features or code. If it recognizes existing implementations, it would make more sense to generate tasks that improve or extend them, rather than creating entirely new ones. This approach would also help existing projects by addressing bugs more effectively. I hope this feedback helps.\r\n\r\nThanks\r\nWaheed",
      "created_at": "2025-09-10T18:56:54Z",
      "updated_at": "2025-09-18T15:16:53Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "ma-waheed",
        "avatar_url": "https://avatars.githubusercontent.com/u/178315977?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah_9S",
      "number": 312,
      "title": "Question: best approach for a Sharepoint embedded app",
      "body": "Hi all,\nbefore going deep in trying it, I'm thinking on the best approach to create a sharepoint embedded app and would like some suggestion here. Prompts exist for such apps (i.e. [contoso legal starter](https://github.com/microsoft/SharePoint-Embedded-Samples/blob/main/Prompts/contoso-legal-starter.md)) but would like to use spec driven approach.\nWhile the specify step is clear to me, I'm wondering what is the best place to put api list, external references and so on.\nShould I put in the constitution.md all the links to the docs and in the plan phase the APIs I want to be created? Other ideas?\nThanks",
      "created_at": "2025-09-17T08:55:53Z",
      "updated_at": "2025-09-18T07:13:25Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Banchio",
        "avatar_url": "https://avatars.githubusercontent.com/u/5773250?u=f5da2135c9dd52d0a4e46856db8c4500e63e6806&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4AiBDd",
      "number": 346,
      "title": "Best practices for merge conflicts in tasks.md",
      "body": "When using the tasks prompt command to regenerate task lists, what are the best practices for handling tasks.md merge conflicts that arise from this process?",
      "created_at": "2025-09-18T06:38:18Z",
      "updated_at": "2025-09-18T19:00:00Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "antgly",
        "avatar_url": "https://avatars.githubusercontent.com/u/40376804?u=2875607d964ec9e15effa07b83813993b7908760&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah_9e",
      "number": 313,
      "title": "Can you explain the workflow for updating CONSTITUTION.md?",
      "body": "Right on top of `CONSTITUTION.md` it reads:\n\n```\n# Constitution Update Checklist\n\nWhen amending the constitution (`/memory/constitution.md`), ensure all dependent documents are updated to maintain consistency.\n```\n\nIt's unclear to me (and I wasn't able to find any references or indications either in the docs or by searching online) how this process should be executed. Is this file meant for internal use by spec-kit? \n\nThank you for any advise given.\n\nFer",
      "created_at": "2025-09-16T23:25:50Z",
      "updated_at": "2025-09-17T20:01:58Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A3EDt",
        "body": "Thank you @yskkin . My takeout is that I should run `run constitution_update_checklist.md` after changing the constitution. Thanks again!"
      },
      "user": {
        "login": "ferBo",
        "avatar_url": "https://avatars.githubusercontent.com/u/11951613?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah-Gx",
      "number": 276,
      "title": "Install the spec kit to be used with multiple coding agents for the same project?",
      "body": "Is it possible to install the spec kit for multiple coding agents for one specific project? \r\n\r\nFor example, I use github copilot, claude code and gemini-cli and jump between them when developing the different parts. \r\nSo would it be possible and if so, what contstraints should I be aware of? Like I saw on localdens latest \"under the hood\" video that /plan created a copilot-instructions.md file, and the same would be if the kit were installed for claude code...\r\n",
      "created_at": "2025-09-16T06:40:53Z",
      "updated_at": "2025-09-16T06:40:54Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "cryptotomte",
        "avatar_url": "https://avatars.githubusercontent.com/u/72128642?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah9_H",
      "number": 272,
      "title": "Importing existing projects",
      "body": "will it be possible to import an existing project that have some specifications files already as markdown files, and also partly done as well, to import the code and the specifications, use AI to analyze the code and specification documents to populate the spec documents using the toolkit templates and ask clarifications where there might be gaps, in order to use this toolkit to complete the product?",
      "created_at": "2025-09-16T03:10:57Z",
      "updated_at": "2025-09-16T03:10:59Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Nambass",
        "avatar_url": "https://avatars.githubusercontent.com/u/97666565?u=2c84d5423eb78138bc0f36214733314a122a4d2f&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah7NO",
      "number": 241,
      "title": "Constitution for exists project",
      "body": "I installed spec-kit using the --here option. Based on my understanding, I need to:\r\n\r\n- Update constitution.md before running the /spectify command, correct?\r\n\r\n- How can I generate or update constitution.md based on my existing project with prompt?\r\n\r\n- Do I also need to update the constitution according to constitution_update_checklist.md?\r\n\r\nCould someone guide me through this step by step?",
      "created_at": "2025-09-14T09:08:44Z",
      "updated_at": "2025-09-16T02:02:02Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A29rV",
        "body": "You can tell your code agent to update the .specify/memory/constitution_update_checklist.md with the updated constitution.md principles. I do that, it usually works :) Your constitution.md looks fine to me.\r\n"
      },
      "user": {
        "login": "vanthao03596",
        "avatar_url": "https://avatars.githubusercontent.com/u/34786441?u=be9fcb02c0de95dda6f6e000530d1475bdcacb96&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah9vr",
      "number": 268,
      "title": "Managing corrections and open questions outside tasks.md/plan.md",
      "body": "Hi all, \r\n\r\nBased on suggested videos on YouTube from Den Delimarsky and other authors I still don’t quite understand the concept of clarifying implementation details - how is the model supposed to know that `tasks.md` or `plan.md` contain inaccuracies/errors or require clarification.\r\n\r\nI can interact with the model directly in the chat, but it’s more convenient to do this through a file where I describe all the necessary clarifications for the new plan. It seems that a separate files can make it more simple:\r\n- clarifications.md would be useful - the single source of corrections/clarifications for the plan and tasks\r\n- (optional) decisions.md as the decision log\r\n- (optional) questions.md for open questions (if you don’t want to keep them in clarifications.md). \r\n\r\nThen, using commands like `/update scope=plan` or `/update scope=tasks`, we can ask the model to make clarifications or apply corrections based on `clarifications.md` / `decisions.md` / `questions.md`, which contain the user input. \r\n\r\nAdditionally, the command `/validate` will be useful to validate integrity (check for contradictions, dangling task references, etc).",
      "created_at": "2025-09-15T19:05:48Z",
      "updated_at": "2025-09-15T19:05:49Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "Kulagin-G",
        "avatar_url": "https://avatars.githubusercontent.com/u/4881621?u=3d29aba607873272baf3e09401002a0019e1cfcc&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah7G2",
      "number": 239,
      "title": "Feature request: Nushell scripts",
      "body": "I was very pleased to see the maintainers are interested in supporting non-bash scripting languages with the addition of the Powershell scripts introduced.  I would also like to suggest Nushell scripts be added as well!\r\n\r\nI would be more than happy to submit a PR incorporating these changes (and have already started work locally), but since the team has asked for previous discussion on significant new features before implementation, I would like to start that conversation!\r\n\r\nThank you",
      "created_at": "2025-09-14T06:43:22Z",
      "updated_at": "2025-09-14T06:43:22Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "schlich",
        "avatar_url": "https://avatars.githubusercontent.com/u/21191435?u=6f1240adb68f21614d809ae52d66509f46b1e877&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah51f",
      "number": 210,
      "title": "Just wanna see if I understand this correctly.",
      "body": "When using spec-kit on a project (new or existing), each 'spec' we define is supposed to be a single feature, yes? \r\nCan anyone give me insight on for instance, like if I am building a CMS, and using copilot, if I explain the entire specifications of the CMS, it distributes the tasks fine, but it tries to fit everything into that same branch. \r\nSince it creates a branch for each 'spec', im wondering how we would use this tool with medium to larger projects. \r\nAny insights on how one might break down specs for such a project will be highly appreciated. Cheers!\r\n",
      "created_at": "2025-09-12T19:25:46Z",
      "updated_at": "2025-09-13T14:41:28Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "hussainabeer",
        "avatar_url": "https://avatars.githubusercontent.com/u/50265892?u=b51c6836c1dfc1e9d6faee29b97be28f71bded1d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah6iS",
      "number": 229,
      "title": "Specs folder problem",
      "body": "I opened my terminal at C:\\Users\\cena\\Documents\\Traveloka\\backend and ran:\r\nuvx --from git+https://github.com/github/spec-kit.git specify init backend-spec\r\n\r\nThis created the backend-spec folder inside backend, as expected.\r\n\r\nBut when I run Claude and use /specify with a prompt, the specs folder is generated at the parent level:\r\nC:\\Users\\cena\\Documents\\Traveloka\\specs instead of inside backend.\r\n\r\nIs this a problem? If I run Claude inside backend-spec, will it still be able to read the specs folder that was created under Traveloka\\?",
      "created_at": "2025-09-13T14:33:09Z",
      "updated_at": "2025-09-13T14:33:09Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "cena261",
        "avatar_url": "https://avatars.githubusercontent.com/u/183918694?u=3d5ca7e55112a1eb559fbeca07bfe5fcfe809075&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah6Hj",
      "number": 222,
      "title": "[RFC] Modernize spec-kit with Bun, TypeScript, and Extensible Architecture",
      "body": "## 🎯 Executive Summary\r\n\r\nPropose a comprehensive modernization of spec-kit to create a cross-platform, testable, and extensible Spec-Driven Development framework using Bun and TypeScript.\r\n\r\n## 📋 Problem Statement\r\n\r\n### Current Limitations\r\n\r\n1. **Platform Dependency**:\r\n   - Separate bash and PowerShell scripts required\r\n   - Inconsistent behavior across platforms\r\n   - Maintenance burden of dual implementations\r\n\r\n2. **Limited Testability**:\r\n   - Bash scripts are difficult to unit test\r\n   - No test coverage for core functionality\r\n   - Integration testing requires manual verification\r\n\r\n3. **Poor Extensibility**:\r\n   - Hard-coded behaviors in scripts\r\n   - No plugin system for custom features\r\n   - Templates are static with no transformation capabilities\r\n\r\n4. **Type Safety Issues**:\r\n   - No compile-time checks\r\n   - Runtime errors only discovered during execution\r\n   - Difficult to refactor safely\r\n\r\n## 🚀 Proposed Solution\r\n\r\n### Architecture Overview\r\n\r\n```\r\nspec-kit/\r\n├── packages/\r\n│   ├── @spec-kit/core/           # Core functionality\r\n│   ├── @spec-kit/cli/            # CLI interface\r\n│   ├── @spec-kit/plugins/        # Plugin system\r\n│   ├── @spec-kit/templates/      # Template engine\r\n│   └── @spec-kit/scripts/        # Migrated scripts\r\n├── plugins/                      # Built-in plugins\r\n│   ├── git-workflow/\r\n│   ├── github-integration/\r\n│   └── ai-assistant/\r\n├── templates/                    # Default templates\r\n├── tests/                        # Integration tests\r\n└── bun.lockb                     # Bun lockfile\r\n```",
      "created_at": "2025-09-13T03:54:49Z",
      "updated_at": "2025-09-13T03:54:50Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "amondnet",
        "avatar_url": "https://avatars.githubusercontent.com/u/1964421?u=2f64beae5441927de6df2c554af45b1d4b591f62&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3Gm",
      "number": 146,
      "title": "Question about memory/constitution_update_checklist.md usage",
      "body": "I'm trying to understand how memory/constitution_update_checklist.md is intended to be used in this project.\r\n\r\nMy questions:\r\n\r\n1. Purpose: Is this checklist meant to be used with Claude Code (or other coding agents) to review changes made to the constitution?\r\n2. References: I can't find this file being referenced anywhere else in the codebase. Where/how is it actually utilised?\r\n3. Hardcoded content issue: The current version contains hardcoded \"Article-specific updates\" that don't necessarily align with the project-specific constitution. How should this be handled for custom implementations?\r\n\r\nHas anyone successfully used this checklist or have insights into its intended workflow?\r\nAny clarification on the proper usage pattern would be greatly appreciated!",
      "created_at": "2025-09-10T13:23:30Z",
      "updated_at": "2025-09-13T01:13:16Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "codevelocitylabs",
        "avatar_url": "https://avatars.githubusercontent.com/u/19611007?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah48c",
      "number": 190,
      "title": "What command should we execute in the VS Code terminal after navigating to the project directory using cd <project_name> if we want to use Git Copilot?",
      "body": "What command should we execute in the VS Code terminal after navigating to the project directory using cd <project_name> if we want to use Git Copilot?\r\nIn the documentation, I see that the “claude” command is executed if the “claude” code is installed.  ",
      "created_at": "2025-09-12T04:19:54Z",
      "updated_at": "2025-09-12T15:44:00Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "VidSV",
        "avatar_url": "https://avatars.githubusercontent.com/u/30280534?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah4rN",
      "number": 188,
      "title": "Wrap for continue?",
      "body": "Is there an easy way to wrap this or pass through for continue agents using VS Code? ",
      "created_at": "2025-09-11T20:56:46Z",
      "updated_at": "2025-09-11T20:56:47Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "jgfield79",
        "avatar_url": "https://avatars.githubusercontent.com/u/218716734?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah1O3",
      "number": 98,
      "title": "[Discussion] How does constitution_update_check_list work?",
      "body": "`memory/constitution_update_checklist.md`\n  \n-  Does it update automatically based on changes in project?\n-  Do I have to trigger it manually whenever I make changes to those files, if yes how?\n-  What is the workflow while updating this?\n- How does it evolve?\n\nNeed more clarity on this.",
      "created_at": "2025-09-09T02:44:12Z",
      "updated_at": "2025-09-13T12:11:18Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A2zt1",
        "body": "NOTE: the new way to run this is to execute `/constitution`, in the later releases the constitution_update_checklist.md is removed.\r\n\r\n---- old way ---\r\nIt doesn't update automatically, you need to trigger it manually `run the #constitution_update_checklist.md`.\r\n\r\nworkflow:\r\n1. create project with /specify\r\n2. update the constitution.md file with your principles\r\n3. trigger the constitution update checklist\r\n...  if your principles change, you update the constitution.md file and run constitution_update_checklist.md."
      },
      "user": {
        "login": "jimitshah77",
        "avatar_url": "https://avatars.githubusercontent.com/u/31013328?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah4Pq",
      "number": 180,
      "title": "Parallel Agent execution",
      "body": "Just wanted to highlight that the orchestration and specifications produced by spec-kit are perfect for agent parallelisation!\r\n\r\n<img width=\"1206\" height=\"851\" alt=\"image\" src=\"https://github.com/user-attachments/assets/8059d077-0003-478d-8227-12abe94fe324\" />\r\n\r\n<img width=\"1154\" height=\"982\" alt=\"CleanShot 2025-09-11 at 12 00 15\" src=\"https://github.com/user-attachments/assets/860f79ef-a9f0-4621-951e-bc1bd09a8497\" />\r\n",
      "created_at": "2025-09-11T11:00:52Z",
      "updated_at": "2025-09-11T12:32:54Z",
      "category": {
        "name": "Show and tell",
        "emoji": ":raised_hands:"
      },
      "answer": null,
      "user": {
        "login": "adam-paterson",
        "avatar_url": "https://avatars.githubusercontent.com/u/1008727?u=ffd8a60d6cd20f9561bef7ea684b4e3240c09eea&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah4J4",
      "number": 175,
      "title": "Proposal: Configuration based tools",
      "body": "We're seeing a lot of \"Add Agent X\" PRs and duplicate template copying logic. It would be good to refactor the tool checks and template downloads to be configuration-based.\r\n\r\nWe're also seeing a lot of mismatched templates for specific agents: All additional agent tools currently reference `CLAUDE.md` in the downloaded constitution.md, for example.\r\n\r\nCreating an `agents.yml` or `agents.toml` would make it easier for people to add their favourite agents to the CLI.",
      "created_at": "2025-09-11T09:02:25Z",
      "updated_at": "2025-09-11T09:02:26Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "adam-paterson",
        "avatar_url": "https://avatars.githubusercontent.com/u/1008727?u=ffd8a60d6cd20f9561bef7ea684b4e3240c09eea&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah07P",
      "number": 93,
      "title": "Tech Proposal: Pre-Structured Template Repository",
      "body": "## Executive Summary\r\nThis proposal outlines a repository structure that serves as a \"what you see is what you get\" template, where the repository itself demonstrates the exact final state users will have after initialization, eliminating the need for complex generation logic.\r\n\r\n## Problem Statement\r\nCurrent approach involves:\r\n- Complex ZIP generation or file copying logic\r\n- Unclear end-state for users before installation\r\n- Difficulty understanding what files will be added\r\n- Potential confusion about the transformation process\r\n\r\n## Proposed Solution\r\n### Core Concept\r\nThe repository itself is the template - structured exactly as it will appear in the user's project after installation.\r\n\r\n### Repository Structure\r\n```\r\nspec-kit/\r\n├── .claude/\r\n│   ├── commands/\r\n│   │   ├── plan.md\r\n│   │   ├── specify.md\r\n│   │   └── taks.md\r\n├── .gemini/\r\n│   └── < ... >\r\n├── .cursor/\r\n│   └── < ... >\r\n├── .github/\r\n│   └── copilot/\r\n│       └── < ... >\r\n├── .speckit/\r\n│   ├── memory/\r\n│   ├── scripts/\r\n│   └── templates/\r\n├── .windsurf/\r\n│       └── < ... >\r\n├── spec-kit.yaml          # Main configuration\r\n├── README.md\r\n├── LICENSE\r\n└── install.py             # Simple copy script\r\n```\r\n\r\n## Implementation Strategy\r\n### 1. Direct Repository Cloning\r\nWhen users run:\r\n```bash\r\nuvx --from git+https://github.com/github/spec-kit.git specify init\r\n```\r\n\r\nThe tool will:\r\n\r\n- Clone the repository to a temporary location\r\n- Copy the AI assistant directories directly to the user's project\r\n- Skip meta files (README.md, LICENSE, install.py)\r\n- Preserve the exact structure\r\n\r\n### 2. Configuration Approach\r\nspec-kit.yaml - Manifest file defining what gets copied:\r\n```yaml\r\nversion: 1.0.0\r\ndirectories:\r\n  - .claude\r\n  - .gemini\r\n  - .cursor\r\n  - .github/copilot\r\n  - .aider\r\n  - .windsurf\r\nexclude:\r\n  - README.md\r\n  - LICENSE\r\n  - install.py\r\n  - spec-kit.yaml\r\n  - .git\r\noptions:\r\n  merge_existing: true\r\n  backup_conflicts: true\r\n```\r\n### 3. Simple Installation Script\r\ninstall.py - Minimal logic, maximum clarity:\r\n```python\r\nimport shutil\r\nimport yaml\r\nfrom pathlib import Path\r\n\r\ndef init_command(target_dir=\".\"):\r\n    \"\"\"Copy template directories to target project\"\"\"\r\n    source_dir = Path(__file__).parent\r\n    target_dir = Path(target_dir)\r\n    \r\n    # Read manifest\r\n    with open(source_dir / \"spec-kit.yaml\") as f:\r\n        config = yaml.safe_load(f)\r\n    \r\n    # Copy each directory\r\n    for dir_name in config[\"directories\"]:\r\n        source = source_dir / dir_name\r\n        target = target_dir / dir_name\r\n        \r\n        if source.exists():\r\n            shutil.copytree(source, target, dirs_exist_ok=True)\r\n            print(f\"✓ Added {dir_name}\")\r\n    \r\n    print(\"✓ Specification kit initialized\")\r\n```\r\n## Benefits\r\n### 1. Transparency\r\n\r\n- Repository browsing shows exactly what users get\r\n- No hidden transformations or surprises\r\n- Easy to audit and understand\r\n\r\n### 2. Simplicity\r\n\r\n- No complex generation logic\r\n- Direct file copying\r\n- Minimal installation code\r\n\r\n### 3. Template-Ready\r\n\r\n- Users can use GitHub's \"Use this template\" feature\r\n- Fork and customize directly\r\n- Clone and modify for specific needs\r\n\r\n### 4. Documentation as Code\r\n\r\n- The repository structure IS the documentation\r\n- Each file can contain helpful comments\r\n- Example configurations included\r\n\r\n### 5. Version Control Friendly\r\n\r\n- Changes to templates are clearly visible in commits\r\n- Easy to track evolution of best practices\r\n- Simple to contribute improvements\r\n\r\n",
      "created_at": "2025-09-08T23:54:10Z",
      "updated_at": "2025-09-11T08:16:03Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "mkellerman",
        "avatar_url": "https://avatars.githubusercontent.com/u/9411143?u=7b3c309a32124517fc90b26309ba45064d376d6d&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3uZ",
      "number": 159,
      "title": "Proposal: Add benchmarking via TerminalBench to spec-kit",
      "body": "**Summary**\nAdd first-class benchmarking to spec-kit by integrating TerminalBench. This enables contributors and maintainers to measure performance of key commands and workflows over time, locally and in CI, and to spot regressions early.\n\n**Motivation**\n- Catch performance regressions before release with repeatable, comparable runs.\n- Provide baseline targets that guide optimization and review.\n- Make performance visible as a quality signal alongside tests and lint.\n\n**Goals (initial)**\n- `spec-kit bench` subcommand that runs a curated suite.\n- Zero-config defaults; optional `bench.config.(yml|json)` for advanced control.\n- Machine- and human-readable outputs (JSON plus markdown summaries).\n- CI-friendly execution with artifacts and simple trend comparison.\n\n**Non‑Goals (initial)**\n- Micro-benchmarking individual syscalls.\n- Cross-host normalization beyond what TerminalBench already supports.\n\n**Proposed Approach**\n1) Wrap TerminalBench as a subcommand exposed by spec-kit.\n2) Ship a small \"core\" suite covering common flows (startup, generate, validate).\n3) Emit JSON results plus a concise markdown summary and deltas versus baseline.\n4) Provide an opt‑in \"stress\" suite to observe variance and soak behavior.\n\n**CLI Sketch**\n- `spec-kit bench` → run default suite\n- `spec-kit bench --suite core` → named suite\n- `spec-kit bench --filter <pattern>` → subset\n- `spec-kit bench --output results/ --format json,md` → outputs\n- `spec-kit bench --compare results/baseline.json` → local diff\n\n**Example Config (optional)**\n```yaml\nbench:\n  defaultSuite: core\n  suites:\n    core:\n      - name: startup_cold\n        cmd: \"spec-kit --help\"\n        reps: 20\n      - name: generate_small\n        cmd: \"spec-kit gen --template basic\"\n        reps: 10\n    stress:\n      - name: validate_large\n        cmd: \"spec-kit validate ./large-spec\"\n        duration: \"2m\"\n```\n\n**Outputs & Signals**\n- `bench.json`: raw metrics (durations, variance, environment).\n- `bench.md`: human-readable summary with deltas vs. baseline.\n- Exit codes: 0 OK; 2 soft regression (warn threshold); 3 hard regression (fail).\n\n**CI Integration**\n- Run: `spec-kit bench --format json,md --output artifacts/`.\n- Upload `artifacts/bench.*`; optionally comment a summary on PRs.\n- Nightly on `main` publishes/updates a moving baseline (`bench-baseline.json`).\n\n**Alternatives Considered**\n- Homegrown timing harness → more maintenance, less comparability.\n- Hyperfine-only → great single-command timing, lacks suites and trend glue.\n\n**Risks & Mitigations**\n- Cross-host noise → rely on warmups/reps; prefer CI pinning and fixed runners.\n- Suite creep → keep \"core\" small; move extras to an \"extended\" suite.\n\n**Rollout Plan**\n1) Land `spec-kit bench` with a minimal core suite.\n2) Add CI job and publish artifacts.\n3) Introduce baseline + thresholds for regression gating.\n4) Expand suites based on real-world usage and feedback.\n\n**Future Work**\n- GEPA template generation: add perf-focused templates and sample specs to standardize scenarios.\n- Optional trend dashboard (badge or GitHub Pages) sourced from JSON artifacts.\n\nRequest for Feedback\n",
      "created_at": "2025-09-11T00:04:59Z",
      "updated_at": "2025-09-11T06:27:30Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "adam-paterson",
        "avatar_url": "https://avatars.githubusercontent.com/u/1008727?u=ffd8a60d6cd20f9561bef7ea684b4e3240c09eea&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3vO",
      "number": 160,
      "title": "Proposal: GEPA prompt optimization and template generation in spec-kit",
      "body": "**Summary**\nUse GEPA to turn our handwritten prompts into managed assets with measurable quality, cost, and latency. On each PR, run evals on changed prompts, compare to baselines, and block merges on significant regressions. Nightly jobs refresh baselines and highlight drift.\n\n**Why Now**\n- Handwritten prompts drift and regress silently.\n- Contributors lack feedback loops to know if edits help or harm.\n- We can standardize structure, evaluation, and optimization with low friction.\n\n**Scope**\n- Prompts only (this repo). No app code changes required.\n- Models: start with one pinned model, expand later.\n- Evals: small, representative datasets per prompt.\n\n**Deliverables**\n- GEPA config and prompt pack format (YAML front‑matter + Markdown body):\n  - id, intent, owners, inputs schema, expected signals, model pin, version.\n- Eval fixtures per prompt (inputs.jsonl) and rubrics (LLM‑as‑judge + checks).\n- Optimization sweeps:\n  - Variants: wording, structure, examples/few‑shot, system vs. user split.\n  - Params: temperature, top_p, presence/frequency penalties.\n- Reports and baselines:\n  - JSON metrics (quality score, pass rate, cost, latency, variance).\n  - Markdown summary for humans; stored under artifacts and baselines/.\n\n**CI Integration**\n- On PRs touching prompts: run evals only for changed prompts, compare to baseline, post summary comment, fail on hard regressions.\n- Nightly on main: re-run all prompts, refresh baselines, open issue on drift.\n\n**Metrics**\n- Quality: rubric score (clarity, correctness, completeness, format/schema).\n- Stability: variance across k samples (e.g., k=3) and seed sensitivity.\n- Cost: input/output tokens and $.\n- Latency: p50/p95 end‑to‑end.\n- Gate thresholds: e.g., quality −2% warn, −5% fail; cost +20% warn; latency +30% warn.\n\n**Repo Structure Changes**\n- prompts/<area>/<id>.md (with YAML front‑matter)\n- evals/<id>/\n  - inputs.jsonl (test cases)\n  - rubric.yml (criteria + weights)\n  - expectations.md (optional qualitative notes)\n- gepa.yaml (global config)\n- baselines/<model>/<id>.json (frozen results)\n- .github/workflows/gepa.yml (CI)\n\n**Typical Workflow**\n1) Contributor edits a prompt or adds a variant file.\n2) Local: run `spec-kit gepa generate` to spot-check outputs.\n3) Open PR. CI runs `gepa eval` on changed IDs; compares to baselines.\n4) CI posts a comment with deltas and attaches report.md + raw JSON.\n5) If fail thresholds triggered, contributor iterates or adjusts rubric if justified.\n6) Merge updates baseline on main via nightly job or explicit “Update baseline” label.\n\n**Optimization Loop**\n- `gepa optimize` sweeps variants/params and selects “best” under constraints (min cost, target quality).\n- Accepted variant replaces canonical prompt; baseline updates accordingly.\n\n**Risks & Mitigations**\n- Model drift: pin model versions; nightly baselines and drift reports.\n- Flakiness: low temperature, multiple samples with CI median, stable inputs.\n- Secrets/cost: use org secrets; cap max runs; allow “dry-run” on forks.\n- Overfitting: keep holdout evals; rotate datasets periodically.\n\n**Open Questions**\n- Initial prompt set to pilot (suggest 3–5 high-traffic prompts).\n- Baseline policy: manual approval vs. nightly auto-refresh?\n- First model/provider to pin (and token budget per run)?\n\n**Rollout**\n1) Land structure + gepa.yaml + CI workflow scaffolding.\n2) Pilot 3–5 prompts with evals and thresholds.\n3) Enable PR gating and reports.\n4) Expand coverage; add optimization sweeps on demand.",
      "created_at": "2025-09-11T00:29:39Z",
      "updated_at": "2025-09-11T06:13:43Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "adam-paterson",
        "avatar_url": "https://avatars.githubusercontent.com/u/1008727?u=ffd8a60d6cd20f9561bef7ea684b4e3240c09eea&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah1P4",
      "number": 101,
      "title": "How to guide agents to use subagents/custom agents and mcp tools to gather more context?",
      "body": "- I don't see them using it by default.\r\n- Any other way to invoke them?",
      "created_at": "2025-09-09T06:20:58Z",
      "updated_at": "2025-09-13T12:10:54Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": {
        "id": "DC_kwDOPiFCnc4A2zNI",
        "body": "\r\nTo encourage more proactive subagent use, include phrases like “use PROACTIVELY” or “MUST BE USED” in your description field.\r\n\r\nhttps://docs.anthropic.com/en/docs/claude-code/sub-agents#using-subagents-effectively\r\n\r\nAdd these to your main Claude.md or Agents.md:\r\n```\r\nAlways use Claude Code sub-agents for research before implementing.\r\n```\r\n\r\n\r\n\r\n"
      },
      "user": {
        "login": "jimitshah77",
        "avatar_url": "https://avatars.githubusercontent.com/u/31013328?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3EO",
      "number": 143,
      "title": "I DONT UNDERSTAND",
      "body": "How do I use the spec kit, I already installed it on my existing project via vscode, but somehow I dont understand on how am I going to use?",
      "created_at": "2025-09-10T12:56:18Z",
      "updated_at": "2025-09-10T14:48:01Z",
      "category": {
        "name": "Q&A",
        "emoji": ":pray:"
      },
      "answer": null,
      "user": {
        "login": "Dats4794",
        "avatar_url": "https://avatars.githubusercontent.com/u/92993249?u=dbaa03c918b690da8b803c681e647a4e1d2433b1&v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah3Jm",
      "number": 148,
      "title": "templates for contracts",
      "body": "I have been trying out this framework and I am enjoying using it but facing some pain points that slows down the overall process. The contracts generated during the /plan command pattern/format is a bit everywhere and doesn't get aligned. Therefore, I was wondering if you could add a template for contracts.",
      "created_at": "2025-09-10T13:57:55Z",
      "updated_at": "2025-09-10T13:57:56Z",
      "category": {
        "name": "Ideas",
        "emoji": ":bulb:"
      },
      "answer": null,
      "user": {
        "login": "rukawa917",
        "avatar_url": "https://avatars.githubusercontent.com/u/61721762?v=4"
      }
    },
    {
      "id": "D_kwDOPiFCnc4Ah2ZA",
      "number": 129,
      "title": "Can someone give me a docker command to configure this for us Windows users?",
      "body": "Can someone give me a docker command to configure this for us Windows users?",
      "created_at": "2025-09-10T01:41:07Z",
      "updated_at": "2025-09-10T01:41:08Z",
      "category": {
        "name": "General",
        "emoji": ":speech_balloon:"
      },
      "answer": null,
      "user": {
        "login": "ccrowe-trimble",
        "avatar_url": "https://avatars.githubusercontent.com/u/132098053?u=2d5a755b6d753d4546815d356749048e9018037c&v=4"
      }
    }
  ],
  "details": {
    "id": 1042367133,
    "node_id": "R_kgDOPiFCnQ",
    "name": "spec-kit",
    "full_name": "github/spec-kit",
    "private": false,
    "owner": {
      "login": "github",
      "id": 9919,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
      "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/github",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "description": "💫 Toolkit to help you get started with Spec-Driven Development",
    "fork": false,
    "url": "https://api.github.com/repos/github/spec-kit",
    "created_at": "2025-08-21T22:54:31Z",
    "updated_at": "2026-03-09T06:59:16Z",
    "pushed_at": "2026-03-05T18:55:29Z",
    "homepage": "https://github.github.com/spec-kit/",
    "size": 5552,
    "stargazers_count": 75096,
    "watchers_count": 75096,
    "language": "Python",
    "has_issues": true,
    "has_projects": true,
    "has_downloads": true,
    "has_wiki": false,
    "has_pages": true,
    "has_discussions": true,
    "forks_count": 6407,
    "archived": false,
    "disabled": false,
    "open_issues_count": 640,
    "license": {
      "key": "mit",
      "name": "MIT License",
      "spdx_id": "MIT",
      "url": "https://api.github.com/licenses/mit",
      "node_id": "MDc6TGljZW5zZTEz"
    },
    "allow_forking": true,
    "is_template": false,
    "web_commit_signoff_required": false,
    "has_pull_requests": true,
    "pull_request_creation_policy": "all",
    "topics": {
      "0": "ai",
      "1": "copilot",
      "2": "development",
      "3": "engineering",
      "4": "prd",
      "5": "spec",
      "6": "spec-driven"
    },
    "visibility": "public",
    "forks": 6407,
    "open_issues": 640,
    "watchers": 75096,
    "default_branch": "main",
    "permissions": {
      "admin": false,
      "maintain": false,
      "push": false,
      "triage": false,
      "pull": true
    },
    "temp_clone_token": "",
    "custom_properties": {
      "CodeQL-Block": "true",
      "dependency-review-action-enabled": "true",
      "deployable": "false",
      "deployable-unit": "false",
      "durable-ownership-check-enabled": "false",
      "OPENGREP_ANALYSIS": "true",
      "ownership-name": "spec-kit",
      "ownership-type": "Service Catalog",
      "repo-mirror-strategy": "standard"
    },
    "organization": {
      "login": "github",
      "id": 9919,
      "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
      "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/github",
      "type": "Organization",
      "user_view_type": "public",
      "site_admin": false
    },
    "network_count": 6407,
    "subscribers_count": 478
  },
  "lastFetched": 1773039581836
}