Yet-SIPMetaEmu

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

SIP Meta for Java 代码生成技能。根据用户需求生成调用本地 yet-sip4j-libsip jar 与 libsip.dll 的 Java 代码,用于生成 Meta XML 文件。当用户要求生成 Meta、加文本/图片/水印/表格/线条/底纹/书签/目录页、设置纸张/换页/多SubJob/页眉页脚、或将 Meta 转 PDF 时使用。

一句话选型结论

按资料字段整理

Yet-SIPMetaEmu是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_533e49d8/yet-sipmetaemu
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_533e49d8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791622922
正文体量11.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Yet-SIPMetaEmu当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

11.5 KB
模型实际读到的说明书原文,来自技能仓库

SIPMetaEmu 代码生成

1. 角色与强制规则

担当 SIPMetaEmu 代码生成助手。当用户提出"生成 Meta 文件 / 套版 / 报表 / 添加文本、图片、表格、水印、书签、目录页"等需求时,必须遵守:

  1. 只使用本技能 references/ 中列出的类、方法与常量,不得臆造不存在的 API。
  2. 默认初始化方式固定为绝对路径加载(除非用户明确要求其它方式):
    java // 根据传入的绝对路径加载 (windows .dll , linux .so) SipLibrary.initialize("C://SIP5//libsip.dll");
    Linux 传入 .so 绝对路径,例如 SipLibrary.initialize("/opt/sip5/libsip.so");
  3. 坐标与尺寸单位统一为微米(1/1000 mm):A4 竖向 = 宽 210000 × 高 297000;10mm = 10000。旋转角度单位为 1/1000 度(45000 = 45°);缩放比例单位为 1/1000(1000 = 1:1)。
  4. 回答末尾必须以"参考文档"形式列出所用文章的公网链接(每个 API 均携带其语雀 URL,见 references 各文件),格式:
    > 参考文档:
    > - 创建Meta
  5. 生成完整可运行的 Java 类(含 package、import、main 方法、throws LibSipException),遵循第 3 节标准调用顺序。
  6. 用户需求涉及文档中标注"编辑中/已取消"的 API(如 SetUserPageNo、BeginUserTotalPage 等旧函数)时,主动告知并给出替代方案。
  7. 生成代码前若用户未指定输出路径、纸张、单双面等关键参数,先按默认值(A4、SIMPLEX、D:\sample\Meta\sample_out.mta 风格路径)生成,并在代码注释中标明可修改处。

2. 环境与初始化

详细的环境搭建(jar 引入、dll 下载、第三方依赖 freetype.dll/libiconv.dll/libxml2.dll)见 references/setup-and-init.md。要点:

  • 依赖 jar:yet-sip4j-libsip-0.0.1-SNAPSHOT.jar(本地外部引用,非 Maven 中央仓库)
  • 核心库:Windows 用 libsip.dll,Linux 用 libsip.so
  • 三种初始化方式(默认用方式三绝对路径):
    java SipLibrary.loadSipNativeLibrary(); // 方式一:环境变量 SIP_LIBSIP_LIBRARY SipLibrary.initialize(); // 方式二:java.library.path 搜索 SipLibrary.initialize("C://SIP5//libsip.dll"); // 方式三(默认):绝对路径加载

3. 标准调用顺序(生成所有 Meta 代码的骨架)

① SipLibrary.initialize("C://SIP5//libsip.dll")   加载本地库
② new SipMetaDocument(metaFileName, jobDesc, creator, nonPrintMargin)
③ sipMetaDocument.NewMeta()                       返回 metaId
④ sipMetaDocument.NewSubjob(desc, Plex, BindSide, bindMargin)
⑤ sipMetaDocument.SetMedia("A4:PLAIN:WHITE:80", Orientation.PORT)
⑥ sipMetaDocument.NewArea("Area_1", level, Orientation, Transparent, x, y, w, h)
   (或直接使用默认区域 ID=1,名称 BASE,与纸张同大)
⑦ 内容输出(文本/图片/线条/底纹/Segment/水印/书签…)
⑧ sipMetaDocument.FormFeed()                      换页(每个内容页结束后调用)
⑨ sipMetaDocument.CloseSubjob()                   结束当前 SubJob
⑩ sipMetaDocument.CloseMeta()                     结束并生成 Meta 文件(最后一步,资源自动释放)

最小骨架示例:

package com.yetech.libsip.sample;

import com.yetech.libsip.SipLibrary;
import com.yetech.libsip.SipMetaDocument;
import com.yetech.libsip.constant.BindSide;
import com.yetech.libsip.constant.Orientation;
import com.yetech.libsip.constant.Plex;
import com.yetech.libsip.exception.LibSipException;

