python-architecture
/python-architecture
Strukturyzuje backendy Python z jawnym kierunkiem zależności, portami i adapterami oraz granicami uruchomieniowymi, w tym wstrzykiwaniem zależności i rozdziałem transportu.
- Autor
- HoangNguyen0403 ↗
- Repozytorium
- agent-skills-standard ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 3
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Strukturyzuje backendy Python z jawnym kierunkiem zależności, portami i adapterami oraz granicami uruchomieniowymi, w tym wstrzykiwaniem zależności i rozdziałem transportu.
Oryginalny opis (EN)
Structure Python backends with explicit dependency direction, ports/adapters, and runtime boundaries. Use when shaping project layout, clean architecture, service boundaries, dependency injection, report rendering boundaries, or transport separation in Python.
Jak działa
- Priority: P0 (CRITICAL)
- Rules
- Recipe
- Anti-Patterns
- References
- Canonical response anchors
Podgląd SKILL.md
---
name: python-architecture
description: Structure Python backends with explicit dependency direction, ports/adapters, and runtime boundaries. Use when shaping project layout, clean architecture, service boundaries, dependency injection, report rendering boundaries, or transport separation in Python.
metadata:
triggers:
files:
- "pyproject.toml"
- "requirements.txt"
- "**/*.py"
keywords:
- architecture
- clean architecture
- dependency injection
- service boundary
- render
- transport
- repository pattern
---
# Python Architecture
## **Priority: P0 (CRITICAL)**
## Rules
- Keep domain decisions independent from HTTP, DB, env, and queue clients.
- Define ports where callers need substitution; implement adapters at the edge.
- Compose runtime dependencies in startup or wiring modules.
- Treat contracts, policy, and normalization helpers as standalone modules.
## Recipe
1. **Place pure contracts and policy in domain/application modules**.
2. **Keep adapters thin**: DB, HTTP, bot, MCP, subprocess, storage.
3. **Push workflow orchestration into services** that call contracts and ports.
4. **Separate report formatting from fact gathering**.
5. **Add focused regression tests before moving boundary code**.
## Anti-Patterns
- **No fake clean architecture theatre**: folders must match real ownership.
- **No DB imports in domain policy**.
- **No startup wiring hidden in module globals**.
- **No one-function runtime blobs** spanning parse, dispatch, verify, and notify.
## References
- [Framework Map](../references/framework-map.md)
- [Clean Architecture](references/clean-architecture.md)
## Canonical response anchors
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- inject
Pliki w paczce (3)
- SKILL.md 2 KB
- evals/evals.json 1 KB
- references/clean-architecture.md 1 KB
Wersje
W bazie nie ma innych skilli o nazwie python-architecture.
Migawka bazy z 13.11.2026 · wersja paczki 5683b7672568 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100golang-architecture
Strukturyzuje kod Go z granicami opartymi na pakietach, katalogami cmd i internal oraz jawnym łączeniem zależności. - 100go-architecture-review
Recenzuje architekturę projektu Go: struktura pakietów, kierunek zależności, warstwy, podział odpowiedzialności, modelowanie domeny i granice modułów, w tym rozbijanie monolitów. - 100clean-architecture
Stosuje zasady Clean Architecture do wyznaczania granic warstw, wykrywania naruszeń zależności i oddzielania logiki domenowej od infrastruktury. - 100clean-architecture
Pomaga projektować granice systemu, kierunek zależności i warstwy według „Clean Architecture” Roberta C. Martina. - 100707-technologies-hexagonal-architecture
Doradza w architekturze heksagonalnej dla projektów Java: granice portów i adapterów, niezależność jądra aplikacji i kierunek zależności. - 100hexagonal-architecture
Projektuje z portami i adapterami, oddzielając logikę biznesową od infrastruktury, przy tworzeniu nowej usługi, przeglądzie zgodności strukturalnej i wprowadzaniu zewnętrznej zależności bez wiązania z domeną.