ソース情報
- リポジトリ
- JohnNuwan/EVA_CORE
- ソースの最終更新活動
- 2026年7月18日 08:30
- 検出された SKILL.md の言語
- フランス語
- スター
- 0
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/JohnNuwan/EVA_CORE --skill python-pep484コマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?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-pep484 |
| description | Appliquer le typage statique selon la PEP 484 en 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","pep484","typing","mypy","static-analysis"],"related_skills":["python-pep8","python-pep257","python-pep20","simplify-code"]}} |
Cette compétence détaille l'utilisation des annotations de type (Type Hints) introduites par la PEP 484, complétées par les syntaxes modernes de la PEP 585 (génériques intégrés dans les collections standards) et de la PEP 604 (opérateur d'union de type |). L'usage du typage statique améliore la robustesse du code, évite de nombreuses erreurs d'exécution et optimise l'autocomplétion dans les éditeurs de code.
: :
retry_count: int = 3
timeout_seconds: float = 30.5
agent_name: str = "EVA"
-> :
def get_greeting(name: str) -> str:
return f"Bonjour {name}"
list, dict, set, tuple) au lieu d'importer List, Dict, Set depuis le module typing :
# Recommandé (Python 3.9+)
users: list[str] = ["Alice", "Bob"]
configurations: dict[str, int] = {"port": 8080, "timeout": 30}
coordinates: tuple[float, float] = (48.8566, 2.3522)
Union et Optional du module typing par le caractère pipe | :
# Recommandé (Python 3.10+) : Union de types
def process_id(identifier: int | str) -> bool:
...
# Recommandé (Python 3.10+) : Optionnel (équivalent à int | None)
def find_user(user_id: int) -> str | None:
...
Anytyping.Any indique qu'aucun contrôle de type statique n'est appliqué à cette variable. Utilisez-le avec parcimonie, uniquement lorsque le type est dynamique ou inconnu :
from typing import Any
def parse_payload(raw_json: str) -> dict[str, Any]:
...
collections.abc.Callable ou typing.Callable pour typer des fonctions ou des callbacks :
from collections.abc import Callable
# Signature : Callable[[TypeArg1, TypeArg2], TypeRetour]
def execute_callback(callback: Callable[[str, int], bool]) -> None:
callback("success", 200)
typing.Protocol (PEP 544) pour définir une interface implicite. Une classe implémente le protocole dès lors qu'elle possède les méthodes requises, sans héritage explicite :
from typing import Protocol
class Renderable(Protocol):
def render(self) -> str:
...
# N'importe quelle classe avec une méthode render() satisfait ce protocole
def display(widget: Renderable) -> None:
print(widget.render())
L'interpréteur Python classique ignore les annotations de type lors de l'exécution. Vous devez utiliser un linter de type statique externe pour détecter les anomalies :
mypy :
Exécutez la commande suivante via l'outil `terminal` :
mypy my_script.py
pyproject.toml :
[tool.mypy]
python_version = "3.10"
warn_return_any = true
warn_unused_configs = true
disallow_untyped_defs = true
pyright ou ruff :
Certains éditeurs exécutent également des outils de validation en arrière-plan comme pyright pour une réactivité instantanée.