Token导航 LogoToken导航

Agent Skill · 研究检索

iris-code-formatter(虹膜代码格式化程序)

iris-code-formatter 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

iris-code-formatter 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为只读;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 14,399。

总安装 8,585周安装 365GitHub Stars 3下载 3,008核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
3.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:iris-code-formatter(虹膜代码格式化程序)
来源仓库:https://github.com/yaoxin521123/iris-code-formatter
安装命令:
openclaw skills install iris-code-formatter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install iris-code-formatter

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

对InterSystems IRIS/Cache ObjectScript代码进行格式化检查、审查和自动修正。当用户需要格式化IRIS代码、检查代码规范合规性、审查代码质量或修正不符合规范的代码时触发此技能。支持变量命名、方法命名、锁、事务、陷阱、格式、空行、注释等多个维度的规范检查。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install iris-code-formatter;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

iris-code-formatter 怎么安装?

在终端执行 openclaw skills install iris-code-formatter。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

iris-code-formatter 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

iris-code-formatter 需要什么权限?

权限级别是只读。该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

iris-code-formatter 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

iris-code-formatter 用的人多吗?

公开数据是累计安装 8,585 次,近一周安装 365 次,下载 3,008 次,GitHub 3 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

iris-code-formatter 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
iris-code-formatter

虹膜代码格式化程序 · 本页

8,5853只读MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
iris-code-formatter
description
|
author
姚鑫
email
454115408@qq.com
version
3.1

IRIS 代码格式化规范

概述

本技能基于作者总结的IRIS代码规范,提供ObjectScript代码的格式化、审查和修正能力。涵盖变量命名、方法命名、锁、事务、陷阱、格式、空行、注释等多个维度,确保代码风格统一、可读性强、维护性高。

该技能的作者: 姚鑫 作者邮箱: 454115408@qq.com

触发条件

当用户提出以下请求时激活此技能:

  • "格式化这段IRIS代码"
  • "检查这段代码是否符合规范"
  • "审查ObjectScript代码"
  • "修正代码风格问题"
  • "按照IRIS规范格式化"
  • 任何涉及IRIS/Cache/ObjectScript代码格式化的需求

核心能力

1. 变量命名规范

1.1 基本原则
  • 禁止使用$、#等特殊符号开始或结束
  • 严禁拼音与英文混合,不允许直接使用中文
  • 参数名、成员变量、局部变量统一使用lowerCamelCase
  • 常量命名全部大写
  • 杜绝不规范缩写,长度为7个以内单词不需要缩写
  • 避免无意义变量(如a, b, c)
1.2 Global命名
  • 临时global:对于临时Global,命名规范以^CacheTemp开头^CacheTemp*,不允许有其它的命名。旧命名方式以^TEMP*、^Temp*、^temp*、^TMP*、^Tmp*、^tmp*、开头的均不合法。
  • 进程global:^||TMP,节点必须携带pid
1.3 特殊变量
  • 布尔变量不要用is开头,使用Flag后缀(如dispFlag)
  • 引用global数据的变量用表ID + Data方式(如bisData)
  • 分割字符串索引统一用i,长度用len
  • 私有对象加m前缀(如mExecute)
  • 禁止使用系统保留字或SQL保留字(如SQLCODE)
  • 调用其他方法返回值用ret,禁止使用err
  • 变量不超过31个字符
  • 百分比变量以%z开头
  • .inc文件通用变量加前缀标识

2. 方法命名规范

2.1 基本规则
  • 类名、方法名使用UpperCamelCase
  • 返回布尔类型方法以Is开头,加As %Boolean,正向描述(存在返回$$$YES)
  • 推荐使用动宾结构(Get, Set, Query等)
  • 函数/方法名最长不超过30个字符
  • 查询统一用Query,获取数据用Get
2.2 方法组织
  • 一个方法控制在50行以内
  • 方法内传递参数过多时考虑用对象方式重构
  • 禁止在循环里直接写SQL语句(&sql()),SQL语句应当单独建立类来保存
  • 非普通字符串的入参或返回值需要声明类型(数组、对象、流、%Status等)
2.3 错误处理
  • 返回值不能单纯返回负数
  • 字符串形式:负数^错误信息
  • JSON形式:..RetFail("错误信息")
  • %Status形式:$$$ERROR($$$GeneralError,"错误信息")

