Agent Skillspenpot/penpot › ripgrep

ripgrep

GitHub

ripgrep是极速递归文本搜索工具,默认遵循.gitignore规则。支持正则、文件类型过滤、路径筛选及上下文显示,比grep更快更智能,适用于代码库中的内容查找与模式匹配任务。

.opencode/skills/ripgrep/SKILL.md penpot/penpot

触发场景

在代码仓库中快速查找特定文本或模式 需要忽略.gitignore进行全局搜索 按文件类型过滤搜索结果

安装

npx skills add penpot/penpot --skill ripgrep -g -y
更多选项

非标准路径

npx skills add https://github.com/penpot/penpot/tree/develop/.opencode/skills/ripgrep -g -y

不安装直接使用

npx skills use penpot/penpot@ripgrep

指定 Agent (Claude Code)

npx skills add penpot/penpot --skill ripgrep -a claude-code -g -y

安装 repo 全部 skill

npx skills add penpot/penpot --all -g -y

预览 repo 内 skill

npx skills add penpot/penpot --list

SKILL.md

Frontmatter
{
    "name": "ripgrep",
    "homepage": "https:\/\/github.com\/BurntSushi\/ripgrep",
    "metadata": {
        "clawdbot": {
            "emoji": "🔎",
            "install": [
                {
                    "id": "brew",
                    "bins": [
                        "rg"
                    ],
                    "kind": "brew",
                    "label": "Install ripgrep (brew)",
                    "formula": "ripgrep"
                },
                {
                    "id": "apt",
                    "bins": [
                        "rg"
                    ],
                    "kind": "apt",
                    "label": "Install ripgrep (apt)",
                    "package": "ripgrep"
                }
            ],
            "requires": {
                "bins": [
                    "rg"
                ]
            }
        }
    },
    "description": "Blazingly fast text search tool - recursively searches directories for regex patterns with respect to gitignore rules."
}

ripgrep (rg)

Fast, smart recursive search. Respects .gitignore by default.

Quick Start

Basic search

# Search for "TODO" in current directory
rg "TODO"

# Case-insensitive search
rg -i "fixme"

# Search specific file types
rg "error" -t py       # Python files only
rg "function" -t js    # JavaScript files

Common patterns

# Whole word match
rg -w "test"

# Show only filenames
rg -l "pattern"

# Show with context (3 lines before/after)
rg -C 3 "function"

# Count matches
rg -c "import"

Advanced Usage

File type filtering

# Multiple file types
rg "error" -t py -t js

# Exclude file types
rg "TODO" -T md -T txt

# List available types
rg --type-list

Search modifiers

# Regex search
rg "user_\d+"

# Fixed string (no regex)
rg -F "function()"

# Multiline search
rg -U "start.*end"

# Only show matches, not lines
rg -o "https?://[^\s]+"

Path filtering

# Search specific directory
rg "pattern" src/

# Glob patterns
rg "error" -g "*.log"
rg "test" -g "!*.min.js"

# Include hidden files
rg "secret" --hidden

# Search all files (ignore .gitignore)
rg "pattern" --no-ignore

Replacement Operations

# Preview replacements
rg "old_name" --replace "new_name"

# Actually replace (requires extra tool like sd)
rg "old_name" -l | xargs sed -i 's/old_name/new_name/g'

Performance Tips

# Parallel search (auto by default)
rg "pattern" -j 8

# Skip large files
rg "pattern" --max-filesize 10M

# Memory map files
rg "pattern" --mmap

Common Use Cases

Find TODOs in code:

rg "TODO|FIXME|HACK" --type-add 'code:*.{rs,go,py,js,ts}' -t code

Search in specific branches:

git show branch:file | rg "pattern"

Find files containing multiple patterns:

rg "pattern1" | rg "pattern2"

Search with context and color:

rg -C 2 --color always "error" | less -R

Comparison to grep

  • Faster: Typically 5-10x faster than grep
  • Smarter: Respects .gitignore, skips binary files
  • Better defaults: Recursive, colored output, line numbers
  • Easier: Simpler syntax for common tasks

Tips

  • rg is often faster than grep -r
  • Use -t for file type filtering instead of --include
  • Combine with other tools: rg pattern -l | xargs tool
  • Add custom types in ~/.ripgreprc
  • Use --stats to see search performance

Documentation

GitHub: https://github.com/BurntSushi/ripgrep User Guide: https://github.com/BurntSushi/ripgrep/blob/master/GUIDE.md

版本历史

  • 2dcf1a8 当前 2026-08-20 19:20

同 Skill 集合

.opencode/skills/bat-cat/SKILL.md
.opencode/skills/code-review-and-quality/SKILL.md
.opencode/skills/code-review/SKILL.md
.opencode/skills/create-commit/SKILL.md
.opencode/skills/create-issue/SKILL.md
.opencode/skills/create-pr/SKILL.md
.opencode/skills/fd-find/SKILL.md
.opencode/skills/jq-json-processor/SKILL.md
.opencode/skills/nrepl-eval/SKILL.md
.opencode/skills/plan-review/SKILL.md
.opencode/skills/planner/SKILL.md
.opencode/skills/refine-prompt/SKILL.md
.opencode/skills/security-and-hardening/SKILL.md
.opencode/skills/taiga/SKILL.md
.opencode/skills/testing/SKILL.md
.opencode/skills/update-changelog/SKILL.md
.opencode/skills/ste/SKILL.md

元信息

文件数
0
版本
2ce202c
Hash
d01fec52
收录时间
2026-08-20 19:20

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-16 20:13
浙ICP备14020137号-1