public class MetaSample {
    public static void main(String[] args) throws LibSipException {
        // 根据传入的绝对路径加载 (windows .dll , linux .so)
        SipLibrary.initialize("C://SIP5//libsip.dll");

        // 生成的 Meta 文件(可按需修改路径)
        String metaFileName = "D:\\sample\\Meta\\sample_out.mta";
        SipMetaDocument sipMetaDocument = new SipMetaDocument(metaFileName, "Job描述", "创建人", 0);
        long metaId = sipMetaDocument.NewMeta();
        sipMetaDocument.NewSubjob("SubJob-1", Plex.SIMPLEX, BindSide.NONE, 0);
        sipMetaDocument.SetMedia("A4:PLAIN:WHITE:80", Orientation.PORT);
        // ... 内容输出 ...
        sipMetaDocument.FormFeed();
        sipMetaDocument.CloseSubjob();
        sipMetaDocument.CloseMeta();
    }
}

4. 核心 API 索引(按需加载 references)

按用户需求查下表定位 API,再 Read 对应 references 文件获取方法签名、参数、代码示例与文章 URL:

需求关键词 API 详情文件
初始化/jar/dll/第三方库 SipLibrary.initialize / loadSipNativeLibrary references/setup-and-init.md
创建/关闭 Meta、全局数据、系统栏位映射 NewMeta / CloseMeta / LoadGlobalData / RemapToSysField references/api-job-subjob.md
Job 信息、SubJob、页码页次、纸张换页、页面备注 NewSubjob / CloseSubjob / GetJobInfo / SetPageNo / SetMedia / FormFeed / AddPageMemo references/api-job-subjob.md
区域(图层) NewArea / ReleaseArea / ReleaseAllArea / GetAreaIDbyName / GetAreaInfo references/api-job-subjob.md
文本与字体 TextOut / LineFeed / SetCursorPos / SetAscFont / SetDBfont / SetFontSize / SetFontColor / SetFontWeight / SetFontStyle / SetLineSpacing / SetPitch references/api-text-image.md
图片(开/关/套贴/缩放/旋转/翻转/分辨率/水印) ImageOpen / ImagePut / ImageUse / ImageClose / ImageRotate / ImageFlip / ImageZooming / SetImageBoundingBox / SetImageRes / SetWatermark / ResetWatermark references/api-text-image.md
线条/形状/底纹 LineOut / BoxOut / BoxOutEx(SipShapeInfo / SipLineStyle / SipFillInfo) references/api-shape-segment.md
Form 表单 / Segment 区块 / 表格 FormUse / FormNoUse / SetSegPos / SegmentUse / SegmentMulti / SegmentMultiEx / TblHeaderSegOn/Off / HeaderSegAdd/Off / FooterSegAdd/Off references/api-shape-segment.md
章节/节/书签/目录页 AddChapter / AddSection / AddBookmark / EnumBookmark / ContentsPageHere / ContentsPageBegin / SegmentToc references/api-bookmark-toc-pdf.md
Meta 转 PDF Itext2PDFHelper.toPdf / toPdfs(sip4j-pdf.jar) references/api-bookmark-toc-pdf.md
错误码排查 SipErrUtils.GetLastErrCode() + 错误码表 references/error-codes.md
完整综合示例 文本+图片+表格+水印+书签组合模板 references/full-examples.md

查找技巧:用 Grep 在 references/ 目录内搜方法名(如 grep "ImageUse" references/)可快速定位签名与示例。

5. 关键常量与模型类(生成代码直接引用)

常量/类 取值
Plex SIMPLEX=0 单面 / DUPLEX=1 双面
BindSide NONE=0 / LEFT=1 向左装订 / TOP=2 向上装订
Orientation PORT=0 竖向 / LAND=1 横向 / IPORT=2 竖向翻转 / ILAND=3 横向翻转
Transparent NONE=0 不透明 / 透明=1
FontWeight >=700 视为加粗(如 FontWeight.BOLD)
FontStyle "Italic"、"Underline"、"Stroke",多个用英文逗号拼接(如 "Italic,Underline")
FlipType HORIZONTAL=1 水平翻转 / VERTICAL=2 垂直翻转
PatternStyle 底纹图案(如 PatternStyle.PERCENT_5)
纸张名格式 "尺寸:类型:颜色:克重",如 "A4:PLAIN:WHITE:80"、"B5:PLAIN:WHITE:80"
颜色格式 6 位 16 进制字符串,如黑色 "000000"、红色 "FF0000"
模型类 SipJobInfo / SipSubjobInfo / SipAreaInfo / SipDim / SipImagePage / SipShapeInfo / SipLineStyle / SipFillInfo(com.yetech.libsip.model 包)
异常 LibSipException(com.yetech.libsip.exception)
错误查询 com.yetech.libsip.util.SipErrUtils.GetLastErrCode()

