Skip to content

catalog: add linear preset v1.0.0#2604

Open
derobiwan wants to merge 1 commit into
github:mainfrom
derobiwan:catalog/add-linear-preset
Open

catalog: add linear preset v1.0.0#2604
derobiwan wants to merge 1 commit into
github:mainfrom
derobiwan:catalog/add-linear-preset

Conversation

@derobiwan
Copy link
Copy Markdown

Summary

Adds the linear community preset entry to presets/catalog.community.json. Pairs with the forthcoming linear extension submission opened as github/spec-kit#2603.

The pair (--extension linear --preset linear) replaces local-file storage with Linear-as-storage-backend: all Spec-Driven Development artifacts ([CONSTITUTION], [SPEC], [PLAN], [RESEARCH], [DATA-MODEL], [CONTRACT], [QUICKSTART], [CHECKLIST], individual tasks) persist as Linear issues with the dual-label convention (speckit:<type> + feature:NNN-name) via the official Linear MCP server.

Test plan

  • preset.yml validates against schema_version 1.0
  • presets/catalog.community.json parses as valid JSON after the edit
  • Entry inserted in alphabetical order (between jira and mde)
  • download_url resolves anonymously (verified with curl -I https://github.com/derobiwan/speckit-linear/archive/refs/tags/v1.0.0.zip → HTTP 200)
  • repository URL resolves anonymously
  • requires.speckit_version uses the >=X.Y.Z form
  • provides.commands matches the count of type: command entries in preset.yml (9)
  • License: MIT, LICENSE file present in the source repo
  • No secrets in release artifact (gitleaks scan: 0 findings)

Release info

Description (mirrors preset.yml verbatim, FR-013)

Replaces local-file storage with Linear-as-storage-backend. Pairs with the 'linear' extension. All Spec-Driven Development artifacts persist as Linear issues with dual labels (speckit:* + feature:NNN-name).

Notes for reviewers

  • The preset wraps 9 core /speckit.* command templates (constitution, specify, clarify, plan, tasks, checklist, analyze, implement, taskstoissues). Each wrapper runs a before_* hook to resolve the active Linear feature, executes the upstream template body, then runs an after_* hook to persist the produced artifact as a Linear issue.
  • Strategy: wrap (preserves upstream's template body; adds Linear persistence before/after).
  • The corresponding extension submission (#2603) provides the 16 /speckit.linear.* commands and 18 hooks that the preset wrappers call into.

🤖 Generated with Claude Code

Adds the 'linear' community preset entry that pairs with the
forthcoming 'linear' extension submission (github#2603).

The preset replaces local-file storage with Linear-as-storage-backend:
all Spec-Driven Development artifacts (constitution, spec, plan, tasks,
research, contracts, checklists) persist as Linear issues with dual
labels (speckit:<type> + feature:NNN-name) via the official Linear MCP
server.

Source: https://github.com/derobiwan/speckit-linear
Release: https://github.com/derobiwan/speckit-linear/releases/tag/v1.0.0
Tested: 3268 tests passing; gitleaks 0 findings.
@derobiwan derobiwan requested a review from mnriem as a code owner May 16, 2026 15:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant