write.md

File writing tool that creates or updates files in the filesystem, allowing you to save or modify text content.

WHEN TO USE THIS TOOL:

  • Use when you need to create a new file
  • Helpful for updating existing files with modified content
  • Perfect for saving generated code, configurations, or text data

HOW TO USE:

  • Provide the path to the file you want to write
  • Include the content to be written to the file
  • The tool will create any necessary parent directories

FEATURES:

  • Can create new files or overwrite existing ones
  • Creates parent directories automatically if they don't exist
  • Checks if the file has been modified since last read for safety
  • Avoids unnecessary writes when content hasn't changed

LIMITATIONS:

  • You should read a file before writing to it to avoid conflicts
  • Cannot append to files (rewrites the entire file)

WINDOWS NOTES:

  • File permissions (0o755, 0o644) are Unix-style but work on Windows with appropriate translations
  • Use forward slashes (/) in paths for cross-platform compatibility
  • Windows file attributes and permissions are handled automatically by the Go runtime

TIPS:

  • Use the View tool first to examine existing files before modifying them
  • Use the LS tool to verify the correct location when creating new files
  • Combine with Glob and Grep tools to find and modify multiple files
  • Always include descriptive comments when making changes to existing code