commit
Git commit workflow and conventions. Use when committing code, creating PRs, or managing git history. Applies to all repositories.
SKILL.md
| Name | commit |
| Description | Git commit workflow and conventions. Use when committing code, creating PRs, or managing git history. Applies to all repositories. |
files-with-a-dot
Personal dotfiles with symlink-based management, supporting multiple modes (aggressive/conservative) with shared configurations.
Quick Start
GitHub SSH must be configured before running bootstrap. Test with:
ssh -T git@github.com
If this fails, set up SSH keys first.
On a fresh macOS machine, run:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/thebrokencube/files-with-a-dot/main/cmd/dot/scripts/bootstrap.sh)"
This clones the repo to ~/.dotfiles, installs dependencies via Homebrew, and runs sync to apply dotfiles state. First run prompts for:
- Mode — aggressive (repo-controlled packages + cleanup) or conservative (show opportunities only)
- Git identity (name/email)
- Private overlay initialization (machine-specific configs in a separate repo)
Note: If Homebrew can't install (sudo issues, etc.), the script clones the repo and shows how to complete setup manually.
After first sync:
- Restart shell:
exec $SHELL -l(putsdoton PATH) - Open nvim to trigger plugin installation
- Run
dot healthto verify everything - (Optional) Select iTerm2 "Dotfiles Default" profile for icons
Day-to-Day
# Keep dotfiles current
dot pull
# Check system health — or auto-fix issues
dot health
dot fix
# Show cleanup opportunities
dot clean
Full command reference: cmd/dot/
What's Included
Shell
- Zsh as primary shell with starship prompt
- Bash also configured
.shell_commonwith shared aliases (v,gs,reload, etc.)
Development Tools
- mise for language version management
- lazygit for git TUI
- ripgrep, fd, fzf, bat for search
Neovim
Based on kickstart.nvim with:
| Plugin | Purpose | Key Binding |
|---|---|---|
| nvim-tree | File explorer | <leader>e (toggle), <leader>f (find file) |
| telescope | Fuzzy finder | <leader>sf (search files), <leader>sg (grep) |
| treesitter | Syntax highlighting | automatic |
| mason + lspconfig | LSP support | automatic |
Terminal
- Ghostty as primary terminal (Inconsolata Nerd Font)
- iTerm2 as fallback (with Nerd Font profile for icons)
Claude Code Skills
Available globally (in any project) via Claude Code:
| Skill | Purpose |
|---|---|
/folio | Knowledge work lifecycle - plan, compose, gather, lint, publish |
/jf | Jira Forest - push/pull/sync markdown to Jira tickets |
/dotfiles | Manage dotfiles - install, update, health, setup |
/nvim | Neovim help - plugins, config, troubleshooting |
/commit | Git commit conventions and versioning |
/dendrik | Validate tool conventions and contract compliance |
Tools
dot
Dotfiles management CLI — sync, health checks, cleanup. See cmd/dot/.
folio
Knowledge work project manager — plans, references, and compiled outputs. Interact through Claude Code skills:
/folio gather→/folio plan→/folio compose→/folio publish- Design decisions freeze before implementation begins (lock gate in plan phase)
CLI commands and project details: cmd/folio/
jf
Jira Forest CLI — maps a local filesystem of markdown files to Jira ticket descriptions. Supports ad-hoc single-file push/pull or full forest management with bidirectional sync, clone, and content lint/roundtrip checking.
jf clone KEY→jf sync→jf push/jf pull- Derived sync mode: direction inferred from content mutability (lint + roundtrip)
CLI commands and architecture: cmd/jf/
dendrik
Convention linter for dotfiles CLI tools — validates Go, Skill, and Bridge layer contracts. See cmd/dendrik/