@darkhorseprojects/pi-circuitry

Pi extension for Circuitry - agentic workflows on Excalidraw

Packages

Package details

extensionskill

Install @darkhorseprojects/pi-circuitry from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@darkhorseprojects/pi-circuitry
Package
@darkhorseprojects/pi-circuitry
Version
0.2.33
Published
May 20, 2026
Downloads
3,307/mo · 3,307/wk
Author
5arrio
License
Apache-2.0
Types
extension, skill
Size
26.5 KB
Dependencies
4 dependencies · 0 peers
Pi manifest JSON
{
  "extensions": [
    "./extensions"
  ],
  "skills": [
    "./skills"
  ]
}

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-circuitry

npm version CI License: Apache-2.0

Pi extension for Circuitry graph programs. It registers direct Pi tools for reading, writing, validating, and running Circuitry graphs.

Registered tools

Tool Contract
circuitry_read_graph Read the current graph or a graph file, including latest run data when available.
circuitry_write_graph Replace the current canvas/file graph with supplied graph source.
circuitry_run_graph Execute the current graph, inline graph text, or a saved graph file with runtime inputs.
circuitry_validate_graph Validate graph YAML/JSON and return structured issues.

Saved file execution

{
  "filename": "graphs/research.circuitry.yaml",
  "inputs": {
    "research_request": {
      "topic": "knowledge tracing",
      "depth": "focused"
    }
  }
}

Use filename for saved graph programs. Runtime inputs are one-run overlays keyed by existing type: text resource ids. They do not mutate the graph file or canvas.

Inline execution

{
  "text": "circuitry: \"0.2\"\nresources:\n  request:\n    type: text\n    value: \"\"\n"
}

Use text when the graph source is supplied directly.

Authored graph format

circuitry: "0.2"
title: Example workflow
runtime:
  provider: pi
  model: inherit
resources:
  brief:
    type: text
    value: ""

  analyst:
    type: agent
    identity: Analyst
    inputs: [brief]
    instructions: |
      Read the brief and produce a concise decision memo.

Authored v0.2 graph files define resources under resources:. Execution nodes and edges are derived at runtime from resource inputs: references.

Invalid authored top-level sections: nodes:, edges:, agents:, inputs:.

Error reporting

Tool results expose validation errors, host/model errors, tool errors, scheduler stalls, node outputs, and node errors. After a run, read the same graph and inspect lastRun before summarizing.

Installation

Add to Pi settings:

{
  "packages": ["npm:@darkhorseprojects/pi-circuitry"]
}

Or install globally:

npm install -g @darkhorseprojects/pi-circuitry

App and file modes

  • app mode: talks to a running Circuitry app on 127.0.0.1:37843
  • file mode: reads/writes/runs saved graph files directly when no app surface is involved

License

Apache-2.0. See LICENSE.