ソース情報
- リポジトリ
- JohnNuwan/EVA_CORE
- ソースの最終更新活動
- 2026年7月18日 08:30
- 検出された SKILL.md の言語
- フランス語
- スター
- 0
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
SOC 職業分類に基づく
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/JohnNuwan/EVA_CORE --skill web-first-researchコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
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.
| 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.