attractor

Orchestrate DOT-based graph workflows with deterministic traversal and checkpoint persistence.

1|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/Arry8/openclaw-edge --skill attractor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: attractor
Source: https://github.com/Arry8/openclaw-edge/tree/main/skills/attractor
Command: npx skills add https://github.com/Arry8/openclaw-edge --skill attractor

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Build, extend, and debug Attractor implementations from the strongdm/attractor specs. Use when work involves DOT pipeline DSL parsing, graph execution traversal, node handlers, checkpoint/resume state, human-in-the-loop gates, condition expressions, model stylesheet rules, or integrating coding-agent-loop/unified-llm backends.

Core Features & Use Cases

  • Spec-driven orchestration: implement and extend Attractor as a centralized orchestration layer, not ad-hoc glue code.
  • Deterministic graph execution: ensure reproducible traversal, state management, and checkpointing across runs.
  • Node handler registry: support built-in and custom node handlers (start, exit, wait.human, conditional, tool, etc.) with clear interfaces.
  • Extensible workflow design: integrate DOT DSL parsing, graph normalization, and checkpoint/resume persistence with robust error handling.

Quick Start

Create a minimal Attractor workflow that parses a simple DOT graph, registers a start node, and runs a deterministic traversal.

Frequently Asked Questions about attractor

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

FAQPage Schema
How do I orchestrate DOT graph workflows with deterministic traversal?

DOT pipeline orchestration is managed through a spec-driven layer that parses DOT DSL, normalizes graph structures, and executes deterministic traversals. This replaces ad-hoc glue code with a centralized flow control system for reproducible task completion.

What is human-in-the-loop gating in graph execution and how does it work?

Human-in-the-loop gating in graph execution pauses deterministic traversal at specific nodes, requiring manual approval before proceeding. It uses a node-handler registry with wait.human handlers to gate flow, ensuring human oversight for critical pipeline decisions.

How do I add checkpoint persistence and resume state to a DOT pipeline?

Checkpoint persistence and resume state are added by implementing state management within the graph execution engine. The orchestration layer saves traversal progress at checkpoints, allowing workflows to resume deterministically from their last saved state after interruptions.

Can I register custom node handlers for conditional and tool nodes in a DOT pipeline?

Yes, you can register custom node handlers for conditional and tool nodes using a modular node-handler registry. The registry supports built-in handlers like start, exit, wait.human, and conditional, while allowing clear interfaces for extending with custom handler implementations.

Does Attractor require external dependencies to run DOT DSL parsing and graph normalization?

Attractor requires no external dependencies to run DOT DSL parsing and graph normalization. It operates independently to validate parsers, normalize graphs, and manage execution state, though it supports integrating backends like coding-agent-loop and unified-llm.

What are the limitations of using a spec-driven orchestration layer for DOT pipelines?

The spec-driven orchestration layer for DOT pipelines is limited by its strict deterministic traversal model, which may not suit highly dynamic or ad-hoc workflow modifications. It requires predefined node-handler interfaces and properly validated DOT syntax to function correctly.