搜索

PythonReactSEOPDF
GitHub Skill

automated-code-fixer

Automated IT helper for detecting and fixing code issues. Use when code fails tests, linting, type-checking, or has security vulnerabilities. Enforces strict quality gates before accepting fixes.

Euda1mon1a☆ 2 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Automated Code Fixer

An intelligent "IT guy" skill that automatically detects and fixes code issues with strict quality controls.

When This Skill Activates

  • Test failures detected
  • Linting errors reported
  • Type-checking errors found
  • Security vulnerabilities identified
  • Build failures encountered
  • CI/CD pipeline failures

Strict Quality Gates

CRITICAL: All fixes must pass these gates before being accepted:

Gate 1: Test Validation
  • All existing tests must pass after fix
  • New code must have corresponding tests
  • Coverage cannot decrease below 70%
Gate 2: Linting Compliance
  • Black formatting must pass
  • Ruff linting with zero errors
  • No new security warnings
Gate 3: Type Safety
  • mypy type-checking must pass
  • No untyped function signatures
  • No Any type escapes
Gate 4: Security Check
  • No hardcoded secrets
  • No SQL injection vulnerabilities
  • No path traversal issues
  • Input validation on all user data
Gate 5: Architectural Compliance
  • Follow layered architecture (Route -> Controller -> Service -> Model)
  • Database changes require migrations
  • Async/await for all DB operations

Fix Process

Step 1: Diagnose
# Run diagnostics
cd /home/user/Autonomous-Assignment-Program-Manager/backend
pytest --tb=short 2>&1 | head -50
ruff check app/ tests/
mypy app/ --python-version 3.11
Step 2: Analyze
  • Identify root cause (not just symptoms)
  • Check related files for context
  • Review test expectations
Step 3: Fix
  • Make minimal, focused changes
  • Follow existing code patterns
  • Add comments only where logic isn't self-evident
Step 4: Validate
# Must all pass before accepting fix
pytest --tb=short
ruff check app/ tests/
black --check app/ tests/
mypy app/ --python-version 3.11
Step 5: Report

Provide concise summary:

  • What was broken
  • Root cause
  • What was fixed
  • Tests added/modified

Escalation Rules

Escalate to human when:

  1. Fix requires changing models/migrations
  2. Fix affects ACGME compliance logic
  3. Fix touches authentication/security code
  4. Multiple interdependent failures
  5. Unclear requirements or business logic
  6. Fix would take >30 minutes

Rollback Protocol

If fix causes additional failures:

  1. Immediately revert changes
  2. Document what went wrong
  3. Escalate to human with full context

Integration with Existing Commands

This skill works with the project's slash commands:

  • /run-tests - Execute test suite
  • /lint-fix - Auto-format and fix linting
  • /health-check - System health validation
  • /check-compliance - ACGME compliance verification

Example Fixes

Test Failure
pytest output: FAILED tests/test_swap_executor.py::test_execute_swap - AssertionError

Diagnosis: SwapExecutor.execute_swap() not awaiting async call
Fix: Added 'await' to database query on line 47
Validation: All tests pass, coverage maintained at 78%
Type Error
mypy output: app/services/schedule.py:23: error: Missing return type annotation

Diagnosis: Function missing type hints
Fix: Added -> Optional[Schedule] return type
Validation: mypy passes, no runtime changes
Security Issue
ruff output: S105 Possible hardcoded password in variable assignment

Diagnosis: Test file using hardcoded password
Fix: Replaced with environment variable via conftest fixture
Validation: No security warnings, tests pass

References

  • See reference.md for detailed fix patterns
  • See examples.md for common fix scenarios

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!