🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

农具表情包生成器 jonnycafong/office-farmer-emoji

DeepSeek Harness
jonnycafong75 天前有提交已提供中文文档扫描:含敏感能力

把传统农具做成打工人梗微信表情包,一键投稿

28.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add jonnycafong/office-farmer-emoji
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · platform
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 30 处,展示前 27 条)
  • 写入本地文件
    github/bin/cli.mjs:120
    await mkdir(outDir, { recursive: true })
  • 写入本地文件
    github/bin/cli.mjs:124
    await writeFile(outputPath, buffer)
  • 读取本地文件
    github/lib/album.js:70
    return readFile(join(CUTOUT_DIR, `${id}.png`))
  • 读取本地文件
    github/lib/album.js:149
    const srcBuf = await readFile(join(ASSET_DIR, `${entry.id}.png`))
  • 读取本地文件
    github/lib/craft.js:22
    const exists = async (p) => access(p).then(() => true, () => false)
  • 读取本地文件
    github/lib/craft.js:117
    const kb = (await stat(outPath)).size / 1024
  • 写入本地文件
    github/lib/craft.js:136
    await mkdir(craftDir, { recursive: true })
  • 写入本地文件
    github/lib/craft.js:137
    await mkdir(outDir, { recursive: true })
  • 读取本地文件
    github/lib/craft.js:143
    spec = JSON.parse(await readFile(args.specPath, 'utf8'))
  • 读取本地文件
    github/lib/craft.js:155
    const s = JSON.parse(await readFile(specPath, 'utf8'))
  • 写入本地文件
    github/lib/craft.js:158
    await writeFile(specPath, JSON.stringify(s, null, 2))
  • 写入本地文件
    github/lib/craft.js:182
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    github/lib/craft.js:197
    await writeFile(specPath, JSON.stringify(spec, null, 2))
  • 写入本地文件
    github/lib/index.js:90
    await mkdir(outDir, { recursive: true })
  • 写入本地文件
    github/lib/index.js:92
    await writeFile(outputPath, buffer)
  • 写入本地文件
    github/test.mjs:15
    await mkdir(outDir, { recursive: true })
  • 读取本地文件
    github/test.mjs:17
    const kb = async (p) => (await stat(p)).size / 1024
  • 写入本地文件
    github/test.mjs:34
    await writeFile(f1, byId.buffer)
  • 写入本地文件
    github/test.mjs:40
    await writeFile(f10, byKw.buffer)
  • 写入本地文件
    github/test.mjs:53
    await writeFile(file, buffer)
  • 写入本地文件
    github/test.mjs:64
    await writeFile(file, buffer)
  • 写入本地文件
    github/test.mjs:84
    await writeFile(file, buffer)
  • 读取本地文件
    github/test.mjs:129
    ok((await stat(p1.styleAnchorPath)).size > 0, `风格锚点存在:${p1.styleAnchorPath}`)
  • 读取本地文件
    github/test.mjs:130
    ok((await stat(p1.specPath)).size > 0, '制作单 spec.json 已生成')
  • 执行外部命令来自配置/变量
    github/test.mjs:179
    const run = (argv) => spawnSync(process.execPath, [cli, ...argv], { encoding: 'utf8' })
  • 读取本地文件
    github/test.mjs:188
    ok(alb?.path && (await stat(alb.path)).size > 0, `CLI album 产出文件存在:${alb?.path}`)
  • 读取本地文件
    github/test.mjs:193
    ok(cr?.specPath && (await stat(cr.specPath)).size > 0, 'CLI craft 制作单 spec.json 已生成')
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 农具绘制表情包
  • 打工人梗配文
  • 一键投稿微信

README

