You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "claude-code-hermit",
3
-
"version": "0.2.4",
3
+
"version": "0.2.5",
4
4
"description": "A personal assistant that lives in your project — memory-driven learning, daily rhythm, idle agency, and operational hygiene for Claude Code",
Copy file name to clipboardExpand all lines: .claude/skills/release/SKILL.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Bump the plugin version, write a detailed changelog entry for the u
4
4
---
5
5
# Release
6
6
7
-
Bump version, write changelog, commit, and push. The changelog entry is critical because the upgrade skill (`skills/upgrade/SKILL.md`) reads it to know what to tell hermits during `/claude-code-hermit:upgrade`.
7
+
Bump version, write changelog, commit, and push. The changelog entry is critical because the upgrade skill (`skills/hermit-upgrade/SKILL.md`) reads it to know what to tell hermits during `/claude-code-hermit:hermit-upgrade`.
8
8
9
9
## Steps
10
10
@@ -43,7 +43,7 @@ Prepend a new entry to `CHANGELOG.md` immediately after the `# Changelog` header
43
43
44
44
### Upgrade Instructions
45
45
46
-
Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
46
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
47
47
48
48
1.**What it does** — Explanation of what the upgrade skill will do automatically.
49
49
@@ -53,7 +53,7 @@ Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
53
53
**The Upgrade Instructions section is the most important part.** The upgrade skill reads this to know what actions to take for each hermit. Be specific about:
54
54
- Whether CLAUDE-APPEND needs refreshing (it almost always does)
55
55
- Whether templates changed
56
-
- Whether config.json needs new keys (reference the table in `skills/upgrade/SKILL.md` if adding new interactive/silent keys)
56
+
- Whether config.json needs new keys (reference the table in `skills/hermit-upgrade/SKILL.md` if adding new interactive/silent keys)
57
57
- Whether there are manual steps the operator needs to take
58
58
- What is NOT affected (so the upgrade skill doesn't touch things unnecessarily)
Copy file name to clipboardExpand all lines: CHANGELOG.md
+50-12Lines changed: 50 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,43 @@
1
1
# Changelog
2
2
3
+
## [0.2.5] - 2026-04-01
4
+
5
+
### Fixed
6
+
7
+
-**`hermit-run` now resolves plugin root across host↔Docker moves** — When `hermit-init` is run in Docker, `_plugin_root` is written with the container's home path (e.g., `/home/claude/.claude/...`). Running `hermit-start` on the host then fails with "Plugin root not found or invalid" because that path doesn't exist there. The existing `CLAUDE_CONFIG_DIR` remap only fired inside Docker (where the env var is set), not on the host. Fixed by adding a `$HOME/.claude/{suffix}` fallback that always fires: both environments share the same path suffix (`plugins/marketplaces/claude-code-hermit`) with only the home prefix differing. The remap is not written back to `config.json` so the value remains portable across both environments.
8
+
9
+
### Changed
10
+
11
+
-**Renamed `upgrade` skill to `hermit-upgrade`** — The bare name `upgrade` conflicted with Claude Code's native `/upgrade` command. Now invoked as `/claude-code-hermit:hermit-upgrade`. All documentation, skill cross-references, scripts, and CLAUDE-APPEND template updated.
12
+
13
+
-**Renamed `status` skill to `hermit-state`** — The bare name `status` risks collision with native Claude Code commands. Now invoked as `/claude-code-hermit:hermit-state`. All cross-references updated.
14
+
15
+
### Files affected
16
+
17
+
| File | Change |
18
+
|------|--------|
19
+
|`state-templates/bin/hermit-run`| Added `$HOME/.claude` fallback remap; unified both remap branches |
20
+
|`skills/hermit-upgrade/SKILL.md`| Renamed from `skills/upgrade/SKILL.md`|
21
+
|`skills/hermit-state/SKILL.md`| Renamed from `skills/status/SKILL.md`|
22
+
|`CLAUDE.md`| Updated skill list and quick reference |
|`skills/session/SKILL.md`, `skills/monitor/SKILL.md`| Updated status references |
28
+
|`skills/hermit-init/SKILL.md`| Updated upgrade reference in next-steps |
29
+
30
+
### Upgrade Instructions
31
+
32
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
33
+
34
+
1.**Boot script update** — Copies updated `hermit-run` from `state-templates/bin/` into `.claude-code-hermit/bin/` (step 5b). Required to get the host↔Docker fix and updated skill name references.
35
+
2.**CLAUDE-APPEND block update** — Refreshes the session discipline block in `CLAUDE.md`, which now references `hermit-state` and `hermit-upgrade` instead of the old names.
36
+
37
+
**No config.json changes required.** No template changes other than `CLAUDE-APPEND.md`.
38
+
39
+
---
40
+
3
41
## [0.2.4] - 2026-04-01
4
42
5
43
### Changed
@@ -17,7 +55,7 @@
17
55
18
56
### Upgrade Instructions
19
57
20
-
Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
58
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
21
59
22
60
1.**CLAUDE-APPEND block update** — Refreshed session discipline block (no content change in this version, but the upgrade skill always checks).
23
61
@@ -55,7 +93,7 @@ Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
55
93
56
94
### Upgrade Instructions
57
95
58
-
Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
96
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
59
97
60
98
1.**CLAUDE-APPEND block update** — Refreshed session discipline block (no content change in this version, but the upgrade skill always checks).
61
99
@@ -79,7 +117,7 @@ Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
79
117
80
118
### Upgrade Instructions
81
119
82
-
Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
120
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
83
121
84
122
1.**CLAUDE-APPEND block update** — Refreshed session discipline block (no content change in this version, but the upgrade skill always checks).
85
123
@@ -110,7 +148,7 @@ Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
110
148
111
149
### Upgrade Instructions
112
150
113
-
Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
151
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
114
152
115
153
1.**CLAUDE-APPEND block update** — The session discipline block in your project's CLAUDE.md is refreshed to include the new "Proposal Pipeline (mandatory)" section. This is the primary fix — it prevents hermits from skipping the proposal workflow.
116
154
@@ -172,7 +210,7 @@ Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
172
210
173
211
### Upgrade Instructions
174
212
175
-
Run `/claude-code-hermit:upgrade`. The upgrade skill handles:
213
+
Run `/claude-code-hermit:hermit-upgrade`. The upgrade skill handles:
176
214
177
215
1.**Task list ID setup** — Writes `CLAUDE_CODE_TASK_LIST_ID` to `.claude/settings.local.json` (derived from project basename). This makes native Tasks persistent and lets hooks read task files.
3. Optionally add `## When Idle` to OPERATOR.md and set `idle_behavior` to `discover`
414
452
@@ -441,7 +479,7 @@ Report: "Migrated N proposals with YAML frontmatter."
441
479
442
480
**What you need to do:**
443
481
444
-
1. Run `/claude-code-hermit:upgrade` to refresh templates
482
+
1. Run `/claude-code-hermit:hermit-upgrade` to refresh templates
445
483
2.**Deny patterns (recommended):** Add safety deny rules to `.claude/settings.json` — run `/claude-code-hermit:hermit-init` step 9 or add manually:
446
484
```json
447
485
"permissions": {
@@ -480,7 +518,7 @@ Env vars are now managed in `config.json` `env` and written to `.claude/settings
480
518
481
519
**What you need to do:**
482
520
483
-
1. Run `/claude-code-hermit:upgrade` — it adds the `env` key to your config.json with defaults
521
+
1. Run `/claude-code-hermit:hermit-upgrade` — it adds the `env` key to your config.json with defaults
484
522
2. If you have channels configured, the upgrade also adds `DISCORD_STATE_DIR` / `TELEGRAM_STATE_DIR` to `env`
485
523
3. If you use Docker: rebuild (`docker compose -f docker-compose.hermit.yml build`) and regenerate compose with `/claude-code-hermit:docker-setup` to get the slimmed-down `environment:` section — or just remove the 5 non-auth env vars from your existing compose file manually
486
524
@@ -540,9 +578,9 @@ The hermit state directory has moved from `.claude/.claude-code-hermit/` to `.cl
4.**If you have a custom hermit** with skills, agents, or scripts that reference `.claude/.claude-code-hermit/` — update those references to `.claude-code-hermit/` before running `/claude-code-hermit:upgrade`
581
+
4.**If you have a custom hermit** with skills, agents, or scripts that reference `.claude/.claude-code-hermit/` — update those references to `.claude-code-hermit/` before running `/claude-code-hermit:hermit-upgrade`
544
582
545
-
Then run `/claude-code-hermit:upgrade` — it will refresh templates and clean up any remaining stale permissions.
583
+
Then run `/claude-code-hermit:hermit-upgrade` — it will refresh templates and clean up any remaining stale permissions.
0 commit comments