french-meeting-minutes — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited french-meeting-minutes (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Pour du texte, utilise directement le prompt french_meeting_minutes, puis mistral_chat. Pour un enregistrement, commence par voxtral_transcribe. Ces deux outils sont disponibles dans core, metier-docs et admin ; le chat seul est aussi exposé dans self-hosted. Consulte mistral://capabilities en cas d'outil absent.
Appelle voxtral_transcribe avec une URL audio accessible au fournisseur :
{
"audio": { "type": "file_url", "fileUrl": "https://example.com/reunion.mp3" },
"diarize": true,
"timestampGranularities": ["segment"]
}Pour un fichier audio déjà téléversé, utilise audio: {type: "file", fileId: "<identifiant audio>"}. Ajoute language: "fr" seulement si la langue est connue ; sinon omets cette option. Un chemin local ne remplace pas fileUrl. Si aucune route de téléversement audio n'est disponible, demande une URL accessible, un identifiant audio existant ou une transcription. files_upload n'accepte pas purpose: "audio" dans son schéma actuel.
Après vérification de isError, récupère structuredContent.text. Les segments facultatifs contiennent speaker_id, text, start et end ; conserve ces repères si l'attribution des actions en dépend. Un identifiant de locuteur n'établit pas son identité.
Récupère le prompt MCP french_meeting_minutes avec transcript et length : courte, moyenne par défaut, ou detaillee. Convertis chaque message texte retourné en {role, content: message.content.text} et fournis ces messages à mistral_chat. Omet model pour respecter le modèle configuré ; ne change pas de modèle sur un seuil de longueur supposé.
Vérifie isError, puis relis structuredContent.text contre la transcription. Le compte-rendu comporte : contexte, participants, décisions prises, actions à mener au format [Responsable] Action — échéance, et points ouverts. Conserve « non précisé » pour les éléments absents et distingue une proposition d'une décision prise. Si la transcription est partielle, indique la couverture réelle.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.