Agent Skill
2/7/2026

commit

Git commit workflow and conventions. Use when committing code, creating PRs, or managing git history. Applies to all repositories.

T
thebrokencube
1GitHub Stars
1Views
npx skills add thebrokencube/files-with-a-dot

SKILL.md

Namecommit
DescriptionGit 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:

  1. Restart shell: exec $SHELL -l (puts dot on PATH)
  2. Open nvim to trigger plugin installation
  3. Run dot health to verify everything
  4. (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_common with 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:

PluginPurposeKey Binding
nvim-treeFile explorer<leader>e (toggle), <leader>f (find file)
telescopeFuzzy finder<leader>sf (search files), <leader>sg (grep)
treesitterSyntax highlightingautomatic
mason + lspconfigLSP supportautomatic

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:

SkillPurpose
/folioKnowledge work lifecycle - plan, compose, gather, lint, publish
/jfJira Forest - push/pull/sync markdown to Jira tickets
/dotfilesManage dotfiles - install, update, health, setup
/nvimNeovim help - plugins, config, troubleshooting
/commitGit commit conventions and versioning
/dendrikValidate 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 KEYjf syncjf 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/

Skills Info
Original Name:commitAuthor:thebrokencube