Quark Onnx Debug
amd/Quark
Diagnose failed Quark ONNX installation, calibration, quantization, custom-op compilation, or export attempts.
Give your AI emotions that grow from its own memories. An agent skill from LeoYeAI/openclaw-master-skills.
$ npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills emoclaw --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/emoclaw .claude/skills/emoclaw && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "emoclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclaw into .claude/skills/emoclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emoclaw", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclawType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills emoclaw --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/emoclaw .agents/skills/emoclaw && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "emoclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclaw into .agents/skills/emoclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emoclaw", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills emoclaw --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/emoclaw .cursor/skills/emoclaw && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "emoclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclaw into .cursor/skills/emoclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emoclaw", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/emoclaw--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills emoclaw --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/emoclaw .gemini/skills/emoclaw && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "emoclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclaw into .gemini/skills/emoclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emoclaw", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills emoclawInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/emoclaw .github/skills/emoclaw && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "emoclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclaw into .github/skills/emoclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emoclaw", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills emoclaw --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/emoclaw .opencode/skills/emoclaw && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "emoclaw" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/emoclaw into .opencode/skills/emoclaw/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "emoclaw", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
emoclawGive your AI emotions that grow from its own memories. An agent skill from LeoYeAI/openclaw-master-skills.
Emoclaw is an agent skill from LeoYeAI/openclaw-master-skills. Give your AI emotions that grow from its own memories. Emoclaw builds a unique emotional state that shifts with every conversation, decays between sessions, and evolves over time through self-calibration. Train it on your agent's identity files and watch it develop its own emotional fingerprint.
Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 43 other files, including scripts, reference files and assets (for example `_meta.json`, `assets/emoclaw.yaml` and `assets/example-summary-templates.yaml`).
It sits in AI & LLM Engineering, covering Performance reviews. It works with Python. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pythonbashpython3pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
ANTHROPIC_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Emoclaw loads about 4k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 76 tokens; SKILL.md has 1,357 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,357 words, ~4,040 tokens.
.claude/skills/emoclaw/SKILL.md (or your agent's skills folder). This skill also uses 39 other files; get the full folder from GitHub.Emotions for AI agents — built from memories, shaped by relationships, always changing.
Emoclaw trains a lightweight model on your agent's identity and conversation history, producing a persistent emotional state that evolves with every interaction. Emotions decay naturally between sessions, shift based on who's talking and what's being said, and gradually recalibrate as your agent grows. The result is injected into the system prompt as an [EMOTIONAL STATE] block, giving your AI a felt sense of its own inner life.
extract.py reads your agent's identity/memory files. label.py scores each passage via the Claude API (opt-in). train builds a small neural net from those scores. One-time setup.[EMOTIONAL STATE] block and inserted into the agent's system prompt, giving the AI a felt sense of its own inner state.Model is ~2MB, runs on CPU, adds <50ms per message. Network access is only used during bootstrap (opt-in).
| Situation | Action |
|---|---|
| First-time setup | python scripts/setup.py (or manual steps below) |
| Check current state | python -m emotion_model.scripts.status |
| Inject state into prompt | python -m emotion_model.scripts.inject_state |
| Start the daemon | bash scripts/daemon.sh start |
| Send a message to daemon | See Daemon Protocol |
| Retrain after new data | python -m emotion_model.scripts.train |
| Resume interrupted training | python -m emotion_model.scripts.train --resume |
| Add new training data | Add .jsonl entries to emotion_model/data/, re-run prepare + train |
| Upgrade from v0.1 | See references/upgrading.md |
| Change baselines | Edit emoclaw.yaml → dimensions[].baseline |
| Add a new channel | Edit emoclaw.yaml → channels list |
| Add a relationship | Edit emoclaw.yaml → relationships.known |
| Customize summaries | Create a summary-templates.yaml and point config at it |
python skills/emoclaw/scripts/setup.pyThis copies the bundled emotion_model engine to your project root, creates a venv, installs the package, and copies the config template. Then edit emoclaw.yaml to customize for your agent.
If you prefer to set up manually:
cd <project-root>
# Copy engine and pyproject.toml from the skill
cp -r skills/emoclaw/engine/emotion_model ./emotion_model
cp skills/emoclaw/engine/pyproject.toml ./pyproject.toml
# Create venv and install
python3 -m venv emotion_model/.venv
source emotion_model/.venv/bin/activate
pip install -e .Required: Python 3.10+, PyTorch, sentence-transformers, PyYAML.
cp skills/emoclaw/assets/emoclaw.yaml ./emoclaw.yamlEdit emoclaw.yaml to set:
name — your agent's namedimensions — emotional dimensions with baselines and decay ratesrelationships.known — map of relationship names to embedding indiceschannels — communication channels your agent useslonging — absence-based desire growth (can be disabled)model.device — cpu recommended (MPS has issues with sentence-transformers)See references/config-reference.md for the full schema.
If starting from scratch with identity/memory files:
# Extract passages from your identity files
python scripts/extract.py
# Auto-label passages using Claude API (requires ANTHROPIC_API_KEY)
python scripts/label.py
# Prepare train/val split and train
python -m emotion_model.scripts.prepare_dataset
python -m emotion_model.scripts.trainOr run the full pipeline:
python scripts/bootstrap.pypython -m emotion_model.scripts.status
python -m emotion_model.scripts.diagnoseThe daemon loads the model once and listens on a Unix socket, avoiding the ~2s sentence-transformer load time per message.
# Start
bash scripts/daemon.sh start
# Or directly
python -m emotion_model.daemon
python -m emotion_model.daemon --config path/to/emoclaw.yamlfrom emotion_model.inference import EmotionEngine
engine = EmotionEngine(
model_path="emotion_model/checkpoints/best_model.pt",
state_path="memory/emotional-state.json",
)
block = engine.process_message(
message_text="Good morning!",
sender="alice", # or None for config default
channel="chat", # or None for config default
recent_context="...", # optional conversation context
)
print(block)For system prompt injection without the daemon:
python -m emotion_model.scripts.inject_stateThis reads the persisted state, applies time-based decay, and outputs the [EMOTIONAL STATE] block.
Add the output block to your system prompt. The block format:
[EMOTIONAL STATE]
Valence: 0.55 (balanced)
Arousal: 0.35 (balanced)
Dominance: 0.50 (balanced)
Safety: 0.70 (open)
Desire: 0.20 (neutral)
Connection: 0.50 (balanced)
Playfulness: 0.40 (balanced)
Curiosity: 0.50 (balanced)
Warmth: 0.45 (balanced)
Tension: 0.20 (relaxed)
Groundedness: 0.60 (balanced)
This feels like: present, alive, between one thing and the next
[/EMOTIONAL STATE]Send JSON over the Unix socket:
{"text": "Good morning!", "sender": "alice", "channel": "chat"}Special commands:
{"command": "ping"}
{"command": "state"}The emotional state decays over time and needs to be refreshed at each session start. Add this entry to your HEARTBEAT.md:
- task: Refresh emotional state
schedule: session_start
run: python skills/emoclaw/scripts/inject_state.py
inject: system_prompt # append output as [EMOTIONAL STATE] blockOr call the daemon / inject_state script from your heartbeat/cron:
# In your heartbeat script
STATE_BLOCK=$(python -m emotion_model.scripts.inject_state 2>/dev/null)
# Inject $STATE_BLOCK into system promptImportant: Without heartbeat integration, the emotional state block will go stale between sessions. The inject_state script applies time-based decay and outputs the current state — it must be called at least once per session.
The model processes each message through this pipeline:
Message Text ──→ [Frozen MiniLM Encoder] ──→ 384-dim embedding
│
Conversation Context ──→ [Feature Builder] ──→ context vector
│
Previous Emotion ──────────────────────────→ emotion vector
│
┌───────┴───────┐
│ Input Project │
│ (Linear+LN+GELU)│
└───────┬───────┘
│
┌───────┴───────┐
│ GRU │
│ (hidden state) │ ← emotional residue
└───────┬───────┘
│
┌───────┴───────┐
│ Emotion Head │
│ (MLP+Sigmoid) │
└───────┬───────┘
│
N-dim emotion vector [0,1]The GRU hidden state persists across sessions — this is the "emotional residue" that carries forward mood, context, and relational memory.
See references/architecture.md for full details.
Extraction (scripts/extract.py) reads markdown files listed in emoclaw.yaml → bootstrap.source_files and bootstrap.memory_patterns. These are configurable and default to identity/memory files within the repo. Extracted passages are written to emotion_model/data/extracted_passages.jsonl.
Redaction — Before writing, extracted text is passed through configurable regex patterns (bootstrap.redact_patterns) that replace API keys, tokens, passwords, and other secrets with [REDACTED]. Default patterns cover Anthropic keys, GitHub PATs, bearer tokens, SSH keys, and generic key=value credentials. Add custom patterns in emoclaw.yaml.
Labeling (scripts/label.py) — opt-in only. Sends extracted passages to the Anthropic API for emotional scoring. Requires both ANTHROPIC_API_KEY and explicit user consent (interactive prompt before any API call). Use --yes to skip the prompt for automation. Use --dry-run to preview without any network calls.
Training runs entirely locally. No data leaves the machine during prepare_dataset or train.
Inference runs entirely locally. The daemon and inject_state script make no network calls.
Network access is optional and limited to a single script:
| Script | Network? | Purpose |
|---|---|---|
extract.py | No | Reads local files only |
label.py | Yes (opt-in) | Sends passages to Anthropic API |
prepare_dataset | No | Local data processing |
train | No | Local model training |
daemon / inject_state | No | Local inference |
The sentence-transformers encoder downloads model weights on first use (from Hugging Face). After that, it runs from cache with no network needed.
| Path | Purpose | Created by |
|---|---|---|
memory/emotional-state.json | Persisted emotion vector + trajectory | daemon / inference |
emotion_model/data/*.jsonl | Training data (extracted/labeled passages) | extract.py / label.py |
emotion_model/checkpoints/ | Model weights | train script |
/tmp/{name}-emotion.sock | Daemon Unix socket | daemon |
The daemon socket is created with permissions 0o660 (owner + group read/write) and cleaned up on shutdown. The socket path is configurable in emoclaw.yaml → paths.socket_path.
extract.py validates that every file path resolves to within the repository root before reading. Symlink chains and ../ sequences that would escape the repo boundary are rejected. This prevents a misconfigured source_files or memory_patterns from reading arbitrary files.
Add or modify patterns in emoclaw.yaml:
bootstrap:
redact_patterns:
- '(?i)sk-ant-[a-zA-Z0-9_-]{20,}' # Anthropic API keys
- '(?i)(?:api[_-]?key|token|secret|password|credential)\s*[:=]\s*\S+'
- 'your-custom-pattern-here'Set redact_patterns: [] to disable redaction entirely (not recommended).
bootstrap.source_files and bootstrap.memory_patterns in your emoclaw.yaml to ensure only intended files are includedemotion_model/data/extracted_passages.jsonl before running label.py to confirm no sensitive content will be sent externallyAll configuration lives in emoclaw.yaml. The package falls back to built-in defaults if no YAML is found.
Config search order:
EMOCLAW_CONFIG environment variable./emoclaw.yaml (project root)./skills/emoclaw/emoclaw.yamlKey sections:
dimensions — name, labels, baseline, decay half-life, loss weightrelationships — known senders with embedding indiceschannels — communication channels (determines context vector size)longing — absence-based desire modulationmodel — architecture hyperparameterstraining — training hyperparameterscalibration — self-calibrating baseline drift (opt-in)See references/config-reference.md for the complete schema.
scripts/extract.py reads identity and memory files, splitting them into labeled passages:
python scripts/extract.py
# Output: emotion_model/data/extracted_passages.jsonlSource files are configured in emoclaw.yaml → bootstrap.source_files and bootstrap.memory_patterns.
scripts/label.py uses the Claude API to score each passage on every emotion dimension:
export ANTHROPIC_API_KEY=sk-ant-...
python scripts/label.py
# Output: emotion_model/data/passage_labels.jsonlEach passage gets a 0.0-1.0 score per dimension plus a natural language summary.
python -m emotion_model.scripts.prepare_dataset
python -m emotion_model.scripts.trainTo add new training data:
emotion_model/data/ in JSONL format:{"text": "message text", "labels": {"valence": 0.7, "arousal": 0.4, ...}}python -m emotion_model.scripts.prepare_dataset
python -m emotion_model.scripts.trainThe training script saves a rich checkpoint (training_checkpoint.pt) that preserves the full optimizer state, learning rate schedule, and early stopping counter. To continue training from where you left off:
# Resume from the last checkpoint automatically
python -m emotion_model.scripts.train --resume
# Or specify a checkpoint file
python -m emotion_model.scripts.train --resume emotion_model/checkpoints/training_checkpoint.ptThis is a true continuation — optimizer momentum, cosine annealing position, and patience counter all pick up exactly where they stopped.
As the AI accumulates real conversation data:
The system is designed to grow with the AI, not remain static.
references/architecture.md — Model architecture deep-divereferences/config-reference.md — Full YAML config schemareferences/dimensions.md — Emotion dimension documentationreferences/calibration-guide.md — Baseline, decay, and self-calibration tuningreferences/upgrading.md — Version upgrade guideassets/emoclaw.yaml — Template config for new AIsassets/summary-templates.yaml — Generic summary templatesassets/example-summary-templates.yaml — Example personality-specific templatesengine/ — Bundled emotion_model Python package (copied to project root by setup.py)© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 39 other files (scripts, references, assets) in skills/emoclaw of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Emoclaw next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Emoclaw this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4k | Automated safety check: Pass | MIT | |
| Quark Onnx Debugamd/Quark | 182 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Quark Onnx Ptq Workflowamd/Quark | 182 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Geomlitalo-goncalves/geoML | 109 | — | ~4.9k | Automated safety check: Pass | GPL-3.0 | |
| Bio Metabolomics Targeted AnalysisFreedomIntelligence/OpenClaw-Medical-Skills | 3.1k | 1 repos | ~2.5k | Automated safety check: Pass | None | |
| Data Cleaningmagnus919/agent-skills | 115 | — | ~2.1k | Automated safety check: Pass | MIT |
amd/Quark
Diagnose failed Quark ONNX installation, calibration, quantization, custom-op compilation, or export attempts.
amd/Quark
End-to-end ONNX PTQ workflow for AMD Quark — from a .onnx file (and calibration data) to a quantized .onnx output.
italo-goncalves/geoML
Working knowledge of the geoML Python package (github.com/italo-goncalves/geoML): variational Gaussian processes for spatial data, implicit geological modelling, block models, drillhole data…
FreedomIntelligence/OpenClaw-Medical-Skills
Targeted metabolomics analysis using MRM/SRM with standard curves.
magnus919/agent-skills
Clean, profile, validate, reshape, and document messy tabular, text, JSON, and relational data through an evidence-first, reproducible workflow.
Orchestra-Research/AI-Research-SKILLs
Runs lm-evaluation-harness to benchmark language models on academic suites such as MMLU, GSM8K and HumanEval, compare models and track training checkpoints.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Give your AI emotions that grow from its own memories. An agent skill from LeoYeAI/openclaw-master-skills. Emoclaw is an agent skill from LeoYeAI/openclaw-master-skills. Give your AI emotions that grow from its own memories.
Emoclaw fits situations like: tasks that involve Performance reviews.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a claude-code`. Or copy the skill folder (skills/emoclaw in LeoYeAI/openclaw-master-skills) into .claude/skills/emoclaw in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a codex`. Or copy the skill folder (skills/emoclaw in LeoYeAI/openclaw-master-skills) into .agents/skills/emoclaw in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill emoclaw -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/emoclaw, .gemini/skills/emoclaw, .github/skills/emoclaw and .opencode/skills/emoclaw in your project.
Going by SKILL.md and its folder, Emoclaw needs Python for the scripts in its folder, the command-line tools its instructions call (python, bash, python3 and pip) and credentials named ANTHROPIC_API_KEY. Our summary lists: Python 3; A credential in ANTHROPIC_API_KEY.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Emoclaw is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Emoclaw: Quark Onnx Debug (amd/Quark, 182 stars), Quark Onnx Ptq Workflow (amd/Quark, 182 stars), Geoml (italo-goncalves/geoML, 109 stars) and Bio Metabolomics Targeted Analysis (FreedomIntelligence/OpenClaw-Medical-Skills, 3.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.