opendcai/dataflow-webui/text2multihopqa-generator
Claude Code and agent skill by opendcai/dataflow-webui
- community
Checking that the SKILL.md file is still in the repository.
Reference documentation for the Text2MultiHopQAGenerator operator. [Purpose] Generates multi-hop QA pairs from one text column and writes two output columns: one for `qa_pairs` and one for metadata. [When to use] Use it when you want reasoning-style QA pairs derived from longer text chunks. If only simple single-hop QA is needed, use `Text2QAGenerator` instead.
Install
npx vskill@latest install opendcai/dataflow-webui/text2multihopqa-generatorSKILL.md
Text2MultiHopQAGenerator Operator Reference
Text2MultiHopQAGenerator reads one text column, generates up to num_q multi-hop QA pairs per input row, stores the per-row QA list in output_key, stores metadata in output_meta_key, then filters out rows whose generated QA list is empty.
See examples/good.md for a valid pipeline pattern and examples/bad.md for common failure cases.
1. Import
2. Constructor
| Parameter | Required | Default | Description | |
|---|---|---|---|---|
llm_serving | Yes | None | LLM backend passed through to ExampleConstructor, which later calls generate_from_input(...). | |
seed | No | 0 | Used to initialize random.Random(seed). | |
lang | No | "en" | Controls prompt construction and sentence splitting logic. | |
prompt_template | No | None | If omitted, uses Text2MultiHopQAGeneratorPrompt(lang=self.lang). | |
num_q | No | 5 | Maximum number of QA pairs kept per row after generation. |
3. run() Signature
| Parameter | Required | Default | Description | |
|---|---|---|---|---|
storage | Yes | None | Used as storage.read("dataframe") and storage.write(dataframe). | |
input_key | No | "cleaned_chunk" | Source text column. This column must already exist. | |
output_key | No | "QA_pairs" | Output column containing a list of QA dicts for each remaining row. This column must not already exist. | |
output_meta_key | No | "QA_metadata" | Output column containing metadata dicts for each remaining row. |
Return Value
The method returns [output_key].
4. Actual Runtime Logic
The source code behavior is:
- Read the DataFrame from storage.
- Validate that
input_keyexists. - Validate that
output_keydoes not already exist. - Read all texts from
dataframe[input_key].tolist(). - Generate one example record per input row via
process_batch(...). - Truncate each row's
qa_pairslist to at mostnum_q. - Write QA lists to
output_keyand metadata dicts tooutput_meta_key. - Drop rows whose
output_keyis not a non-empty list. - Write the filtered DataFrame back to storage.
- Return
[output_key].
Important consequences:
- The operator does not expand one row into multiple rows.
- The final row count is less than or equal to the input row count.
- Rows with empty generated QA lists are removed entirely.
5. Text Filtering Rules
Inside ExampleConstructor, a text can fail before QA generation if:
- it is not a string,
- its length is less than
100, - its length is greater than
200000, - it fails the basic sentence-count or special-character quality checks.
When that happens, the row gets an empty qa_pairs list first, and is then filtered out by run().
6. Important Constraints
input_keymust exist, otherwiserun()raisesValueError.output_keymust not already exist, otherwiserun()raisesValueError.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/canonical/core_text/generate/text2multihopqa-generator/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/opendcai/dataflow-webui/text2multihopqa-generator)