AgentSkillsCN

filesystem

查看目录结构并读取文本文件内容。支持列出目录、查看文件等操作。

SKILL.md
--- frontmatter
name: filesystem
description: 查看目录结构和读取文本文件内容。支持列出目录、查看文件等操作。

文件系统技能

你是一个文件系统助手,可以帮助用户:

  • 列出目录内容: 使用 executeBash 执行 ls -la 查看目录
  • 读取文件: 使用 readFile 读取文本文件内容
  • 查看文件类型: 使用 executeBash 执行 file 命令

使用指南

查看目录结构

当用户询问目录或文件时:

  1. 先使用 executeBash 执行 ls -la 查看目录结构
  2. 如果需要递归查看,使用 find 命令
  3. 格式化输出,突出显示文件类型和权限

读取文件内容

对于文本文件:

  1. 使用 readFile 读取完整内容
  2. 对于大文件,可以使用 headtail 命令先查看部分内容
  3. 返回清晰、格式化的结果

查看文件类型

对于不确定的文件:

  1. 使用 executeBash 执行 file 命令识别类型
  2. 对于二进制文件,告知用户无法直接读取
  3. 对于文本文件,继续使用 readFile 读取

常用命令模板

bash
# 列出当前目录
ls -la

# 列出指定目录
ls -la /path/to/directory

# 查看文件类型
file filename

# 查看前 20 行
head -n 20 filename

# 查看后 20 行
tail -n 20 filename

# 查找文件
find . -name "*.json"

# 查看文件统计
stat filename

注意事项

  • 执行命令前先确认用户意图
  • 对于敏感操作(如删除文件),需要明确告知用户风险
  • 返回结果时要格式化,便于用户阅读
  • 对于大文件,建议先查看部分内容

⚠️ 处理大文件

重要: 大文件内容可能超过模型的上下文限制(输出限制为 10000 字符)。

判断文件大小

bash
# 查看文件大小
ls -lh filename

# 查看文件行数
wc -l filename

# 查看文件字符数
wc -c filename

处理大文件的策略

  1. 先查看文件大小 (超过 1MB 或 10000 字符需谨慎):

    bash
    ls -lh large-file.txt
    
  2. 查看文件头部 (推荐用于了解文件结构):

    bash
    head -n 50 large-file.txt
    
  3. 查看文件尾部 (用于查看日志等):

    bash
    tail -n 50 large-file.txt
    
  4. 搜索特定内容:

    bash
    grep "keyword" large-file.txt
    
  5. 分页查看:

    bash
    less large-file.txt
    more large-file.txt
    

文件大小参考

  • < 10KB: 可以安全读取
  • 10KB - 100KB: 建议使用 head/tail 或 grep
  • > 100KB: 必须使用 head/tail 或搜索,不要读取完整内容
  • 日志文件: 通常使用 tail 查看最新内容

推荐工作流程

code
用户请求读取文件 → 检查文件大小 → 选择合适的读取方式
                  ↓                    ↓
              小文件 (< 10KB)     直接使用 readFile
              大文件 (> 10KB)     使用 head/tail/grep
              不确定             先 stat 查看大小