From argos
Python backend (FastAPI / Django / DRF / Celery / Channels) review — async hijyeni, type, ORM, güvenlik, test.
npx claudepluginhub resultakak/argos --plugin argosThis skill uses the workspace's default tool permissions.
`agents/shared/severity-rubric.md` ve `agents/shared/escalation-matrix.md` default-load
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
agents/shared/severity-rubric.md ve agents/shared/escalation-matrix.md default-load
sayılır (agents/coordination.md §11). Bu skill'in çıktısı Critical / High / Medium /
Low + kanıt formatında olmak zorunda — spekülatif Critical yasak. Sahiplik dışı bulgu
ilgili agent'a delege; karar yetkisi eşiği aşılırsa kullanıcı onayı zorunlu.
ruff check, mypy --strict veya pyrightpip-audit / safetyrequests, psycopg2 sync, time.sleep)asyncio.gather exception handlingselectinload/joinedload), transaction kapsamıselect_related/prefetch_related; nplusone/silk çıktısı; .only()/.defer(); .iterator() büyük export'__all__' yasak prod), permission_classes default deny, pagination + throttlesync_to_async(thread_sensitive=True) blocking ORM çağrılarındalogger.exception except içindeLOGGING config + django.request ERROR; sentry-sdk DjangoIntegrationacks_late=True + time_limit + autoretry_for + retry_backoffdjango-celery-beat DB schedule vs settings)websocket-realtime-systems skillAPIClient (DRF)requests async handler içindetime.sleep async'teexcept Exception: passeval/exec user inputfrom x import *DEBUG=True prod, ALLOWED_HOSTS=['*'], Serializer(fields='__all__'), Model.objects.raw(f"... {user_input}"), view içinde N+1 loop, signals içinde DB write zinciri (test edilmez), Celery task içinden senkron HTTP (timeout yok)User: /python-review services/api/app/routes/orders.py
Agent:
1. Read file
2. Detect: async def get_orders -> requests.get (blocking)
3. Detect: db.query(Order).all() pagination yok
4. Detect: type hint eksik 2 fn
5. Detect: tests/api/test_orders.py cancel path yok
6. Output rapor + diff (httpx, yield_per/limit, type hint, test stub)
# Python Review: <path>
## Critical/High/Medium/Low
## Diff (özet)
## Test eksiği