# Random Selector

> Random Selector is an Agent Skill for documents published in the cas-bigdatalab/piflow repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

从CSV数据集中随机抽取样本。支持按比例（0-1）或固定数量抽取，当两者同时提供时取较小值。

- Skill name: `random_selector`
- Category: [Documents](https://www.openparable.com/skill/documents/1)
- Source: https://github.com/cas-bigdatalab/piflow/blob/HEAD/workspace/skills/random_selector/SKILL.md
- Repository: cas-bigdatalab/piflow (541 GitHub stars when collected)

## SKILL.md

# random_selector

## Overview
该技能通过 `random_selector.py` 执行 CSV 数据随机采样。

## Instructions
### 1. 检查文件
确保 `input_file` 存在。

### 2. 构建命令
根据需求组合参数，**仅提供用户明确指定的参数**。若参数为可选（None），则不要在 shell 命令中包含该 flag。

### 3. 执行采样
`使用以下模板执行：`
```bash
python scripts/random_selector.py \
  --input_file "{input_file}" \
  --output_file "{output_file}" \
  { "--select_ratio " + str(select_ratio) if select_ratio else "" } \
  { "--select_num " + str(select_num) if select_num else "" } \
  { "--seed " + str(seed) if seed else "" }

---

Source: https://www.openparable.com/skill/documents/random-selector (OpenParable). Cite the canonical URL above.
