---
title: StrongDM Attractor NLSpec Repository
slug: strongdm-attractor-nlspec
type: source
created: 2026-06-17
updated: 2026-06-17
status: active
tags:
  - source
  - strongdm
  - attractor
  - nlspec
  - dot
sources:
  - https://github.com/strongdm/attractor
  - https://raw.githubusercontent.com/strongdm/attractor/main/README.md
  - https://raw.githubusercontent.com/strongdm/attractor/main/attractor-spec.md
  - https://raw.githubusercontent.com/strongdm/attractor/main/coding-agent-loop-spec.md
  - https://raw.githubusercontent.com/strongdm/attractor/main/unified-llm-spec.md
related:
  - strongdm-attractor
  - nlspec
  - dot-pipeline
  - agentic-pipeline-runner
confidence: high
contradictions:
  - The repository is framed as Attractor, but the visible artifact is a set of natural-language specifications rather than a runnable implementation.
bead_refs:
  - dark-factory-rr4
---

# StrongDM Attractor NLSpec Repository

Source URLs: [GitHub repository](https://github.com/strongdm/attractor), [README](https://raw.githubusercontent.com/strongdm/attractor/main/README.md), [Attractor spec](https://raw.githubusercontent.com/strongdm/attractor/main/attractor-spec.md), [Coding agent loop spec](https://raw.githubusercontent.com/strongdm/attractor/main/coding-agent-loop-spec.md), [Unified LLM spec](https://raw.githubusercontent.com/strongdm/attractor/main/unified-llm-spec.md)

Captured: 2026-06-17. Provenance: primary StrongDM repository containing NLSpecs for building Attractor.

## Compact Takeaways

- The repository defines [[nlspec]] as a human-readable specification intended for coding agents to implement and validate behavior.
- The README positions Attractor as a route to building a [[software-factory]], and recommends controlling the agent loop and unified LLM SDK foundation.
- The Attractor spec defines a [[dot-pipeline]] runner: directed Graphviz graphs, typed attributes, node handlers, edge routing, checkpoint/resume, human gates, model stylesheets, validation, and extensibility.
- The coding-agent-loop spec defines provider profiles, tool registries, execution environments, filesystem/search/command tools, and subagent extension points.
- The unified LLM spec defines a provider-agnostic LLM client with request translation, streaming, tool use, retries, rate-limit handling, middleware, and adapter contracts.

## Wiki Implications

- [[strongdm-attractor]] is best represented as a specs-only system definition unless a concrete implementation is separately cited.
- [[agentic-pipeline-runner]] should include parse, transform, validate, initialize, execute, and finalize phases.
- [[attractor-pattern]] is plausible because the specs constrain independent implementations toward the same layers.

## Caveats

- The source is a repository with specifications, not proof that any particular generated implementation is correct.
- Claims about production use need separate operational evidence beyond this repo.
