Skip to content

[Extension]: Add Pull Request Workflow #5261

Closed

Description

@samykabu

Extension ID

pr

Extension Name

Pull Request Workflow

Version

4.7.6

Description

Generate or update pull requests from Spec Kit artifacts, enforce installed QA and User Manual freshness policies, then process review feedback through an approval-gated fix and reply workflow.

Author

Samy K. Abushanab

Repository URL

https://github.com/samykabu/sanduq

Download URL

https://github.com/samykabu/sanduq/releases/download/pr-v4.7.6/pr.zip

License

MIT

Homepage (optional)

https://github.com/samykabu/sanduq/tree/main/extensions/pr

Documentation URL (optional)

https://github.com/samykabu/sanduq/blob/main/docs/extensions/pr.md

Changelog URL (optional)

https://github.com/samykabu/sanduq/blob/main/extensions/pr/CHANGELOG.md

Required Spec Kit Version

=0.2.0

Required Tools (optional)

Number of Commands

2

Number of Hooks (optional)

1

Tags

pull-request, github, code-review, documentation

Key Features

  • Writes or updates the pull request description from the feature's spec, plan, tasks and recorded checks, with diagrams rendered inline.
  • Checks that installed QA and User Manual documentation is current before it touches the PR.
  • Works through review feedback: classifies unresolved comments, proposes a fix and reply plan, and applies it only after approval.

Testing Checklist

  • Extension installs successfully via download URL
  • All commands execute without errors
  • Documentation is complete and accurate
  • No security vulnerabilities identified
  • Tested on at least one real project

Submission Requirements

  • Valid extension.yml manifest included
  • README.md with installation and usage instructions
  • LICENSE file included
  • GitHub release created with version tag
  • All command files exist and are properly formatted
  • Extension ID follows naming conventions (lowercase-with-hyphens)

Testing Details

Exercised through Sanduq Workflow live runs on Claude Code, each opening a pull request. Unit tests (52) run in CI. Codex has not been run end to end with it yet.

Example Usage

/speckit-pr-generate --feature specs/412-refund-approval Update the PR with behavior, verified checks and diagrams.
/speckit-pr-review-feedback example-org/booking-app#438 Classify the open feedback and show me the plan first.

Proposed Catalog Entry

{
  "pr": {
    "name": "Pull Request Workflow",
    "id": "pr",
    "version": "4.7.6",
    "description": "Generate or update pull requests from Spec Kit artifacts, enforce installed QA and User Manual freshness policies, then process review feedback through an approval-gated fix and reply workflow.",
    "author": "Samy K. Abushanab",
    "repository": "https://github.com/samykabu/sanduq",
    "homepage": "https://github.com/samykabu/sanduq/tree/main/extensions/pr",
    "documentation": "https://github.com/samykabu/sanduq/blob/main/extensions/pr/README.md",
    "changelog": "https://github.com/samykabu/sanduq/blob/main/extensions/pr/CHANGELOG.md",
    "download_url": "https://github.com/samykabu/sanduq/releases/download/pr-v4.7.6/pr.zip",
    "license": "MIT",
    "category": "process",
    "effect": "read-write",
    "requires": {
      "speckit_version": ">=0.2.0",
      "extensions": [
        {
          "id": "illustrate",
          "version": ">=2.0.0,<3.0.0",
          "required": true
        },
        {
          "id": "assure",
          "version": ">=2.0.0,<3.0.0",
          "required": false
        },
        {
          "id": "user-manual",
          "version": ">=1.0.0,<3.0.0",
          "required": false
        }
      ],
      "tools": [
        {
          "name": "git",
          "required": false
        },
        {
          "name": "gh",
          "required": false
        },
        {
          "name": "python",
          "required": true,
          "version": ">=3.11"
        }
      ]
    },
    "provides": {
      "commands": 2,
      "hooks": 1
    },
    "tags": [
      "pr",
      "changelog",
      "documentation",
      "diagram",
      "sequence",
      "flowchart",
      "state-machine",
      "data-model",
      "review",
      "feedback",
      "code-review",
      "workflow"
    ],
    "verified": false,
    "created_at": "2026-07-09T20:26:15Z",
    "updated_at": "2026-10-31T00:31:18.471788+00:00",
    "sha256": "49f6748401af098d9c6d654e3deb0e8a7174a330c009133cf03864c1e5824681"
  }
}

Additional Context

One of the Sanduq extensions (https://github.com/samykabu/sanduq), all MIT. The full set is also published in its own catalog: https://raw.githubusercontent.com/samykabu/sanduq/main/catalog.json. The ids scope and memory from the same repository are not submitted because the community catalog already has unrelated extensions with those ids.

Activity

  1. github-actions commented on Nov 5, 2026

    @github-actions
    Contributor

    cc @github/spec-kit-maintainers — new catalog submission for review.

  2. added a commit that references this issue on Nov 5, 2026
    605d00d
  3. github-actions commented on Nov 5, 2026

    @github-actions
    Contributor

    Pull request created: #5268

    Generated by Add Community Extension from Issue Submission · copilot · gpt53codex · 33.1 AIC · ⌖ 0.712 AIC · ⊞ 28.5K

  4. mnriem commented on Nov 5, 2026

    @mnriem
    Collaborator

    Thank you!

  5. added a commit that references this issue on Nov 5, 2026
    f8c326a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions