empathic-expressions
Intent-based code interpretation across all languages — SQL, Python, JS, YAML, Bash, and beyond
Skill by SimHacker
Chalk Labs
Need help deploying empathic-expressions?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/simhacker-empathic-expressions
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/empathic-expressions
What's inside
- Skill name
empathic-expressions- Description
- Intent-based code interpretation across all languages — SQL, Python, JS, YAML, Bash, and beyond
- License
- MIT
- Instructions
- 372 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (5)
- CARD.yml
- GLANCE.yml
- README.md
- SKILL.md
- skill-snitch-report.md
SKILL.md (first lines)
# Empathic Expressions
> *"Understand intent, generate correct code, teach gently."*
---
## What Is It?
**Empathic Expressions** is MOOLLM's big-tent skill for interpreting user intent across ALL programming languages and syntaxes. One pipeline. Many languages. Code-switching supported.
The LLM isn't a syntax parser — it's an **intent interpreter**. It understands what you MEAN, generates what you NEED, and teaches you the correct form as a gift.
---
## The Philosophy
Traditional code processing:
```
User writes: syntactically correct code
Parser: accepts or rejects
Error: "Unexpected token at line 47"
```
Empathic expression processing:
```
User writes: approximate intent, fuzzy syntax, vernacular code
LLM: understands what you meant
Output: correct, idiomatic, working code
Teaching: "Here's how to write that properly"
```
**This is what LLMs are great at.** Lean into it.
---
## The Empathic Suite
Empathic Expressions encompasses:
| Language | Examples |
|----------|----------|
| **Empathic SQL** | `get users who signed up last week and haven't bought anything` |
| **Empathic Python** | `sort the list by date but newest first` |
| **Empathic JavaScript** | `when button clicked, show modal and disable form` |
| **Empathic Bash** | `find all big files older than a month and compress them` |
| **Empathic YAML** | `add a new character who's grumpy but secretly kind` |
| **Empathic Natural** | `make it faster` → identifies bottleneck and optimizes |
All under one roof. One pipeline. Seamless transitions.
---
## Generous Interpretation
> **Postel's Law applied to code:**
> *Be conservative in what you generate, liberal in what you accept.*
### What It Does
| Input | Interpretation |
|-------|----------------|
| **Fuzzy syntax** | Understands approximate code |
| **Vernacular** | Accepts informal descriptions |
| **Misspellings** | Recognizes intent despite typos |
| **Wrong language** | Translates across syntaxes |
| **Pseudocode** | Interprets high-level intent |
### What It Generates
| Output | Quality |
|--------|---------|
| **Correct syntax** | Idiomatic, working code |
| **Best practices** | Follows conventions |
| **Documented** | Comments explain intent |
| **Tested** | Includes edge cases |
| **Well-named** | Comprehensible, consistent identifiers |
### Naming Conventions
The LLM applies appropriate naming conventions per language and context:
| Convention | When | Example |
|------------|------|---------|
| **UPPER-KEBAB** | K-lines, protocols, advertisements, commands | `SPEED-OF-LIGHT`, `EMPATHIC-EXPRESSIONS`, `CREATE-SKILL` |
| **lower-kebab** | URLs, YAML keys, file names, skill names | `empathic-expressions`, `user-profile`, `session-log.yml` |
| **snake_case** | Python, SQL, tool names | `send_email()`, `user_id`, `read_file` |
| **camelCase** | JavaScript, TypeScript | `sendEmail()`, `userId` |
| **PascalCase** | Classes, components, types | `UserProfile`, `ActionQueue` |
| **SCREAMING_SNAKE** | Constants, environment vars | `MAX_RETRIES`, `API_KEY` |
**Big-endian naming:** General → Specific
```yaml
# Good (big-endian): category first, specific last
user-profile-avatar
session-log-entry
room-description-short
# Bad (little-endian): specific first, category buried
avatar-user-profile
entry-session-log
short-room-description
```
**Why big-endian:**
- Sorts related things together
- Tab-completion finds related items
- Grep patterns work naturally
- Human scanning is faster
### The Teaching Gift
```yaml
generous-interpretation-protocol:
step-1-understand:
# Accept whatever the user wrote
# Interpret with maximum charity
# Model what they probably meantFrom SimHacker/moollm, MIT.
More from SimHacker/moollm
- 0.667score
change-name
SimHacker
Change a name, email address, phone number, handle, or any identifying string across the artifacts where it lives — starting with surgical…
SkillAFreshness: A★ 60Claude Code +9 - 0.664score
emacs
SimHacker
GNU Emacs as a stateful Lisp machine for agents — daemon, moo-* protocol, emacs.py router, emacs:// URLs, spoken grammar, play-learn-lift.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
design-sense
SimHacker
Ambient design skill socket — the working designer's head.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
copy-that
SimHacker
Transmission hygiene for content leaving the chat.
SkillAFreshness: A★ 60Claude Code +9 - 0.661score
datasette
SimHacker
Datasette — serve SQLite over HTTP with metadata YAML, JSON API, plugins; MOOLLM path from cursor-mirror export.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
action-queue
SimHacker
Sims-inspired action scheduling — queue actions, execute in order.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
artifactory
SimHacker
The Engine of Creation — a general-purpose constructor that reads, writes, edits, destroys, and persists artifacts across the filesystem and git.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
container
SimHacker
A directory that is a scope, not a place: its defaults: reach every room, character and object inside it, like OpenLaszlo's <node> or the CSS cascade.
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
context
SimHacker
Runtime context passed to compiled closures — the world as seen from inside
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
character
SimHacker
Core patterns for all characters — home, location, relationships, inventory
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
budtender
SimHacker
Cannabis-specialized bartender — strains, terpenes, edibles, rolling
SkillAFreshness: A★ 60Claude Code +9 - 0.656score
bartender
SimHacker
Generic bartending capabilities — pour drinks, manage tabs, know regulars
SkillAFreshness: A★ 60Claude Code +9
Signals
- Stars
- 60
- Forks
- 5
- Open issues
- 1
- Last commit (this folder)
- Oct 20, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/SimHacker/moollm
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SimHacker
- 0.667score
change-name
SimHacker
Change a name, email address, phone number, handle, or any identifying string across the artifacts where it lives — starting with surgical…
SkillAFreshness: A★ 60Claude Code +9 - 0.664score
emacs
SimHacker
GNU Emacs as a stateful Lisp machine for agents — daemon, moo-* protocol, emacs.py router, emacs:// URLs, spoken grammar, play-learn-lift.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
design-sense
SimHacker
Ambient design skill socket — the working designer's head.
SkillAFreshness: A★ 60Claude Code +9 - 0.662score
copy-that
SimHacker
Transmission hygiene for content leaving the chat.
SkillAFreshness: A★ 60Claude Code +9 - 0.661score
datasette
SimHacker
Datasette — serve SQLite over HTTP with metadata YAML, JSON API, plugins; MOOLLM path from cursor-mirror export.
SkillAFreshness: A★ 60Claude Code +9 - 0.659score
action-queue
SimHacker
Sims-inspired action scheduling — queue actions, execute in order.
SkillAFreshness: A★ 60Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get empathic-expressions running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
empathic-expressions skill. Agent Mart. https://agentmart.dev/skills/simhacker-empathic-expressions (last updated 2026-10-24)