validate

Invoke ruff, pytest, mypy, and bandit for SDLC validation checks.

41|6|Updated Jul 12, 2025
One-click install
npx skills add https://github.com/SteveGJones/ai-first-sdlc-practices --skill validate-stevegjones
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: validate
Source: https://github.com/SteveGJones/ai-first-sdlc-practices/tree/main/plugins/sdlc-core/skills/validate
Command: npx skills add https://github.com/SteveGJones/ai-first-sdlc-practices --skill validate-stevegjones

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables teams to run software development lifecycle (SDLC) validation checks directly against their codebase by invoking standard analysis tools without wrapper scripts, ensuring code quality before commits or PRs.

Core Features & Use Cases

  • Direct tool invocations for syntax, lint, and full pipelines without wrapper scripts.
  • Preflight checks ensure required tooling is installed and configured.
  • Use Case: Before committing, run the syntax and lint check to catch issues early; before PRs, run the full pipeline to validate changes.

Quick Start

To validate changes, invoke the tool at the desired level (e.g., --syntax, --quick, or --pre-push) and review tool output for any failures.

Frequently Asked Questions about validate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run pre-commit and pre-push validation checks for Python code?

To run pre-commit and pre-push validation checks, invoke standard Python tools directly with specific validation levels like --syntax, --quick, and --pre-push to catch issues before commits or PRs.

What is the best way to lint Python code without using wrapper scripts?

The best way to lint Python code without wrapper scripts is to invoke standard analysis tools like ruff directly, ensuring code quality checks run natively against your codebase.

Do I need to install ruff, pytest, mypy, and bandit before running SDLC validation?

Yes, you need to install required tooling like ruff, pytest, mypy, and bandit beforehand. The validation process includes preflight checks to ensure these standard tools are installed and configured.

How do I perform a full pipeline syntax check before creating a pull request?

To perform a full pipeline syntax check before a PR, invoke the validation process at the --pre-push level to run complete codebase analysis directly using standard tooling.

When should I use the --syntax or --quick validation levels?

Use the --syntax or --quick validation levels before committing changes to catch code issues early. Run the full pipeline validation before submitting PRs to thoroughly validate your changes.