소스 정보
- 저장소
- ailyProject/aily-blockly
- 최근 소스 활동
- 2026년 7월 30일 06:54
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 3,811
- 포크
- 217
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/ailyProject/aily-blockly --skill abs-syntax-reference명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | abs-syntax-reference |
| description | ABS 语法快速参考:权威 ABS 规则与示例 skill,覆盖块连接类型、参数顺序、语句输入、变量引用与常见示例。触发词:ABS、语法、块脚本 |
| metadata | {"version":"1.0.0","author":"aily-team","scope":"global","agents":"mainAgent","auto-activate":false,"tags":"abs,syntax,reference,blockly"} |
本 skill 只负责 ABS 语法规则与示例。项目规划、库安装、证据读取、工作区同步和验证流程由当前 host profile、可用工具说明及 blockly-best-practices skill 负责;不要从本语法参考重建那些流程。
使用库块时,参数顺序必须来自该库当前的 readme_ai.md 或 block.json,不能仅根据本文件中的通用示例推断。
| Type | Role | Parameter Style |
|---|---|---|
| Value | 作为值嵌入到其他块参数中 | 所有参数都写在括号内:logic_compare($a, EQ, $b) |
| Statement | 独立成行,通过 next 串联 | 普通参数写在括号内,语句输入使用 @NAME: |
| Hat | 根入口块,如 arduino_setup、arduino_loop | 规则与 Statement 相同 |
| Element | Syntax | Example |
|---|---|---|
| Block call | block_type(param1, param2) | serial_println(Serial, text("Hi")) |
| Empty params | block_type() | time_millis() |
| Statement input | @NAME: + 换行 + 缩进 | @DO0:\n action() |
| Variable ref | $varName | $count, $sensor |
| Type | Syntax | Example |
|---|---|---|
| Dropdown | ENUM_VALUE | Serial, HIGH, EQ, AND |
| Text | "string" | "hello", "dht" |
| Number | 123 | 9600, 13 |
| Variable | $name | $count, $temp |
| Value block | block(args) | math_number(10), $var |
参数顺序必须严格遵循 block.json 中 args0 的定义顺序,字段和输入可能交错出现,不能想当然地把下拉字段放到最前面。
例如 logic_compare 的 args0 顺序是:A(input_value), OP(field_dropdown), B(input_value),因此:
logic_compare($a, EQ, $b)logic_compare(EQ, $a, $b)值块的所有参数都必须写在括号里,不能使用命名输入。
# Comparison: logic_compare(A, OP, B)
logic_compare($a, EQ, math_number(10))
logic_compare($temp, GT, math_number(30))
# Logic: logic_operation(A, OP, B)
logic_operation($sensor1, AND, $sensor2)
logic_operation(logic_compare($a, GT, math_number(0)), OR, logic_compare($a, LT, math_number(100)))
# Math: math_arithmetic(A, OP, B)
math_arithmetic($a, ADD, $b)
# Ternary: logic_ternary(condition, trueValue, falseValue)
logic_ternary(logic_compare($score, GTE, math_number(90)), text("A"), text("B"))
# Negate
logic_negate($flag)
# Boolean
logic_boolean(TRUE)
语句输入必须使用 @NAME:,并且子块体使用 4 个空格缩进。
# If-Else: statement inputs use @NAME:
controls_if()
@IF0: logic_compare($temp, GT, math_number(30))
@DO0:
serial_println(Serial, text("Hot"))
@ELSE:
serial_println(Serial, text("OK"))
# If-ElseIf-Else
controls_if()
@IF0: logic_compare($v, GT, math_number(100))
@DO0:
action1()
@IF1: logic_compare($v, GT, math_number(50))
@DO1:
action2()
@ELSE:
action3()
# Loop
controls_repeat_ext(math_number(10))
serial_println(Serial, text("Loop"))
controls_for($i, math_number(0), math_number(10), math_number(1))
serial_println(Serial, $i)
无语句输入的语句块,同样全部使用括号参数。
serial_begin(Serial, 115200)
serial_println(Serial, text("Hello"))
serial_println(Serial, $count)
time_delay(math_number(1000))
variables_set($count, math_number(0))
math_change($count, math_number(1))
arduino_setup()
serial_begin(Serial, 115200)
arduino_loop()
serial_println(Serial, text("Hello"))
time_delay(math_number(1000))
| Target Type | $var Becomes |
|---|---|
| field_variable | 变量字段,如 variables_set($x, ...) |
| input_value | variables_get 表达式,如 serial_println(Serial, $x) |
block(),不能省略为 blockinput_value 位置的数字应写成 math_number(n)input_value 位置的文本应写成 text("s")HIGH、Serial、EQ、AND@IF0:、@DO0:、@ELSE:args0 定义,而不是“字段优先”project.abs 并从具体报错位置开始定位;host 已在提交 turn 前同步可见工作区。syncAbs action="export" 刷新文件。readme_ai.md 或 block.json 的 args0 顺序,修正参数位置、缩进和值块包装方式。Aily Blockly implementation workflow for scoped library evidence, ABS editing, workspace synchronization, and focused validation. Use for creating or modifying Blockly/ABS programs.
Analyze indexed Aily chat session history for prior decisions, tool executions, project summaries, usage tips, and session-store reindexing.
Blockly project planning and creation workflow for no-project hardware requests. Trigger words: create project, new Blockly project, board selection, library selection, hardware plan, LED blink, sensor, actuator