colonelpanic8/dotfiles/taffybar-ecosystem-release
Claude Code and agent skill by colonelpanic8/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Use when releasing, version-bumping, or propagating changes across taffybar GitHub org packages (taffybar, gtk-sni-tray, gtk-strut, status-notifier-item, dbus-menu, dbus-hslogger)
Install
npx vskill@latest install colonelpanic8/dotfiles/taffybar-ecosystem-releaseSKILL.md
Taffybar Ecosystem Release
Release and propagate changes across the taffybar Haskell package ecosystem.
See also: taffybar-nixos-flake-chain for how these packages are consumed by the NixOS configuration and what flake.lock updates may be needed after a release.
Package Dependency Graph
Leaf packages (no ecosystem deps): gtk-strut, status-notifier-item, dbus-hslogger, dbus-menu Mid-level: gtk-sni-tray (depends on dbus-menu, gtk-strut, status-notifier-item) Top-level: taffybar (depends on all above)
Repositories & Local Checkouts
| Package | GitHub | Local Checkout | |
|---|---|---|---|
| taffybar | taffybar/taffybar | ~/.config/taffybar/taffybar/ | |
| gtk-sni-tray | taffybar/gtk-sni-tray | ~/projects/gtk-sni-tray/ | |
| gtk-strut | taffybar/gtk-strut | ~/projects/gtk-strut/ | |
| status-notifier-item | taffybar/status-notifier-item | ~/projects/status-notifier-item/ | |
| dbus-menu | taffybar/dbus-menu | ~/projects/dbus-menu/ | |
| dbus-hslogger | IvanMalison/dbus-hslogger | ~/projects/dbus-hslogger/ |
Releasing a Package
Always release leaf packages before their dependents. Changes propagate upward through the graph.
1. Release the Changed Package
Use the hackage-release skill for the full Hackage publish workflow. In the local checkout:
- Bump version in
.cabalfile (PVP: A.B.C.D) - Update ChangeLog.md
cabal build && cabal checkcabal sdist- Commit, tag
vX.Y.Z.W, push with tags - Publish to Hackage
- Publish docs
Manual doc upload required for GTK-dependent packages: Hackage cannot build documentation for packages that depend on GTK/GI libraries (the build servers lack the system dependencies). This affects taffybar, gtk-sni-tray, gtk-strut, and dbus-menu. For these packages you must build haddocks locally and upload them yourself — see the hackage-release skill for the cabal haddock --haddock-for-hackage and cabal upload --documentation commands. Only status-notifier-item and dbus-hslogger (pure DBus/Haskell deps) can have their docs built by Hackage automatically.
2. Update Dependents' Version Bounds
For each package higher in the graph that depends on what you just released, update the dependency bound in its .cabal file. For example, if you bumped gtk-strut to 0.1.5.0:
- In
gtk-sni-tray.cabal: updategtk-strut >= 0.1.5 && < 0.2 - In
taffybar.cabal: updategtk-strut >= 0.1.5 && < 0.2
Then release those packages too if needed (repeat from step 1).
3. Update Flake Inputs
Each package's flake.nix references its ecosystem dependencies as inputs (typically flake = false pointing at GitHub). After pushing changes, update the flake.lock in any repo that directly references the changed package:
Full Ecosystem Release Order
gtk-strut,status-notifier-item,dbus-hslogger,dbus-menu(leaves — parallel OK)gtk-sni-tray(update bounds for any leaf changes first)taffybar(update bounds for all changes)
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdotfiles/agents/skills/taffybar-ecosystem-release/SKILL.md
Popularity
- Repository stars
- 220
- Repository forks
- 21
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/colonelpanic8/dotfiles/taffybar-ecosystem-release)