1
00:00:00,000 --> 00:00:02,880
I was, uh, cleaning up a bulk directory
the other night, mate,

2
00:00:02,900 --> 00:00:05,920
and I got completely slammed by a wall of
modal prompts.

3
00:00:06,067 --> 00:00:09,200
Every single file removal, click, click,
click.

4
00:00:09,320 --> 00:00:13,840
The whole auto mode flow just ground to a
halt because of an rm command sitting with

5
00:00:13,893 --> 00:00:15,680
an unresolved environment variable.

6
00:00:16,546 --> 00:00:19,167
Oh, the classic prompt fatigue loop.

7
00:00:19,226 --> 00:00:23,647
That exact friction is why Claude Code
shifted how permission checks work in version

8
00:00:23,706 --> 00:00:26,606
two point one point two hundred sixteen.

9
00:00:26,667 --> 00:00:30,047
Instead of having static rules block
ambiguous Bash execution,

10
00:00:30,486 --> 00:00:35,386
background jobs, or strange relative
paths, it hands those decisions straight to the

11
00:00:35,486 --> 00:00:37,226
auto mode LLM classifier.

12
00:00:37,449 --> 00:00:37,569
Right!

13
00:00:37,750 --> 00:00:42,469
So, so the AI evaluates the context on the
fly instead of blindly stopping you.

14
00:00:42,989 --> 00:00:46,749
But wait, what if I actually want to set a
hard boundary?

15
00:00:46,809 --> 00:00:49,930
Like, absolute zero access to something
critical?

16
00:00:49,958 --> 00:00:52,438
That is where the hard deny rules come in.

17
00:00:52,651 --> 00:00:58,118
In your dot claude slash settings dot json
file, you can set the settings dot

18
00:00:58,230 --> 00:01:01,398
autoMode dot hard_deny array.

19
00:01:01,518 --> 00:01:05,718
Those rules block matching actions
unconditionally in auto mode,

20
00:01:05,769 --> 00:01:07,558
regardless of allow exceptions.

21
00:01:07,641 --> 00:01:08,141
Gotcha.

22
00:01:08,561 --> 00:01:13,741
So static rules act like a non negotiable
physical kill switch on the wall,

23
00:01:13,801 --> 00:01:18,422
while the classifier handles the subtle
context for harmless build scripts or

24
00:01:18,462 --> 00:01:20,062
background ampersand jobs.

25
00:01:20,542 --> 00:01:21,801
That makes way more sense.

26
00:01:21,875 --> 00:01:22,515
Exactly.

27
00:01:22,555 --> 00:01:26,355
And hey, if you ever go down a rabbit hole
testing wild rules and mess up your

28
00:01:26,422 --> 00:01:30,435
setup, you can run claude auto mode reset
flag yes.

29
00:01:30,531 --> 00:01:35,475
That command restores the default auto
mode configuration, and flag yes skips the

30
00:01:35,518 --> 00:01:39,395
confirmation prompt entirely so you get
back to a clean state instantly.

31
00:01:40,094 --> 00:01:43,034
Mate, I could have used that command three
times last week!

32
00:01:43,974 --> 00:01:47,994
But, er, is there any catch with the
classifier?

33
00:01:48,366 --> 00:01:50,266
Just a small operational caveat.

34
00:01:51,026 --> 00:01:54,006
If your shell script contains unresolved
environment variables,

35
00:01:54,406 --> 00:01:58,606
the classifier still has to inspect the
raw string, which adds a tiny bit of turn

36
00:01:58,646 --> 00:02:00,526
evaluation latency before executing.

37
00:02:00,583 --> 00:02:01,463
Ah, good to know.

38
00:02:01,589 --> 00:02:05,383
Beyond permissions though, there were a
couple of really slick quality of life

39
00:02:05,440 --> 00:02:06,903
tweaks in these releases, right?

40
00:02:06,917 --> 00:02:07,477
Oh yeah.

41
00:02:07,577 --> 00:02:12,677
For skill and plugin frontmatter booleans,
accepted values for skill and plugin

42
00:02:12,730 --> 00:02:17,557
frontmatter booleans, alongside true or
false, now include human friendly choices

43
00:02:17,637 --> 00:02:22,197
like yes, no, on, off, 1, and 0.

44
00:02:22,341 --> 00:02:25,077
Much more forgiving if you format things
casually.

45
00:02:25,083 --> 00:02:26,683
That is huge for quick edits.

46
00:02:26,811 --> 00:02:31,003
Plus, the terminal footer now generates
clickable pull request hyperlinks,

47
00:02:31,035 --> 00:02:35,563
even if you are working across a headless
SSH connection or inside a tmux session.

48
00:02:35,710 --> 00:02:38,843
Makes jumping back to GitHub totally
seamless.

49
00:02:38,952 --> 00:02:40,132
Pretty neat update overall.

50
00:02:41,132 --> 00:02:44,212
Well, that wraps up this quick look at
auto mode permissions.

51
00:02:44,667 --> 00:02:45,707
Catch you all next time!

