# Guile Goblins Hoot

> Spritely Goblins distributed actor system with Hoot WebAssembly compiler. Secure capability-based programming in Guile Scheme.

- Skill: `plurigrid/guile-goblins-hoot` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add plurigrid/guile-goblins-hoot`
- Raw SKILL.md: https://api.skillmd.com/api/skills/plurigrid/guile-goblins-hoot/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: plurigrid (https://skillmd.com/u/plurigrid)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/plurigrid/guile-goblins-hoot

---


# Guile Goblins Hoot Skill

**Trit**: +1 (PLUS - generative distributed computation)  
**Foundation**: Goblins + Hoot WASM + ocaps  

## Core Concept

Goblins provides:
- Capability-secure actors
- Distributed vat model
- Promise pipelining
- Hoot compiles Scheme to WASM

## Goblins Basics

```scheme
(use-modules (goblins) (goblins actor-lib))

;; Define a counter actor
(define (^counter bcom [count 0])
  (define (inc)
    (bcom (^counter bcom (+ count 1))))
  (define (get) count)
  
  (methods
   [inc inc]
   [get get]))

;; Spawn and use
(define counter (spawn ^counter))
(<- counter 'inc)
(<- counter 'get)  ; => 1
```

## Hoot WASM

```scheme
;; Compile to WebAssembly
(use-modules (hoot compile))

(compile-file "program.scm" #:output "program.wasm")
```

## GF(3) Integration

```scheme
(define (trit-from-capability cap)
  (cond
   [(verifier? cap) -1]   ; MINUS: verification cap
   [(observer? cap) 0]    ; ERGODIC: observation cap
   [(actor? cap) +1]))    ; PLUS: action cap
```

## Canonical Triads

```
geiser-chicken (-1) ⊗ sicp (0) ⊗ guile-goblins-hoot (+1) = 0 ✓
interaction-nets (-1) ⊗ chemical-abstract-machine (0) ⊗ guile-goblins-hoot (+1) = 0 ✓
```


## REPL atlas

Part of: `repl-commons`. Family canonical: `guile`.


## ACP atlas

Part of: `acp-commons`.

