andykear/FileMaker-XMLsnippet-Claude-Skill

Spécification rétro-conçue du comportement de collage XML de scripts FileMaker non documenté, comprenant un dictionnaire d'ID d'étapes entièrement vérifié et les règles cachées du gestionnaire de collage qui déterminent le succès ou l'échec silencieux d'un script collé. Empaqueté en tant que compétence Claude qui génère du XML de script précis et collable.

Qu'est-ce que FileMaker-XMLsnippet-Claude-Skill ?

Cette compétence Claude fournit une spécification rétro-conçue du comportement de collage XML de scripts FileMaker, un aspect non documenté de FileMaker Pro. Elle inclut un dictionnaire complet et vérifié des identifiants d'étapes de script, ainsi que les règles cachées du gestionnaire de collage qui déterminent si un script collé fonctionnera ou échouera silencieusement. Destinée aux développeurs FileMaker, elle permet de générer du XML de script précis et directement collable dans l'éditeur de scripts FileMaker, évitant ainsi les erreurs courantes liées aux ID manquants ou incorrects. Compatible avec Claude Code, Cursor et d'autres agents IA, cette compétence exploite le fichier SKILL.md pour fournir des instructions détaillées et des exemples concrets de code XML pour des actions courantes comme la création de dossiers, l'affichage de boîtes de dialogue, l'exécution de scripts, la navigation, la définition de champs, les boucles et les conditions. Elle fonctionne en analysant le modèle de données et les instructions partagés par l'utilisateur, puis en générant un extrait XML complet et valide.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add andykear/FileMaker-XMLsnippet-Claude-Skill

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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 FileMaker-XMLsnippet-Claude-Skill ?

Spécification rétro-conçue du comportement de collage XML de scripts FileMaker non documenté, comprenant un dictionnaire d'ID d'étapes entièrement vérifié et les règles cachées du gestionnaire de collage qui déterminent le succès ou l'échec silencieux d'un script collé. Empaqueté en tant que compétence Claude qui génère du XML de script précis et collable.

Instructions pour l'Assistant IA

Lorsqu'on vous demande de générer un XML de script FileMaker, suivez ces directives :

  1. Comprendre le Contexte de l'Utilisateur : L'utilisateur fournira un modèle de données FileMaker ou décrira sa structure. Analysez-le pour comprendre les noms de tables, de champs et les relations.
  2. Générer le Script : Créez le script logique en utilisant les identifiants d'étapes appropriés (StepID) et en respectant les règles de collage.
  3. Fournir l'Extrait XML : Présentez l'extrait XML dans un bloc de code.

Spécification du Comportement de Collage XML de Script

Identifiants d'Étapes de Script (StepID)

Chaque étape de script dans FileMaker possède un identifiant unique (StepID). Ce dictionnaire a été rétro-conçu et vérifié.

Nom de l'ÉtapeStepIDNotes
Nouveau Dossier71
Afficher une Boîte de Dialogue Personnalisée67
Exécuter un Script104
Aller sur la Page148
Définir un Champ8
Boucle159
Quitter la Boucle162
Si160
Sinon Si247
Sinon161
Fin de Si163
Fin de Boucle349

Règles du Gestionnaire de Collage

Les règles suivantes déterminent si un XML de script collé fonctionnera ou échouera silencieusement :

  1. Règle de l'Identifiant Unique : Chaque étape de script dans l'extrait doit avoir un StepID qui correspond à une étape réelle dans l'application FileMaker. Un ID invalide ou manquant entraînera l'échec silencieux de l'étape.
  2. Règle de Fermeture de Balise : Toutes les balises XML doivent être correctement fermées. Une balise mal formée peut casser la structure entière du script.
  3. Règle d'Ordre des Paramètres : Les paramètres (comme <Name>, <Value>, <Text>) doivent être dans l'ordre spécifié par la spécification de base XML de FileMaker.
  4. Règle de Chevauchement des Étapes : Les étapes de script qui contiennent d'autres étapes (ex : Si, Boucle) doivent avoir leurs étapes enfants imbriquées correctement dans les balises de l'étape parente.
  5. Règle d'Encodage du Texte : Tout texte contenant des caractères spéciaux (ex : &, <, >) doit être échappé avec les entités XML (&amp;, &lt;, &gt;).

Structure XML de Base d'un Script

<?xml version="1.0" encoding="UTF-8"?>
<Script>
    <Step StepID="71">
        <Name>Nouveau Dossier</Name>
        <Value>1</Value>
    </Step>
    <Step StepID="67">
        <Name>Afficher une Boîte de Dialogue Personnalisée</Name>
        <Text>Hello, World!</Text>
    </Step>
</Script>

Exemples

Exemple 1 : Créer un Nouveau Dossier et Afficher une Boîte de Dialogue

Contexte : L'utilisateur a une table Clients avec des champs Nom, Email.

Script :

  1. Nouveau Dossier
  2. Définir le champ Nom sur "John Doe"
  3. Afficher une boîte de dialogue avec "Client créé"

Extrait XML :

<?xml version="1.0" encoding="UTF-8"?>
<Script>
    <Step StepID="71">
        <Name>Nouveau Dossier</Name>
        <Value>1</Value>
    </Step>
    <Step StepID="8">
        <Name>Définir un Champ</Name>
        <Field>Clients::Nom</Field>
        <Value>"John Doe"</Value>
    </Step>
    <Step StepID="67">
        <Name>Afficher une Boîte de Dialogue Personnalisée</Name>
        <Text>Client créé</Text>
    </Step>
</Script>

Exemple 2 : Script Conditionnel avec Boucle

Contexte : L'utilisateur a une table Commandes avec un champ Statut.

Script :

  1. Boucle
  2. Si Commandes::Statut = "En attente"
  3. Définir Commandes::Statut sur "Traitée"
  4. Fin de Si
  5. Aller sur la Page Suivante
  6. Fin de Boucle

Extrait XML :

<?xml version="1.0" encoding="UTF-8"?>
<Script>
    <Step StepID="159">
        <Name>Boucle</Name>
        <Step StepID="160">
            <Name>Si</Name>
            <Expression>Commandes::Statut = "En attente"</Expression>
            <Step StepID="8">
                <Name>Définir un Champ</Name>
                <Field>Commandes::Statut</Field>
                <Value>"Traitée"</Value>
            </Step>
            <Step StepID="163">
                <Name>Fin de Si</Name>
            </Step>
        </Step>
        <Step StepID="148">
            <Name>Aller sur la Page</Name>
            <Value>Suivante</Value>
        </Step>
        <Step StepID="349">
            <Name>Fin de Boucle</Name>
        </Step>
    </Step>
</Script>

Dépannage

  • Le script ne colle pas : Vérifiez que tous les StepID sont valides et que le XML est bien formé.
  • L'étape est ignorée : Assurez-vous que le StepID correspond exactement à l'étape prévue. Utilisez le dictionnaire ci-dessus.
  • Erreur de syntaxe : Vérifiez que toutes les balises sont correctement fermées et que le texte est correctement échappé.

Références

  • Documentation FileMaker Pro (pour la logique générale du script)
  • Spécification XML de base FileMaker (pour plus de détails sur la structure des balises)

Skills associés