由 DeepSeek 最新模型翻译生成
🧑🌾 office-farmer-emoji 把中国农村传统农具画成「搪瓷缸怀旧质感 + 打工人社交梗」的微信表情包 锄禾 = 摸鱼 · 镰刀 = 又被割了 · 水桶 = 提桶跑路 · 簸箕 = 退退退! 📖 关于本项目 这是一个 agent 通用 skill / npm 包:内置《农忙打工人》专辑 16 张成品模板 + 任意新农具的两阶段制作流水线,产出 240×240 微信表情投稿规格成品。 - ✅ agent 通用:CLI / 编程 API / DSH 插件三种接入方式,不绑定任何 agent 框架 - ✅ 确定性管线:参考图渲染、抠图、楷体红字排版、规格自检全部由包完成——同名输入得到几何一致的可投稿成品 - ✅ 投稿即用:240×240 透明底 PNG、单张 ≤500KB、四项规格自检全 PASS - ❌ 不是滤镜、照片重画或风格迁移——专注怀旧农具拟人表情这一件事 🖼️ 示例作品 《农忙打工人》专辑全套 16 张(240×240 透明底投稿规格): | 锄头·锄禾=摸鱼 | 镰刀·又被割了 | 扁担·压力好大 | 簸箕·退退退! | | 犁·深耕KPI | 钉耙·捞一把就走 | 石磨·让我缓缓 | 独轮车·带上我!
展开完整文档(README 剩余 1 节)
🧑🌾 office-farmer-emoji

把中国农村传统农具画成「搪瓷缸怀旧质感 + 打工人社交梗」的微信表情包

锄禾 = 摸鱼 · 镰刀 = 又被割了 · 水桶 = 提桶跑路 · 簸箕 = 退退退!

📖 关于本项目

这是一个 agent 通用 skill / npm 包:内置《农忙打工人》专辑 16 张成品模板 + 任意新农具的两阶段制作流水线,产出 240×240 微信表情投稿规格成品。

- ✅ agent 通用:CLI / 编程 API / DSH 插件三种接入方式,不绑定任何 agent 框架
- ✅ 确定性管线:参考图渲染、抠图、楷体红字排版、规格自检全部由包完成——同名输入得到几何一致的可投稿成品
- ✅ 投稿即用:240×240 透明底 PNG、单张 ≤500KB、四项规格自检全 PASS
- ❌ 不是滤镜、照片重画或风格迁移——专注怀旧农具拟人表情这一件事

🖼️ 示例作品

《农忙打工人》专辑全套 16 张(240×240 透明底投稿规格):

| 锄头·锄禾=摸鱼 | 镰刀·又被割了 | 扁担·压力好大 | 簸箕·退退退! |
| 犁·深耕KPI | 钉耙·捞一把就走 | 石磨·让我缓缓 | 独轮车·带上我! |
| 扫帚·扫走霉运 | 水桶·提桶跑路 | 风箱·打起精神 | 蓑衣·风雨无阻 |
| 斗笠·勿扰隐身中 | 铡刀·一刀两断 | 连枷·连环暴击 | 扬锨·扬眉吐气 |

专辑之外,还能用 craft 流水线制作任意新农具(目录内置 24 件结构图鉴,目录外自由描述):

node bin/cli.mjs craft --tool 背篓 --text 背着KPI

📋 目录

- 使用方法
- 两阶段流水线
- 可自由调整的部分
- 核心原则
- 内容结构
- 许可证

🚀 使用方法

方式一:CLI(任何有 shell 的 agent)

cd github
npm install # Node.js >= 18(sharp 依赖要求)

node bin/cli.mjs catalog # 24 件农具图鉴(结构描述+示例梗)
node bin/cli.mjs album --keyword 摸鱼 # 专辑成品(可 --gif --motion wiggle 出动图)
node bin/cli.mjs album --id tool_10 --caption 提桶跑路 # 换底部梗字
node bin/cli.mjs craft --tool 背篓 --text 背着KPI # 新农具两阶段制作(见下节)

成功输出 JSON(stdout),错误输出 stderr 并以非零码退出,方便 agent 解析。

方式二:编程 API(Node 程序 / 自定义 agent 工具)

