diff --git a/skills/blacknode-text-concatenation-workflow/SKILL.md b/skills/blacknode-text-concatenation-workflow/SKILL.md new file mode 100644 index 0000000..a77f15b --- /dev/null +++ b/skills/blacknode-text-concatenation-workflow/SKILL.md @@ -0,0 +1,67 @@ +--- +name: blacknode-text-concatenation-workflow +version: 1.0.0 +description: Concatenate two text strings using a Blacknode graph of Text, Concat, + and Output nodes. +inputs: +- 'text_a: string' +- 'text_b: string' +steps: +- Initialize a Blacknode Graph object. +- Add a Text node with parameter value set to text_a. +- Add a second Text node with parameter value set to text_b. +- Add a Concat node (no parameters required). +- Add an Output node (no parameters required). +- Connect the 'value' output port of the first Text node to the 'a' input port of + the Concat node. +- Connect the 'value' output port of the second Text node to the 'b' input port of + the Concat node. +- Connect the 'value' output port of the Concat node to the 'value' input port of + the Output node. +- Evaluate the graph by cooking the Output node's 'value' port to obtain the concatenated + result. +outputs: +- 'concatenated_text: string' +tags: [] +metadata: + source_repo: https://github.com/temiroff/Blacknode.git + extracted_at: '' + confidence: 0.95 +--- + +# blacknode-text-concatenation-workflow + +Concatenate two text strings using a Blacknode graph of Text, Concat, and Output nodes. + +## Steps + +1. Initialize a Blacknode Graph object. +2. Add a Text node with parameter value set to text_a. +3. Add a second Text node with parameter value set to text_b. +4. Add a Concat node (no parameters required). +5. Add an Output node (no parameters required). +6. Connect the 'value' output port of the first Text node to the 'a' input port of the Concat node. +7. Connect the 'value' output port of the second Text node to the 'b' input port of the Concat node. +8. Connect the 'value' output port of the Concat node to the 'value' input port of the Output node. +9. Evaluate the graph by cooking the Output node's 'value' port to obtain the concatenated result. + +## Inputs + +- text_a: string +- text_b: string + +## Outputs + +- concatenated_text: string + +## Failure Modes + +- Node types 'Text', 'Concat', or 'Output' not registered in Blacknode runtime +- Port name mismatches during edge creation +- Missing input values causing empty concatenation +- Graph evaluation error if cycles or disconnected required ports + +## Source + +Extracted from: [https://github.com/temiroff/Blacknode.git](https://github.com/temiroff/Blacknode.git) +Confidence: 0.95 diff --git a/skills/blacknode-text-concatenation-workflow/commands.md b/skills/blacknode-text-concatenation-workflow/commands.md new file mode 100644 index 0000000..53821ce --- /dev/null +++ b/skills/blacknode-text-concatenation-workflow/commands.md @@ -0,0 +1,6 @@ +# Commands: blacknode-text-concatenation-workflow + +## Available Commands + +- `/skill blacknode-text-concatenation-workflow` — Load this skill +- `/run blacknode-text-concatenation-workflow` — Execute workflow diff --git a/skills/blacknode-text-concatenation-workflow/examples.md b/skills/blacknode-text-concatenation-workflow/examples.md new file mode 100644 index 0000000..7cad406 --- /dev/null +++ b/skills/blacknode-text-concatenation-workflow/examples.md @@ -0,0 +1,10 @@ +# Examples: blacknode-text-concatenation-workflow + +## Usage Example + +```python +# How to use this skill +# Inputs: text_a: string, text_b: string +# Process: Initialize a Blacknode Graph object. → Add a Text node with parameter value set to text_a. → Add a second Text node with parameter value set to text_b. +# Outputs: concatenated_text: string +``` diff --git a/skills/blacknode-text-concatenation-workflow/metadata.json b/skills/blacknode-text-concatenation-workflow/metadata.json new file mode 100644 index 0000000..aa38a17 --- /dev/null +++ b/skills/blacknode-text-concatenation-workflow/metadata.json @@ -0,0 +1,33 @@ +{ + "name": "blacknode-text-concatenation-workflow", + "version": "1.0.0", + "goal": "Concatenate two text strings using a Blacknode graph of Text, Concat, and Output nodes.", + "inputs": [ + "text_a: string", + "text_b: string" + ], + "steps": [ + "Initialize a Blacknode Graph object.", + "Add a Text node with parameter value set to text_a.", + "Add a second Text node with parameter value set to text_b.", + "Add a Concat node (no parameters required).", + "Add an Output node (no parameters required).", + "Connect the 'value' output port of the first Text node to the 'a' input port of the Concat node.", + "Connect the 'value' output port of the second Text node to the 'b' input port of the Concat node.", + "Connect the 'value' output port of the Concat node to the 'value' input port of the Output node.", + "Evaluate the graph by cooking the Output node's 'value' port to obtain the concatenated result." + ], + "outputs": [ + "concatenated_text: string" + ], + "failure_modes": [ + "Node types 'Text', 'Concat', or 'Output' not registered in Blacknode runtime", + "Port name mismatches during edge creation", + "Missing input values causing empty concatenation", + "Graph evaluation error if cycles or disconnected required ports" + ], + "confidence": 0.95, + "explanation": "Extracted from examples/converted_text_pipeline.py and referenced templates/text-pipeline.json in the Blacknode repo. This workflow is a foundational, dependency-free pattern for building directed graphs of typed nodes and is applicable to any simple data combination task.", + "source_repo": "https://github.com/temiroff/Blacknode.git", + "score": 1.0 +} \ No newline at end of file diff --git a/skills/blacknode-text-concatenation-workflow/tests.md b/skills/blacknode-text-concatenation-workflow/tests.md new file mode 100644 index 0000000..c723301 --- /dev/null +++ b/skills/blacknode-text-concatenation-workflow/tests.md @@ -0,0 +1,9 @@ +# Tests: blacknode-text-concatenation-workflow + +## Test Checklist + +- [ ] Workflow has at least 3 steps +- [ ] All inputs are defined +- [ ] All outputs are defined +- [ ] Failure modes are documented +- [ ] Skill can be loaded without errors