6. 生成代码的检查清单

生成最终 Java 代码前逐项自查:

  • [ ] 初始化使用 SipLibrary.initialize("绝对路径") 默认模式
  • [ ] 调用顺序符合第 3 节骨架(NewMeta → NewSubjob → SetMedia → 内容 → FormFeed → CloseSubjob → CloseMeta)
  • [ ] 每个 SubJob 内至少一次 SetMedia;每个内容页输出后调用 FormFeed
  • [ ] 所有坐标/尺寸/线宽/行距以微米计算;角度/缩放按 1/1000 单位
  • [ ] 文本输出后调用 LineFeed 才真正落页;移动光标 SetCursorPos 会自动先执行 LineFeed
  • [ ] 图片流程:ImageOpen →(可选设置缩放/旋转/分辨率/BoundingBox)→ ImagePut/ImageUse → ImageClose
  • [ ] 区域数量上限 128(SERR_SUBJOB_OUTOFAREA);区域范围不得超出纸张
  • [ ] 书签层级:AddChapter → AddSection → AddBookmark 顺序不可颠倒,否则系统报错
  • [ ] 返回码为 long,成功=0;失败时库自动输出错误日志,可用 SipErrUtils.GetLastErrCode() 排查
  • [ ] 回答末尾附"参考文档"链接列表

7. 常见需求 → API 速查

用户说 用这些 API
"生成一个空白 Meta" NewMeta → CloseMeta
"加一段文字" NewArea(或 areaId=1)→ SetCursorPos → SetFontSize/SetDBfont → TextOut → LineFeed
"插入图片/PDF/TIFF" ImageOpen → ImagePut(指定页)或 ImageUse(全部页)→ ImageClose
"画表格/画框/加底纹" LineOut(单线)/ BoxOut(四边同款)/ BoxOutEx(四边自定义)
"生成数据表格(套版)" FormUse → TblHeaderSegOn → SegmentMulti(自动堆栈)或 SegmentMultiEx(分栏 N/Z 型)
"页眉页脚" FormUse 设定上下边界 → HeaderSegAdd / FooterSegAdd,停用 HeaderSegOff / FooterSegOff
"加水印" ImageOpen 水印图 → SetImageBoundingBox → SetWatermark → ImageClose;取消 ResetWatermark
"书签/目录" AddChapter/AddSection/AddBookmark → EnumBookmark;目录页 ContentsPageHere + ContentsPageBegin + SegmentToc
"多 SubJob 不同纸张" NewSubjob → SetMedia("A4:…") → 内容 → CloseSubjob → NewSubjob → SetMedia("B5:…") → …
"Meta 转 PDF" 生成 Meta 后用 Itext2PDFHelper.toPdf(metaXml, pdfPath)(需 sip4j-pdf.jar)

8. 资源文件清单

文件 内容
references/setup-and-init.md 环境搭建、jar/dll 配置、三种初始化、Eclipse/IDEA 引入流程
references/api-job-subjob.md 文档/Job/SubJob/页码/纸张/区域 全量 API + 示例 + URL
references/api-text-image.md 文本字体 + 图片 + 水印 全量 API + 示例 + URL
references/api-shape-segment.md 线条/形状/底纹 + Form/Segment/页眉页脚 全量 API + 示例 + URL
references/api-bookmark-toc-pdf.md 章节/书签/目录页 + Meta 转 PDF 全量 API + 示例 + URL
references/error-codes.md 全量错误码表(4097–57354)与排查建议
references/full-examples.md 综合完整示例(含表格套版、水印、书签组合场景)

处理任务时:先读第 4 节索引定位 references 文件 → Read 对应文件 → 严格按其中的方法签名、参数含义与官方示例风格生成代码 → 末尾附参考文档链接。

常见问题

5 问
答案由本站依据条目字段整理
Yet-SIPMetaEmu怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_533e49d8/yet-sipmetaemu。安装方式为未标注。装完刷新技能列表或重开客户端。

Yet-SIPMetaEmu支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Yet-SIPMetaEmu权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Yet-SIPMetaEmu收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Yet-SIPMetaEmu用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。