Automated Updates

Automate llm-agents updates via GitHub Actions and systemd timers.

4|Updated Jan 15, 2026
One-click install
npx skills add https://github.com/johnnymo87/workstation --skill automated-updates
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Automated Updates
Source: https://github.com/johnnymo87/workstation/tree/main/.claude/skills/automated-updates
Command: npx skills add https://github.com/johnnymo87/workstation --skill automated-updates

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill automates keeping llm-agents up to date in the devbox by coordinating a GitHub Actions workflow with a systemd timer, removing manual update overhead.

Core Features & Use Cases

  • Automated updates: periodically refreshes llm-agents inputs in flake.lock and opens a PR with auto-merge.
  • Devbox synchronization: a systemd timer fetches origin/main and applies updates locally, ensuring the environment stays current.
  • Deterministic pipeline: CI checks validate updates before integration into main.

Quick Start

Trigger the GitHub Action to start the update cycle, then run the local pull-workstation script to fetch and apply updates and finally switch to the updated environment with home-manager.

Frequently Asked Questions about Automated Updates

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

FAQPage Schema
How do I automate keeping dependencies up to date with GitHub Actions?

Automated Updates uses GitHub Actions to periodically refresh your flake.lock inputs and open pull requests with auto-merge enabled. The workflow validates changes via CI checks before integrating updates into main, eliminating manual dependency management.

Can I sync llm-agents updates automatically on my local devbox?

Yes. A systemd timer fetches updates from origin/main and applies them locally through home-manager, keeping your devbox environment synchronized with the latest changes without manual intervention.

What's the best way to coordinate GitHub Actions with systemd timers for updates?

This Skill coordinates a GitHub Actions workflow that creates pull requests with a systemd timer that pulls and applies those updates locally, creating a deterministic pipeline where CI validation ensures safe integration before deployment.

Does this work with Nix Flakes and devbox environments?

Yes. Automated Updates specifically handles updating flake.lock inputs and integrating changes through home-manager in devbox-based environments, leveraging Nix's declarative approach for reproducible updates.

What do I need to set up before using automated updates?

You need a GitHub repository with Nix Flakes, a devbox environment, systemd timer capability, and home-manager configured. The Skill provides the GitHub Actions workflow and update scripts to connect these components.