fbp-spec

Manage flow-based programming graph structures with a path-based identity system.

1|Updated Jan 20, 2026
One-click install
npx skills add https://github.com/constructive-io/constructive-skills --skill fbp-spec
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: fbp-spec
Source: https://github.com/constructive-io/constructive-skills/tree/main/skills/fbp-spec
Command: npx skills add https://github.com/constructive-io/constructive-skills --skill fbp-spec

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill addresses the complexity of managing and manipulating flow-based programming (FBP) graphs by providing a standardized storage specification and a robust API for graph operations.

Core Features & Use Cases

  • Canonical Storage Format: Defines a minimal, content-addressable format for FBP graphs, ensuring unique identification and efficient storage.
  • Path-Based Identity: Uses a clear path system for node identification, simplifying operations and avoiding sync issues.
  • Per-Scope Edges: Manages edges within their respective scopes for better organization and clarity.
  • Immutable API: Offers pure functions for graph manipulation, ensuring data integrity and predictable behavior.
  • Use Case: When developing or modifying complex FBP applications, use this Skill to programmatically define, update, and query graph structures, ensuring consistency and maintainability.

Quick Start

Use the fbp-spec skill to insert a new node named 'myNode' with type 'myType' into the root scope of the current graph.

Frequently Asked Questions about fbp-spec

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

FAQPage Schema
How do I manage and manipulate flow-based programming graphs?▼

You can manipulate flow-based programming graphs using an immutable API that manages graph data structures, node operations, property manipulation, and edge management via a path-based identity system and per-scope edges.

What is a path-based identity system for FBP graph nodes?▼

A path-based identity system for FBP graph nodes uses a clear path system for node identification, simplifying graph operations and avoiding synchronization issues within the storage specification.

How do I insert a new node into a flow-based programming graph?▼

You insert a new node into a flow-based programming graph by using the manipulation API to define a node with a specific name and type, inserting it into a designated scope like the root scope.

Does the FBP graph specification support immutable operations?▼

Yes, the FBP graph specification supports immutable operations by offering pure functions for graph manipulation, ensuring data integrity and predictable behavior when updating or querying graph structures.

When do I need a canonical storage format for flow-based programming?▼

You need a canonical storage format for flow-based programming when developing or modifying complex FBP applications, as it defines a minimal, content-addressable format ensuring unique identification and efficient storage of graph structures.