Skip to content
Back to skills

2739 File Read Usage 4519e98b

ASecurity

`file_read` 工具现在支持两种模式: 1. **单文件模式**:读取单个文件的内容 2. **多文件模式**:一次性读取多个文件的内容

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 11, 2026
development

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2739-file_read_usage_4519e98b --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2739 File Read Usage 4519e98b?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 2739 File Read Usage 4519e98b
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2739-file-read-usage-4519e98b/badge)](https://www.skillsdirectory.com/skills/tools-only-2739-file-read-usage-4519e98b)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# file_read 工具使用说明

## 功能概述

`file_read` 工具现在支持两种模式:
1. **单文件模式**:读取单个文件的内容
2. **多文件模式**:一次性读取多个文件的内容

## 单文件模式

### 基本用法

```json
{
  "path": "data/config.json"
}
```

### 指定行范围

```json
{
  "path": "src/main.py",
  "start_line": 10,
  "end_line": 50
}
```

### 自定义选项

```json
{
  "path": "docs/readme.txt",
  "encoding": "utf-8",
  "show_line_numbers": false
}
```

### 返回格式(带行号)

```json
[
  {
    "line": 1,
    "content": "# Configuration File"
  },
  {
    "line": 2,
    "content": "version: 1.0"
  }
]
```

## 多文件模式

### 基本用法

```json
{
  "path": [
    "src/main.py",
    "src/utils.py",
    "data/config.json"
  ]
}
```

### 返回格式

```json
{
  "total_files": 3,
  "success_count": 3,
  "error_count": 0,
  "files": {
    "src/main.py": {
      "status": "success",
      "content": [
        {"line": 1, "content": "import os"},
        {"line": 2, "content": "import sys"}
      ],
      "total_lines": 100
    },
    "src/utils.py": {
      "status": "success",
      "content": [
        {"line": 1, "content": "def helper():"},
        {"line": 2, "content": "    pass"}
      ],
      "total_lines": 50
    },
    "data/config.json": {
      "status": "success",
      "content": [
        {"line": 1, "content": "{"},
        {"line": 2, "content": "  \"version\": \"1.0\""},
        {"line": 3, "content": "}"}
      ],
      "total_lines": 3
    }
  }
}
```

### 部分文件失败的情况

如果某些文件不存在或无法读取:

```json
{
  "total_files": 3,
  "success_count": 2,
  "error_count": 1,
  "files": {
    "src/main.py": {
      "status": "success",
      "content": [...],
      "total_lines": 100
    },
    "src/missing.py": {
      "status": "error",
      "error": "File not found: src/missing.py"
    },
    "src/utils.py": {
      "status": "success",
      "content": [...],
      "total_lines": 50
    }
  },
  "errors": [
    "File not found: src/missing.py"
  ]
}
```

## 参数说明

| 参数 | 类型 | 必需 | 默认值 | 说明 |
|------|------|------|--------|------|
| `path` 或 `file_path` | string \| array | ✅ | - | 单个文件路径或文件路径数组 |
| `start_line` | integer | ❌ | - | 起始行号(从1开始),多文件模式下应用于所有文件 |
| `end_line` | integer | ❌ | - | 结束行号(包含),多文件模式下应用于所有文件 |
| `encoding` | string | ❌ | auto-detect | 文件编码(如 utf-8、gbk) |
| `show_line_numbers` | boolean | ❌ | true | 是否显示行号(JSON格式) |

## 使用场景

### 场景 1:对比多个配置文件

```json
{
  "path": [
    "config/dev.yaml",
    "config/prod.yaml",
    "config/test.yaml"
  ]
}
```

### 场景 2:读取项目的所有主要文件

```json
{
  "path": [
    "README.md",
    "package.json",
    "src/index.ts",
    "src/config.ts"
  ],
  "show_line_numbers": false
}
```

### 场景 3:批量读取代码文件的特定部分

```json
{
  "path": [
    "src/module1.py",
    "src/module2.py",
    "src/module3.py"
  ],
  "start_line": 1,
  "end_line": 20
}
```

## 注意事项

1. **不要读取二进制文件**:如 PDF、Word、图片等,会返回错误
2. **编码自动检测**:如果不指定 encoding,系统会自动检测文件编码
3. **多文件模式**:即使某些文件读取失败,其他文件仍会正常返回
4. **性能考虑**:一次读取大量大文件可能会比较慢,建议合理控制文件数量
5. **参数兼容性**:支持 `path` 和 `file_path` 两种参数名(不同配置文件可能使用不同的参数名)

## LLM 调用示例

作为 LLM Agent,你可以这样调用:

**读取单个文件:**
```json
{
  "tool_name": "file_read",
  "parameters": {
    "path": "data/results.json"
  }
}
```

**同时读取多个相关文件:**
```json
{
  "tool_name": "file_read",
  "parameters": {
    "path": [
      "experiments/exp1/results.json",
      "experiments/exp2/results.json",
      "experiments/exp3/results.json"
    ]
  }
}
```

这样可以一次性获取所有需要的文件内容,提高效率!

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.