"Use FlashRAG generators, prompt templates, OpenAI/vLLM/HF/FastChat
Scanned 9/8/2026
Install to Claude Code
npx -y skills add VectorSpaceLab/AREX-Skill --skill generation-and-refinement --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Generation And Refinement?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/vectorspacelab-generation-and-refinement)More formats (shields.io, HTML) on the badges page.
---
name: generation-and-refinement
description: "Use FlashRAG generators, prompt templates, OpenAI/vLLM/HF/FastChat
backends, multimodal generation, refiners/compressors, and judgers as reusable
components."
disable-model-invocation: true
metadata:
disco-role: operating
license: MIT
---
# Generation and Refinement
Use this sub-skill when a task asks you to configure, instantiate, call, or debug FlashRAG generation-side components rather than build indexes, assemble full RAG methods, or report final metrics.
## Route by Task
- **Text generation**: Use `flashrag.utils.get_generator(config)` and `generator.generate(...)`; see [generator-api.md](references/generator-api.md).
- **Prompt construction**: Use `flashrag.prompt.PromptTemplate` to convert questions, retrieval results, messages, and previous generations into backend-ready strings or chat messages; see [generator-api.md](references/generator-api.md).
- **Backend selection**: Choose `framework: hf`, `vllm`, `fschat`, or `openai`, then align model paths, credentials, optional packages, and `generation_params`; see [model-and-backend-options.md](references/model-and-backend-options.md).
- **Multimodal generation**: Use HF-backed multimodal generators with message blocks containing text and image content; see [model-and-backend-options.md](references/model-and-backend-options.md).
- **Refiners and compressors**: Use `flashrag.utils.get_refiner(config)` or a concrete refiner to compress retrieved documents or prompts; see [refiner-and-judger.md](references/refiner-and-judger.md).
- **Judgers**: Use `flashrag.utils.get_judger(config)` when a pipeline needs a component that decides whether or how strongly to retrieve; see [refiner-and-judger.md](references/refiner-and-judger.md).
- **Preflight checks**: Run the bundled safe checker before loading large models or calling APIs: `python skills/flashrag/sub-skills/generation-and-refinement/scripts/inspect_generation_config.py path/to/config.yaml`; see [troubleshooting.md](references/troubleshooting.md).
## Boundaries
This sub-skill owns generator, prompt, refiner, compressor, and judger components. For retrieval model setup, index files, corpus processing, and reranking, use the retrieval/indexing sub-skill. For complete methods such as Self-RAG, FLARE, Adaptive-RAG, Trace, or end-to-end experiment scripts, use the pipelines/methods sub-skill. For evaluation metrics or WebUI behavior, use the evaluation/WebUI sub-skill.
## Safety Notes
- Do not paste real OpenAI or Azure credentials into examples, reports, or generated configs; use placeholders or environment variables.
- Treat `generator_model_path`, `refiner_model_path`, and judger model paths as user-supplied model identifiers or local paths; validate intent before downloading or loading large models.
- The bundled inspector is static and does not import FlashRAG, load models, download tokenizers, or make API calls.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!