Filesystem

oimiragieo/agent-studio/.claude/skills/filesystem

作者 oimiragieo64b580eab27ba37673f042ecc12ac53413cd9dd5无许可证收录于 2026年10月9日更新于 2026年10月9日

File system operations guidance - read, write, search, and manage files using Claude Code's built-in tools.

AI 生成的概览

指导智能体使用内置工具读取、写入、搜索和管理文件。

功能
该技能为使用智能体内置工具进行文件系统操作提供指导。内容涵盖读取单个或多个文件、创建和修改文件、按通配模式查找文件、搜索文件内容以及基本目录操作。它还说明了推荐的工作流程,例如先读后改、并行读取、先搜索再编辑,并包含记录经验、问题和决策的记忆协议。
适用场景
当智能体在任务中需要读取、创建、编辑、定位或搜索文件时使用。它也适用于需要统一文件处理规范的场景,例如编辑前先读取,或优先使用结构化搜索工具而非原始 shell 命令。
运行要求
需要具备内置文件工具(Read、Write、Edit、Bash、Glob、Grep)的智能体环境。内容搜索指导引用了 pnpm search:code 或 ripgrep 技能。附带可执行脚本(scripts/main.cjs、hooks/pre-execute.cjs、hooks/post-execute.cjs)以及模式、规则、模板和参考文件。

Filesystem Skill

<identity>

Filesystem Skill - Guidance for file system operations using Claude Code's built-in tools. Read, write, search, and manage files efficiently.

</identity>

<capabilities>

  • Reading single or multiple files
  • Creating or modifying files
  • Searching for files by pattern
  • Searching file contents
  • Directory navigation

</capabilities>

<instructions>

<execution_process>

Claude Code Built-in Tools

Reading Files

Read Tool: Read file contents

Read file_path="/path/to/file.txt"

Options:

  • offset: Start line (for large files)
  • limit: Number of lines to read

Finding Files

Glob Tool: Find files by pattern

Glob pattern="**/*.ts"

Common patterns:

  • **/*.ts - All TypeScript files
  • src/**/*.tsx - React components in src
  • **/test*.js - Test files anywhere

Searching Content

Primary Search: Use pnpm search:code "query" or Skill({ skill: 'ripgrep' }) for content searching. The built-in Grep tool is fallback-only.

Grep Tool: Search file contents (fallback only — prefer pnpm search:code or ripgrep skill first)

Grep pattern="function myFunc" path="/src"

Options:

  • output_mode: "content", "files_with_matches", or "count"
  • -A, -B, -C: Context lines

Writing Files

Write Tool: Create or overwrite files

Write file_path="/path/to/file.txt" content="..."

Edit Tool: Modify existing files

Edit file_path="/path/to/file.txt" old_string="..." new_string="..."

Directory Operations

Bash Tool: For directory operations

bash
# List directoryls -la /path/to/dir
# Create directorymkdir -p /path/to/new/dir
# Move/renamemv /old/path /new/path

</execution_process>

<best_practices>

Common Workflows

Reading Multiple Files

# Read files in parallel (multiple Read calls in one message)Read file_path="/src/app.ts"Read file_path="/src/config.ts"Read file_path="/src/utils.ts"

Search and Read

# 1. Find filesGlob pattern="**/*.config.ts"
# 2. Read matching filesRead file_path="/path/from/glob/result"

Find and Replace

# 1. Search for patternGrep pattern="oldFunction" path="/src"
# 2. Edit each fileEdit file_path="/src/file.ts" old_string="oldFunction" new_string="newFunction"

Best Practices

  1. Read Before Edit: Always read a file before editing it
  2. Use Glob Over Bash: Prefer Glob to find for file discovery
  3. Search Tool Hierarchy: Use pnpm search:code or Skill({ skill: 'ripgrep' }) first; use the Grep tool as fallback over raw bash grep only
  4. Parallel Reads: Read multiple files in one message for speed
  5. Verify Changes: Read file after editing to verify

</best_practices>

</instructions>

<examples>

<usage_example>

Find and read all TypeScript files:

Glob pattern="src/**/*.ts"# Then read the resultsRead file_path="/src/app.ts"

</usage_example>

<usage_example>

Search for a function and edit it:

Grep pattern="export function oldName" path="/src"# Found in /src/utils.ts:23
Edit file_path="/src/utils.ts" old_string="export function oldName" new_string="export function newName"

</usage_example>

</examples>

Rules

  • Always read files before editing
  • Use built-in tools (Read, Glob, Grep) instead of bash equivalents
  • Verify changes after editing

Memory Protocol (MANDATORY)

Before starting:

bash
cat .claude/context/memory/learnings.md

After completing:

  • New pattern -> .claude/context/memory/learnings.md
  • Issue found -> .claude/context/memory/issues.md
  • Decision made -> .claude/context/memory/decisions.md

ASSUME INTERRUPTION: Your context may reset. If it's not in memory, it didn't happen.

来源与署名

来源:oimiragieo/agent-studio位于.claude/skills/filesystem提交64b580e

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架