Skip to content

[Extension]: Add Assure #5259

Closed
Closed

Description

@samykabu

Extension ID

assure

Extension Name

Assure

Version

2.7.5

Description

Make QA part of the Spec Kit lifecycle: initialize project policy, require feature test-readiness analysis before implementation, and generate a current QA test manual before pull-request creation.

Author

Samy K. Abushanab

Repository URL

https://github.com/samykabu/sanduq

Download URL

https://github.com/samykabu/sanduq/releases/download/assure-v2.7.5/assure.zip

License

MIT

Homepage (optional)

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

Documentation URL (optional)

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

Changelog URL (optional)

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

Required Spec Kit Version

=0.2.0

Required Tools (optional)

Number of Commands

3

Number of Hooks (optional)

3

Tags

qa, testing, quality-assurance, accessibility

Key Features

  • Before implementation, checks a feature's task list for missing unit, API, E2E, accessibility and screenshot work, and adds the tasks.
  • After implementation, writes a tester walkthrough from the recorded test results.
  • Freshness tracking flags walkthroughs that changed code made stale; a CI gate can require them before a PR.

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 and Codex on 2026-10-28 (QA Analyze and QA Document both ran). Unit tests (42) run in CI.

Example Usage

/speckit-assure-init Configure required QA analysis and tester documentation.
/speckit-assure-analyze --feature specs/412-refund-approval Add missing duplicate-settlement and permission coverage.
/speckit-assure-document --feature specs/412-refund-approval

Proposed Catalog Entry

{
  "assure": {
    "name": "Assure",
    "id": "assure",
    "version": "2.7.5",
    "description": "Make QA part of the Spec Kit lifecycle: initialize project policy, require feature test-readiness analysis before implementation, and generate a current QA test manual before pull-request creation.",
    "author": "Samy K. Abushanab",
    "repository": "https://github.com/samykabu/sanduq",
    "homepage": "https://github.com/samykabu/sanduq/tree/main/extensions/assure",
    "documentation": "https://github.com/samykabu/sanduq/blob/main/extensions/assure/README.md",
    "changelog": "https://github.com/samykabu/sanduq/blob/main/extensions/assure/CHANGELOG.md",
    "download_url": "https://github.com/samykabu/sanduq/releases/download/assure-v2.7.5/assure.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
        }
      ],
      "tools": [
        {
          "name": "git",
          "required": false
        },
        {
          "name": "python",
          "required": true,
          "version": ">=3.11"
        }
      ]
    },
    "provides": {
      "commands": 3,
      "hooks": 3
    },
    "tags": [
      "qa",
      "testing",
      "e2e",
      "playwright",
      "documentation",
      "diagram",
      "api",
      "accessibility",
      "quality-gate",
      "workflow"
    ],
    "verified": false,
    "created_at": "2026-07-18T18:35:58Z",
    "updated_at": "2026-11-05T20:38:48.530837+00:00",
    "sha256": "9e75148428b8d78e43d10cc9b67c726c7333813dfac0757e2b89d82477b81bac"
  }
}

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 2 commits that reference this issue on Nov 5, 2026
    574ee23
    5aca1b3
  3. github-actions commented on Nov 5, 2026

    @github-actions
    Contributor

    Pull request created: #5272

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

  4. added a commit that references this issue on Nov 6, 2026
    a01368f
  5. github-actions commented on Nov 6, 2026

    @github-actions
    Contributor

    Pull request created: #5293

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

  6. added a commit that references this issue on Nov 6, 2026
    d6cf741
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