Agent skill

Yida Formula

by openyida in openyida/openyida

宜搭表单公式编写规范,包含 60+ 内置函数速查、语法规则和常见场景示例。适用于编写表单字段公式、校验规则和计算逻辑时。

MITAuto-check passed

Install Yida Formula

skills CLI
$ npx skills add openyida/openyida --skill yida-formula -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install openyida/openyida yida-formula --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/openyida/openyida.git skills-src && mkdir -p .claude/skills && cp -r skills-src/yida-skills/skills/yida-formula .claude/skills/yida-formula && rm -rf skills-src

Use ~/.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/

Facts

Skill name
yida-formula
GitHub stars
220
Token cost
~2.7k tokens
SKILL.md length
566 words
Files
2 (incl. references)
Skills in repo
58
Repo updated
First seen
Licence
MIT

At a glance

宜搭表单公式编写规范,包含 60+ 内置函数速查、语法规则和常见场景示例。适用于编写表单字段公式、校验规则和计算逻辑时。

  • Works in 3 steps: 自动计算字段默认值:在数值、单行文本、日期、成员等字段上配置公式,根据其他字段自动… → 配置校验规则:在提交时校验数据是否符合规则(在表单属性的「校验」中配置) → 识别字段公式适用范围:字段公式只处理字段默认值、计算值和自定义校验,不处理提交后跨…
  • SKILL.md covers 触发条件, 概述, ⚠️ 重要:公式配置方式说明 and 公式字段的 Schema 结构, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Yida Formula is an agent skill from openyida/openyida. 宜搭表单公式编写规范,包含 60+ 内置函数速查、语法规则和常见场景示例。适用于编写表单字段公式、校验规则和计算逻辑时。

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/examples.md`).

The repository describes itself as: Your own personal YiDA AI assistant! The licence is MIT.

Example prompts

  • “/yida-formula”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. 自动计算字段默认值:在数值、单行文本、日期、成员等字段上配置公式,根据其他字段自动计算出值
  2. 配置校验规则:在提交时校验数据是否符合规则(在表单属性的「校验」中配置)
  3. 识别字段公式适用范围:字段公式只处理字段默认值、计算值和自定义校验,不处理提交后跨表写入动作。

What it can do on your machine

Read from SKILL.md and the folder at commit 3dd4693. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Yida Formula loads about 2.7k tokens when it runs, and up to ~3.6k if it reads all its reference files. Until then it costs about 18 tokens; SKILL.md has 566 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~18
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.6k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from openyida/openyida at commit 3dd4693, republished under its MIT licence (© openyida). 566 words, ~2,720 tokens.

Download SKILL.mdSave it as .claude/skills/yida-formula/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
yida-formula
description
宜搭表单公式编写规范,包含 60+ 内置函数速查、语法规则和常见场景示例。适用于编写表单字段公式、校验规则和计算逻辑时。

宜搭表单公式编写规范

触发条件

正向触发(以下场景必须使用本技能):

  • 用户说"配置公式"、"计算字段"、"自动计算"、"字段联动"
  • 用户说"求和"、"平均值"、"条件判断"、"IF 公式"
  • 用户需要在表单字段上配置默认值公式、计算公式
  • 用户需要配置字段的自定义校验规则
  • 用户需要了解宜搭公式函数的用法和语法

概述

宜搭公式可以:

  1. 自动计算字段默认值:在数值、单行文本、日期、成员等字段上配置公式,根据其他字段自动计算出值
  2. 配置校验规则:在提交时校验数据是否符合规则(在表单属性的「校验」中配置)
  3. 识别字段公式适用范围:字段公式只处理字段默认值、计算值和自定义校验,不处理提交后跨表写入动作。

完整函数列表参见 ../../references/formula-functions.md

官方示例中心的公式类示例基本落在普通表单或流程表单 schema 中,而不是自定义页面。遇到“日期转换、流水号、登录人、主管、相隔时间、求和”等能力时,默认先配置字段公式或字段联动;只有公式无法表达、且需要跨表提交后动作时,再用提交后编排能力实现。


⚠️ 重要:公式配置方式说明

宜搭没有独立的"公式字段"组件。公式是配置在普通字段(NumberField、TextField、DateField、EmployeeField 等)的属性上的:

配置位置说明典型场景
字段的「默认值」→「公式」字段打开时自动计算并填入值总金额 = 单价 × 数量
字段的「校验」→「自定义校验」提交时校验字段值是否合法结束日期必须晚于开始日期
表单设置 → 表单事件 → 公式执行 → 添加业务关联规则提交后触发跨表数据操作不属于字段公式

公式字段的 Schema 结构

通过 openyida create-form 的 create 或 update 模式,可以直接在字段上配置公式。

字段引用格式

公式中引用其他字段时,使用 #{fieldId} 格式(不是直接写 fieldId):

# ✅ 正确:用 #{} 包裹 fieldId
ROUND(#{numberField_abc} * #{numberField_xyz}, 2)

# ❌ 错误:直接写 fieldId
ROUND(numberField_abc * numberField_xyz, 2)
字段 Schema 中的公式属性

需要同时设置以下三个属性:

属性值说明
valueType"formula"声明该字段值由公式计算
complexValue{"complexType":"formula","formula":"<公式字符串>"}公式配置对象
formula"<公式字符串>"与 complexValue.formula 相同的公式字符串
create 模式:创建带公式的字段
json
[
  {
    "type": "NumberField",
    "label": "总金额",
    "behavior": "READONLY",
    "valueType": "formula",
    "complexValue": {
      "complexType": "formula",
      "formula": "ROUND(#{numberField_price} * #{numberField_qty}, 2)"
    },
    "formula": "ROUND(#{numberField_price} * #{numberField_qty}, 2)"
  }
]
update 模式:给已有字段配置公式
json
[
  {
    "action": "update",
    "label": "总金额",
    "changes": {
      "valueType": "formula",
      "complexValue": {
        "complexType": "formula",
        "formula": "ROUND(#{numberField_price} * #{numberField_qty}, 2)"
      },
      "formula": "ROUND(#{numberField_price} * #{numberField_qty}, 2)"
    }
  }
]
⚠️ 重要:公式中的 fieldId 必须是真实 ID

公式中引用的 fieldId(如 numberField_abc123)必须是表单中真实存在的字段 ID,不能猜测。正确工作流程:

Step 1: create 模式创建基础字段(不含公式)
         ↓
Step 2: openyida get-schema 获取各字段的真实 fieldId
         ↓
Step 3: create 或 update 模式添加/更新带公式的字段,引用真实 #{fieldId}

公式语法规则

基本规则
  1. 函数名必须全大写:SUM、IF、CONCATENATE,不能写成 sum、if
  2. 所有符号必须是英文:括号 ()、逗号 ,、引号 "",不能用中文符号
  3. 字符串常量用双引号:"优秀"、"已完成"
  4. 支持基本算术运算符:+(加)、-(减)、*(乘)、/(除)
  5. 比较运算必须用函数,不能用符号:禁止使用 >=、<=、>、<、==、!=,必须改用 GE()、LE()、GT()、LT()、EQ()、NE() 函数
  6. 隐藏字段需开启「始终提交」:否则隐藏字段不参与公式计算
字段引用规则

公式中引用表单字段时,使用 #{fieldId} 格式(必须用 #{} 包裹):

# 引用主表字段(用 #{} 包裹 fieldId)
#{textField_abc123}

# 引用子表(TableField)内的字段
#{tableField_xxx.numberField_yyy}

# 引用当前登录用户(无需字段 ID)
USER()

# 引用当前时间(无需字段 ID)
NOW()
TODAY()

如何获取 fieldId:使用 openyida get-schema <appType> <formUuid> 获取表单 Schema,其中每个字段的 fieldId 属性即为字段 ID。

赋值类型限制

公式结果只能赋值给同类型的组件:

公式/来源类型可赋值的目标组件
文本函数结果单行文本、多行文本
数值计算结果数值、单行文本、多行文本
日期函数结果日期
人员函数结果成员
单选/下拉单选单选、下拉单选
复选/下拉复选复选、下拉复选

业务关联规则说明

业务关联规则、高级函数、INSERT/UPDATE/DELETE/UPSERT 不属于字段公式。本技能只处理普通字段公式、默认值公式和自定义校验公式。


函数分类速查

完整函数参数说明见 ../../references/formula-functions.md

文本函数(表单场域)
函数用途示例
CONCATENATE(text1, text2, ...)拼接多个文本CONCATENATE(#{textField_firstName}, #{textField_lastName})
LEFT(text, n)取左侧 n 个字符LEFT(#{textField_code}, 4)
RIGHT(text, n)取右侧 n 个字符RIGHT(#{textField_idCard}, 4)
MID(text, start, n)取中间字符MID(#{textField_code}, 3, 4)
LEN(text)获取字符串长度LEN(#{textField_content})
TRIM(text)去除首尾空格TRIM(#{textField_name})
UPPER(text)转大写UPPER(#{textField_code})
LOWER(text)转小写LOWER(#{textField_email})
REPLACE(text, start, n, newText)替换指定位置字符REPLACE(#{textField_phone}, 4, 4, "****")
TEXT(value, format)数值格式化为文本TEXT(#{numberField_amount}, "0.00")
VALUE(text)文本转数字VALUE(#{textField_numStr})
UUID()生成唯一字符串UUID()
RMBFORMAT(number)格式化为人民币RMBFORMAT(#{numberField_amount})
SPLIT(text, delimiter)按分隔符分割为数组SPLIT(#{textField_tags}, ",")
ARRAYGET(array, index)取数组第 n 个元素ARRAYGET(SPLIT(#{textField_tags}, ","), 1)
时间函数(表单场域)
函数用途示例
TODAY()今天日期TODAY()
NOW()当前时间NOW()
YEAR(date)取年份YEAR(#{dateField_birthday})
MONTH(date)取月份MONTH(#{dateField_birthday})
DAY(date)取天数DAY(#{dateField_birthday})
DAYS(date1, date2)两日期相差天数DAYS(#{dateField_end}, #{dateField_start})
DATEDELTA(date, n)日期加减 n 天DATEDELTA(#{dateField_start}, 30)
NETWORKDAYS(start, end)计算工作日天数NETWORKDAYS(#{dateField_start}, #{dateField_end})
TIMESTAMP(dateObj)日期对象转时间戳TIMESTAMP(TODAY())
DATE(timestamp)时间戳转日期对象DATE(#{numberField_ts})
CASCADEDATEINTERVAL(field)日期区间天数CASCADEDATEINTERVAL(#{cascadeDateField_range})
逻辑函数(表单场域)
函数用途示例
IF(cond, trueVal, falseVal)条件判断IF(GE(#{numberField_score}, 90), "优秀", "良好")
AND(cond1, cond2, ...)多条件同时成立AND(GE(#{numberField_age}, 18), LE(#{numberField_age}, 60))
OR(cond1, cond2, ...)任一条件成立OR(EQ(#{radioField_status}, "完成"), EQ(#{radioField_status}, "关闭"))
NOT(cond)条件取反NOT(ISEMPTY(#{textField_name}))
EQ(val1, val2)判断相等EQ(#{radioField_type}, "A类")
NE(val1, val2)判断不等NE(#{radioField_status}, "已取消")
GT(val1, val2)大于GT(#{numberField_amount}, 10000)
GE(val1, val2)大于等于GE(#{numberField_score}, 60)
LT(val1, val2)小于LT(#{numberField_stock}, 10)
LE(val1, val2)小于等于LE(#{numberField_age}, 18)
ISEMPTY(field)判断字段是否为空ISEMPTY(#{textField_remark})
TIMECOMPARE(date1, date2)比较日期大小TIMECOMPARE(#{dateField_end}, #{dateField_start})
Show full SKILL.md (232 more words)Show less
数学函数(表单场域)
函数用途示例
SUM(n1, n2, ...)求和SUM(#{tableField_items.numberField_amount})
AVERAGE(n1, n2, ...)平均值AVERAGE(#{numberField_q1}, #{numberField_q2}, #{numberField_q3})
MAX(n1, n2, ...)最大值MAX(#{numberField_a}, #{numberField_b})
MIN(n1, n2, ...)最小值MIN(#{numberField_a}, #{numberField_b})
ROUND(n, digits)四舍五入ROUND(#{numberField_price} * #{numberField_qty}, 2)
INT(n)向下取整INT(#{numberField_total} / 30)
ABS(n)绝对值ABS(#{numberField_diff})
MOD(n, divisor)取余MOD(#{numberField_count}, 7)
PRODUCT(n1, n2, ...)乘积PRODUCT(#{numberField_price}, #{numberField_qty})
SUMPRODUCT(arr1, arr2)数组对应元素相乘后求和SUMPRODUCT(#{tableField_items.numberField_qty}, #{tableField_items.numberField_price})
SQRT(n)平方根SQRT(#{numberField_area})
POWER(n, p)乘幂POWER(#{numberField_base}, 2)
COUNT(field)统计数据总数COUNT(#{tableField_items})
人员函数(表单场域)
函数用途示例
USER()当前登录人(赋值给成员字段)USER()
USER(level)当前登录人的第 level 级主管USER(1)
GETUSERNAME()当前登录人昵称(赋值给文本字段)GETUSERNAME()
LOGINUSERWORKNO()当前登录人员工 IDLOGINUSERWORKNO()
DEPTNAME(userId)指定用户所在部门名称DEPTNAME(LOGINUSERWORKNO())
DIRECTOR()当前登录人的主管名称DIRECTOR()
集合函数(表单场域)
函数用途示例
UNIONSET(set1, set2)两集合并集UNIONSET(#{checkboxField_a}, #{checkboxField_b})
INTERSECTIONSET(set1, set2)两集合交集INTERSECTIONSET(#{checkboxField_a}, #{checkboxField_b})
DIFFERENCESET(set1, set2)两集合差集DIFFERENCESET(#{checkboxField_all}, #{checkboxField_selected})
EXIST(val, set)判断值是否在集合中EXIST(#{textField_tag}, #{checkboxField_tags})
校验函数(表单场域)
函数用途示例
EXACT(text1, text2)严格比较字符串(区分大小写)EXACT(#{textField_password}, #{textField_confirm})
ARRAYREPEATED(array)判断数组是否有重复ARRAYREPEATED(#{tableField_items.textField_code})

常见场景示例

场景 1:子表金额求和
SUM(#{tableField_items.numberField_amount})
场景 2:单价 × 数量计算总价(保留2位小数)
ROUND(#{numberField_price} * #{numberField_qty}, 2)
场景 3:子表多列乘积求和(SUMPRODUCT)
SUMPRODUCT(#{tableField_items.numberField_qty}, #{tableField_items.numberField_price})
场景 4:IF 条件判断等级
IF(GE(#{numberField_score}, 90), "A", IF(GE(#{numberField_score}, 75), "B", IF(GE(#{numberField_score}, 60), "C", "D")))
场景 5:多条件 AND 判断
IF(AND(GE(#{numberField_age}, 18), LE(#{numberField_age}, 60)), "适龄员工", "不符合条件")
场景 6:计算两个日期相差天数
DAYS(#{dateField_endDate}, #{dateField_startDate})
场景 7:在入职日期基础上加 90 天(试用期结束日)
DATEDELTA(#{dateField_joinDate}, 90)
场景 8:计算工龄(年,向下取整)
INT(DAYS(TODAY(), #{dateField_joinDate}) / 365)
场景 9:自动填充当前登录人(成员字段)
USER()
场景 10:自动填充当前登录人昵称(文本字段)
GETUSERNAME()
场景 11:自动填充当前登录人部门
DEPTNAME(LOGINUSERWORKNO())
场景 12:拼接姓名和工号
CONCATENATE(#{textField_name}, "(", #{textField_workNo}, ")")
场景 13:手机号中间4位打码
REPLACE(#{textField_phone}, 4, 4, "****")
场景 14:判断字段是否为空,为空时显示默认值
IF(ISEMPTY(#{textField_remark}), "无备注", #{textField_remark})
场景 15:生成唯一 ID
UUID()
场景 16:计算两个日期区间的工作日天数
NETWORKDAYS(#{dateField_startDate}, #{dateField_endDate})
场景 17:格式化金额为人民币大写
RMBFORMAT(#{numberField_amount})
场景 18:按逗号分割标签字符串,取第一个标签
ARRAYGET(SPLIT(#{textField_tags}, ","), 1)

注意事项

⚠️ 循环依赖

公式中不能引用当前正在配置公式的字段本身,否则会报「表单中的公式存在循环依赖」错误。

错误示例:在 numberField_total 的公式中引用 numberField_total 自身。

⚠️ 隐藏字段参与计算

隐藏字段(behavior: "HIDDEN")默认不参与公式计算。若需要隐藏字段参与计算,必须在字段配置中开启「始终提交」选项。

⚠️ 日期字段不建议作为判断条件

日期字段的底层值是时间戳,直接用时间戳做判断条件不准确。推荐做法:

  1. 用一个单行文本字段通过公式接收日期值
  2. 用该单行文本字段作为判断条件
⚠️ 业务关联规则单独处理

INSERT/UPDATE/DELETE/UPSERT 属于表单事件里的业务关联规则高级函数,不属于普通字段公式。遇到这类需求时切换到 yida-business-rule。


异常处理

异常场景处理方式
公式报"函数不存在"只能使用 formula-functions.md 中列出的函数,检查函数名拼写和大小写
公式报"循环依赖"公式中不能引用当前字段本身,检查是否存在循环引用
字段值未自动计算确认字段已设置 valueType: "formula",隐藏字段需开启「始终提交」
比较运算符报错禁止使用 >=、<= 等符号,必须改用 GE()、LE() 等函数
误把高级函数写到字段公式里切换到 yida-business-rule,在表单事件的业务关联规则中配置
字段 ID 引用错误先用 openyida get-schema 获取真实 fieldId,公式中用 #{fieldId} 格式引用

Memory 策略

本技能不读写 memory。公式配置通过 openyida create-form 命令写入宜搭平台,fieldId 等技术信息写入 .cache/ 临时文件,不依赖跨会话的 memory 状态。

© openyida, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in yida-skills/skills/yida-formula of openyida/openyida.

  • SKILL.md
  • references/examples.md

Open the folder on GitHubat commit 3dd4693

Compare with similar skills

Yida Formula 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.

Yida Formula compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Yida Formula this skillopenyida/openyida220—~2.7kAutomated safety check: PassMIT
Spreadsheet Formula Helpercomposio-community/awesome-codex-skills17k—~328Automated safety check: PassNone
Runtime Formulasbaserow/baserow6.1k—~3.5kAutomated safety check: PassCustom licence
Formula Detanglermohitagw15856/pm-claude-skills1.4k—~1.4kAutomated safety check: PassMIT
Excel Formula Generatorjeremylongshore/tons-of-skills-marketplace2.8k—~587Automated safety check: PassMIT
CSV Formula Injectionyaklang/hack-skills2.4k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Spreadsheet Formula Helper

    composio-community/awesome-codex-skills

    Write and debug spreadsheet formulas (Excel/Google Sheets), pivot tables, and array formulas; translate between dialects; use when users need working formulas with examples and edge-case checks.

    17k GitHub stars~328 tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Runtime Formulas

    baserow/baserow

    Explain, debug, or extend Baserow runtime formulas, including FormulaField/JSONFormulaField storage, FormulaSerializerField validation, runtime formula functions, backend and frontend data…

    6.1k GitHub stars~3.5k tokensUpdated yesterday
    Legal & ComplianceAuto-check passed
  • Formula Detangler

    mohitagw15856/pm-claude-skills

    Untangle the spreadsheet formula nobody dares touch — decompose the seven-function nest into named readable steps, explain what it actually does (vs.

    1.4k GitHub stars~1.4k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Excel Formula Generator

    jeremylongshore/tons-of-skills-marketplace

    Generate excel formula generator operations. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~587 tokensUpdated today
    Documents & OfficeAuto-check passed
  • CSV Formula Injection

    yaklang/hack-skills

    CSV/spreadsheet formula injection (DDE, Excel/LibreOffice, Google Sheets IMPORT).

    2.4k GitHub stars~1.1k tokensUpdated 25 days ago
    Documents & OfficeAuto-check passed
  • Yida Dev

    LeoYeAI/openclaw-master-skills

    钉钉宜搭低代码开发助手。用于创建表单和自定义页面、编写 JS 动作面板、使用 JS-API、配置数据源、设计流程自动化。适用于宜搭表单开发、JS 代码调试、API 集成等场景。

    2.2k GitHub stars~5k tokensUpdated 2 mo ago
    Auto-check passed

More from openyida/openyida

All 58 skills in this repo
  • Yida Canvas Custom Page

    openyida/openyida

    宜搭自定义页面开发规范,使用 YidaCodeCanvas 组件实现现代 React18 自定义页面。用于官网、看板、工作台、列表、详情、门户壳、可视化、hooks 交互、表单入口,以及需要门户组件、数据管理视图、成员、部门或上传组件的场景;发布层自动注入 yida/utils window 桥。

    220 GitHub stars~4.3k tokensUpdated 8 days ago
    Auto-check passed
  • Openyida Release

    openyida/openyida

    快速发布 OpenYida npm 正式版或测试版。用户说“发布正式版”“发布测试版”“发 beta”或要求按当天日期生成版本 tag 时使用;不用于宜搭应用或自定义页面发布。

    220 GitHub stars~520 tokensUpdated 8 days ago
    Auto-check passed
  • Yida Design Plan

    openyida/openyida

    Plan 模式的视觉设计分支。基于需求选择视觉方向,再结合业务页面规划维护 build-plan.json 的 visualStyle,供 CLI 派生 design.md。

    220 GitHub stars~756 tokensUpdated 8 days ago
    Auto-check passed
  • Prevent stale local OpenYida custom page source from overwriting live designer edits.

    220 GitHub stars~1.2k tokensUpdated 8 days ago
    Auto-check passed
  • Codemap

    openyida/openyida

    Generate, update, or drift-check agent-facing CodeMaps as progressive code terrain indexes for projects, features, capabilities, functions, modules, or bug chains.

    220 GitHub stars~1k tokensUpdated 8 days ago
    Auto-check passed
  • Sdd Riper One Light

    openyida/openyida

    面向 GPT-5.5 等强模型和熟练用户的轻量 AI Agent Harness / checkpoint-driven coding skill。默认用户已经把任务切到基本可执行的最小混沌单元;模型自行分解、探索与推进,人类通过最终目标、最小 spec、复述、checkpoint、证据验证与回写来低干扰控盘。

    220 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check passed

Questions about Yida Formula

What does Yida Formula do?

宜搭表单公式编写规范,包含 60+ 内置函数速查、语法规则和常见场景示例。适用于编写表单字段公式、校验规则和计算逻辑时。. Yida Formula is an agent skill from openyida/openyida.

How do I install Yida Formula in Claude Code?

Run `npx skills add openyida/openyida --skill yida-formula -a claude-code`. Or copy the skill folder (yida-skills/skills/yida-formula in openyida/openyida) into .claude/skills/yida-formula in your project. Claude Code loads it when a task matches its description.

How do I install Yida Formula in Codex?

Run `npx skills add openyida/openyida --skill yida-formula -a codex`. Or copy the skill folder (yida-skills/skills/yida-formula in openyida/openyida) into .agents/skills/yida-formula in your project. Codex loads it when a task matches its description.

Can I use Yida Formula in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add openyida/openyida --skill yida-formula -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/yida-formula, .gemini/skills/yida-formula, .github/skills/yida-formula and .opencode/skills/yida-formula in your project.

What does Yida Formula need to run?

SKILL.md names no scripts, command-line tools or credentials: Yida Formula is instructions for the agent only.

Does Yida Formula access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Yida Formula safe to install?

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. Review the folder before installing.

What licence does Yida Formula use?

Yida Formula is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Yida Formula use?

About 2.7k tokens (SKILL.md is roughly 11k 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 883 tokens, read only when the agent opens those files.

What are the alternatives to Yida Formula?

Skills that share tags, products or a category with Yida Formula: Spreadsheet Formula Helper (composio-community/awesome-codex-skills, 17k stars), Runtime Formulas (baserow/baserow, 6.1k stars), Formula Detangler (mohitagw15856/pm-claude-skills, 1.4k stars) and Excel Formula Generator (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Yida Formula?

openyida (a GitHub organization) maintains it in openyida/openyida, which has 220 GitHub stars. The repository holds 58 skills in this directory. The repository was last updated on September 30, 2026.

Source: openyida/openyida on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.