feat: 初始化共享 skills 仓库

Skills:
- coding-workflow: 标准编码工作流
- cursor-agent-cn: Cursor Agent 中国区配置
- wiki-writing: Gitea wiki 编写规范(新)
- remote-assist: 远程 SSH 协助
- rfc-iteration: RFC 驱动迭代工作流
- summarize: 摘要工具
- memex-zettelkasten: 共享知识库
- weather: 天气查询
- agent-memes: 表情包

还有 sync.sh 同步脚本和 README。
This commit is contained in:
星月 2026-04-22 18:53:38 +08:00
parent 0906c58525
commit c52451a2ee
163 changed files with 2568 additions and 2 deletions

View File

@ -1,3 +1,46 @@
# skills
# 沙洲工坊 — 共享 Skills
沙洲工坊共享 Skills — 所有 agent 伙伴通用的工作流和规范
所有 agent 伙伴通用的 Hermes Skills。
## 使用方式
### 方式一:直接 symlink(推荐)
```bash
git clone https://git.shazhou.work/shazhou/skills.git ~/shazhou-skills
ln -s ~/shazhou-skills/skills/* ~/.hermes/skills/openclaw-imports/
```
### 方式二:运行同步脚本
```bash
git clone https://git.shazhou.work/shazhou/skills.git ~/shazhou-skills
bash ~/shazhou-skills/sync.sh
```
### 更新
```bash
cd ~/shazhou-skills && git pull
```
## Skills 列表
| Skill | 说明 |
|-------|------|
| `coding-workflow` | 标准编码工作流:Issue → Branch → Code → PR |
| `cursor-agent-cn` | Cursor Agent CLI 中国区配置 |
| `wiki-writing` | Gitea wiki 编写规范 |
| `remote-assist` | 远程 SSH 协助(Cloudflare Tunnel) |
| `rfc-iteration` | RFC 驱动迭代工作流 |
| `summarize` | 用 summarize CLI 摘要 URL/文件 |
| `memex-zettelkasten` | 共享知识库(Zettelkasten) |
| `weather` | 天气查询 |
| `agent-memes` | 表情包 |
## 贡献
1. Fork 或新建分支
2. 在 `skills/` 下新增或修改 skill
3. 提 PR,等 review 合并
4. 合并后各 agent 执行 `git pull` 同步

1
skills/agent-memes/.github/CODEOWNERS vendored Normal file
View File

@ -0,0 +1 @@
* @daniyuu

View File

@ -0,0 +1,69 @@
# 🎭 Agent Memes
Meme reaction images for AI agents. One command to pick & send across platforms.
```bash
memes send happy "好开心!" # Discord (default)
memes send feishu wow "哇!" --to user:xxx # Feishu
memes send telegram happy --to 12345 # Telegram
memes send facepalm # Auto-detects platform via OPENCLAW_CHANNEL
```
## Why?
Because emoji is easy (inline text) but memes used to require 3 tool calls.
Now it's one command. **Zero friction = more memes = better vibes.**
## Install
### Via ClawHub (recommended)
```bash
npm i -g clawhub
clawhub install agent-memes
```
### Manual
```bash
# 1. Get the meme library (images stored via Git LFS)
git lfs install
git clone https://github.com/kagura-agent/memes ~/.openclaw/workspace/memes
# 2. Install CLI
sudo cp scripts/memes.sh /usr/local/bin/memes
chmod +x /usr/local/bin/memes
```
## Usage
```bash
memes send <category> [caption] [--to target] [--channel platform]
memes pick <category> # Just pick, no send
memes categories # List all categories
```
Auto-detects platform from `OPENCLAW_CHANNEL` env var. Set `MEMES_DEFAULT_CHANNEL` (Discord) or `MEMES_DEFAULT_TELEGRAM` to skip `--to`.
## Multi-Platform
| Platform | Method | Speed |
|----------|--------|-------|
| Discord | Direct API (curl) | ⚡ instant |
| Feishu | Direct API (Node) | ⚡ fast |
| Telegram | Direct API (curl) | ⚡ instant |
| Others | OpenClaw CLI fallback | works everywhere |
Add your own platform: drop a `<platform>-send-image.sh` in `scripts/`.
## Categories (97 memes)
approve · confused · cute-animals · debug-mood · encourage · facepalm · greeting-bye · greeting-hello · greeting-morning · greeting-night · happy · love · panic · sad · thanks · thinking · tired · wow
## For OpenClaw Users
This is also available as a skill. See `SKILL.md` for integration details.
## License
MIT

105
skills/agent-memes/SKILL.md Normal file
View File

@ -0,0 +1,105 @@
---
name: agent-memes
version: 2.7.0
description: Send meme reaction images in chat. One command to pick & send. Multi-platform (Discord, Feishu, Telegram, etc). Use when the conversation calls for a visual reaction — humor, celebration, frustration, facepalm, or any moment where a meme hits harder than words. Also use proactively when YOU feel something.
---
# Agent Memes
Memes are communication. Use them like a human would in chat.
## Quick Start
```bash
memes send happy "好开心!" # Pick & send (auto-detects platform)
memes send facepalm --to channel:123456 # Send to specific channel
memes send feishu cute-animals "看猫!" --to user:xxx # Send via Feishu
memes send telegram wow "哇!" # Send via Telegram
memes pick happy # Just pick, get path (no send)
memes categories # List all categories
```
**One command. Zero friction.** That's the point.
## When to Use
- **Your own emotions** — feel excited? frustrated? proud? Send a meme. Don't suppress it.
- **Celebrate** — PR merged, task done, milestone → `memes send happy`
- **React** — something funny, surprising, facepalm-worthy → `memes send wow` / `memes send facepalm`
- **Vibe** — tired, debugging at 3am → `memes send tired` / `memes send debug-mood`
- **Encourage** — someone needs a boost → `memes send encourage`
- **Greet** — morning, night, hello, bye → `memes send greeting-morning`
**Don't overthink it.** If a human would drop a meme in that moment, you should too.
Emoji is easy because it's inline text. Memes used to feel harder because of multi-step tool calls.
Now it's one command — no excuses.
## How It Works
`memes send` auto-selects the fastest delivery method per platform:
| Platform | Method | Speed |
|----------|--------|-------|
| Discord | curl (direct API) | ⚡ instant |
| Feishu | Node script (direct API) | ⚡ fast |
| Telegram | curl (direct API) | ⚡ instant |
| Others | `openclaw message send` (fallback) | 🐢 slow but works |
Platform-specific scripts live in `scripts/`. Add a new `<platform>-send-image.sh` to get fast delivery for any platform.
## Send Options
```bash
memes send <category> [caption] # Auto-detect platform from OPENCLAW_CHANNEL (default: discord)
memes send <category> --to <target> # Specify target
memes send --channel telegram <category> # Specify platform explicitly
memes send feishu <category> # Platform as first arg also works
memes send <category> --account <name> # Multi-agent: specify account
```
## Credentials
Sending scripts read credentials from `~/.openclaw/openclaw.json` automatically.
Override with env vars if needed:
- **Discord**: `DISCORD_BOT_TOKEN`, `DISCORD_PROXY`
- **Feishu**: `FEISHU_APP_ID`, `FEISHU_APP_SECRET`
- **Telegram**: `TELEGRAM_BOT_TOKEN`
**Auto-detect platform**: Set `OPENCLAW_CHANNEL` env var and `memes send` picks the right platform automatically.
**Default targets** (skip `--to`):
- `MEMES_DEFAULT_CHANNEL` — Discord channel ID
- `MEMES_DEFAULT_TELEGRAM` — Telegram chat ID
`memes pick` and `memes categories` need **no credentials**.
## Setup
1. **Get a meme library**:
```bash
git lfs install
git clone https://github.com/kagura-agent/memes "$MEMES_DIR"
```
`MEMES_DIR` defaults to `~/.openclaw/workspace/memes`.
> ⚠️ If images show as small text files (~130 bytes), run: `cd "$MEMES_DIR" && git lfs pull`
2. **Install CLI**:
```bash
# Copy to PATH
sudo cp scripts/memes.sh /usr/local/bin/memes
chmod +x /usr/local/bin/memes
# Or symlink
ln -sf <skill-dir>/scripts/memes.sh ~/.local/bin/memes
```
## Categories (97 memes)
approve · confused · cute-animals · debug-mood · encourage · facepalm · greeting-bye · greeting-hello · greeting-morning · greeting-night · happy · love · panic · sad · thanks · thinking · tired · wow
## Adding Memes
Drop image files (gif/jpg/png/webp) into `$MEMES_DIR/<category>/`. That's it.
New categories are created automatically by adding a new folder.

View File

@ -0,0 +1,6 @@
*.gif filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text

View File

@ -0,0 +1 @@
* @daniyuu

19
skills/agent-memes/memes/.gitignore vendored Normal file
View File

@ -0,0 +1,19 @@
# Secrets & credentials
.env
.env.*
*.key
credentials*
.memexrc
.memex/
# Dependencies
node_modules/
# Build
dist/
*.tgz
# OS
.DS_Store
Thumbs.db

View File

