Synthèse automatique
Adapte les sources LaTeX d'un article à la classe officielle d'une conférence via un shim compat.sty, puis vérifie la compilation et l'anonymat avec les validateurs du dépôt.
Points forts
- Laisse paper/sections/*.tex intacts : compat.sty réimplémente l'API de ccfa-paper.sty (\parahead, \cmark, types de colonnes compacts, etc.) au-dessus des paquets déjà chargés par la classe officielle.
- La compilation contre le kit réel est un verrou dur : un crash échoue l'export, et une chaîne TeX absente écrit une ligne UNVERIFIED explicite plutôt qu'un faux succès.
- Un reçu (checksum du kit, empreinte compat.sty + paper/, commit, horodatage) est ajouté à state/conference-template.yaml et devient périmé dès qu'une source change, ce qui re-bloque camera-ready-check.
- Analyse d'anonymat sur les exports *-anonymous/ générés, en plus des trois surfaces de release, et release/venue reste gitignored donc non éditable à la main.
Limites
- Exige un kit officiel fourni localement via --raw-template : le skill ne télécharge jamais de template depuis le réseau.
- Les règles de l'année en cours (anonymat, limite de pages, template) doivent passer par la porte humaine current-year-official-rules, donc leur découverte n'est pas automatisée.
- Ne couvre que les commandes déjà prises en charge par compat.sty ; les fonctionnalités propres à la classe visée demandent une intervention manuelle hors allowed_paths.
- S'arrête et enregistre un blocage plutôt que d'inférer un fait article ou une règle venue absent du dépôt.
À utiliser quand un article rédigé sous la classe interne CCFA doit être reformaté et vérifié pour une conférence et une année précises, en mode anonyme ou camera-ready.
À ne pas utiliser pour rédiger ou restructurer le contenu de l'article, ni pour déterminer seul les règles officielles de l'année sans décision humaine enregistrée.
Analyse de sécurité
PrudenceThe instructions are local-only, explicitly avoid fetching templates from the network, contain no destructive commands, obfuscation, or secret exfiltration, and impose human gates and validators. The caution rating is due to undeclared shell/LaTeX execution and reliance on repository scripts rather than any observed malicious behavior.
- •No allowed-tools are declared, yet the workflow instructs the agent to run repository shell scripts and LaTeX compilation, so execution depends on the trustworthiness of those scripts.
- •The skill relies on a separate capability contract and scripts not included in the SKILL.md, creating a trust dependency on repository contents.
- •It writes to declared state and release outputs, which is legitimate but still modifies paper workflow state.
Exemples
Adapt paper/ to the CVPR 2025 official kit in anonymous mode: run scripts/export-venue-template.sh --mode anonymous --raw-template ~/kits/cvpr2025, then run scripts/check-anonymity.py and the venue validators.Regenerate release/venue for camera-ready mode for the venue declared in state/ccfa.yaml using the local kit, and record the realkit receipt.My camera-ready-check gate started failing after I edited paper/style/compat.sty — check whether the realkit receipt is stale and rerun the export to refresh it.name: venue-adapt description: adapt stable writing choices while forcing current-year official checks
venue-adapt
Purpose: adapt stable writing choices while forcing current-year official checks.
Source capability: .agent/capabilities/venue-adapt.yaml. Read this file first and treat it as the contract for this run.
Inputs
state/ccfa.yamlstate/conference-template.yamlstate/venue-profile.yamlpaper/venue_preamble.texpaper/style/compat.styscripts/export-venue-template.sh
Declared Outputs
state/venue-profile.yamlstate/conference-template.yamlstate/ccfa.yamlrelease/venue/
Validators
scripts/check-capability-parity.pyscripts/check-conference-template.pyscripts/check-anonymity.pyscripts/check-latex.sh
Venue Conversion (compat.sty shim)
paper/style/compat.sty reimplements the paper/style/ccfa-paper.sty Class
API (\parahead, \headbf, \figref/\tabref/\algref/\eqnref,
\tablestyle, \cmark/\xmark, compact column types) on packages an
official venue class already loads, so paper/sections/*.tex compiles
unmodified under CVPR/ICCV/NeurIPS/etc.
scripts/export-venue-template.sh --mode anonymous|camera-ready [--raw-template <local-kit-path>] copies paper/ sources plus
compat.sty and the user-supplied official kit (never fetched from the
network) into release/venue/<venue>-<year>-<mode>/, generates a
main.tex bound to the official class, and independently compiles it.
It never edits paper/, paper/refs.bib, or the official kit files.
release/venue/ is gitignored — regenerate it, do not hand-edit or
commit it. In anonymous mode, run scripts/check-anonymity.py after
export; it scans generated *-anonymous/ venue exports for leaked
author names and emails in addition to the three release surfaces.
Real-kit compile receipt (#17)
Compiling against the real kit is a hard gate, not something to remember:
a crash under the official class (missing package, macro conflict,
undefined command) fails export-venue-template.sh immediately; a
missing TeX toolchain prints an explicit UNVERIFIED line and records no
receipt (never a silent false pass). On a successful compile, a receipt
is appended to state/conference-template.yaml under realkit_receipts:
venue/year/mode, the kit's checksum, a combined compat.sty + paper/
source fingerprint, the verifying commit, and a timestamp. The
camera-ready-check gate (via scripts/check-conference-template.py,
run inside check-writing-harness.py) refuses to pass once a real
raw_template is configured and the paper is populated unless a
matching, fresh receipt exists for the venue/year/mode currently
declared in state/ccfa.yaml — editing compat.sty or paper/ sources
after the receipt was recorded makes it stale and re-blocks until
export-venue-template.sh is rerun.
Human Gates
current-year-official-rules: required when Recording or changing current-year venue, anonymity, page-limit, or template rules. Record instate/conference-template.yaml.scope-change: required when A needed edit is outside allowed_paths, a forbidden_path must change, or facts are missing from repository sources. Record inhuman/decisions/README.md.
Operating Steps
- Read
.agent/capabilities/venue-adapt.yamland confirm the requested work matches this capability, its read_only_paths, allowed_paths, and forbidden_paths. - Read the declared inputs from the repository. Never infer paper facts from chat, memory, or prior conversation when the repo lacks evidence.
- If a required input, evidence item, result, citation, venue rule, or human approval is missing, stop and record the blocker in
memory/current-status.mdorhuman/inbox/README.md. - Update declared outputs only. Do not edit capability specs, adapters, registry files, or unrelated paper state while executing this workflow.
- Run the declared validators that match the touched outputs. Capture each command and whether it passed.
- Finish only when the completion contract is met: changed files are declared outputs, validators passed or blockers are recorded, and the handoff names every remaining risk.
Completion Contract
- Source capability reviewed:
.agent/capabilities/venue-adapt.yaml - Output contract: all successful edits are limited to the declared outputs above.
- Validator contract: run at least one declared validator and every validator relevant to touched outputs.
- Blocker contract: missing evidence, approvals, or path authority is recorded before handoff.
- Fact contract: never infer paper facts from chat; cite repository paths instead.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/venue-adaptation-mrx3xwqa' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/venue-adaptation-mrx3xwqa/download' --output '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md.part' && mv '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md.part' '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md' && test -s '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/venue-adapt' && cp -R '.skill-downloads/venue-adaptation-mrx3xwqa' '.claude/skills/venue-adapt'Codex
test -f '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md' && test -s '.skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/venue-adapt' && cp -R '.skill-downloads/venue-adaptation-mrx3xwqa' '.agents/skills/venue-adapt'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/venue-adaptation-mrx3xwqa'openskills read 'venue-adaptation-mrx3xwqa'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/venue-adaptation-mrx3xwqa/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Rédaction de docs Supabase
Documentation
Rédigez, éditez et révisez le contenu de la documentation Supabase : guides, tutoriels, références et partiels. Suivez les guides de style et les règles de validation MDX/TOML.
Créer un enregistrement de décision d'architecture
Documentation
Créer un nouveau ADR avec numérotation séquentielle, l'enregistrer dans le graphe AgentDB et le lier aux ADR associés.
Mise à jour de plan avec recherche approfondie
Documentation
Met à jour un document de plan en lançant des sous-agents en parallèle pour analyser un sujet sur tous les passes du compilateur, puis consolide les résultats.