This framework combines two essential components for professional Python development:
- Python Configuration Framework - PEP 8 compliant code layout with industry standards
- Python QA Guardrails Skills - Comprehensive quality assurance guardrails for novice programmers
# 1. Review Python Startup Guide
cat python_startup_guide.md
# 2. Read Copilot Session Rules
cat copilot_session_rules.md
# 3. Use the Python Template
cat python_file_template.py
# 4. For QA Testing: Read the Skills Documentation
cat skills/README.md| File | Purpose |
|---|---|
copilot_python_config.ini |
Python configuration settings |
copilot_session_rules.md |
Coding standards and session guidelines |
python_file_template.py |
Standard Python file template |
python_startup_guide.md |
Setup instructions for developers |
requirements.txt |
Python dependencies |
The skills/ folder contains comprehensive quality assurance guardrails for novice Python programmers and QA testers.
| Folder | Content |
|---|---|
skills/python-qa-guardrails/ |
Main guardrails skill with code quality standards |
skills/python-quality-checking/ |
Quality verification utilities |
skills/best-practices/ |
Testing patterns and best practices |
skills/code-review/ |
QA review checklists and guidelines |
skills/pre-commit-hooks/ |
Pre-commit quality gates |
skills/training/ |
Training modules for QA testers |
skills/utilities/ |
Helper scripts for quality checks |
- β PEP 8 Enforcement - Black formatting and style checks
- β Type Hints - All functions require type annotations
- β Security Scanning - Detect hardcoded credentials
- β Edge Case Testing - Systematic test coverage
- β Exception Handling - Specific error types, not bare except
- β Enterprise Patterns - Dependency injection, repository pattern
- β Pre-commit Gates - Automated quality before git push
For QA Testers (5 Modules):
- Module 1:
training/python-basics-for-qa.md- Python fundamentals (2h) - Module 2:
training/pytest-fundamentals.md- Testing basics (2h) - Module 3:
training/security-basics.md- Security patterns (2h) - Module 4:
training/type-hints-for-beginners.md- Type annotations (1.5h) - Module 5:
training/enterprise-python-patterns.md- Enterprise patterns (3h)
Total Training Time: ~10.5 hours
# 1. Create new Python files using template
cp python_file_template.py src/my_module.py
cat src/my_module.py # Review and customize
# 2. Format code with Black
black -l 88 src/
# 3. Type check
mypy --ignore-missing-imports src/
# 4. Security scan (check for hardcoded secrets)
cd skills/
./utilities/check-secrets.sh .
# 5. Run tests
pytest src/ --cov=src/ --cov-report=term-missing# Run code quality verification
cd skills/
./code-review/qa-reviewer-checklist.sh
# View test patterns
cat skills/best-practices/testing-patterns.md
# Read QA reviewer checklist
cat skills/code-review/qa-reviewer-checklist.mdBefore submitting code for review, verify:
#!/bin/bash
# QA Review Checklist
echo "=== QA Review Checklist ==="
echo "β
PEP 8 compliant (Black + ruff)"
echo "β
Type hints present on all functions"
echo "β
No hardcoded secrets or credentials"
echo "β
Docstrings document behavior"
echo "β
Input validation present"
echo "β
Exceptions handled explicitly"
echo "β
Test coverage >= 80%"python_startup_guide.md- Get started with the frameworkcopilot_session_rules.md- Understand coding standardsskills/python-qa-guardrails/SKILL.md- Python QA guardrails overviewskills/best-practices/testing-patterns.md- QA testing patternsskills/code-review/qa-reviewer-checklist.md- Review guidelines
- Day 1-2: Python basics and pytest (training/)
- Day 3-4: Testing patterns and quality gates (best-practices/)
- Day 5: Security and enterprise patterns (training/)
| Need | Documentation |
|---|---|
| Input validation | skills/best-practices/validation-patterns.md |
| Exception handling | skills/training/exception-handling.md |
| Database queries | skills/best-practices/database-testing.md |
| API testing | skills/best-practices/api-testing-patterns.md |
| Enterprise patterns | training/enterprise-python-patterns.md |
| Pre-commit hooks | skills/pre-commit-hooks/ |
Scripts are in skills/utilities/:
| Script | Usage |
|---|---|
format-python.sh |
Format code with Black |
check-types.sh |
Run mypy type checker |
check-secrets.sh |
Scan for hardcoded secrets |
test-single.sh |
Test single file/module |
coverage-report.sh |
Report test coverage |
Example Pre-commit Hook:
# Add to .git/hooks/pre-commit
#!/bin/bash
cd /home/nwlynch/Copilot-Custom_Framework
# Format code
black -l 88 . || exit 1
# Type check
mypy --ignore-missing-imports . || exit 1
# Security scan
./skills/utilities/check-secrets.sh . || exit 1
# Run tests
pytest . --cov=. --cov-fail-under=80 || exit 1
exit 0- β Complete QA Guardrails Skills Collection Added
- β Training Modules Created for QA testers
- β Utility Scripts For automated quality checks
- β Pre-commit Hooks Integration ready
- β Best Practices Catalog With testing patterns
- β Enterprise Patterns Documentation
v1.0 - Basic Python configuration
Current Version - v2.0 - Comprehensive QA capabilities
Use these skills with Hermes AI agent for automated code review:
from hermes import delegate_task
# Code review with QA guardrails
delegate_task(
goal="Review code quality guardrails compliance",
context="""
Review the submitted code against:
1. PEP 8 compliance (Black + ruff)
2. Type hints present everywhere
3. Docstrings complete with examples
4. Input validation present
5. Exceptions handled specifically
6. Security: no hardcoded secrets
7. Test coverage threshold met
""",
toolsets=['terminal', 'file']
)- Read existing documentation first
- Follow
python_file_template.pystructure - Run quality checks before committing
- Update documentation as needed
See project root for license information.
For issues or questions:
- Check
copilot_session_rules.md - Review
skills/python-qa-guardrails/SKILL.md - Ask in project communication channel
Last updated: May 2026 Version: 2.0 - With QA Guardrails Skills