clipboard
Read or write the system clipboard. Use when copying/pasting text, transferring data between apps, or accessing clipboard…
Plan and run conversational AI agent evaluations with test generation and analysis.
$ npx -y skills add mikeyobrien/rho --skill eval --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/evalContext preview
The summary Claude sees to decide when to auto-load this skill.
Plan and run conversational AI agent evaluations with test generation and analysis.
name: eval description: Plan and run conversational AI agent evaluations with test generation and analysis. kind: sop
EvalKit is a conversational evaluation framework for AI agents that guides you through creating robust evaluations using the Strands Evals SDK. Through natural conversation, you can plan evaluations, generate test data, execute evaluations, and analyze results.
**Constraints for parameter acquisition:**
When a user requests evaluation (any phase), first validate the environment:
**Folder Structure:** All evaluation artifacts MUST be created in the `eval/` folder at the same level as the target agent folder:
<agent-evaluation-project>/ # Example name - can be any name for user's evaluation project
├── <target-agent-folder>/ # Example name - this is the agent you are evaluating
│ └── [agent source code] # Existing agent code
└── eval/ # All evaluation files go here (sibling to target-agent-folder)
├── eval-plan.md
├── test-cases.jsonl
├── results/
├── run_evaluation.py
├── eval-report.md
└── README.md**Note:**
**Constraints:**
**When to Trigger**: User requests evaluation planning or mentions creating/designing an evaluation
**User Intent Recognition**:
**Execution Flow**:
1. **Parse user request**: Extract agent path, evaluation focus, and specific requirements from natural language
2. **Navigate to evaluation project directory**:
cd <your-evaluation-project> # Navigate to the directory containing both agent folder and eval/
3. **Create evaluation directory structure**:
mkdir -p eval
4. Follow this execution flow:
1. Parse user evaluation requirements from user input 2. Analyze agent and user requirements:
3. Design evaluation strategy:
5. Write the complete evaluation plan to `eval/eval-plan.md` using the template structure (see Appendix A: Evaluation Plan Template), replacing placeholders with concrete details derived from the analysis while preserving section order and headings.
6. Report completion with evaluation plan file path, and suggest next step: "Would you like me to generate test cases based on this plan?"
**High-Level Design (What & Why)**:
**Low-Level Implementation (How)**:
Evaluation metrics must be:
1. **Measurable**: Define what will be measured 2. **Verifiable**: Can be measured through actual agent execution 3. **Implementation-ready**: Clear enough to guide technical implementation
**Key Principles**:
An always-on personal AI operator that: stays running in the background, remembers context across sessions, and checks in proactively on a schedule. Runs on macOS, Linux, and Android (plus iPhone/iPad via SSH). Built on pi coding agent. Terminal demo
Read or write the system clipboard. Use when copying/pasting text, transferring data between apps, or accessing clipboard…
Access phone contacts and call log. Use for looking up contact info or checking recent calls.
Device controls — vibration, torch, volume, battery status, toast messages. Use for haptic feedback, flashlight, or quick status…
Show interactive dialogs for user input — text, confirmations, choices, date/time pickers. Use when you need user input beyond…
Get device location via GPS or network. Use for location-aware actions, finding nearby places, or logging position.
Play audio files, record from microphone, take photos. Use for media playback, voice recording, or camera capture.