3. 锁规范

  • 禁止直接锁表结构的Global
  • 加解锁必须加+、-严格控制,必须成对出现
  • 加锁必须带+,否则导致解锁进程内所有锁
  • 加锁必须写超时退出(如:3),避免死锁
  • 自定义功能锁格式:^产品组代码(产品线,规范代码:唯一标识)
  • 私有进程全局变量名不能用作锁名
  • 禁止单独使用无参数锁
  • 使用锁时一定要下标节点

4. 事务规范

  • 严格禁止开放性事务(必须有tc或tro)
  • 事务ts、tc、tro位置保持近距离,在一屏幕范围内
  • 严格禁止跨方法提交事务
  • 事务命令简写并且小写(ts、tc、tro)
  • 同一个方法内不应该出现事务嵌套
  • 事务应在保存程序的最外层
  • 单条SQL语句的数据保存不需要事务
  • ts、tc首尾添加空行或注释

5. 陷阱规范

  • 严格禁止陷阱内部报错导致死进程
  • Not ProcedureBlock类陷阱名称统一为Err + 方法名
  • 默认类陷阱名称统一为Error
  • 通用陷阱写法:

- 设置$zt = ""避免死循环 - $tl > 0时执行tro避免开放性事务 - 执行lock避免开放锁

6. 格式规范

6.1 基本格式
  • 方法大括号一律换行显示
  • 运算符(=、+、-、*、/、_、:)左右加空格
  • 逗号后加空格
  • 方法内命令行采用一个Tab缩进(4空格宽度)
  • 禁止命令大小写混用,统一小写
  • 系统命令使用缩写(除for、while外)
  • 系统函数使用缩写($e, $p, $l, $o等)
6.2 SQL格式
  • SQL语句一行5个字段
  • 换行后3个Tab缩进
  • 逗号在行末,不带入下行
  • 每行不超过120字符
  • SQL命令全部统一小写
6.3 字符串格式
  • 单行字符串拼写最多5个字段
  • 禁止用同一变量后加数字累加
  • 获取多返回值用%ArrayOfDataTypes或JSON,不建议字符串拼接
6.4 命令与函数缩写规范

系统命令缩写规则:

  • for、while 、if 、elseif、else、continue 命令使用全拼(语义明确,表示循环结构)
  • 其他系统命令使用缩写形式
全拼缩写说明
sets赋值
dod执行
quitq退出/返回
breakb跳出循环
killk删除变量
newn新建变量
writew输出
readr读取
tstartts事务开始
tcommittc事务提交
trollbacktro事务回滚
lockl加锁
openo打开设备
closec关闭设备
useu使用设备
hangh暂停
jobj启动作业
mergem合并

系统函数缩写规则:

  • 所有系统函数使用缩写形式
全拼缩写说明
$extract$e提取子串
$piece$p按分隔符提取
$length$l获取长度
$order$o遍历global
$get$g安全获取值
$data$d判断变量是否存在
$find$f查找子串
$ascii$a获取ASCII码
$char$cASCII转字符
$translate$tr字符替换
$justify$j格式化对齐
$zboolean$zb位运算
$zconvert$zcvt编码转换
$zhex$zh十六进制转换
$zdate$zd日期格式化
$ztime$zt时间格式化
$ztimestamp$zts时间戳
$increment$i自增
$random$r随机数
$stack$st堆栈信息
6.5 控制结构
  • 尽量使用对仗词(add/remove, get/set等)
  • 禁止{}和.同时出现,推荐使用块级语法
  • 所有if语句都要换行写
  • if嵌套不宜过多,建议不超过3层
  • 多级if else考虑用$case替换
  • 与或逻辑运算统一使用&&、||
  • 块级语法命令要全拼(for、while而非f、w)
  • 后置表达式要加括号,等号两侧加空格
  • 多条件后置表达式(如 continue: q: 后的条件):括号内部的条件运算符两侧加空格,括号与&&/||之间不加空格。例如:

- 正确:q:(inci = "")&&(arcim = "")&&(phcdf = "") - 括号内=两侧有空格,括号与&&之间无空格 - 错误:q:(inci = "") && (arcim = "") && (phcdf = "") - 括号与&&之间有空格,会导致编译错误

  • } else { 不换行,写在同一行

7. 空行规范

  • 方法与方法之间空行隔断(1个空行)
  • 空行分割功能相似、逻辑内容相近的代码片段
  • 空行之前添加行注释#; 规则
  • 事务首尾一定要加空行或注释

8. 注释规范

8.1 注释格式
  • 单行注释用#;,句尾注释用//
  • 类、方法头注释用///
  • 各类注释后应跟空格
8.2 注释原则
  • 避免无意义注释,用规范代码命名描述
  • 简明扼要,不要啰嗦
  • 避免错误注释误导
8.3 类注释
/// desc: 类用途描述
/// author:姓名全拼
/// date:YYYY-MM-DD
Class XXX.XXX
8.4 方法注释
/// desc:        方法描述
/// author:      姓名
/// createDate:  YYYY-MM-DD
/// params:      参数说明
/// return:      返回值说明
/// version:     版本
/// modify:      修改记录
/// debug:       调试方法

使用方法

代码审查流程

执行以下步骤审查和修正代码:

  1. 读取代码:获取用户提供的ObjectScript代码
  2. 逐条检查:按照上述规范逐项检查
  3. 标记问题:识别不符合规范的代码位置
  4. 提供修正:给出符合规范的修正版本
  5. 说明原因:解释每项修正的依据
  6. 输出完整代码:必须输出完整的修正后代码,包含所有类定义、方法、注释,不得省略任何部分

关键修正规则(强制执行)

1. 后置表达式处理(关键!)

多条件后置表达式必须严格遵守以下格式:

; 正确格式 - 括号内运算符两侧加空格,括号与&&之间不加空格
continue:(hospId '= "")&&(hospId '= ($p(^CTLOC(locId),"^",22)))
q:(inci = "")&&(arcim = "")&&(phcdf = "")

; 错误格式 - 会导致IRIS编译错误
continue:(hospId '= "") && (hospId '= ($p(^CTLOC(locId),"^",22)))
q:(inci = "") && (arcim = "") && (phcdf = "")

修正逻辑:

  • 识别后置表达式(q: continue: b: 等命令后的条件)
  • 确保每个条件用括号包裹:(条件)
  • 括号内运算符两侧加空格:(a = "") (b <= 0)
  • 括号与&&/||之间绝对不能加空格:)&&( 不是 ) && (
  • 这是IRIS编译器的硬性要求,必须严格遵守
2. 命令缩写规则
  • for、while、if、elseif、else、continue 使用全拼
  • 其他命令使用缩写:s/d/q/b/k/n/w/r/ts/tc/tro/l/o/u/h/j/m
3. 系统函数缩写

使用缩写形式:$e/$p/$l/$o/$g/$d/$a/$c/$tr/$j/$zb/$zcvt/$zh

输出格式

审查结果应包含:


## 代码审查报告

### 问题汇总
- [严重] 问题1描述(行号)
- [警告] 问题2描述(行号)

### 详细说明

#### 1. 变量命名问题
**位置**:第X行
**问题**:描述
**规范依据**:引用具体规则
**建议修正**:

// 修正后的代码
#### 2. 方法命名问题

...
### 修正后完整代码

**IMPORTANT**: 必须输出完整的修正后代码,不要省略任何部分。将用户提供的完整代码按照规范修正后全部输出。
// 完整修正后的代码(必须包含所有方法,不得省略)

规范速查表

类别规则正确示例错误示例
变量名lowerCamelCasestartDatestartdate
常量全大写MAXCOUNTMaxCount
布尔变量Flag后缀dispFlagisDisp
方法名UpperCamelCase, 动宾结构GetName()getname()
布尔方法Is开头IsExist() As %BooleanGetExistFlag()
事务简写小写ts / tcTSTART
锁带+/-和超时l +^XXX:3l ^XXX
注释符#; 或 //#; 说明 ; 说明
空格运算符两侧a = ba=b
命令除for/while外使用缩写s, d, q, forset, do, quit, f
系统函数使用缩写$e, $p, $l, $o$extract, $piece, $length, $order
逻辑运算&& \\(a)&&(b)a,b
后置表达式括号内空格,括号外无空格q:(a = "")&&(b = "")q:(a = "") && (b = "")

参考资源

  • references/代码规范 - 变量.md
  • references/代码规范 - 方法.md
  • references/代码规范 - 格式.md
  • references/代码规范 - 空行.md
  • references/代码规范 - 事务.md
  • references/代码规范 - 锁.md
  • references/代码规范 - 陷阱.md
  • references/代码规范 - 注释.md

平台分布

OpenClaw

87.91%
按下载量换算2,644

安全审计

VirusTotal

未展示

ClawScan

通过

Static analysis

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills