Que fait sevensignal ?
Compétences d'agent créées par des fans pour les fans de BTS. Priorité à l'anglais, avec des résumés en coréen.
팬이 만든 BTS 팬용 에이전트 스킬 모음입니다. 영어가 기본이며 한국어 요약을 함께 제공합니다.
Statut : v0.1.0 publiée. Deux compétences : bts-ticket-safety (terminée et testée) et bts-official-news (nouvelle, non publiée). La validation par la communauté est la prochaine étape.
Ce que c'est
Une collection de compétences open-source qu'un agent IA peut charger pour aider les fans de BTS dans des tâches pratiques et critiques pour la sécurité. La première compétence se concentre sur le moment le plus risqué de la vie de fan : acheter des billets de concert sans se faire arnaquer.
Le nom : "seven" est un clin d'œil aux sept membres. "Signal" représente ce que font les compétences : séparer les signaux de confiance (annonces officielles, vendeurs officiels) du bruit (arnaques, rumeurs, revendeurs). Le nom de code évite délibérément "BTS" et "ARMY" pour minimiser les risques de marque.
Principes de conception
- Sources officielles uniquement. Chaque décision de confiance repose sur une liste blanche déterministe de domaines officiels, et non sur des impressions ou des classements de recherche.
- Déterministe plutôt qu'intelligent. La correspondance de domaine est une logique de chaîne exacte que tout le monde peut auditer. Aucun jugement de modèle sur ce qui "a l'air officiel".
- Conseiller, jamais transiger. Ces compétences aident un fan à décider. Elles n'achètent jamais de billets, ne conservent pas d'identifiants et ne déplacent pas d'argent.
- La fraîcheur est une fonctionnalité. Les dates de tournée, les heures de mise en vente et les prix deviennent obsolètes. Les affirmations qui expirent sont marquées pour une re-vérification, avec l'endroit officiel à vérifier.
- Le refus est une réponse valide. Les demandes hors périmètre reçoivent un refus clair ainsi qu'une redirection sécurisée, et non une demi-réponse.
Organisation du dépôt
sevensignal/
LICENSE MIT
README.md ce fichier
DISCLAIMER.md avis de projet non officiel et de non-affiliation
SECURITY.md comment signaler les problèmes de sécurité et de confiance
CONTRIBUTING.md règles de contenu et de preuves pour les contributeurs
CODE_OF_CONDUCT.md pacte des contributeurs
CHANGELOG.md historique des versions
MAINTAINERS.md boucle de maintenance hebdomadaire et politique de non-maintien
.github/ formulaires de problèmes, modèle de demande d'extraction, workflows CI
tools/ vérifications exécutables (matcher, validateurs, exécuteur d'évaluation)
skills/
bts-ticket-safety/
SKILL.md définition de la compétence (anglais + guide complet en coréen)
data/
official-domains.yaml liste blanche déterministe des domaines officiels
references/
scam-patterns.md catalogue des modèles d'arnaque aux billets connus
official-channels.md où les annonces officielles apparaissent réellement
evals/
README.md schéma d'évaluation et comment les exécuter
golden.yaml scénarios légitimes -> verdicts de confiance attendus
adversarial.yaml scénarios d'arnaque -> verdicts d'arnaque attendus
refusal.yaml demandes hors périmètre -> refus attendus
freshness.yaml affirmations qui expirent -> règles de re-vérification
bts-official-news/
SKILL.md suivi officiel des tournées/actualités, pages publiques uniquement
evals/ suites golden, adversarial, refusal, freshness
Vérifier les données de confiance localement
Les règles de correspondance de domaine sont exécutables, et les données de confiance contiennent leurs propres vérifications :
python3 tools/test_domain_matcher.py # tests unitaires (aucune dépendance)
python3 tools/validate_data.py # schéma + vérification d'obsolescence de 30 jours
python3 tools/eval_runner.py # assertions d'évaluation déterministes
python3 tools/check_links.py # vérification des liens sources en direct
Voir tools/README.md pour les détails. Le CI exécute les trois premières vérifications à chaque changement ; un workflow hebdomadaire revérifie la fraîcheur des données et les liens sources et ouvre un problème stale-data lorsque quelque chose nécessite une re-vérification.
한국어 요약: 위 명령으로 도메인 일치 규칙과 신뢰 데이터를 직접 검증할 수 있습니다. 데이터가 30일 이상 오래되면 자동으로 경고가 열립니다.
Feuille de route (pas encore construite)
- Sécurité de la communauté de fans (détection d'usurpation d'identité sur Discord/X) - délibérément reportée : le jugement d'usurpation comporte un risque réel de diffamation et nécessite plus de conception avant d'être publié en tant que compétence déterministe.
- v0.2.0 après validation par la communauté : tri des retours du lancement en douceur, rapports de terrain transformés en fixtures, toutes les dates
last_verifiedrevérifiées.
Licence
MIT. Site : https://github.com/helenanova/sevensignal