import { renderSticker, craftSticker } from 'office-farmer-emoji'

const { buffer, entry } = await renderSticker({ keyword: '摸鱼' })

const p1 = await craftSticker({ tool: '背篓', text: '背着KPI' }, { craftDir, outDir }) // …agent 生成白底图后…
const p2 = await craftSticker({ imagePath: 'gen.jpg', specPath: p1.specPath }, { craftDir, outDir })

方式三:DeepSeek Harness(DSH)插件

dsh plugin --profile web add /path/to/office-farmer-emoji/github
并在 $DSH_HOME/profiles/web/cordis.patch.yml 注册 office-farmer-emoji,然后 dsh web

注册后 agent 获得 generate_sticker / craft_sticker 两个工具(参数与 CLI 一一对应)。

🔄 两阶段流水线

制作一张新农具表情的完整分工:

用户:「帮我做一张石碾表情,配"慢慢碾"」 │ ├─ ① album --keyword 摸鱼 ← 查看风格模板(可选) ├─ ② craft --tool 石碾 --text 慢慢碾 --structure '...' ← 阶段一·备料 │ → 结构参考图 + 风格锚点 + 图生图提示词 + 制作单 spec.json ├─ ③ agent 图生图(参考图×2 + 提示词) ← 非确定性步骤,agent 执行 │ → 白底农具图(纯白背景、无文字、无描边) └─ ④ craft --imagePath ... --specPath ... ← 阶段二·成品化 → 抠图 + 楷体红字白描边 + 240×240 透明底 + 规格自检全 PASS

🎛️ 可自由调整的部分

这套流水线应当被视为高质量起点,请按自己的需求调整:

| 参数 | 说明 |
| 🪝 梗文字 | --text ≤10 字为佳;专辑成品可用 --caption 换字(同款楷体红字白描边) |
| 🏷️ 含义词 | --meaning 微信投稿标签词 ≤4 字,不填自动取梗字前 4 字 |
| 🎬 动图动画 | --gif --motion bounce/wiggle/shake/blink,透明底 GIF,仅限专辑 16 件 |
| 🛠️ 目录外农具 | --structure '结构描述' 自由扩展任意农具(石碾、耙子、秧马……) |
| 📦 输出目录 | --out (默认 ./workspace/memes),--slug 自定义命名 |

💡 核心原则

调整时建议保留两条核心原则:

1. 确定性归包、非确定性归 agent — 参考图渲染、抠图、排版、自检保持由包内管线执行,图片生成交给 agent 自身能力,同名输入才能得到几何一致的可投稿成品
2. 风格锚点一致 — 新表情与专辑 16 张成品放在一起看不出风格差异:奶白微暖底色、瓷红 #D8433B 点缀、掉瓷斑驳、黑豆眼极简表情、底部楷体红字白描边、绝无描边线框

📁 内容结构

github/ # npm 包本体(CLI + 编程 API + DSH 插件) ├── SKILL.md # Agent 使用说明(两阶段流程 / 分工原则 / 命令参考) ├── bin/cli.mjs # 通用 CLI(catalog / album / craft,JSON 输出) ├── lib/ # 专辑引擎 / 制作流水线 / 24 件农具目录 / 通用入口 ├── assets/ # 16 张投稿成品 + 无文字素材 + 图生图风格锚点 ├── scripts/ + test.mjs# 素材重建脚本 + 54 项冒烟测试 └── package.json # Node.js >= 18,sharp + gifenc

📄 许可证

本项目基于 MIT License 开源。

如果这个项目对你有帮助,欢迎 Star ⭐ 支持!

用《农忙打工人》专辑做了微信表情的,也欢迎去微信表情开放平台搜同款表情包用起来 🙂
预览分享卡片长什么样 ↓jonnycafong/office-farmer-emoji
分享 · DeepSeek Harness Hub
jonnycafong/office-farmer-emoji

把传统农具做成打工人梗微信表情包,一键投稿

这是你的仓库?认领条目

回到顶部