用 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