fzf

Filter and select items from lists using interactive fuzzy matching.

22|6|Updated Nov 22, 2025
One-click install
npx skills add https://github.com/dashed/claude-marketplace --skill fzf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fzf
Source: https://github.com/dashed/claude-marketplace/tree/main/plugins/fzf
Command: npx skills add https://github.com/dashed/claude-marketplace --skill fzf

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

fzf provides an interactive, fast way to filter and select items from any list, outputting the chosen item(s) for use in scripts, pipelines, or command-line workflows. It eliminates tedious manual selection and enables rapid navigation of large result sets.

Core Features & Use Cases

  • Interactive selection from STDIN with fuzzy matching, enabling quick picking from long lists such as filenames, command histories, or search results.
  • Built-in shell integrations and keybindings (CTRL-T, CTRL-R, ALT-C) to streamline editing, searching, and directory navigation.
  • Seamless integration with common tools (ripgrep, fd, git) to power fast, composable workflows.
  • Use Case: Scan a project’s files with fd, filter with fzf, then open the selected file in your editor.

Quick Start

  1. Install fzf on your system (examples: macOS: brew install fzf; Debian/Ubuntu: sudo apt-get install fzf).
  2. List items and choose one: fd --type f | fzf
  3. Open the selected file (example): vim "$(fd --type f | fzf)" # adapt to your editor

Frequently Asked Questions about fzf

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I interactively filter filenames and select files from a list in the shell?

Interactive fuzzy finding filters filenames from STDIN, allowing rapid selection from long lists. You pipe a command like fd into fzf, choose an item interactively, and output the selection for your script or pipeline.

Can I use fuzzy finder to search command history in shell workflows?

Yes, fuzzy finder searches command history using built-in shell keybindings like CTRL-R. This provides interactive filtering of past commands, enabling quick selection and execution within your shell environment.

How do I integrate ripgrep or fd with an interactive search tool in pipelines?

You integrate ripgrep or fd by piping their output directly into the fuzzy finder. This composes fast search results with interactive selection, allowing you to quickly filter and choose items from large result sets.

What is the best way to open a file after fuzzy finding it from a list of search results?

The best way to open a file after fuzzy finding is to use command substitution. You pass the fuzzy finder output as an argument to your editor, such as vim "$(fd --type f | fzf)", to open the selected file immediately.

Does the interactive fuzzy finder require any dependencies to run in shell workflows?

The interactive fuzzy finder requires no dependencies to run in shell workflows. You simply install the tool on your system using standard package managers like brew or apt-get, and it processes standard input natively.

Are there limitations when using fuzzy finder for interactive search in pipelines?

A limitation of fuzzy finding in pipelines is that it requires an interactive terminal to function. It is designed for manual selection and rapid navigation, making it unsuitable for fully automated or non-interactive background scripts.