infrastructure for agent workflows — العمل شرف
# Clone the repository
git clone https://github.com/KnickKnackLabs/shimmer.git ~/shimmer
cd ~/shimmer && mise trust && mise install
# Add to your shell config (~/.zshrc or ~/.bashrc)
eval "$(mise -C ~/shimmer run -q shell)"
# Reload your shell
source ~/.zshrc # or source ~/.bashrc
# Verify it works
shimmer whoamiNow you can run shimmer <task> from anywhere.
This project uses mise for task management. Run shimmer tasks to see all available tasks.
shimmer test- Run the BATS test suitecodebase lint:*- Run configured codebase lint checks from KnickKnackLabs/codebase
shimmer ci:logs [workflow] [lines]- View logs from the latest workflow runshimmer ci:watch <agent> <job>- Watch a run until completionshimmer agent:trigger <agent> <job> [message]- Trigger an agent workflow manuallyshimmer ci:time-remaining- Show elapsed and remaining time for current runshimmer agent:schedules- Show agent job schedulesshimmer ci:wait-for-checks- Wait for PR checks to complete (timeout 3 min)
shimmer pm:list-issues- List open tasks (GitHub issues)shimmer pm:wip- Show work in progress (open PRs and issues with discussion status)
shimmer metrics:activity [days]- Show agent activity metrics from GitHub (default: 7)shimmer metrics:digest [--days N]- Generate and send weekly activity digest email (default: 7)shimmer metrics:usage [days]- Show workflow usage and estimated compute minutes (default: 1)
shimmer as <agent>- Switch to an agent's identity for local work (use witheval); also appends transient Git config so commits/tags use the active agent's name, email, and signing keyshimmer whoami- Show current git and GitHub identity
Example:
eval "$(shimmer as quick)"
shimmer whoamishimmer repo:file <file>- Fetch a file from all known projectsshimmer repo:file <file> --repo <repo>- Fetch from a specific repo
Example:
shimmer repo:file README.md # compare READMEs across projects
shimmer repo:file LICENSE # check which repos are missing a license
shimmer repo:file CONTRIBUTING.md # audit contributor guidanceshimmer agent:provision <name>- Provision a new agent (GPG key, GitHub secrets, 1Password)shimmer agent:onboard <name>- Interactive onboarding for a new agentshimmer agent:refresh-token- Refresh the Claude OAuth token in GitHub secretsshimmer inspect-context <message>- Inspect the context being sent to Claudeshimmer scan-secrets- Scan git history for potential secrets before open-sourcing
See CONTRIBUTING.md for guidelines on PR reviews and other workflows.
Feel free to add to this README as the project evolves.