Communitygithub.com

promo-scout

Intelligence de promotion vérifiée pour n'importe quel dépôt ou organisation. Récupère l'état live de GitHub, exécute un consensus multi-perspectives via sshx et retourne un tableau fondé sur des preuves de ce qui est réellement promouvable, comment les éléments sont connectés et ce qui n'est pas vérifiable. Utilisez-le lorsqu'un agent ou un opérateur demande « ce qui est promouvable / ce qui est connecté / ce qui est réel » pour un dépôt ou une organisation cible.

Qu'est-ce que promo-scout ?

promo-scout est un outil d'intelligence de promotion vérifiée pour les agents IA et les opérateurs travaillant avec GitHub. Contrairement aux outils de marketing basés sur du battage médiatique, promo-scout ne publie que des éléments étayés par des preuves concrètes issues de l'état live de GitHub (README, commits, releases, PRs, issues). Utilisant le skill sshx pour un consensus multi-perspectives — avec des lentilles de pensées isolées comme la promouvabilité, les connexions inter-dépôts, et le scepticisme — il garantit qu'aucune affirmation n'atteint le tableau final sans vérification. Le processus se déroule en trois étapes : (1) récupération d'un bundle local via un script Python, (2) exécution d'un consensus sshx sur ce bundle, et (3) génération d'un tableau markdown avec trois sections : « Promotable maintenant », « Connexions », et « Abandonné (non vérifiable) ». Les garde-fous sont stricts : toute affirmation doit être appuyée par une preuve issue du bundle, les connexions doivent émerger du consensus, et en cas d'absence de preuve, l'élément va dans la liste « Abandonné », jamais dans « Promotable ». Cela en fait un outil fiable pour les revues de release, les décisions de promotion et les analyses de dépendances entre dépôts.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/ChronoAIProject/nyx-skills/tree/HEAD/promo-scout

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait promo-scout ?

Intelligence de promotion générique et vérifiée. C'est l'inverse d'un récupérateur de battage médiatique : rien n'atteint le tableau sans que l'état live de GitHub ne le soutienne, et le jugement est rendu par consensus sshx (perspectives isolées + table de vérité), pas par la parole d'un seul modèle.

Nécessite : gh authentifié avec votre auth GitHub existante, soit via gh auth login ou GH_TOKEN, et le skill sshx accessible à l'appelant.

Quand l'utiliser

Un agent ou un opérateur souhaite, pour un dépôt/organisation cible : ce qui est réellement promouvable maintenant, comment les pièces se connectent entre les dépôts, et quelles affirmations tentantes ne sont PAS vérifiables.

Étape 0 — confirmer le périmètre explicite AVEC L'UTILISATEUR

Il n'y a pas de périmètre large par défaut pour tout le compte. Exigez que l'utilisateur nomme :

  • une organisation entière (dépôts publics uniquement par défaut),
  • un ou plusieurs dépôts spécifiques (owner/repo), ou
  • une liste mixte. Confirmez également REPO_LIMIT pour les cibles d'organisation (par défaut, les 12 dépôts publics les plus récemment actifs). La collecte de dépôts privés nécessite une acceptation explicite avec --include-private ; n'utilisez pas ce drapeau à moins que l'utilisateur ne l'ait confirmé.

Étape 1 — récupérer l'état live (déterministe ; s'exécute depuis n'importe où)

Exécutez le récupérateur fourni avec une cible explicite :

python3 scripts/promo_scout_fetch.py <org | owner/repo> [autres...]   # périmètre public par défaut
python3 scripts/promo_scout_fetch.py --include-private <org | owner/repo> [autres...]   # seulement après confirmation explicite

Il écrit /tmp/promo_scout_bundle.json : par dépôt, le README principal, les commits récents, les releases, les PRs ouvertes, les issues récentes. C'est la SEULE preuve que l'étape de consensus peut utiliser.

Étape 2 — exécuter un consensus sshx réel sur le bundle

Invoquez le skill sshx (délégation de travailleurs, perspectives isolées, codex-cli workers) avec cette décision, en fournissant le bundle comme entrée fixe :

En considérant UNIQUEMENT ce bundle d'état live GitHub, produisez trois listes. (1) Promouvables : éléments qui valent vraiment la peine d'être promus maintenant — chacun DOIT citer une preuve concrète du bundle (un tag de release, un commit daté, une capacité du README). (2) Connexions : liens inter-dépôts où le travail d'un dépôt se compose avec celui d'un autre, chacun soutenu par un signal réel dans le bundle (PRs partagées, mentions de dépendances, capacités complémentaires). (3) Abandonnés : affirmations tentantes que le bundle NE soutient PAS, avec la preuve manquante. Pas de sur-promesse ; si la preuve est absente, elle va dans Abandonnés, pas dans Promouvables.

