Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/JohnNuwan/EVA_CORE --skill python-pep8명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Concevoir et maintenir un watchdog auto-correcteur pour services HTTP — checks de santé, auto-restart, état persistant, rapports et pièges bash.
Serveur de messagerie sécurisé auto-hébergé (Signal-like) avec Flask + WebSocket + AES-256-GCM + pont EVA
ADAM-SENTINEL — Veilleur technologique 24h/24h. Scanne 10 domaines, cree des rapports, met a jour les skills, alerte sur les CVE et breaking changes.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | python-pep8 |
| description | Respecter le guide de style PEP 8 pour le code Python. |
| version | 1.0.0 |
| author | EVA Agent (adapté de obra/superpowers) |
| license | Privée EVA St-Étienne |
| platforms | ["linux","macos","windows"] |
| metadata | {"EVA":{"tags":["python","pep8","style-guide","formatting","clean-code"],"related_skills":["python-pep257","python-pep484","python-pep20","simplify-code"]}} |
Cette compétence décrit les règles et conventions de mise en forme et de style définies dans la PEP 8 (Style Guide for Python Code). Son respect garantit un code lisible, homogène et facilement maintenable par d'autres développeurs ou agents IA.
# Alignement correct avec le délimiteur d'ouverture
foo = long_function_name(var_one, var_two,
var_three, var_four)
# Indentation supplémentaire (double indentation de 8 espaces) pour séparer les arguments du corps de la fonction
def long_function_name(
var_one, var_two, var_three,
var_four):
print(var_one)
\.# Recommandé (PEP 8 moderne)
income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction)
# Recommandé
import os
import sys
# Autorisé pour les sous-composants
from subprocess import Popen, PIPE
os, sys, json).requests, numpy, pytest).from mypkg.sibling import foo).from module import *), car ils polluent l'espace de noms.spam(ham[1], {eggs: 2}) (pas spam( ham[ 1 ], { eggs: 2 } )).if x == 4: print(x, y); x, y = y, xdct['key'] = list[index] (pas dct ['key'] = list [index]).=, +=, ==, <, >, and, or) d'un seul espace de chaque côté.= lors du passage d'arguments mot-clé ou de valeurs par défaut :
# Recommandé
def complex_function(arg1, default_val=0):
return spam(arg1, key=default_val)
| Élément | Format de Nommage | Exemple |
|---|---|---|
| Packages / Modules | Lettres minuscules, tirets bas autorisés si nécessaire. | my_package, utils.py |
| Classes | PascalCase (Capitalisation de chaque mot). | UserProfile, SessionManager |
| Fonctions | snake_case (minuscules séparées par des tirets bas). | calculate_total(), get_user() |
| Variables | snake_case. | user_id, retry_count |
| Méthodes | snake_case. | update_status(), _internal_reset() |
| Constantes | UPPER_CASE (capitales séparées par des tirets bas). | MAX_RETRIES, TIMEOUT_SECONDS |
| Exceptions | PascalCase, doit se terminer par Error. | DatabaseConnectionError |
_protected_attr) pour les variables et fonctions internes.__private_attr) pour déclencher le masquage de nom (name mangling) et éviter les conflits dans les sous-classes.None) avec is ou is not, jamais avec des opérateurs d'égalité (==).is not plutôt que not ... is :
# Recommandé
if foo is not None:
pass
lambda à un identifiant avec un opérateur d'assignation. Utilisez une définition def classique :
# Recommandé
def f(x): return 2 * x
# À éviter
f = lambda x: 2 * x
Exception plutôt que de BaseException.except: nues ; interceptez la classe d'exception spécifique :
# Recommandé
try:
value = int(data)
except ValueError as e:
logger.error(f"Invalid integer format: {e}")
Pour forcer et vérifier la conformité avec la PEP 8 sur votre espace de travail, vous pouvez appeler les commandes suivantes via l'outil `terminal` :
flake8 ou ruff :
flake8 my_script.py
# Ou avec ruff (plus rapide et moderne)
ruff check my_script.py
black ou ruff format :
black my_script.py
# Ou avec ruff
ruff format my_script.py