@erclx/aitk
Advanced tools
| { | ||
| "name": "aitk", | ||
| "description": "Automated governance, versioning, and discovery tools for Claude Code.", | ||
| "version": "3.43.1", | ||
| "version": "3.43.2", | ||
| "author": { | ||
@@ -6,0 +6,0 @@ "name": "Eric Le", |
@@ -28,3 +28,3 @@ --- | ||
| - Auto-trigger. Shipping is a decision the user takes, which is what the disabled model invocation encodes. | ||
| - Auto-trigger. Shipping is a decision the user takes, and the tool permission dialog on the push and the pull request is the gate that holds it now that the frontmatter no longer disables model invocation. | ||
| - Fix a failing check. The stop is the point, since a green pull request reached by auto-fix hides what broke. | ||
@@ -31,0 +31,0 @@ - Run the memory Apply phase. Promoting an entry changes how the agent operates and ships as its own change. |
| --- | ||
| name: git-ship | ||
| description: Runs the full post-feature workflow by syncing docs, staging commits, renaming the branch, and opening a PR. Use after implementing a feature, or when asked to "ship", "ship this", or "ship it". | ||
| disable-model-invocation: true | ||
| description: Runs the full post-feature workflow by syncing docs, staging commits, renaming the branch, and opening a PR. Use after implementing a feature, or when asked to "ship", "ship this", or "ship it". Do NOT auto-trigger. Shipping is a decision the user takes. | ||
| --- | ||
@@ -6,0 +5,0 @@ |
@@ -17,3 +17,3 @@ --- | ||
| - Remove the worktree and its local branch together, since either one left alone is the state the skill exists to prevent | ||
| - Exclude the main root, the current session's worktree, and any dirty tree from the remove set | ||
| - Exclude four kinds of row from the remove set: the main root, the current session's worktree, any dirty tree, and any worktree registered from outside the path prefix `claude-worktree` creates under | ||
| - Give every skipped row a one-word reason, so the skip is a decision the user can overturn rather than a silence | ||
@@ -20,0 +20,0 @@ - Pick exactly one mode. Listing and removing are different requests and inferring both from one invocation removes worktrees the user meant to read about. |
@@ -56,2 +56,4 @@ --- | ||
| Determine provenance: a non-main row is `foreign` when its `path` does not start with `<MAIN_ROOT>/.claude/worktrees/`. That prefix is the folder `claude-worktree` creates under, a convention of that skill rather than a fact this one owns. A tree an operator registered by hand anywhere else on disk reads as `foreign`. Step 1 has already marked the main row `main`, so it never reaches this test. | ||
| ## `list` mode | ||
@@ -66,7 +68,7 @@ | ||
| Notes column shows `current`, `dirty`, or empty. Show paths relative to `MAIN_ROOT` (`.claude/worktrees/<name>`). | ||
| Notes column shows the first that applies of `current`, `foreign`, `dirty`, or empty. Show paths relative to `MAIN_ROOT` (`.claude/worktrees/<name>`). A `foreign` row sits outside `MAIN_ROOT`, so print its path in full. | ||
| After the table, append a one-line hint: | ||
| - If any row is `merged` and clean and not current: `Hint: /git-worktree cleanup to remove <count> merged worktrees.` | ||
| - If any row is `merged` and clean and not current and not `foreign`: `Hint: /git-worktree cleanup to remove <count> merged worktrees.` | ||
| - Otherwise: `Hint: no worktrees ready for cleanup.` | ||
@@ -80,6 +82,7 @@ | ||
| - Not the current session's worktree. | ||
| - Not a `foreign` tree. | ||
| - State is `merged` or `merged (local)`. | ||
| - Working tree is clean. | ||
| Every other non-main row goes to the skip set with a one-word reason: `current`, `dirty`, `open`, `closed`, `unmerged`. | ||
| Every other non-main row goes to the skip set with a one-word reason, the first that applies in this order: `current`, `foreign`, `dirty`, `open`, `closed`, `unmerged`. A `foreign` tree that is also dirty reports `foreign`, since `dirty` is a state the operator can clear and `foreign` is not. Leading with the transient reason invites a commit or stash that changes nothing, after which the row reports `foreign` and holds back anyway. | ||
@@ -100,3 +103,3 @@ ### Preview | ||
| If the remove set is empty, stop with `❌ Nothing to remove. All linked worktrees are current, dirty, or unmerged.` | ||
| If the remove set is empty, stop with `❌ Nothing to remove. All linked worktrees are current, dirty, unmerged, or foreign.` | ||
@@ -103,0 +106,0 @@ ### Final command |
+1
-1
| { | ||
| "name": "@erclx/aitk", | ||
| "type": "module", | ||
| "version": "3.43.1", | ||
| "version": "3.43.2", | ||
| "description": "Infrastructure and quality tooling for developer workflows", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
2943369
0.04%