Miscellaneous Python tools to automate everyday tasks.
Inspired by this quote from Simon Willison:
"This is why I care so much about the productivity boost I get from LLMs so much: it’s not about getting work done faster, it’s about being able to ship projects that I wouldn’t have been able to justify spending time on at all."
- Python is a nice scripting language that is easy to learn and read.
- Due to its popularity, LLMs are good at writing Python code.
- It is also a powerful language with a huge ecosystem of libraries for all kinds of tasks.
- Lastly, uv has made Python a breeze to work with.
This project uses uv for managing Python dependencies and running scripts.
Install uv by running:
# Arch Linux
sudo pacman -S uv
# macOS
brew install uv
The help system provides information about available modules and commands.
# Show general help information
uv run help.py
# Show help for a specific module
uv run help.py gh_work
A utility for GitHub-related work tasks, such as starting work on issues.
# Start work on a GitHub issue
uv run gh_work.py start <issue_id>
This command will:
- Verify the issue exists in your GitHub repository
- Create a new branch named
<issue_id>-<sanitized-issue-title>
- Switch to the newly created branch
GITHUB_TOKEN
- GitHub access token (optional, used for GitHub API access)
gh_work.py
- GitHub workflow utilitieshelp.py
- Help system for displaying information about modules