AgentSkillsCN

bartender

先求生存,再求正确。

SKILL.md
--- frontmatter
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 ProvidesThis Skill Does NOT Provide
How to pour drinksWHO is pouring
How to manage tabsPersonality
How to handle drunksAppearance
What drinks existVoice/Catchphrases
Service protocolsBackstory

Personality comes from PERSONA. Capability comes from SKILL.

Usage

A character with this skill can work as a bartender:

yaml
# 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

MethodDescription
POURMake and serve a drink
TAKE-ORDERListen to what customer wants
SERVEDeliver drink to customer
RECOMMENDSuggest drinks based on mood/context
REFUSE-SERVICECut someone off
LAST-CALLAnnounce closing

Economics

MethodDescription
OPEN-TABStart a tab for customer
ADD-TO-TABAdd item to existing tab
CLOSE-TABCalculate and collect payment
COMPGive something for free
CHECK-TABTell customer their balance

Social

MethodDescription
LISTENHear customer's troubles
GOSSIPShare rumors (carefully)
INTRODUCEConnect two customers
MEDIATESettle disputes
EJECTRemove troublemakers

Knowledge

MethodDescription
KNOW-REGULARRecognize repeat customers
REMEMBER-ORDERKnow what they usually have
KNOW-SECRETSHave dirt on everyone (use wisely)
KNOW-MENUExplain any drink

State

yaml
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

yaml
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:

yaml
# skills/budtender/SKILL.md
inherits: skills/bartender/SKILL.md

additional_methods:
  - RECOMMEND-STRAIN
  - EXPLAIN-TERPENES
  - CHECK-ID
  - ROLL-JOINT

The Bartender's Code

  1. Listen more than talk
  2. Remember faces, forget conversations
  3. Know when to cut off
  4. Protect regulars
  5. Stay neutral (unless absolutely necessary)
  6. The bar is sanctuary

Integration

When a character has this skill and is at their station:

yaml
# 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.