Skip to main content
plugin

promptfoo-evals — Claude Code plugin: what it does, how to install

Guides Claude Code in generating and maintaining promptfoo test suites for LLM apps. Covers hallucination checks, JSON schema validation, and CI setup.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin marketplace add anthropics/claude-plugins-community
/plugin install promptfoo-evals@claude-community
Open on GitHub

What promptfoo-evals does

This plugin teaches your coding agent how to build reliable promptfoo eval suites. It prioritizes deterministic assertions, file-based test structures, and accurate environment variable syntax. Included reference materials cover 30+ assertion types alongside configuration patterns for OpenAI, Anthropic, Bedrock, HTTP endpoints, Python, and JavaScript.

Your agent learns to set up faithfulness checks, validate JSON schemas, and scale evaluations using external datasets. The tests run locally on your machine. Running evaluations against hosted models will fail unless you export the required provider credentials, such as OPENAI_API_KEY.

What it helps with

  • generate promptfoo evaluation suites with deterministic checks
  • configure faithfulness and hallucination tests for LLM outputs
  • set up JSON schema validation across multiple model providers
  • prepare CI-ready test suites using dataset files

Example prompts for the agent

  • Generate a promptfoo test configuration to validate JSON responses against our schema
  • Add hallucination checks to my promptfoo eval for Anthropic and OpenAI models
  • Configure a dataset-driven promptfoo test suite ready for CI runs

How to install promptfoo-evals

Plugin marketplace

/plugin marketplace add anthropics/claude-plugins-community
/plugin install promptfoo-evals@claude-community

Step by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own

Questions about promptfoo-evals

How to install promptfoo-evals in Claude Code?

Run both commands in Claude Code: first /plugin marketplace add anthropics/claude-plugins-community, then /plugin install promptfoo-evals@claude-community.

What does promptfoo-evals do?

It instructs Claude Code on best practices for designing and maintaining promptfoo evaluations. The plugin provides rules for test organization, provider configs, and more than 30 assertion types.

Are API keys required to run the generated evals?

Yes. Evaluating outputs from external LLM providers requires exporting their API key in your terminal, such as export OPENAI_API_KEY=sk-abc123.

Source text

promptfoo-evals · MIT
# Promptfoo: LLM evals & red teaming

<p align="center">
  <a href="https://npmjs.com/package/promptfoo"><img src="https://img.shields.io/npm/v/promptfoo" alt="npm"></a>
  <a href="https://npmjs.com/package/promptfoo"><img src="https://img.shields.io/npm/dm/promptfoo" alt="npm"></a>
  <a href="https://github.com/promptfoo/promptfoo/actions/workflows/main.yml"><img src="https://img.shields.io/github/actions/workflow/status/promptfoo/promptfoo/main.yml" alt="GitHub Workflow Status"></a>
  <a href="https://github.com/promptfoo/promptfoo/blob/main/LICENSE"><img src="https://img.shields.io/github/license/promptfoo/promptfoo" alt="MIT license"></a>
  <a href="https://discord.gg/promptfoo"><img src="https://img.shields.io/discord/1146610656779440188?logo=discord&label=promptfoo" alt="Discord"></a>
</p>

<p align="center">
  <code>promptfoo</code> is a CLI and library for evaluating and red-teaming LLM-based apps. Stop using trial-and-error... start shipping secure, reliable agents
</p>

<p align="center">
  <a href="https://www.promptfoo.dev">Website</a> ·
  <a href="https://www.promptfoo.dev/docs/getting-started/">Getting Started</a> ·
  <a href="https://www.promptfoo.dev/docs/red-team/">Red Teaming</a> ·
  <a href="https://www.promptfoo.dev/docs/">Documentation</a> ·
  <a href="https://discord.gg/promptfoo">Discord</a>
</p>

> Promptfoo is now part of OpenAI. Promptfoo remains open source and MIT licensed. Read the [company update](https://www.promptfoo.dev/blog/promptfoo-joining-openai/).

## Quick Start

```sh
npm install -g promptfoo
promptfoo init --example getting-started
```

Also available via `brew install promptfoo` and `pip install promptfoo`. Or use `npx promptfoo@latest` to run any command without installing.

Most LLM providers require an API key. Set yours as an environment variable:

```sh
export OPENAI_API_KEY=sk-abc123
```

Run an eval and view results:

```sh
cd getting-started
promptfoo eval
promptfoo view
```

> **See [Getting Started](https://www.promptfoo.dev/docs/getting-started/) (evals) or [Red Teaming](https://www.promptfoo.dev/docs/red-team/) (vulnerability scanning) for more!**

## What can you do with Promptfoo?

- **Test your prompts and models** with [automated evaluations](https://www.promptfoo.dev/docs/getting-started/)
- **Secure your LLM apps** with [red teaming](https://www.promptfoo.dev/docs/red-team/) and vulnerability scanning
- **Compare models** side-by-side (OpenAI, Anthropic, Azure, Bedrock, Ollama, and [more](https://www.promptfoo.dev/docs/providers/))
- **Automate checks** in [CI/CD](https://www.promptfoo.dev/docs/integrations/ci-cd/)
- **Review pull requests** for LLM-related security and compliance issues with [code scanning](https://www.promptfoo.dev/docs/code-scanning/)
- **Share results** with your team

Here's what it looks like in action:

<img src="site/static/img/[email protected]" alt="prompt evaluation matrix - web viewer" width="700">

It works on the command line too:

<img src="https://www.promptfoo.dev/img/docs/self-grading.gif" alt="promptfoo command line" width="700">

It also can generate [security vulnerability reports](https://www.promptfoo.dev/docs/red-team/):

<img src="https://www.promptfoo.dev/img/[email protected]" alt="gen ai red team" width="700">

## Why Promptfoo?

- **Developer-first**: Fast, with features like live reload and caching
- **Private**: LLM evals run 100% locally - your prompts never leave your machine
- **Flexible**: Works with any LLM API or programming language
- **Battle-tested**: Powers LLM apps serving 10M+ users in production
- **Data-driven**: Make decisions based on metrics, not gut feel
- **Open source**: MIT licensed, with an active community

## Learn More

- [Getting Started](https://www.promptfoo.dev/docs/getting-started/)
- [Full Documentation](https://www.promptfoo.dev/docs/intro/)
- [Red Teaming Guide](https://www.promptfoo.dev/docs/red-team/)
- [CLI Usage](https://www.promptfoo.dev/docs/usage/command-line/)
- [Node.js Package](https://www.promptfoo.dev/docs/usage/node-package/)
- [Supported Models](https://www.promptfoo.dev/docs/providers/)
- [Code Scanning Guide](https://www.promptfoo.dev/docs/code-scanning/)

## Contributing

We welcome contributions! Check out our [contributing guide](https://www.promptfoo.dev/docs/contributing/) to get started.

Join our [Discord community](https://discord.gg/promptfoo) for help and discussion.

<a href="https://github.com/promptfoo/promptfoo/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=promptfoo/promptfoo" />
</a>

© promptfoo · MIT · promptfoo/promptfoo

Similar plugins

All plugins for Testing and QA →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor