skills-experimental/file-search/SKILL.md
Fast file search using glob patterns and grep regex. Glob for filename patterns, Grep for content search. Use when: finding files, searching code, pattern matching.
npx skillsauth add bianhaifeng789-hue/openclaw-config file-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
使用 Glob 和 Grep 快速搜索文件和内容。
场景:
Claude Code 方案:GlobTool + GrepTool + ripgrep OpenClaw 飞书适配:exec + find/grep + 飞书卡片结果
# 查找所有 .ts 文件
find . -name "*.ts"
# 查找所有 Skill 文件
find . -path "**/SKILL.md"
# 查找特定目录
find skills -name "*.md"
| Pattern | 说明 |
|---------|------|
| *.ts | 所有 .ts 文件 |
| **/*.md | 所有子目录 .md 文件 |
| src/**/*.ts | src 目录下所有 .ts |
| skills/*/SKILL.md | 所有 Skill 文件 |
# 搜索关键词
grep -r "keyword" .
# 搜索正则
grep -rE "pattern.*match" .
# 搜索特定文件
grep -r "keyword" --include="*.ts"
# 排除目录
grep -r "keyword" --exclude-dir=node_modules
| Pattern | 说明 |
|---------|------|
| "TODO" | 搜索 TODO |
| "function.*name" | 搜索函数定义 |
| "import.*from" | 搜索 import 语句 |
| "type.*=" | 搜索类型定义 |
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**🔍 Glob 搜索结果**\n\n**Pattern**:`**/*.md`\n\n**找到**:45 个文件\n\n**结果**:\n• `MEMORY.md`\n• `HEARTBEAT.md`\n• `skills/memory-maintenance/SKILL.md`\n• `skills/insights/SKILL.md`\n• `skills/todo-write/SKILL.md`\n...\n\n(显示前 20 个,共 45 个)"
}
},
{
"tag": "action",
"actions": [
{
"tag": "button",
"text": {"tag": "plain_text", "content": "查看全部"},
"type": "primary",
"value": {"action": "view_all", "pattern": "**/*.md"}
},
{
"tag": "button",
"text": {"tag": "plain_text", "content": "Grep 搜索内容"},
"type": "default",
"value": {"action": "grep_search"}
}
]
}
]
}
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**🔍 Grep 搜索结果**\n\n**Pattern**:`TODO`\n\n**找到**:12 个匹配\n\n**结果**:\n\n**`src/main.ts`:42**\n```typescript\n// TODO: implement this\n```\n\n**`src/utils.ts:15**\n```typescript\n// TODO: fix bug\n```\n\n**`skills/memory-maintenance/SKILL.md:30**\n```markdown\n- TODO: 添加自动触发\n```\n...\n\n(显示前 10 个,共 12 个)"
}
},
{
"tag": "note",
"elements": [
{"tag": "plain_text", "content": "使用 Glob 查找更多文件"}
]
}
]
}
async function globSearch(pattern: string): Promise<string[]> {
// 使用 find 命令
const result = await exec(`find . -path "${pattern}"`)
// 解析结果
const files = result.split('\n').filter(f => f.trim())
return files
}
async function grepSearch(pattern: string, options?: GrepOptions): Promise<GrepMatch[]> {
// 构建 grep 命令
let cmd = `grep -rE "${pattern}" .`
if (options?.include) {
cmd += ` --include="${options.include}"`
}
if (options?.excludeDir) {
cmd += ` --exclude-dir="${options.excludeDir}"`
}
// 执行
const result = await exec(cmd)
// 解析结果
const matches = parseGrepOutput(result)
return matches
}
Agent:
1. 执行搜索命令
2. 解析结果
3. 限制显示数量(避免过多)
4. 格式化飞书卡片
5. 发送结果
限制数量:
避免过多:
// memory/file-search-state.json
{
"searchesPerformed": [
{
"id": "search-1",
"type": "glob",
"pattern": "**/*.md",
"resultsCount": 45,
"timestamp": "2026-04-11T23:00:00Z"
},
{
"id": "search-2",
"type": "grep",
"pattern": "TODO",
"resultsCount": 12,
"timestamp": "2026-04-11T23:10:00Z"
}
],
"stats": {
"globSearches": 0,
"grepSearches": 0,
"totalResults": 0
}
}
| Claude Code | OpenClaw 飞书场景 | |-------------|------------------| | GlobTool | exec + find | | GrepTool | exec + grep | | ripgrep | 系统 grep 或 ripgrep | | Terminal UI | 飞书卡片结果 | | result limit | 同样限制数量 |
此 Skill 在用户请求文件搜索时自动触发。
business
IAA 日报飞书输出能力。 支持把固定 CSV 模板一键转换成: - 中文运营结论 - 飞书卡片 JSON - 飞书发送载荷 Use when: - 需要把 IAA 日报直接发到飞书 - 需要从 CSV 一键生成运营日报
data-ai
IAA日报分析模型 功能: - 渠道日报自动分析 - 小时级+日级ROI联动判断 - 按地区输出加量/降量/停投建议 - 按产品类型输出阈值 - 自动识别利润区/观察区/止损区 Use when: - 分析每天投放数据 - 生成运营日报结论 - 判断是否加量/降量/停投 - 对比美加澳/日韩表现 Keywords: - 日报模型, 投放日报, 加量, 降量, 停投, ROI日报, 分地区分析
data-ai
IAA固定日报分析模板 功能: - 固定字段模板(可直接贴每天数据) - 自动输出总盘结论 - 自动输出美加澳/日韩结论 - 自动给出加量/降量/停投建议 - 适配文件修复/清理两类产品 Use when: - 需要固定日报格式 - 每天复盘渠道表现 - 给运营团队出统一结论 Keywords: - 固定模板, 日报模板, ROI模板, IAA日报, 运营模板
development
# HyperlinkPool Pattern Skill HyperlinkPool Pattern - HyperlinkPool class + strings array + stringMap + Index 0 no hyperlink + intern(hyperlink) + get(id) + undefined handling + 5-minute reset + OSC8 hyperlink interning。 ## 功能概述 从Claude Code的ink/screen.ts提取的HyperlinkPool模式,用于OpenClaw的OSC8超链接池管理。 ## 核心机制 ### HyperlinkPool Class ```typescript export class HyperlinkPool { private strings: string[] = [''] // Index 0 = no hyperlink private stringMap = new Map<string, number>() // strings