Unify spec IDs, manage Claude Code config, add verification loop#33
Merged
Unify spec IDs, manage Claude Code config, add verification loop#33
Conversation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Migrated all specs into individual files under docs/specs/ with sequential S-01 to S-30 IDs. Each file has frontmatter with id, title, type (feature/refinement/infra), status, and old_id for traceability. Removed monolith feature-specs.md and old R-xx files. Updated tasks.md to reference new IDs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add settings.json (permissions, hooks, statusLine, plugins), keybindings.json, and statusline script to chezmoi. Skip on headless/Codespaces. CLAUDE.md excluded for privacy (contains PII and internal Notion IDs). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- CLAUDE.md: append verification rules with file-type command table - .claude/settings.json: project permissions (allow lint/verify, deny destructive) + PostToolUse hook for auto-linting on edit - .claude/agents/verify-dotfiles.md: QA subagent running shellcheck, fish syntax, chezmoi dry-run, file existence, managed file count - .claude/commands/implement-feature.md: slash command that reads a spec, implements, verifies via subagent, and commits - .gitignore: track .claude/ shared config while ignoring local state Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- CI: add shellcheck step for statusline script - README: add Claude Code row to "What's included" table - CLAUDE.md: document project config (.claude/ agents, commands, settings, home/dot_claude/) - verify-dotfiles agent: add docs consistency and CI coverage checks Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add ruby, aws, git_metrics, and time modules. Tune k8s detect_folders to include .kube. All modules use Nerd Font symbols consistent with Ghostty + JetBrains Mono NF setup. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add ghostty-theme fish function to preview and switch between 6 curated themes with live reload. Set SauceCodePro NFM on the Terminal.app base16-eighties.dark profile so Starship glyphs render when not using Ghostty. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Drop icons from ls-family abbrs for Terminal.app compatibility, add group-directories-first, and introduce l and sl abbrs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- run_after_zz-summary: separate grep exit code from fallback so shellcheck stops flagging the || echo pattern. - run_onchange_after_vscode: fall back to app-bundle code CLI when the shim isn't on PATH, and skip entirely if editor isn't VS Code. - lib.sh: number info/warn/err messages for easier scanning and tighten indentation on fix hints. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
docs/specs/settings.json,keybindings.json, statusline)/implement-featurecommand, auto-lint hooksl/sl)Changes
docs/specs/S-*.mdwith frontmatter (id, title, type, status, old_id)feature-specs.md,R-*.mdfileshome/dot_claude/: chezmoi-managed Claude Code user config (skipped on headless).claude/settings.json: project-level permissions + PostToolUse auto-lint hook.claude/agents/verify-dotfiles.md: 7-check QA subagent.claude/commands/implement-feature.md: spec-to-commit slash commandhome/dot_config/fish/functions/ghostty-theme.fish: 6-theme live-reload pickerrun_once_after_macos-defaults.sh.tmpl: set SauceCodePro NFM on Terminal.app base16-eighties.dark profileTest plan
shellcheckpasses on all scriptsfish -npasses on all fish fileschezmoi apply --dry-runsucceeds🤖 Generated with Claude Code