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.