Seth Falco activity https://gitlab.com/SethFalco 2026-03-16T08:21:53Z tag:gitlab.com,2026-03-16:5206966880 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-16T08:21:53Z SethFalco Seth Falco [email protected]

Seth Falco (e691bb13) at 16 Mar 08:21

chore: include aliases of npm create in deny as well

tag:gitlab.com,2026-03-16:5206012528 Seth Falco deleted project branch mkdir-rules at Seth Falco / Claude Config 2026-03-16T00:20:20Z SethFalco Seth Falco [email protected]

Seth Falco (627f451c) at 16 Mar 00:20

tag:gitlab.com,2026-03-16:5206012464 Seth Falco accepted merge request !6: feat: add auto-allow/deny rules mkdir at Seth Falco / Claude Config 2026-03-16T00:20:17Z SethFalco Seth Falco [email protected]

I typically revoke commands that can write to disk, but I decided mkdir could be an exception since it's in the realm of editing projects.

I wanted to make allow it to write the current working directory, but not allowed to write outside of the current working directory. It will default to ask, unless the user is in edit mode, in which case it'll auto-approve similarly to how editing files is auto-approved.

This should've been done separately, but whatever. I also refactored all hooks to share a "helpers.sh" file, which has some utilities and repetitive boiler plate.

tag:gitlab.com,2026-03-16:5206012458 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-16T00:20:17Z SethFalco Seth Falco [email protected]

Seth Falco (68a53a26) at 16 Mar 00:20

Merge branch 'mkdir-rules' into 'main'

... and 1 more commit

tag:gitlab.com,2026-03-16:5206010463 Seth Falco opened merge request !6: feat: add auto-allow/deny rules mkdir at Seth Falco / Claude Config 2026-03-16T00:18:46Z SethFalco Seth Falco [email protected]

I typically revoke commands that can write to disk, but I decided mkdir could be an exception since it's in the realm of editing projects.

I wanted to make allow it to write the current working directory, but not allowed to write outside of the current working directory. It will default to ask, unless the user is in edit mode, in which case it'll auto-approve similarly to how editing files is auto-approved.

This should've been done separately, but whatever. I also refactored all hooks to share a "helpers.sh" file, which has some utilities and repetitive boiler plate.

tag:gitlab.com,2026-03-16:5206009922 Seth Falco pushed new project branch mkdir-rules at Seth Falco / Claude Config 2026-03-16T00:18:21Z SethFalco Seth Falco [email protected]

Seth Falco (627f451c) at 16 Mar 00:18

feat: add auto-allow/deny rules mkdir

tag:gitlab.com,2026-03-15:5205577060 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-15T17:37:09Z SethFalco Seth Falco [email protected]

Seth Falco (ca8206b7) at 15 Mar 17:37

chore: declare a CONTEXT var just for a bit of consistency

tag:gitlab.com,2026-03-15:5205571765 Seth Falco deleted project branch npm-install at Seth Falco / Claude Config 2026-03-15T17:32:04Z SethFalco Seth Falco [email protected]

Seth Falco (ac1cb2ad) at 15 Mar 17:32

tag:gitlab.com,2026-03-15:5205571745 Seth Falco accepted merge request !5: fix: allow npm install but block new deps at Seth Falco / Claude Config 2026-03-15T17:32:03Z SethFalco Seth Falco [email protected]

Read the commit body for details.


We had a problem where I only wanted to block installing new npm dependencies like npm install svgo or npm install --save-dev @sethfalco/eslint-config. However, this was actually blocking even the base npm install command before.

The reason is documented in the project README under Other Claude Quirks.

I fix this by creating a new hook for managing "advanced" use cases, which can handle this correctly. A perk to this approach is that we can also give reasons back in response, to Claude knows why it shouldn't. (Otherwise Claude is likely to simply try to work around it, like using npm --prefix . install svgo.)

We don't handle those workarounds, so they'll continue to go to ask instead of being responded to.

tag:gitlab.com,2026-03-15:5205571744 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-15T17:32:03Z SethFalco Seth Falco [email protected]

Seth Falco (b619881d) at 15 Mar 17:32

Merge branch 'npm-install' into 'main'

... and 1 more commit

tag:gitlab.com,2026-03-15:5205571514 Seth Falco opened merge request !5: fix: allow npm install but block new deps at Seth Falco / Claude Config 2026-03-15T17:31:45Z SethFalco Seth Falco [email protected]

Read the commit body for details.


We had a problem where I only wanted to block installing new npm dependencies like npm install svgo or npm install --save-dev @sethfalco/eslint-config. However, this was actually blocking even the base npm install command before.

The reason is documented in the project README under Other Claude Quirks.

I fix this by creating a new hook for managing "advanced" use cases, which can handle this correctly. A perk to this approach is that we can also give reasons back in response, to Claude knows why it shouldn't. (Otherwise Claude is likely to simply try to work around it, like using npm --prefix . install svgo.)

We don't handle those workarounds, so they'll continue to go to ask instead of being responded to.

tag:gitlab.com,2026-03-15:5205568425 Seth Falco pushed new project branch npm-install at Seth Falco / Claude Config 2026-03-15T17:28:16Z SethFalco Seth Falco [email protected]

Seth Falco (ac1cb2ad) at 15 Mar 17:28

fix: allow npm install but block new deps

tag:gitlab.com,2026-03-15:5205522958 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-15T16:46:44Z SethFalco Seth Falco [email protected]

Seth Falco (27d077fe) at 15 Mar 16:46

chore: remove redundant permission rules

tag:gitlab.com,2026-03-15:5205521843 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-15T16:45:30Z SethFalco Seth Falco [email protected]

Seth Falco (d1111e20) at 15 Mar 16:45

chore: remove redundant permission rules

tag:gitlab.com,2026-03-15:5205499843 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-15T16:26:50Z SethFalco Seth Falco [email protected]

Seth Falco (546b4b2f) at 15 Mar 16:26

chore: forbid git init and npm create

tag:gitlab.com,2026-03-15:5205241310 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-15T12:33:10Z SethFalco Seth Falco [email protected]

Seth Falco (3660685a) at 15 Mar 12:33

chore: forbid npm install with new dependencies

... and 2 more commits

tag:gitlab.com,2026-03-12:5198594674 Seth Falco pushed to project branch main at Seth Falco / SethFalco 2026-03-12T19:52:14Z SethFalco Seth Falco [email protected]

Seth Falco (3811b66b) at 12 Mar 19:52

chore: delete .github folder entirely

tag:gitlab.com,2026-03-12:5198584985 Seth Falco pushed to project branch main at Seth Falco / SethFalco 2026-03-12T19:48:54Z SethFalco Seth Falco [email protected]

Seth Falco (856d75d8) at 12 Mar 19:48

chore: delete github pull request template

tag:gitlab.com,2026-03-12:5196931195 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-12T13:07:20Z SethFalco Seth Falco [email protected]

Seth Falco (5a14a7d9) at 12 Mar 13:07

chore: pair all read permissions with grep

tag:gitlab.com,2026-03-11:5193986791 Seth Falco pushed to project branch main at Seth Falco / Claude Config 2026-03-11T19:22:19Z SethFalco Seth Falco [email protected]

Seth Falco (3132b195) at 11 Mar 19:22

chore: allow git status