Utilisez des perspectives de réflexion sshx distinctes, par exemple : une lentille de promouvabilité, une lentille de connexion inter-dépôts, et une lentille de sceptique / chasseur de sur-promesses. Exigez la convergence selon la table de vérité sshx ; respectez abstain lorsque les travailleurs ne peuvent pas établir une affirmation.

Étape 3 — émettre le tableau

Écrivez le résultat convenu sous forme de tableau (markdown + JSON optionnel) : ## Promouvables maintenant, ## Connexions, ## Abandonnés (non vérifiable). Chaque élément promouvable ou de connexion porte sa preuve du bundle en ligne. La liste Abandonnés est obligatoire — c'est elle qui donne sa crédibilité au tableau.

Garde-fous

  • Pas de preuve, pas de publication. Le bundle live est la seule source ; pas de mémoire externe, pas de chiffres gonflés.
  • Les connexions/synthèse doivent ÉMERGER du consensus sur l'état live — n'injectez pas un récit pré-écrit.
  • Honnête par construction : non vérifiable → Abandonné ; lorsque le consensus ne peut être atteint, rapportez abstain, pas une supposition.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

ChronoAIProject/aevatar-attachment-probe

Boundary test for inbound Lark attachments — the user sends an image or file alongside this command and the bot reports exactly what it can observe on the chat path (text only, attachment refs, or nothing), without guessing. Detects when the platform wires chat-path attachment visibility so dependent skills can be upgraded.

ChronoAIProject/aevatar-vision-probe

Verify the read-image (vision) path end to end — the user sends an image plus the trigger, a workflow vision step describes it, and the run output proves the model actually saw the image (a real description, not "no image received"). Run it before any image-dependent workflow (petty-cash receipt, invoice OCR).

ChronoAIProject/codex-formal-answer

Use when answering mathematical, conceptual, philosophical, or metaphysical questions through repository-first scientific reasoning, a clause-complete formal bridge, retained exact Lean specializations, reusable library growth, and an ordinary conversational answer; the formal work stays internal and is shown only when the user asks for it.

ChronoAIProject/lark-im-ops

Send, reply to, react to, read, and find Lark messages and chats through the bot's NyxID-brokered im/v1 APIs — proactively post to a chat or DM, thread-reply, add or remove emoji reactions, read a single message or pull a chat's history over a time window, search or list the chats the bot is in, and download an image/file from a message. Handles the "content must be a JSON string" footgun and receive_id_type selection, and doubles as the im-scope probe — on a scope 403 it reports the exact missing permission instead of failing silently.

ChronoAIProject/nyx-skills

Method for producing short vertical videos from ChatGPT image generation through a fixed browser tab, local TTS narration, timed subtitle burn-in, cover exports, and a manifest. Use when an operator needs a reproducible image-to-short workflow with pinned session consistency, per-beat visual prompts, 1080x1920 safe-area rules, local ffmpeg/PIL assembly, and private access kept outside the skill.

ChronoAIProject/ornn-agent-manual-cli

The manual an AI agent loads to operate Ornn — the model-agnostic skill-lifecycle API (an npm-style registry + CLI for agent skills) — via the NyxID CLI (`nyxid proxy request ornn-api …`). Load and follow this skill WHENEVER the user asks to do anything with Ornn skills or skillsets. Skills: search Ornn or find a skill, pull or install a skill (or a specific version), run a skill, build and upload a skill, publish a new version, make a skill public / private / shared, run or read a security audit, deprecate or delete a version, diff two versions, check usage analytics, bind a skill to a NyxID service, link a skill to GitHub or sync from source, manage npm-style dist-tags, or transfer skill ownership. Skillsets — curated multi-skill bundles with a required master prompt: bundle skills into a set, create or publish a skillset, resolve its closure in one call, export a skillset as a Claude Code marketplace plugin, transfer skillset ownership, or diagnose why a shared skillset isn't visible (visibility derives fr

ChronoAIProject/petty-cash-approval-payload-builder

Runs the petty-cash approval flow end to end yourself — collect Lark DM/sheet/image context, extract receipt details, build the exact approval body, then SUBMIT the Lark approval instance.

ChronoAIProject/public-copy-release-guard

Portable checklist for gating public-facing copy before release. Use when captions, posts, manifests, topics, titles, or launch copy must be checked for generic AI wording, leaked internal labels, forbidden experiment or tool names, platform topic allowlists, CTA spam, and unsupported overclaims.

ChronoAIProject/research-claim-fidelity-reviewer

Severity-weighted BLOCK, WARN, OK reviewer method for technical and research posts. Use when reviewing X threads, announcements, captions, or launch copy for hook strength, thread arc, generic AI vocabulary, source fidelity, claim support, numeric-claim verification, and thread format before recommending publish.

Skills associés