file-tracker

Logs file system write, edit, delete actions to a persistent SQLite database using Python's sqlite3 and os modules.

128|31|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/besoeasy/open-skills --skill file-tracker
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: file-tracker
Source: https://github.com/besoeasy/open-skills/tree/main/skills/file-tracker
Command: npx skills add https://github.com/besoeasy/open-skills --skill file-tracker

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a robust system for logging all file modifications (writes, edits, deletes) to a SQLite database, enabling detailed auditing, debugging, and version tracking.

Core Features & Use Cases

  • Comprehensive Logging: Records timestamp, action type, file path, and content changes.
  • Debugging & Auditing: Essential for tracking code changes, identifying issues, and maintaining compliance.
  • Version History: Can serve as a basic versioning system without relying on Git.
  • Use Case: During a complex software development cycle, use this Skill to automatically log every change made to configuration files, ensuring you can pinpoint when and by whom a specific setting was altered.

Quick Start

Use the file-tracker skill to log a write operation to the file 'my_document.txt' with the content 'Initial draft.'.

Frequently Asked Questions about file-tracker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I log all file system operations to a database for auditing?

To log file system operations for auditing, you need a tracking mechanism that records write, edit, and delete actions to a persistent SQLite database. This approach captures timestamps, action types, file paths, and content changes for comprehensive historical tracking.

What is the best way to track file changes during debugging without using Git?

For tracking file changes during debugging without Git, use a local SQLite database to log modifications. This serves as a basic version history system, recording detailed timestamps and content alterations to help identify when specific issues were introduced.

Can I use Python sqlite3 to maintain an audit trail of file modifications?

Yes, you can use Python's sqlite3 and os modules to maintain an audit trail of file modifications. This setup enables local database management and direct file system interaction to log writes, edits, and deletes automatically.

How do I record who altered a specific configuration file setting?

To record who altered a configuration file setting, implement a file logging system that captures user actions and content changes in a SQLite database. This provides a detailed audit trail to pinpoint exact modification times and authors during development.

Do I need any external dependencies to set up file change logging with SQLite?

No external dependencies are required to set up file change logging with SQLite. The implementation relies solely on standard Python modules, specifically sqlite3 for database management and os for file system interaction.

What are the limitations of using a SQLite database for version control?

Using a SQLite database for version control lacks distributed collaboration features and branching capabilities found in dedicated systems. It serves best as a localized audit trail for tracking file modifications rather than managing complex codebase versions.