Compare commits

..

1 Commits

Author SHA1 Message Date
Hermes Pipeline 85e9337a8c Add Skill: blacknode-text-concatenation-workflow
Extracted from: https://github.com/temiroff/Blacknode.git
Score: 1.0
2026-08-08 23:12:12 +00:00
9 changed files with 117 additions and 130 deletions
@@ -1,77 +0,0 @@
---
name: autonomous-web-research-agent
version: 1.0.0
description: Autonomously research a given query on the web using multiple search
tools and generate a structured report with summary, detailed sections, source tracking,
and bias analysis.
inputs:
- 'query (string): the research question or topic to investigate'
- 'tools (list, optional): selected web search/tools to use (e.g., Tavily, Google,
NewsAPI, DuckDuckGo)'
- 'api_keys (dict, optional): credentials for LLM and external search APIs'
- 'model_config (dict, optional): LLM provider and parameters'
steps:
- 1. Accept user query and optional tool selections.
- '2. Initialize agent framework (e.g., LangGraph) with integrated tools: web search
(Tavily, Google, DuckDuckGo), news API, web scraping.'
- 3. Decompose query into sub-questions if needed and iteratively call tools to gather
relevant information.
- 4. Extract and deduplicate content from retrieved sources, tracking source metadata
(URL, tool used).
- 5. Use a large language model to synthesize findings into an executive summary and
detailed sections.
- 6. Analyze potential biases or limitations of gathered sources.
- 7. Compile a structured report object (ResearchReport) containing query, summary,
sections, sources, biases.
- 8. Optionally present report via a UI (e.g., Streamlit) or return as JSON.
outputs:
- 'ResearchReport (JSON/dict) with fields: query (string), summary (string), sections
(list of {heading, content}), sources (list of {url, tool_used, title}), potential_biases
(string)'
- Optional UI rendering of report with source badges and expandable sections
tags: []
metadata:
source_repo: https://github.com/DennisDRX/Faraday-Web-Researcher-Agent.git
extracted_at: ''
confidence: 0.85
---
# autonomous-web-research-agent
Autonomously research a given query on the web using multiple search tools and generate a structured report with summary, detailed sections, source tracking, and bias analysis.
## Steps
1. 1. Accept user query and optional tool selections.
2. 2. Initialize agent framework (e.g., LangGraph) with integrated tools: web search (Tavily, Google, DuckDuckGo), news API, web scraping.
3. 3. Decompose query into sub-questions if needed and iteratively call tools to gather relevant information.
4. 4. Extract and deduplicate content from retrieved sources, tracking source metadata (URL, tool used).
5. 5. Use a large language model to synthesize findings into an executive summary and detailed sections.
6. 6. Analyze potential biases or limitations of gathered sources.
7. 7. Compile a structured report object (ResearchReport) containing query, summary, sections, sources, biases.
8. 8. Optionally present report via a UI (e.g., Streamlit) or return as JSON.
## Inputs
- query (string): the research question or topic to investigate
- tools (list, optional): selected web search/tools to use (e.g., Tavily, Google, NewsAPI, DuckDuckGo)
- api_keys (dict, optional): credentials for LLM and external search APIs
- model_config (dict, optional): LLM provider and parameters
## Outputs
- ResearchReport (JSON/dict) with fields: query (string), summary (string), sections (list of {heading, content}), sources (list of {url, tool_used, title}), potential_biases (string)
- Optional UI rendering of report with source badges and expandable sections
## Failure Modes
- Missing or invalid API keys causing tool authentication failures
- Rate limits or network errors from search APIs
- Insufficient or low-quality search results leading to incomplete report
- LLM hallucination or mis-summarization despite source tracking
- Parsing errors in HTML/scraped content
## Source
Extracted from: [https://github.com/DennisDRX/Faraday-Web-Researcher-Agent.git](https://github.com/DennisDRX/Faraday-Web-Researcher-Agent.git)
Confidence: 0.85
@@ -1,6 +0,0 @@
# Commands: autonomous-web-research-agent
## Available Commands
- `/skill autonomous-web-research-agent` — Load this skill
- `/run autonomous-web-research-agent` — Execute workflow
@@ -1,10 +0,0 @@
# Examples: autonomous-web-research-agent
## Usage Example
```python
# How to use this skill
# Inputs: query (string): the research question or topic to investigate, tools (list, optional): selected web search/tools to use (e.g., Tavily, Google, NewsAPI, DuckDuckGo), api_keys (dict, optional): credentials for LLM and external search APIs, model_config (dict, optional): LLM provider and parameters
# Process: 1. Accept user query and optional tool selections. → 2. Initialize agent framework (e.g., LangGraph) with integrated tools: web search (Tavily, Google, DuckDuckGo), news API, web scraping. → 3. Decompose query into sub-questions if needed and iteratively call tools to gather relevant information.
# Outputs: ResearchReport (JSON/dict) with fields: query (string), summary (string), sections (list of {heading, content}), sources (list of {url, tool_used, title}), potential_biases (string), Optional UI rendering of report with source badges and expandable sections
```
@@ -1,36 +0,0 @@
{
"name": "autonomous-web-research-agent",
"version": "1.0.0",
"goal": "Autonomously research a given query on the web using multiple search tools and generate a structured report with summary, detailed sections, source tracking, and bias analysis.",
"inputs": [
"query (string): the research question or topic to investigate",
"tools (list, optional): selected web search/tools to use (e.g., Tavily, Google, NewsAPI, DuckDuckGo)",
"api_keys (dict, optional): credentials for LLM and external search APIs",
"model_config (dict, optional): LLM provider and parameters"
],
"steps": [
"1. Accept user query and optional tool selections.",
"2. Initialize agent framework (e.g., LangGraph) with integrated tools: web search (Tavily, Google, DuckDuckGo), news API, web scraping.",
"3. Decompose query into sub-questions if needed and iteratively call tools to gather relevant information.",
"4. Extract and deduplicate content from retrieved sources, tracking source metadata (URL, tool used).",
"5. Use a large language model to synthesize findings into an executive summary and detailed sections.",
"6. Analyze potential biases or limitations of gathered sources.",
"7. Compile a structured report object (ResearchReport) containing query, summary, sections, sources, biases.",
"8. Optionally present report via a UI (e.g., Streamlit) or return as JSON."
],
"outputs": [
"ResearchReport (JSON/dict) with fields: query (string), summary (string), sections (list of {heading, content}), sources (list of {url, tool_used, title}), potential_biases (string)",
"Optional UI rendering of report with source badges and expandable sections"
],
"failure_modes": [
"Missing or invalid API keys causing tool authentication failures",
"Rate limits or network errors from search APIs",
"Insufficient or low-quality search results leading to incomplete report",
"LLM hallucination or mis-summarization despite source tracking",
"Parsing errors in HTML/scraped content"
],
"confidence": 0.85,
"explanation": "The repository implements a generic autonomous web research agent that can be reused for any topical query. The workflow of querying, multi-tool retrieval, synthesis, and structured reporting is not domain-specific and can be extracted as a reusable skill.",
"source_repo": "https://github.com/DennisDRX/Faraday-Web-Researcher-Agent.git",
"score": 1.0
}
@@ -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
@@ -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
@@ -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
```
@@ -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
}
@@ -1,4 +1,4 @@
# Tests: autonomous-web-research-agent
# Tests: blacknode-text-concatenation-workflow
## Test Checklist