guile-goblins-hoot

Compile Guile Scheme actors to WASM with capability-secure distributed vats.

60|13|Updated Dec 22, 2025
One-click install
npx skills add https://github.com/plurigrid/asi --skill guile-goblins-hoot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: guile-goblins-hoot
Source: https://github.com/plurigrid/asi/tree/main/skills/guile-goblins-hoot
Command: npx skills add https://github.com/plurigrid/asi --skill guile-goblins-hoot

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Spritely Goblins provides a distributed actor system with capability-based security, a distributed vat model, and Hoot to compile Guile Scheme to WebAssembly for portable execution.

Core Features & Use Cases

  • Capability-secure actors: Fine-grained access control for distributed computation
  • Distributed vat model: Scale across hosts with isolation
  • Hoot WASM: Compile Guile Scheme to WASM for fast, portable runtimes

Quick Start

Install the Goblins framework, define a simple counter actor, spawn it, and invoke its methods to observe behavior.

Frequently Asked Questions about guile-goblins-hoot

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a capability-secure distributed actor system in Guile Scheme?

Spritely Goblins enables capability-based distributed actor programming in Guile Scheme. Define actors with fine-grained access control, spawn them across isolated vats, and communicate via inter-actor messaging. Compile to WASM with Hoot for portable, secure execution across distributed hosts.

Can I compile Guile Scheme to WebAssembly for distributed deployment?

Yes. Hoot compiles Guile Scheme to WASM, enabling portable runtimes for Goblins actors. This allows you to write capability-secure distributed systems in Scheme and deploy them as fast, portable WASM binaries across multiple hosts.

What's the difference between capability-based and traditional access control for actors?

Capability-based security in Goblins provides fine-grained, object-level access control for distributed computation. Instead of checking roles or permissions globally, capabilities grant direct authority to invoke specific actor methods, reducing attack surface in distributed systems.

How do I scale actor systems across multiple hosts with Goblins?

Goblins' distributed vat model isolates actors across hosts while maintaining secure inter-actor messaging and promise pipelining. Spawn vats on different machines, define actors within them, and invoke methods remotely—the framework handles capability-secure communication across the network.

Do I need prior experience with the actor model to use Goblins?

Goblins is designed for distributed actor programming but assumes familiarity with Scheme and actor concepts. Start with defining a simple counter actor, spawning it, and invoking its methods to learn the core workflow before scaling to multi-host deployments.

What security guarantees does the capability model provide in distributed systems?

Capability-based security in Goblins ensures that only actors holding a capability reference can invoke another actor's methods. This eliminates ambient authority vulnerabilities common in traditional distributed systems and ensures fine-grained access control across vat boundaries.