Skip to content

Commit 53edffe

Browse files
claude[bot]claude
andauthored
docs(skills): the automation skill's CEL table is the bare-callable public subset (#15524)
`skills/objectstack-automation/SKILL.md` repeated the completeness claim just corrected one skill over: conditions are bare CEL and "only the stdlib is callable", pointing at the formula skill for "the full table". Both halves under-promise — the CEL environment also resolves receiver methods called on a value, and the catalogue is the advertised bare-callable public subset rather than everything that resolves. Corrected in one clause, in this skill's voice: the stdlib is what you may call bare, the referenced table is `CEL_STDLIB_FUNCTIONS` — the bare-callable public subset — and receiver methods are called on a value, never bare. The pointer to objectstack-formula stays; that skill now carries the full statement. No method or withheld-primitive enumeration is duplicated here. Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox Co-authored-by: Claude <noreply@anthropic.com>
1 parent 7087f99 commit 53edffe

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

skills/objectstack-automation/SKILL.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,10 +348,12 @@ them right the first time:
348348
} });
349349
```
350350

351-
4. **Conditions are bare CEL — only the stdlib is callable.** `now()`,
351+
4. **Conditions are bare CEL — the stdlib is what you may call bare.** `now()`,
352352
`today()`, `daysFromNow(n)`, `daysAgo(n)`, `daysBetween(a, b)`, `isBlank(v)`,
353353
`coalesce(a, b)`, `abs/round/min/max`, `upper/lower/contains/matches`, plus CEL
354-
built-ins (`has`, `size`, `int`, `string`, …) — see **objectstack-formula** for the full table.
354+
built-ins (`has`, `size`, `int`, `string`, …) — see **objectstack-formula** for that
355+
table: it is `CEL_STDLIB_FUNCTIONS`, the bare-callable public subset, so receiver
356+
methods (called on a value, never bare) are not in it.
355357
An UNKNOWN function (`PRIOR()`, a typo'd name) and a `{…}`-wrapped field ref
356358
both **fail the build**: a brace is a template, not CEL — write `record.x`,
357359
not `{record.x}`.

0 commit comments

Comments
 (0)