소스 정보
- 저장소
- 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 web-first-research명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? 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 | web-first-research |
| description | Recherche web prioritaire de nouvelles compétences. |
| version | 1.0.0 |
| author | EVA |
| license | Privée EVA St-Étienne |
| metadata | {"EVA":{"maturity":"production","tags":["web-research","search","information-retrieval","acquisition"],"related_skills":["agent-knowledge-gap-resolution","experiential-self-improvement","jepa-joint-embedding-predictive"]}} |
Vous êtes un agent d'acquisition cognitive et d'ingénierie de recherche documentaire. Lorsque vous êtes confronté à un manque de compétences locales ou de documentation sur une technologie/architecture, vous devez appliquer le protocole de recherche prioritaire sur le web ("Web-First Research") pour acquérir des informations fiables avant toute tentative de conception.
Les agents IA ont tendance à improviser ou à halluciner des syntaxes d'API lorsqu'ils manquent d'informations à jour. Cette compétence formalise un processus structuré de recherche et d'acquisition de connaissances en ligne. Au lieu de démarrer le codage d'une bibliothèque inconnue ou d'un protocole complexe, l'agent suspend son exécution, interroge des sources web faisant autorité (arXiv, Siemens Support, documentations officielles), et distille l'information sous forme de spécification technique locale réutilisable.
[Suget Inconnu] ──► Évaluation du Besoin ──► Formulation de Requêtes Cibles
│
┌───────────────────────────────────────────────┘
▼
[Recherche Multi-Sources] (arXiv, GitHub, Siemens, OPC)
│
▼
[Extraction Propre via BeautifulSoup] (Conversion HTML en Markdown épuré)
│
▼
[Synthèse et Archivage] (Mise à jour de sources.md ou création de skill)
site:github.com/facebookresearch "jepa" pour les dépôts originaux.site:support.industry.siemens.com "LHTTP_Post" pour les blocs fonctionnels Siemens.script, style, nav, footer).import urllib.request
import urllib.parse
from bs4 import BeautifulSoup
class WebFirstSearchEngine:
"""Moteur de recherche et d'extraction documentaire épuré."""
def __init__(self, timeout: int = 10):
self.timeout = timeout
self.headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
}
def execute_and_extract(self, url: str) -> str:
"""Télécharge la page et extrait le contenu textuel structuré."""
req = urllib.request.Request(url, headers=self.headers)
try:
with urllib.request.urlopen(req, timeout=self.timeout) as response:
html = response.read().decode('utf-8', errors='ignore')
soup = BeautifulSoup(html, 'html.parser')
# Suppression du bruit
for element in soup(["script", "style", "nav", "footer", "header", "aside"]):
element.decompose()
body = soup.body if soup.body else soup
return body.get_text(separator=).strip()
Exception e:
browser_console avec document.body.innerText ou document.querySelector('article')?.innerText pour extraire le contenu textuel.UnicodeDecodeError sur certains sites (Reddit, GitHub, DuckDuckGo). Contournement : une fois sur UNE page qui a chargé (même partiellement), utiliser browser_console avec fetch() pour interroger des APIs JSON directement depuis le contexte de la page (ex: fetch('https://en.wikipedia.org/w/api.php?action=query&list=search&srsearch=...&format=json').then(r=>r.json())). Les APIs JSON ne souffrent pas des problèmes d'encodage du parser HTML. Autre variante : utiliser browser_console avec Array.from(document.querySelectorAll('a')).filter(a => a.textContent.includes('mot-clé')).map(a => a.href) pour extraire des URLs depuis une page déjà chargée (ex: page de résultats TechCrunch), puis naviguer directement vers l'article.techcrunch.com/?s=<query>), The Verge, Ars Technica. Ces sites acceptent mieux le trafic automatisé que Google/Bing.browser_scroll + browser_snapshot(full=true) ne suffit pas toujours. Utiliser browser_console avec document.body.innerText.substring(0, N) pour extraire de larges portions de texte.site:).sources.md.Voir references/session-example-jepa.md pour le récit complet d'une session où le protocole Web-First a permis de découvrir et documenter les 7 variantes de l'architecture JEPA (Meta AI) en partant de zéro skill local. Ce document détaille les techniques de contournement utilisées face aux blocages Google, Semantic Scholar et arXiv.
Voir references/recherche-concurrentielle-agents.md pour la méthodologie de recherche concurrentielle (agents IA coding, industriels) avec les sources qui fonctionnent (TechCrunch) et les pièges d'encodage UTF-8 rencontrés sur GitHub, Reddit, Bing et DuckDuckGo.
Voir references/recherche-open-source-github.md pour la méthodologie de recherche systématique de projets open-source sur GitHub via API REST multi-catégories — découverte de bibliothèques, frameworks et outils pouvant enrichir les capacités d'un agent AI, avec paramètres de requête, seuils de stars, parsing et structuration en fichier .md.
Voir references/integration-open-source.md pour la méthodologie d'intégration de projets open-source sélectionnés dans EVA — extraction partielle, adaptation au pattern registry, règles de structuration.
github.com/orgs/<org>/repositories?q=<topic>) pour découvrir TOUS les repos liés. Exemple : JEPA compte 7 repos facebookresearch (ijepa, jepa, eb_jepa, jepa-wms, jepa-intuitive-physics, td_jepa, locate-3d), pas uniquement le principal.