Extension ID
linear-weave
Extension Name
Linear Weave
Version
1.0.0
Description
Weave Spec Kit into Linear: pull requirements, mirror tasks.md into sub-issues, sync statuses.
Author
Tony Woodhouse
Repository URL
https://github.com/tonydwoodhouse/spec-kit-linear-weave
Download URL
https://github.com/tonydwoodhouse/spec-kit-linear-weave/archive/refs/tags/v1.0.0.zip
License
MIT
Homepage (optional)
https://github.com/tonydwoodhouse/spec-kit-linear-weave
Documentation URL (optional)
https://github.com/tonydwoodhouse/spec-kit-linear-weave#readme
Changelog URL (optional)
https://github.com/tonydwoodhouse/spec-kit-linear-weave/blob/main/CHANGELOG.md
Required Spec Kit Version
=0.13.0,<1.0.0
Required Tools (optional)
A connected Linear MCP server in the coding agent (Claude Code: /mcp, or the claude.ai connector settings). All hooks no-op silently when the MCP server is unavailable, so the plain Spec Kit workflow is never blocked.
Number of Commands
5
Number of Hooks (optional)
5
Tags
linear, issue-tracking, integration, workflow
Key Features
- Pulls requirements from a referenced Linear issue (before_specify) and links the feature back to it (after_specify) — the only local state is one
**Linear Issue**: line in spec.md.
- Mirrors tasks.md into Linear sub-issues at configurable granularity — task, phase, or story (one sub-issue per user story + a shared bucket; minimises issue count). Deduplicates on re-runs and places sub-issues on the parent's project board.
- Reconciles tasks.md checkbox state with Linear statuses during implement (before/after_implement), rewriting per-task checklists inside story/phase sub-issues. Idempotent.
- Ships a guided one-chat orchestrator (/speckit-linear-weave-flow) that runs specify → clarify → plan → tasks with a review gate after each phase, isolating heavy phases in subagents. Stops before implement.
- All hooks no-op silently when a feature isn't linked to Linear, so the plain Spec Kit workflow is never blocked.
Testing Checklist
Submission Requirements
Testing Details
Tested on Spec Kit 0.13.0 via a specify extension add --dev . install into a real project. All five commands compiled and the extension.yml manifest validated (specify extension list reports Commands: 5 | Hooks: 5). Ran a full /speckit-linear-weave-flow orchestration (specify → clarify → plan → tasks) followed by /speckit-implement against a real Linear workspace: requirements were pulled from the referenced issue, tasks.md was mirrored into sub-issues at story granularity on the parent's project board, dedup held on re-runs, and statuses reconciled correctly during implement. Confirmed hooks no-op silently for features with no Linear reference and when the Linear MCP server is disconnected.
Example Usage
/speckit-specify ENG-123 # requirements pulled from the Linear issue
/speckit-plan ... # unchanged
/speckit-tasks # main issue updated + sub-issues created at configured granularity
/speckit-implement # Linear statuses tracked against tasks.md
# Or drive the whole authoring workflow in one chat with a review gate per phase:
/speckit-linear-weave-flow ENG-123
Proposed Catalog Entry
{
"name": "Linear Weave",
"id": "linear-weave",
"description": "Weave Spec Kit into Linear: pull requirements, mirror tasks.md into sub-issues, sync statuses.",
"author": "Tony Woodhouse",
"version": "1.0.0",
"download_url": "https://github.com/tonydwoodhouse/spec-kit-linear-weave/archive/refs/tags/v1.0.0.zip",
"repository": "https://github.com/tonydwoodhouse/spec-kit-linear-weave",
"license": "MIT",
"requires": { "speckit_version": ">=0.13.0,<1.0.0" },
"tags": ["linear", "issue-tracking", "integration", "workflow"]
}
Additional Context
Commands: 5 total. Four are hook-bound (pull → before_specify, link → after_specify, tasks → after_tasks, sync → before_implement + after_implement), giving 5 hook bindings across those four commands. The fifth command, flow (/speckit-linear-weave-flow), is user-invocable with no hook. Linear is the source of truth — the only local state is a single **Linear Issue**: line written into each feature's spec.md.
Extension ID
linear-weave
Extension Name
Linear Weave
Version
1.0.0
Description
Weave Spec Kit into Linear: pull requirements, mirror tasks.md into sub-issues, sync statuses.
Author
Tony Woodhouse
Repository URL
https://github.com/tonydwoodhouse/spec-kit-linear-weave
Download URL
https://github.com/tonydwoodhouse/spec-kit-linear-weave/archive/refs/tags/v1.0.0.zip
License
MIT
Homepage (optional)
https://github.com/tonydwoodhouse/spec-kit-linear-weave
Documentation URL (optional)
https://github.com/tonydwoodhouse/spec-kit-linear-weave#readme
Changelog URL (optional)
https://github.com/tonydwoodhouse/spec-kit-linear-weave/blob/main/CHANGELOG.md
Required Spec Kit Version
Required Tools (optional)
Number of Commands
5
Number of Hooks (optional)
5
Tags
linear, issue-tracking, integration, workflow
Key Features
**Linear Issue**:line in spec.md.Testing Checklist
Submission Requirements
extension.ymlmanifest includedTesting Details
Tested on Spec Kit 0.13.0 via a
specify extension add --dev .install into a real project. All five commands compiled and the extension.yml manifest validated (specify extension listreports Commands: 5 | Hooks: 5). Ran a full/speckit-linear-weave-floworchestration (specify → clarify → plan → tasks) followed by/speckit-implementagainst a real Linear workspace: requirements were pulled from the referenced issue, tasks.md was mirrored into sub-issues at story granularity on the parent's project board, dedup held on re-runs, and statuses reconciled correctly during implement. Confirmed hooks no-op silently for features with no Linear reference and when the Linear MCP server is disconnected.Example Usage
/speckit-specify ENG-123 # requirements pulled from the Linear issue /speckit-plan ... # unchanged /speckit-tasks # main issue updated + sub-issues created at configured granularity /speckit-implement # Linear statuses tracked against tasks.md # Or drive the whole authoring workflow in one chat with a review gate per phase: /speckit-linear-weave-flow ENG-123Proposed Catalog Entry
{ "name": "Linear Weave", "id": "linear-weave", "description": "Weave Spec Kit into Linear: pull requirements, mirror tasks.md into sub-issues, sync statuses.", "author": "Tony Woodhouse", "version": "1.0.0", "download_url": "https://github.com/tonydwoodhouse/spec-kit-linear-weave/archive/refs/tags/v1.0.0.zip", "repository": "https://github.com/tonydwoodhouse/spec-kit-linear-weave", "license": "MIT", "requires": { "speckit_version": ">=0.13.0,<1.0.0" }, "tags": ["linear", "issue-tracking", "integration", "workflow"] }Additional Context
Commands: 5 total. Four are hook-bound (pull → before_specify, link → after_specify, tasks → after_tasks, sync → before_implement + after_implement), giving 5 hook bindings across those four commands. The fifth command, flow (/speckit-linear-weave-flow), is user-invocable with no hook. Linear is the source of truth — the only local state is a single
**Linear Issue**:line written into each feature's spec.md.