Skip to content
EN

Back to the catalog

update-allowed-tools

vinta/hal-9000 · skills.sh

Open source Repository Open in the app JSON README (API)

About

Skill publicada por vinta/hal-9000 no skills.sh. Instale com: npx skills add vinta/hal-9000@update-allowed-tools

Details

Kind
Agent skills
Publisher
vinta
Origin
skillssh
Category
ferramentas
Stars
138
Forks
25
Last push
2026-10-05T12:40:08Z
Repository state
ativo
Language
Python
License
MIT
Added
2026-10-07 06:18:55
Updated
2026-10-07 06:18:55
Origin id
vinta/hal-9000/update-allowed-tools

README

# HAL 9000

<img src="https://raw.githubusercontent.com/vinta/hal-9000/HEAD/skills/icon.svg" width="128" alt="vinta/hal-9000 icon">

Opinionated AI coding agent and dev environment automation for macOS that dominates your dev setup like cats rule the Internet.

> This project is named after Arthur C. Clarke's 2001: A Space Odyssey, a heuristic algorithmic computer designed for sentient processing and total mission control.

## Bootstrap

All-in-one command to set up:

- Coding Agents
  - [Agent Skills](https://github.com/vinta/hal-9000/blob/HEAD/skills)
  - [Claude Code](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.claude) / [Plugins](https://github.com/vinta/hal-9000/blob/HEAD/plugins) / [Rules](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.claude/rules) / [Statusline](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-statusline)
  - [Codex](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.codex)
- Languages
  - [Python](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/python/tasks/main.yml)
  - [Node.js](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/node/tasks/main.yml)
  - [Bun](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/bun/tasks/main.yml)
  - [Go](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/go/tasks/main.yml)
- DevOps
  - [Docker](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/docker/tasks/main.yml) (OrbStack)
  - [Kubernetes](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/kubernetes/tasks/main.yml)
  - [Amazon Web Services](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/aws/tasks/main.yml)
  - [Google Cloud](https://github.com/vinta/hal-9000/blob/HEAD/playbooks/roles/gcp/tasks/main.yml)

```bash
curl -sL https://raw.githubusercontent.com/vinta/hal-9000/main/bin/open-the-pod-bay-doors.sh | bash
```

## Components

### Dotfiles

Tool configs hardened against supply chain attacks and tuned for better DX:

- [`.claude/settings.json`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.claude/settings.json)
- [`.codex/config.toml`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.codex/config.toml)
- [`.config/ghostty/config`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.config/ghostty/config)
- [`.config/uv/uv.toml`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.config/uv/uv.toml)
- [`.npmrc`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.npmrc)
- [`.zshrc`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.zshrc)

### CLAUDE.md / AGENTS.md

Dogmatic yet meticulously crafted global instructions for agentic coding:

- [`~/.claude/CLAUDE.md`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.claude/CLAUDE.md)
- [`~/.codex/AGENTS.md`](https://github.com/vinta/hal-9000/blob/HEAD/dotfiles/.codex/AGENTS.md)

Also see:

- [Claude Code and Codex: Things I Learned After Using Them Every Day](https://vinta.ws/code/claude-code-useful-plugins-skills-and-mcps.html)

### Skills

Agentic skills sharpened by daily use:

- [commit](https://github.com/vinta/hal-9000/blob/HEAD/skills/commit/SKILL.md): Splits your changes into atomic conventional commits, hunk by hunk if needed
- [pr](https://github.com/vinta/hal-9000/blob/HEAD/skills/pr/SKILL.md): Opens a PR, rewrites a PR, or waits for CI and merges it, in seconds on a cheap model
- [difference](https://github.com/vinta/hal-9000/blob/HEAD/skills/difference/SKILL.md): A shortcut to answer "what's the difference? pros and cons?" very quickly
- [fuck-over-engineering](https://github.com/vinta/hal-9000/blob/HEAD/skills/fuck-over-engineering/SKILL.md): Ranks what to cut in your codebase, deletes only what you pick
- [best-practices](https://github.com/vinta/hal-9000/blob/HEAD/skills/best-practices/SKILL.md): Searches the web for the recommended way and common gotchas
- [blindspot](https://github.com/vinta/hal-9000/blob/HEAD/skills/blindspot/SKILL.md): Turns unknown unknowns into known unknowns, then lets you pick where to explore
- [simple-english](https://github.com/vinta/hal-9000/blob/HEAD/skills/simple-english/SKILL.md): Rewrites text in Global English: plain words, still native-sounding
- [write-like-me](https://github.com/vinta/hal-9000/blob/HEAD/skills/write-like-me/SKILL.md): Drafts or rewrites English prose in my own voice at native fluency
- [audit-claude-settings](https://github.com/vinta/hal-9000/blob/HEAD/skills/audit-claude-settings/SKILL.md): Audits your Claude Code settings against the latest docs
- [refactor-claude-md](https://github.com/vinta/hal-9000/blob/HEAD/skills/refactor-claude-md/SKILL.md): Refactors a CLAUDE.md so every line earns its always-loaded cost
- [refactor-agents-md](https://github.com/vinta/hal-9000/blob/HEAD/skills/refactor-agents-md/SKILL.md): Refactors an AGENTS.md the same way, for Codex
- [refactor-memory](https://github.com/vinta/hal-9000/blob/HEAD/skills/refactor-memory/SKILL.md): Prunes stale Claude Code and Codex memories, applies only what you pick
- [refactor-skill](https://github.com/vinta/hal-9000/blob/HEAD/skills/refactor-skill/SKILL.md): Refactors a skill by simplifying it instead of complicating it

```bash
# Claude Code
claude plugin marketplace add vinta/hal-9000
claude plugin install hal-skills@hal-9000

# Codex
codex plugin marketplace add vinta/hal-9000
codex plugin add hal-skills@hal-9000
```

If you want to use them in other coding agents:

```bash
npx skills add vinta/hal-9000
```

### Claude Code Plugins / Mods

Plugins that wire their own hooks and run themselves:

- [hal-output-styles](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-output-styles): Make Claude Code talk like an INTJ
  - [Say no more](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-output-styles/output-styles/say-no-more.md)
  - [ASD-STE100](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-output-styles/output-styles/asd-ste100.md)
- [hal-grammar-check](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-grammar-check): Grammar-check your prompt as you type, shown above the prompt box
- [hal-session-auto-rename](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-session-auto-rename): Automatically name each session and rename it as the conversation evolves
- [hal-voice](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-voice): Play HAL 9000 voice clips on Claude Code hook events

```bash
claude plugin marketplace add vinta/hal-9000
claude plugin install hal-output-styles@hal-9000
claude plugin install hal-grammar-check@hal-9000
claude plugin install hal-session-auto-rename@hal-9000
claude plugin install hal-voice@hal-9000
```

### Claude Code Statusline

- [hal-statusline](https://github.com/vinta/hal-9000/blob/HEAD/plugins/hal-statusline): Show the current model, directory, git branch, and model usage status in [statusline](https://code.claude.com/docs/en/statusline)
  - Plus **a grammar check on every prompt you type**, with explanations in Traditional Chinese

```bash
curl -sL https://raw.githubusercontent.com/vinta/hal-9000/main/scripts/install-hal-statusline.sh | bash
```

### CLI: `hal`

```bash
hal update                            # Run all Ansible roles to set up the dev environment
hal update --tags python,node         # Run specific Ansible roles
hal link ~/.zshrc                     # Move file into dotfiles/ and symlink it back
hal unlink ~/.zshrc                   # Move file back from dotfiles/ and remove the symlink
hal sync                              # Sync all links
hal sync --force                      # Same, but replace real directories sitting at link destinations
hal backup                            # Back up live data to Dropbox
hal backup --prune                    # Also delete backup files that no longer exist locally, after asking
hal restore                           # Restore live data from Dropbox (overwrites local)
hal open-the-pod-bay-doors            # Open the pod bay doors, please, HAL
```

## Development

```bash
make install                          # Install dev dependencies and pre-commit hooks
make test                             # Run tests
make hal-completion                   # Regenerate zsh completion after modifying bin/hal.py
hal sync                              # Update local completion
```

## Demo

<video src="https://github.com/user-attachments/assets/e86ead6d-189b-4361-a98b-4453ac0e8c25" width="800" height="450"></video>

More