Commit Graph

535 Commits

Author SHA1 Message Date
Jim Myhrberg
48892628f9 chore(cursor): update extension lock file
Bump Cursor to 2.5.17 and update extensions including claude-code,
rust-analyzer, glaze, and emacs-mcx. Add actionlint extension.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 10:22:24 +00:00
43e54612b4 refactor(agents): rewrite AGENTS.md for concision and progressive disclosure
Verbose descriptions and architecture sections duplicated info easily
gleaned from the code itself. Replaced with a compact format covering
key commands, conventions, and scope — including a note that AI agent
configs live in a separate repo (jimeh/agentic).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 10:18:37 +00:00
fe33938b2f feat(settings): add Claude terminal profile for Linux
Enables quick access to Claude CLI as a terminal profile on Linux,
matching the existing macOS configuration.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 23:38:06 +00:00
28cb57e9c7 chore(dictionaries): add agentic, OVSX, pipefail, and Context7 to spell check dictionaries
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 23:36:52 +00:00
a7b959c8fc refactor: remove AI agent config management from siren script
Agent configurations (CLAUDE.md, commands, skills, cursor rules) have
been extracted to a separate repo (jimeh/agentic). Remove all related
symlink logic, helper functions, and stale-link cleanup from siren.

- Delete claude/ directory (CLAUDE.md, settings, statusline, commands,
  skills)
- Delete cursor/user-rules.md and cursor commands
- Delete ai/references/ directory
- Remove _add_command_symlinks, _add_skill_symlinks,
  _cleanup_stale_commands, _cleanup_stale_skills functions
- Remove Claude conditional block from define_settings()
- Trim Cursor conditional block to only mcp.json symlink
- Remove stale-symlink cleanup calls from do_config()

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 23:35:28 +00:00
95516fc615 fix(claude): remove hardcoded model override from settings
Let the model be determined by context/defaults rather than forcing
opus globally.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 13:20:09 +00:00
6b3170fea6 fix(commands): handle CLAUDE.md symlink in claude-to-agents command
Some projects use a symlink from CLAUDE.md to AGENTS.md instead of an
@-reference. Add a symlink check as the first precondition so these
are detected and replaced with a proper @AGENTS.md reference file.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 20:17:39 +00:00
136114db1f feat(settings): enable shell keybindings passthrough and JSON schema downloads
Allow terminal to forward keybindings to the shell for better
compatibility with shell programs. Enable JSON schema downloads for
improved JSON validation support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:12:19 +00:00
15871f959c chore(dictionaries): add oxfmt, oxlint, and pyflakes to spell check dictionary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:10:55 +00:00
Jim Myhrberg
d353467489 chore(dictionaries): add https to Harper spell check dictionary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:07:26 +00:00
Jim Myhrberg
ef4b8e2a1b fix(settings): add missing trailing comma after Git Graph setting
Prevents JSON parse errors when additional settings follow.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:06:53 +00:00
Jim Myhrberg
de9ee266ba refactor(keybindings): swap Claude terminal shortcut bindings
Make Shift+Cmd+C open the beside editor tab (more common use case) and
move the plain terminal profile opener to Alt+Shift+Cmd+C.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 09:50:35 +00:00
Jim Myhrberg
42f420a6fb chore(extensions): update Cursor extension lock file
Bump Cursor to 2.4.35 and update extensions: claude-code, harper,
terraform, kilo-code, chatgpt, oxc, rust-analyzer, code-spell-checker,
vitest. Add new extensions: gemini-cli-vscode-ide-companion, glaze.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 09:48:46 +00:00
Jim Myhrberg
bcee57eca0 feat(settings): add Git Graph extension settings with prune on fetch
Enable pruning of deleted remote branches when fetching via Git Graph.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 09:47:30 +00:00
Jim Myhrberg
fb6baed4dc feat(settings): add Glaze window decoration settings
Enable the Glaze extension for custom window decorations while keeping
status bar and activity bar unaffected.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 09:47:11 +00:00
acb2374aa5 refactor(settings): move icon theme setting after color theme preferences
Group workbench theme settings more logically by placing the icon theme
after color theme preferences rather than between them.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 23:43:07 +00:00
Jim Myhrberg
21411d37b0 feat(settings): improve terminal tab titles and enable kitty keyboard protocol
Use sequence-based tab titles for better terminal identification,
enable kitty keyboard protocol for improved key handling, and
drop overrideName from Claude profile.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 15:06:29 +00:00
Jim Myhrberg
6b92a80915 feat(settings): update Claude terminal profile icon and name override
Use sparkle icon instead of generic terminal icon, and enable
overrideName to display "Claude" as the terminal tab title.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:40:23 +00:00
Jim Myhrberg
c06e69e9b6 feat(keybindings): add Claude CLI terminal profile and rework keybindings
Replace Cursor-specific composerMode bindings with Claude Code focused
keybindings. The shift+cmd+c shortcut now opens a Claude CLI terminal
instead of toggling the extension sidebar, and cmd+i toggles the Claude
Code sidebar focus.