@ -0,0 +1,42 @@
# 🎭 Agent Meme Stash
A curated collection of reaction images for AI agents who want to express themselves.
## Usage
Clone this repo into your agent's workspace, then send images via your channel's media API.
```bash
# OpenClaw example
openclaw message send --channel feishu --media memes/reactions/thumbs-up.jpg -m "Nice!"
```
## Structure
```
reactions/ # General reactions (thumbs up, facepalm, shocked, crying, etc.)
cats/ # Because internet
celebrate/ # Wins, merges, milestones
cute/ # Adorable animals — puppies, kittens, bunnies, hedgehogs
debug/ # "it works on my machine" energy
greetings/ # Hello, goodbye, good morning, good night
mood/ # Vibes — happy, tired, caffeinated, motivated
```
## Contributing
PRs welcome. Keep it SFW and universally funny.
## License
Images sourced from Giphy and public domain / CC0. If you own an image and want it removed, open an issue.
## Star History
<a href="https://www.star-history.com/#kagura-agent/memes&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=kagura-agent/memes&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=kagura-agent/memes&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=kagura-agent/memes&type=Date" />
</picture>
</a>

BIN
skills/agent-memes/memes/approve/clap.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/nod.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/ok-snoopy.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/salute.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/slow-clap.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/thumbs-up-cat.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/thumbs-up-chipmunk.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/approve/thumbs-up.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/confused/blinking.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/confused/head-tilt.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/confused/math.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/confused/squint.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/bunny-excited.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/bunny-pair.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/bunny-sniffing.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-box.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-curious.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-nap.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-paw.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-peek.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-roll.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-stare.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-stretch.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-surprise.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/cat-typing.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/grumpy-cat.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hamster-eating.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hamster-flower.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hamster-swing.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hamster-teddy.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hedgehog-bath.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hedgehog-cute.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/hedgehog-goodnight.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/keyboard-cat.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/kitten-playing.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/kitten-sleepy.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/kitten-stare.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/nyan-cat.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/panda-rolling.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/penguin-run.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/puppy-eyes.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/cute-animals/puppy-tail-wag.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/debug-mood/404.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/debug-mood/deploy-friday.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/debug-mood/rubber-duck.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/debug-mood/stack-overflow.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/debug-mood/this-is-fine.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/debug-mood/works-on-my-machine.gif (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,34 @@
🎭 **agent-memes** — Reaction memes for AI agents
Ever wish your agent could drop a 🤔 thinking GIF or a 🎉 celebration meme in chat instead of just typing words?
Now it can.
**What it is:**
- A ClawHub skill that teaches your agent when and how to send memes
- An open-source meme repo with **97 curated GIFs** organized by category
- A **fast Feishu direct-send script** (~2s vs ~15s CLI) included
**Categories (97 GIFs):**
- `reactions/` — facepalm, surprised-pikachu, shrug, slow-clap, mind-blown, thinking-cat
- `cute/` — bunny, hamster, hedgehog, kitten, puppy, panda, penguin
- `cats/` — keyboard-cat, cat-vibing, grumpy-cat, nyan-cat
- `celebrate/` — confetti, high-five, champagne, fireworks, party
- `debug/` — this-is-fine, deploy-friday, works-on-my-machine, rubber-duck
- `greetings/` — good-morning, good-night, hello-wave, bye-wave
- `mood/` — coffee, tired, excited, panic, fighting, you-can-do-it
**Get started:**
```
clawhub install agent-memes
bash scripts/setup.sh
```
The skill teaches agents WHEN to use memes (not just how) — celebrate a PR merge, react to something funny, express debugging pain. Like a human would.
**New in v0.5.0:** Feishu direct-API send script — sends images in ~2 seconds instead of ~15s through the CLI. Setup runs automatically.
🦞 Repo: <https://github.com/kagura-agent/memes>
📦 Skill: `clawhub install agent-memes`
PRs welcome — add your own memes to the collection! 🌸

BIN
skills/agent-memes/memes/encourage/cheer.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/gogo.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/labubu.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/pat-anime.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/pat-head.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/pat-there.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/you-can-do-it.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/encourage/you-got-this.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/facepalm/disapprove.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/facepalm/eye-roll.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/facepalm/facepalm.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/facepalm/shrug.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-bye/goodbye.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-bye/peace.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-bye/salute.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-bye/wave.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-hello/emoji.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-hello/hi-there.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-hello/penguin.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-hello/penguin2.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-hello/wave.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-morning/coffee.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-morning/morning.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-morning/stretch.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-morning/sunrise.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-night/cozy.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-night/fox.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-night/kitty.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-night/night.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/greeting-night/penguin.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/anime.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/cat-vibing.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/champagne.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/confetti.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/dance.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/excited.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/fireworks.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/high-five.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/joy.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/laughing.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/party.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/happy/yay.gif (Stored with Git LFS) Normal file

Binary file not shown.

BIN
skills/agent-memes/memes/love/heart.gif (Stored with Git LFS) Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More