← スキル一覧に戻る

backend-quality
by MenadBt
⭐ 0🍴 0📅 2026年1月8日
SKILL.md
name: backend-quality description: Runs backend quality checks including formatting, linting, and tests. Use before commits, to verify code quality, or when the user says "check backend", "run backend tests", "format backend". allowed-tools: Bash(uv run ruff:), Bash(uv run pytest:), Bash(docker compose:), Bash(task:)
Backend Quality Checks
Runs formatting, linting, and tests for the backend.
Quick Run (Recommended)
Using task automation:
cd back && task format && task tests
Or run individually:
1. Format Code
cd back && task format
This runs pre-commit hooks including:
- Ruff: Linting and formatting
- Autoflake: Remove unused imports
2. Check Linting
cd back && uv run ruff check src tests
Fix issues automatically:
cd back && uv run ruff check --fix src tests
3. Check Formatting
cd back && uv run ruff format --check src tests
Apply formatting:
cd back && uv run ruff format src tests
4. Run Tests
All tests:
cd back && task tests
Or with pytest directly:
cd back && uv run pytest tests/ -v
Specific module:
cd back && uv run pytest tests/api/example/ -v
Single test file:
cd back && uv run pytest tests/api/example/domain/test_create_item.py -v
Configuration
- Ruff: Configured in
back/pyproject.toml - Line length: 110 characters
- Python version: 3.13
Common Issues
Import Order
Ruff handles import sorting automatically. Run task format to fix.
Unused Imports
Autoflake removes them. Run task format to fix.
Type Hints
Use | for optional types:
# Good
def foo(x: str | None) -> int | None:
# Bad (deprecated)
def foo(x: Optional[str]) -> Optional[int]:
Test Failures
Check that Docker containers are running:
docker compose ps
If database tests fail, ensure database is initialized:
docker compose down && docker compose up -d
Pre-commit Checklist
Before committing:
task format- Format and linttask tests- Run all tests- Review changes
- Commit
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です