بنقرة واحدة
check-quality
Enforce code quality using ruff, pytest coverage, and static type checking
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Enforce code quality using ruff, pytest coverage, and static type checking
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Step 2 — Architecture and domain design, one feature at a time
Step 1 — discover requirements through stakeholder interviews and write Gherkin acceptance criteria
Generate and update architecture diagrams, living glossary, and system overview from existing project docs
Create pull requests with conventional commits, proper formatting, and branch workflow
Flow protocol — design and operate state machine workflows with FLOW.md + WORK.md
Create releases with hybrid major.minor.calver versioning and optional custom release naming
| name | check-quality |
| description | Enforce code quality using ruff, pytest coverage, and static type checking |
| version | 2.1 |
| author | software-engineer |
| audience | software-engineer, system-architect |
| workflow | feature-lifecycle |
Quick reference for the software-engineer quality gate before handing off to the system-architect (Step 4).
For the full verification protocol used by the system-architect, load skill verify.
Load this skill when completing Step 3 and preparing to hand off to the system-architect. Run all four commands; all must pass before signalling handoff.
uv run task lint # ruff check + ruff format — must exit 0
uv run task static-check # pyright — must exit 0, 0 errors
uv run task test-coverage # pytest with coverage — must exit 0, coverage passes
timeout 10s uv run task run # app starts — must exit non-124
All four must pass. Do not hand off broken work.
lint exits 0 (ruff check + ruff format)static-check exits 0, 0 pyright errorstest-coverage exits 0, coverage passesrun exits non-124 (not hung)noqa or type: ignore — fix the underlying issue