- Add "Claude" terminal profile (settings) to launch claude CLI
- Add shift+cmd+c to open Claude terminal in panel
- Add alt+shift+cmd+c macro to open Claude terminal in locked side editor
- Remap cmd+i to toggle Claude Code sidebar focus/blur
- Remove Cursor composerMode keybindings (agent, plan, chat)
- Fix shift+enter newline in terminal using kitty keyboard protocol
- Disable sendKeybindingsToShell for proper keybinding interception
- Move Claude Code preferred location to sidebar

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:28:50 +00:00
Jim Myhrberg
25343d5e72 feat(settings): add git autofetch and reorganize GitHub settings
Move GitHub-related settings into their own MARK section for better
organization, and enable git.autofetch and
githubRepositories.autoFetch for automatic repository syncing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 10:19:05 +00:00
a85d46ed5e chore(dictionaries): add DMARC, endor, and kira to spell check dictionary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 09:24:53 +00:00
Jim Myhrberg
cf234acc87 chore(dictionaries): add Typesense and Vitest to spell check dictionaries
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:35:13 +00:00
Jim Myhrberg
1b19cc450e fix(claude/commands): standardize progressive disclosure dir to docs/agents/
Both generate-agents.md and refactor-agents.md referenced inconsistent
directory conventions for progressive disclosure docs (docs/*.md,
.agents/docs/). Standardize all references to docs/agents/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:33:56 +00:00
c27f891365 fix(claude/commands): add missing tool permissions to rebase command
Context template commands go through the tool permission system, so
all git subcommands used in context and task steps need allowed-tools
entries. Add git status, git branch, and git rev-parse. Replace piped
git symbolic-ref|sed with git rev-parse --abbrev-ref to avoid needing
a sed permission.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 00:12:16 +00:00
7d3af85adb refactor(claude/commands): clarify PR description expectations in commit-push-pr
The previous instructions were vague about what the PR description should
contain, leading to redundant commit lists in PR bodies. Now explicitly
instructs the agent to use git diff alongside git log, write a cohesive
summary of purpose and impact, and avoid listing commits since the PR
already shows those.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 00:00:29 +00:00
52aef8b07d feat(claude/commands): add rebase command
Automate rebasing onto upstream default branch with auto-stash,
conflict resolution, and clean abort/restore on low confidence.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:34:57 +00:00
745535eb84 feat(claude/commands): add recent commits to commit-push-pr context
Give the agent visibility into recent commit history so it can
follow the project's commit message conventions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 23:13:27 +00:00
bcefc18e51 refactor(claude/commands): defer file reads to agent in commit-push-pr
Avoid bloating the prompt context with file contents that may not be
needed. Instead of injecting AGENTS.md, CLAUDE.md, and PR template
via shell commands, instruct the agent to read them on demand. Also
tighten allowed-tools (git branch -m instead of wildcard), add git
log permission, and require PR descriptions to cover all branch
commits.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:47:31 +00:00
250279b40f feat(claude/commands): add AGENTS.md/CLAUDE.md review step to commit-push-pr
Ensure agent documentation stays in sync with code changes by
having the command review AGENTS.md and CLAUDE.md before committing.
Adds both files to the context section and inserts a new first step
that checks whether changes warrant documentation updates.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:41:23 +00:00
ff68d87edb chore(extensions): update extension lock files for Cursor and VSCode
Refresh lock files to latest installed versions. Notable updates
include claude-code, harper, emacs-mcx, kilo-code, vitest, and
new extensions (hashicorp.hcl, jimeh.patina, oxc.oxc-vscode).
Removes github.copilot from VSCode.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 19:45:49 +00:00
6297f5b61d feat(claude/commands): improve commit-push-pr with PR template and master branch support
Add PR template auto-detection context, handle master as a default
branch alongside main, and use template content for PR body when
available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 19:26:02 +00:00
3f25c7e4fe feat(claude/commands): add description front matter to AGENTS.md commands
Makes commands discoverable in skill listings by adding description
fields to claude-to-agents, generate-agents.md, and refactor-agents.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 19:25:29 +00:00
015ad895b4 feat(siren): add skills symlink support
Skills are directories (containing SKILL.md) rather than flat files,
so this adds dedicated _add_skill_symlinks() and _cleanup_stale_skills()
functions mirroring the existing command symlink pattern. Only symlinks
pointing into our source tree are managed; skills from other sources
(e.g. ~/.agents/skills/) are left untouched.

Also adds the frontend-design-systems skill for systematic visual
design consistency rules.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 19:19:21 +00:00
7c30b6c405 chore(cspell): add clippy to user dictionary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:51:57 +00:00
a27485baa3 chore(dictionaries): add new words to spell checker dictionaries
Add Turborepo, colocated, markdown, md, pnpm, typecheck, and worktree
to harper-ls dictionary. Add Turborepo to cspell dictionary.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:31:57 +00:00
27330ceae1 feat(claude/commands): support staged-only commits and add git diff permission
Allow commit commands to operate on only staged changes when requested,
rather than always staging everything. This enables more granular control
over what gets committed.

- Add `Bash(git diff:*)` to allowed-tools in both commit and
  commit-push-pr commands
- Add instructions to check staged changes with `git diff --staged`
  and skip staging additional files when asked for staged-only commits
- Restructure commit.md flow to clarify staged-only vs full commit

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:30:35 +00:00
40903707e7 feat(settings): add harper-ls spell checker config
Add harper-ls as a second spell checker alongside cSpell. Update the
section header to "Spell Checkers" (plural) and list both extensions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:26:09 +00:00
623e3896e6 fix(claude/commands): improve line wrapping for 80-char line length
Reflow long lines in command files to stay within 80 characters,
matching the project's line length convention. Also fix lowercase
"markdown" to "Markdown" in refactor-agents.md.md.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:22:22 +00:00
d84f91ba3a refactor(claude/settings): move env and teammateMode to canonical positions
Move `env` block to the top of settings and `teammateMode` to the end,
keeping the file organized with related settings grouped together.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:03:03 +00:00
9dca4582d0 fix(claude/commands): handle AGENTS.md-only projects in claude-to-agents
Previously the command required CLAUDE.md to exist and AGENTS.md to not
exist. Now it handles the case where only AGENTS.md exists by creating
a CLAUDE.md reference file pointing to it, and clarifies the
precondition logic with explicit branching.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 17:02:07 +00:00
3e31f7f100 feat(claude): add documenting discoveries instructions
Agents should capture surprising or non-obvious findings in the
project's AGENTS.md or CLAUDE.md to prevent future sessions from
re-discovering the same gotchas. Also removes the tongue-in-cheek
"Quality Work" section that was previously added as a joke.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 17:34:54 +00:00
cf43434200 fix(claude/statusline): update default model check to Opus 4.6
Reflect the latest default model version in the statusline script
so the model name is only displayed for non-default models.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 16:57:25 +00:00
254fce8292 feat(claude/settings): enable agent teams and use local commands
Enable experimental agent teams support and switch to local commit
commands, disabling the official commit-commands plugin now that
equivalent commands exist in claude/commands/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:24:28 +00:00
46b6b051c8 feat(claude/commands): add commit and branch cleanup commands
Bring in three slash commands from the official claude-plugins repo
to streamline common git workflows directly from Claude.

- clean-gone-branches: remove local branches deleted on remote
- commit-push-pr: commit, push, and open a PR in one step
- commit: create a git commit from current changes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 14:23:17 +00:00
839c0026cd chore(claude/settings): allow git branch command
Add git branch to the list of auto-allowed Bash commands so Claude
can inspect and manage branches without prompting for permission.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 14:34:37 +00:00
cc79b5eb88 chore(claude/settings): disable security-guidance plugin
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 23:43:39 +00:00
7b7d2b1dff chore(cspell): add OKLCH to user dictionary
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 23:43:15 +00:00
da793359de feat(claude/commands): generalize agent language in claude-to-agents
The conversion command now rewrites Claude-specific agent language
(e.g. "Claude should..." → "Agents should...") to be agent-agnostic,
while preserving "Claude Code" as a proper product name. Also minor
line-wrapping cleanup in generate-agents command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 23:42:29 +00:00
59d4a997e2 fix(claude): clarify git working directory instruction
Be explicit about avoiding the `-C` flag rather than the vague
"flags to specify a working directory" phrasing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 19:56:30 +00:00
380f4b8d19 chore(extensions): update vscode extension lock file
Bump to VSCode 1.108.2. Updates versions for many extensions and adds
new ones: git-worktree-manager, rbs-syntax, steep-vscode, stylelint,
vscode-mdx, and vscode-zig.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 13:02:27 +00:00