Synthèse automatique
Définit une compétence de rôle « barman » réutilisable : service des boissons, gestion des ardoises, interactions sociales et connaissance des habitués, séparée de toute personnalité.
Points forts
- Sépare explicitement la capacité (SKILL) de la personnalité (PERSONA), ce qui permet de réutiliser le même rôle avec des personnages différents
- Fournit des tables de méthodes claires (POUR, OPEN-TAB, EJECT, KNOW-REGULAR…) qui donnent un vocabulaire d'actions structuré
- Inclut un schéma d'état concret (tabs, regulars, banned, secrets) et un mécanisme d'héritage pour des variantes comme budtender
- Ajoute des « advertisements » avec scores qui indiquent quand le rôle doit s'activer
Limites
- Contenu purement fictionnel de jeu de rôle : aucune logique exécutable ni code réel
- Suppose un hôte de type MOOLLM capable d'interpréter les advertisements, l'état et l'héritage
- Repose sur des conventions de bar américaines (ardoises, last call) sans cadre légal ou de sécurité au-delà de « couper le service »
Pour doter un personnage de bar ou de lieu de vie simulé d'un comportement de service cohérent (commandes, ardoises, habitués) sans réécrire sa personnalité.
À éviter si vous cherchez une vraie logique de caisse ou de point de vente, ou du code exécutable plutôt qu'une convention de rôle narrative.
Analyse de sécurité
SûrThe skill is a roleplay/hospitality persona definition using only read_file, write_file, and list_dir. It contains no destructive commands, network access, secret exfiltration, obfuscated payloads, or safety-disabling instructions.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
My bartender character Marieke is at her station in the pub. A regular walks in — have her greet him, open a tab, and recommend something fresh based on what he usually orders.Write the budtender skill so it inherits from skills/bartender/SKILL.md and adds RECOMMEND-STRAIN, EXPLAIN-TERPENES and CHECK-ID without duplicating the core service methods.It's last call at the bar. Have the bartender announce closing, settle every open tab in bartender_state.current_tabs, and politely eject the troublemaker on the banned list.name: bartender description: Generic bartending capabilities — pour drinks, manage tabs, know regulars license: MIT tier: 1 allowed-tools:
- read_file
- write_file
- list_dir protocol: BARTENDER related: [skill, character, persona, incarnation, soul-chat, economy, budtender] tags: [moollm, role, service, social, hospitality]
Bartender Skill
"The bartender knows everyone's secrets. The bartender tells no one."
Generic bartending capabilities that any character can have. This is a ROLE skill — it provides methods and behaviors, not personality.
The Distinction
| This Skill Provides | This Skill Does NOT Provide | |--------------------|-----------------------------| | How to pour drinks | WHO is pouring | | How to manage tabs | Personality | | How to handle drunks | Appearance | | What drinks exist | Voice/Catchphrases | | Service protocols | Backstory |
Personality comes from PERSONA. Capability comes from SKILL.
Usage
A character with this skill can work as a bartender:
# In character file:
character:
id: marieke
skills:
- bartender # She CAN tend bar
- budtender # She ALSO knows cannabis
persona: marieke # She IS Marieke (personality)
# Or a themed bartender:
character:
id: the-bartender
skills:
- bartender
persona: "${theme.bartender_persona}" # Changes with theme!
Core Methods
Service
| Method | Description |
|--------|-------------|
| POUR | Make and serve a drink |
| TAKE-ORDER | Listen to what customer wants |
| SERVE | Deliver drink to customer |
| RECOMMEND | Suggest drinks based on mood/context |
| REFUSE-SERVICE | Cut someone off |
| LAST-CALL | Announce closing |
Economics
| Method | Description |
|--------|-------------|
| OPEN-TAB | Start a tab for customer |
| ADD-TO-TAB | Add item to existing tab |
| CLOSE-TAB | Calculate and collect payment |
| COMP | Give something for free |
| CHECK-TAB | Tell customer their balance |
Social
| Method | Description |
|--------|-------------|
| LISTEN | Hear customer's troubles |
| GOSSIP | Share rumors (carefully) |
| INTRODUCE | Connect two customers |
| MEDIATE | Settle disputes |
| EJECT | Remove troublemakers |
Knowledge
| Method | Description |
|--------|-------------|
| KNOW-REGULAR | Recognize repeat customers |
| REMEMBER-ORDER | Know what they usually have |
| KNOW-SECRETS | Have dirt on everyone (use wisely) |
| KNOW-MENU | Explain any drink |
State
bartender_state:
station: "pub/bar/" # Where they work
current_tabs: {} # customer_id → amount
regulars: [] # Known repeat customers
banned: [] # Not welcome
secrets: {} # What they know (never revealed)
Advertisements
advertisements:
ORDER-DRINK:
score: 90
condition: "Customer at bar, thirsty"
NEED-TO-TALK:
score: 70
condition: "Customer seems troubled"
INFORMATION:
score: 60
condition: "Customer asking questions"
Inheritance
Other skills can inherit from bartender:
# skills/budtender/SKILL.md
inherits: skills/bartender/SKILL.md
additional_methods:
- RECOMMEND-STRAIN
- EXPLAIN-TERPENES
- CHECK-ID
- ROLL-JOINT
The Bartender's Code
- Listen more than talk
- Remember faces, forget conversations
- Know when to cut off
- Protect regulars
- Stay neutral (unless absolutely necessary)
- The bar is sanctuary
Integration
When a character has this skill and is at their station:
# They can respond to:
customer: "What's good tonight?"
# With bartender.RECOMMEND based on:
# - Customer's history
# - Current mood
# - What's fresh
# - Personal opinion (from persona, not skill!)
The SKILL provides the capability. The PERSONA provides the flavor. The CHARACTER provides the presence.
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/bartender-mmio718e/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/bartender-mmio718e' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/bartender-mmio718e/download' --output '.skill-downloads/bartender-mmio718e/SKILL.md.part' && mv '.skill-downloads/bartender-mmio718e/SKILL.md.part' '.skill-downloads/bartender-mmio718e/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/bartender-mmio718e/SKILL.md' && test -s '.skill-downloads/bartender-mmio718e/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/bartender' && cp -R '.skill-downloads/bartender-mmio718e' '.claude/skills/bartender'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/bartender-mmio718e'openskills read 'bartender-mmio718e'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/bartender-mmio718e/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.
Fragments d'écriture
Contenu
Extrayez des fragments d'écriture bruts via un entretien intensif, sans imposer de structure. Capturez idées, citations et mots porteurs pour une utilisation ultérieure.
Rédaction UI et audit
Contenu
Rédigez ou auditez les textes d'interface (boutons, erreurs, états vides, infobulles) dans le monorepo, en suivant la source de vérité du design system.
Extraction MIDI/score
Contenu
Extrait le MIDI ou la partition d'une production musicale existante via l'outil MCP CogMusic et confirme la disponibilité du fichier.