skills$openclaw/rue-chialisp
koba42corp119

by koba42corp

rue-chialisp – OpenClaw Skill

rue-chialisp is an OpenClaw Skills integration for devops workflows. Create Chia blockchain puzzles using Rue, a type-safe language that compiles to CLVM. Use for smart contract development, custom puzzle creation, or when user says "create a coin that...", "build a puzzle", "chialisp", "rue", "timelock", "multisig", "escrow", "atomic swap", or describes coin spending conditions.

119 stars2.8k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026devops

Skill Snapshot

namerue-chialisp
descriptionCreate Chia blockchain puzzles using Rue, a type-safe language that compiles to CLVM. Use for smart contract development, custom puzzle creation, or when user says "create a coin that...", "build a puzzle", "chialisp", "rue", "timelock", "multisig", "escrow", "atomic swap", or describes coin spending conditions. OpenClaw Skills integration.
ownerkoba42corp
repositorykoba42corp/rue-chialisp
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @koba42corp/rue-chialisp
last updatedFeb 7, 2026

Maintainer

koba42corp

koba42corp

Maintains rue-chialisp in the OpenClaw Skills directory.

View GitHub profile
File Explorer
29 files
.
examples_txt
atomic_swap.rue.txt
1.2 KB
block_locked.rue.txt
488 B
burn_10_percent.rue.txt
689 B
burn.rue.txt
467 B
clawback.rue.txt
1.2 KB
escrow.rue.txt
1.1 KB
main.rue.txt
44 B
multisig.rue.txt
354 B
password_puzzle.rue.txt
505 B
rate_limited.rue.txt
1.2 KB
royalty.rue.txt
1022 B
sig_puzzle.rue.txt
460 B
sim_escrow.rue.txt
570 B
sim_timelock.rue.txt
458 B
singleton.rue.txt
871 B
subscription.rue.txt
1.8 KB
timelock.rue.txt
519 B
references
conditions.md
4.5 KB
scripts
compile_puzzle.sh
243 B
create_puzzle.sh
374 B
rue-check.sh
2.1 KB
rue-init.sh
1.9 KB
rue-new.sh
2.7 KB
test_puzzle.sh
344 B
_meta.json
280 B
SKILL.md
3.8 KB
SKILL.md

name: rue-chialisp version: 1.0.0 description: Create Chia blockchain puzzles using Rue, a type-safe language that compiles to CLVM. Use for smart contract development, custom puzzle creation, or when user says "create a coin that...", "build a puzzle", "chialisp", "rue", "timelock", "multisig", "escrow", "atomic swap", or describes coin spending conditions.

Rue Chialisp Skill

Build type-safe Chia puzzles using Rue. Compile to CLVM bytecode for on-chain deployment.

Setup

# Check dependencies
scripts/rue-check.sh

# Initialize project
scripts/rue-init.sh my-project

Quick Build

cd my-project
rue build              # Compile all puzzles
rue build puzzles/x.rue  # Compile one
brun "$CLVM" "(args)"  # Simulate execution

Natural Language → Puzzle

When user describes a puzzle in plain language, map to these patterns:

User SaysPatternExample File
"only spend after block X"Timelockexamples/timelock.rue
"requires N signatures"Multisigexamples/multisig.rue
"burn X%"Partial Burnexamples/burn_10_percent.rue
"split payment"Royaltyexamples/royalty.rue
"escrow with arbiter"Escrowexamples/escrow.rue
"atomic swap / HTLC"Atomic Swapexamples/atomic_swap.rue
"reversible / clawback"Clawbackexamples/clawback.rue
"spending limit"Rate Limitedexamples/rate_limited.rue
"recurring payment"Subscriptionexamples/subscription.rue
"password protected"Passwordexamples/password_puzzle.rue
"signature required"Signatureexamples/sig_puzzle.rue

Core Syntax

fn main(curried_arg: Type, solution_arg: Type) -> List<Condition> {
    assert condition;
    let x = expression;
    if cond { a } else { b }
    [item1, item2, ...rest]
}

Types

TypeDescription
IntSigned integer
Booltrue/false
Bytes3232-byte hash
PublicKeyBLS G1 (48 bytes)
List<T>Nil-terminated list
ConditionCLVM condition

Key Conditions

ConditionOpcodePurpose
CreateCoin { puzzle_hash, amount, memos }51Create output
AggSigMe { public_key, message }50Require signature
AssertHeightAbsolute { height }83Min block height
AssertBeforeHeightAbsolute { height }87Max block height
AssertMyAmount { amount }73Verify coin value
ReserveFee { amount }52Transaction fee

See references/conditions.md for full list (30+ conditions).

Built-in Functions

FunctionUse
sha256(data)Hash data
tree_hash(value)CLVM tree hash
coinid(parent, puzzle_hash, amount)Compute coin ID

Example: Timelock

fn main(unlock_height: Int, dest: Bytes32, amount: Int) -> List<Condition> {
    let wait = AssertHeightAbsolute { height: unlock_height };
    let output = CreateCoin { puzzle_hash: dest, amount, memos: nil };
    [wait, output]
}

Example: 2-of-2 Multisig

fn main(pk1: PublicKey, pk2: PublicKey, conditions: List<Condition>) -> List<Condition> {
    let msg = tree_hash(conditions);
    let sig1 = AggSigMe { public_key: pk1, message: msg };
    let sig2 = AggSigMe { public_key: pk2, message: msg };
    [sig1, sig2, ...conditions]
}

Simulation

# Compile
CLVM=$(rue build puzzles/my_puzzle.rue 2>&1 | grep -v Warning | head -1)

# Execute with test inputs
brun "$CLVM" "(arg1 arg2 arg3)"

# Output is list of conditions: ((51 <hash> <amount>) (83 <height>) ...)

Security Notes

  • Password puzzles are educational only — use signatures for real value
  • Always validate input types with assert value is Type
  • Use tree_hash(conditions) as signature message to bind signatures to outputs
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

- Password puzzles are educational only — use signatures for real value - Always validate input types with `assert value is Type` - Use `tree_hash(conditions)` as signature message to bind signatures to outputs

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install rue-chialisp?

Run openclaw add @koba42corp/rue-chialisp in your terminal. This installs rue-chialisp into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/koba42corp/rue-chialisp. Review commits and README documentation before installing.