<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rulesets/.claude/commands/refactor.md, branch main</title>
<subtitle>Claude Code skills, rules, and language bundles
</subtitle>
<id>https://git.cjennings.net/rulesets/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/rulesets/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/'/>
<updated>2026-05-26T18:34:18+00:00</updated>
<entry>
<title>feat(commands): let the agent invoke codify, refactor, and respond-to-cj-comments</title>
<updated>2026-05-26T18:34:18+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-26T18:34:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=f332b2169d47d0c7bb9847e4ecf299197803c860'/>
<id>urn:sha1:f332b2169d47d0c7bb9847e4ecf299197803c860</id>
<content type='text'>
I dropped disable-model-invocation from these three commands, the same one-line change I made to start-work. They were user-only, so the agent couldn't run them as a workflow step. Now the agent can invoke them through the Skill tool and I can still type the slash command. The remaining flagged commands stay user-only for now.
</content>
</entry>
<entry>
<title>chore(commands): mark user-invoked commands disable-model-invocation</title>
<updated>2026-05-07T02:59:52+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-07T02:59:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=5710b7865549b923467f5e4b1056e040273fc6aa'/>
<id>urn:sha1:5710b7865549b923467f5e4b1056e040273fc6aa</id>
<content type='text'>
Add disable-model-invocation: true to the user-triggered slash commands so the harness drops their descriptions from the model's preloaded skill listing while keeping /&lt;name&gt; routing intact. Skills meant for model recommendation (add-tests, debug, five-whys, frontend-design, humanizer, pairwise-tests, playwright-js, playwright-py, root-cause-trace) are unchanged.
</content>
</entry>
<entry>
<title>feat(claude): add claude config and wire it into make install</title>
<updated>2026-05-06T11:09:02+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-05-06T11:09:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rulesets/commit/?id=ce66de633129abc94df03ab5da91ba2ca2e93330'/>
<id>urn:sha1:ce66de633129abc94df03ab5da91ba2ca2e93330</id>
<content type='text'>
I moved Claude Code's user-level config into this repo so it travels with rulesets across machines instead of being machine-specific. The three pieces are settings.json, .mcp.json, and commands/refactor.md.

I extended make install, uninstall, and list to handle the new .claude/ directory. The wildcard for CLAUDE_CONFIG matches both `*.json` and `.*.json` because make's glob skips dotfiles by default. Without the dot variant, .mcp.json wouldn't get picked up.

I also added settings.local.json to .gitignore. That file is per-machine by convention and shouldn't ever land in the shared repo.
</content>
</entry>
</feed>
