HAL 9000: skills and plugins for Claude Code and Codex
HAL 9000
A set of 12 skills, five plugins and a statusline for Claude Code and Codex, plus a macOS dev environment setup script
- 143 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The `pr` skill merges a pull request on its own after CI, and `commit` changes repository history
- The `curl | bash` script sets up the whole development environment and installs software through Ansible
Install
- Works in
Manual install
claude plugin install hal-skills --marketplace vinta/hal-9000For Codex: codex plugin marketplace add vinta/hal-9000, then codex plugin add hal-skills@hal-9000.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The `pr` skill merges a pull request on its own after CI, and `commit` changes repository history
- The `curl | bash` script sets up the whole development environment and installs software through Ansible
This is third-party code. Review the repository files before installing.
What it does
HAL 9000 is the author's personal setup for working with coding agents on macOS, with the finished parts split out. The `hal-skills` plugin bundles 12 skills: `commit` splits changes into atomic conventional commits, `pr` opens and rewrites a pull request, waits for CI and merges it, and `difference` quickly answers what the difference is with pros and cons. There is also `best-practices` for finding the recommended approach, `blindspot` for turning unknown unknowns into known ones, `audit-agent-settings` for checking Claude Code and Codex settings against the latest docs, and `refactor-agents-md`, `refactor-memory` and `refactor-skill` for cleaning instruction files, memory and the skills themselves. Five Claude Code plugins install separately: output styles, prompt grammar check, automatic session renaming, a shell command suggestion after a reply, and HAL 9000 voice clips on events. A `hal-statusline` shows the model, directory, git branch and model usage. The full `open-the-pod-bay-doors.sh` script sets up Python, Node.js, Bun, Go, Docker, Kubernetes and cloud CLIs through Ansible.
Who it is for. Developers on a Mac who work in Claude Code or Codex every day and want ready skills for commits, pull requests and settings cleanup.
Good fit when
- Changes in the working tree need splitting into several atomic commits, down to hunks if required
- A pull request is needed: the agent should open it, wait for CI and merge
- A `CLAUDE.md` or `AGENTS.md` file has grown and each line must justify its place
- Claude Code or Codex settings have not been checked against the docs for a while
- The statusline should show the model, git branch and model usage
Not a fit when
- You need one targeted utility: the set follows the author's personal style and is tied to macOS
- You work in Cursor or Copilot: the plugins target Claude Code and Codex, and for other agents skills install with `npx skills add`
- The full setup script is unwelcome on a work machine: it installs languages, Docker and configs
- You want a neutral agent voice: the `write-like-me` skill writes in the repository author's voice
Example request
Split my uncommitted changes into atomic conventional commits, then open a pull request and wait for green CI.Limitations
The repository is tied to macOS and the author's personal preferences: some skills, such as `write-like-me`, write in his style, and the rules in `CLAUDE.md` are called dogmatic. The plugins are made for Claude Code, and Codex has its own install commands.
The full setup script runs as `curl | bash` and changes the whole development environment through Ansible: languages, Docker, Kubernetes, cloud CLIs and dotfiles. Read it and run it on a clean machine. The statusline has its own installer, `install-hal-statusline.sh`.
How to disable. Remove the plugin with `claude plugin uninstall hal-skills` in Claude Code or `codex plugin remove hal-skills@hal-9000` in Codex. If you installed with `npx skills add`, delete the skill folders from the agent's skills directory.
FAQ
How do I install hal-skills in Claude Code?
Run `claude plugin install hal-skills --marketplace vinta/hal-9000`. For Codex use two commands: `codex plugin marketplace add vinta/hal-9000` and `codex plugin add hal-skills@hal-9000`.
Do the skills work in other agents?
Yes, `npx skills add vinta/hal-9000` installs them into other agents that read the skill format. Plugins with hooks, such as the statusline and voice, are for Claude Code only.
What does the commit skill do?
It splits changes into atomic conventional commits and, when needed, divides a file by hunks. Messages follow the rules from the author's repository.
What is hal-statusline?
It is a Claude Code statusline showing the current model, directory, git branch and model usage status. It installs with the separate `scripts/install-hal-statusline.sh` script from the repository.
What does the hal command include?
The `hal` CLI runs Ansible roles (`hal update`), links files into dotfiles (`hal link`, `hal sync`) and backs up to Dropbox (`hal backup`). The skills do not need it.
Discussion
No questions or reviews yet.
Related
PluginsClaude Code Skills and Agents
Claude Code Skills & Agents
A Claude Code plugin bundling skills and sub-agents: deep research, image generation, GitHub work, code review and model switching
Over twenty skills for coding agents: MCP and hooks, plan mode, a bug-fix protocol, prompting and a bash safety hook
Plugins for git, Python and accessibility in one place: 400+ skills, subagents and hooks against dangerous agent commands.
A skills library for Claude Code, Cursor and Codex: team code review, TDD, stacked PRs and repository readiness scoring
Claude Code Blueprint: 12 agents, 19 skills, 16 hooks and 6 CLAUDE.md rules, copy what you need or install a preset
Claude Code plugins: plan, work and review commands, subagents, hooks and writing skills in a practical minimalism spirit.
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| HAL 9000: skills and plugins for Claude Code and Codex (this card) | no | 143 | |
| Conventional Commit Message skill for agents | yes | 8,532 | a single skill for commit messages without pull requests or settings cleanup |
| ccstatusline | no | 13,590 | a configurable statusline only, without skills |
README in short
The README divides the content into skills, Claude Code plugins, a statusline, global `CLAUDE.md` and `AGENTS.md` instructions, dotfiles and the `hal` CLI. Installing the skills takes one command, and the script that sets up the whole environment stands apart. The dotfiles are hardened against supply chain attacks.