بنقرة واحدة
smaqit-release-approval
Obtain approval for suggested version (auto-confirm or interactive)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Obtain approval for suggested version (auto-confirm or interactive)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Creates a test playbook for a task — `task.test-create [id]`, `test.create [id]`, or any request to generate an E2E test runbook from a task file. Produces a complete, executable playbook under `.smaqit/user-testing/tests/` with build-gate, deploy-gate, and live-service E2E validation where the task touches live services.
End session by documenting the entire conversation. Use at session completion to create history entries.
Bootstrap or refresh a smaqit project by inferentially synchronizing Codex, Claude Code, and GitHub Copilot project instructions around a canonical root AGENTS.md, then creating the base project directories (docs/, assets/, assets/raw/). Use when the user asks to start, initialize, reinitialize, or refresh a smaqit project.
Execute git operations (commit, tag, push) for local releases
Produces a structured parity assessment comparing any two software systems — frameworks, libraries, platforms, or products. Identifies the current project from session context, studies the target system, checks domain compatibility, then outputs validated Mermaid diagrams and a written ASSESSMENT.md. Trigger phrase: `parity.assess <name>`.
Manages a live Q&A knowledge manifest at `.smaqit/compendium.md`. Invoked when the user says `list compendium`, `fetch from compendium [query]`, `update compendium [question]`, or `remove from compendium [question]`. Lists all Q&A entries grouped by category, semantically searches for relevant entries, upserts a Q&A pair (add or update), or removes an entry after confirmation.
| name | smaqit.release-approval |
| description | Obtain approval for suggested version (auto-confirm or interactive) |
| metadata | {"version":"0.2.0"} |
Obtain approval for a suggested release version using either auto-confirm mode (for autonomous workflows) or interactive user confirmation.
Use this skill after analyzing changes and suggesting a version to:
Check the issue or task description for auto-confirm patterns:
Pattern 1: Explicit pre-approved version
**Approved version:** vX.Y.Z
Pattern 2: Auto-confirm flag
**Auto-confirm:** true
Pattern 3: Version in issue/task title
v\d+\.\d+\.\d+If auto-confirm detected:
Otherwise (interactive mode):
Latest tag: v0.5.0
Change severity: MINOR
Suggested version: v0.6.0
Proceed with v0.6.0? (y/n or specify alternative version)
If user approves (y/yes):
If user provides alternative version:
If user rejects (n/no):
Regardless of approval mode, validate the version format:
Valid formats:
vX.Y.Z (e.g., v1.2.3)vX.Y.Z-suffix (e.g., v1.2.3-beta, v0.5.0-rc.1)Invalid formats:
Validation rules:
^v\d+\.\d+\.\d+(-[a-zA-Z0-9.]+)?$Provide the approved version and mode:
approved_version: v0.3.0
mode: auto-confirm
source: issue_title
OR
approved_version: v0.6.0
mode: interactive
source: user_approval
Output fields:
approved_version: The version to use for the release (with 'v' prefix)mode: Either "auto-confirm" or "interactive"source: Where approval came from (issue_title, issue_body, user_approval, etc.)| Error | Action |
|---|---|
| Invalid version format | Stop and report: "Version must follow semver format: vX.Y.Z or vX.Y.Z-suffix" |
| User rejects in interactive mode | Stop and report: "Release cancelled by user" |
| Auto-confirm pattern found but version is invalid | Stop and report: "Pre-approved version is invalid: [version]" |
| Multiple conflicting auto-confirm patterns | Use the most explicit one (Approved version > issue title) |