Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 12 additions & 35 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,7 @@
{
"name": "github-app",
"description": "Automatic GitHub App token lifecycle for Claude Code sessions. Generates installation tokens on session start, monitors expiry via PreToolUse hook, and refreshes transparently before commands that need authentication.",
"version": "0.3.1",
"version": "0.3.2",
"author": {
"name": "Nathan Heaps"
},
Expand Down Expand Up @@ -755,23 +755,24 @@
]
},
{
"name": "task-parallelization",
"description": "Intelligent skill that helps Claude parallelize Task tool calls when working on repetitive or batch operations, optimizing throughput based on task complexity",
"version": "0.2.25",
"name": "task-utils",
"description": "Unified task management plugin — commit-on-complete, session awareness, active-task guard, stop guard, and provider-based task sync. Consolidates todo-plus-plus, todo-sync, and task-parallelization.",
"version": "0.1.0",
"author": {
"name": "Nathan Heaps"
},
"source": "./plugins/task-parallelization",
"source": "./plugins/task-utils",
"category": "utility",
"tags": ["utility", "skill"],
"keywords": [
"tasks",
"commit",
"workflow",
"ephemeral",
"parallelization",
"task",
"agent",
"batch",
"performance",
"optimization",
"concurrent"
"sync",
"agent-teams",
"productivity"
]
},
{
Expand All @@ -798,30 +799,6 @@
"tags": ["utility", "command", "skill"],
"keywords": ["tmux", "subagent", "parallel", "iterm", "terminal", "isolation", "delegation"]
},
{
"name": "todo-plus-plus",
"description": "Enforces commit-on-complete for tasks and reminds about ephemeral session awareness",
"version": "0.1.5",
"author": {
"name": "Nathan Heaps"
},
"source": "./plugins/todo-plus-plus",
"category": "utility",
"tags": ["utility", "skill"],
"keywords": ["tasks", "commit", "workflow", "ephemeral", "agent-teams"]
},
{
"name": "todo-sync",
"description": "Automatically syncs todos and plans from ~/.claude/ to the current project's .claude/ directory",
"version": "0.2.4",
"author": {
"name": "Nathan Heaps"
},
"source": "./plugins/todo-sync",
"category": "utility",
"tags": ["utility", "skill"],
"keywords": ["todos", "plans", "sync", "workflow", "productivity"]
},
{
"name": "web-auto-approve",
"description": "Auto-approve Edit, Write, and Bash permission requests in Claude Code web sessions to suppress interactive permission prompts",
Expand Down
1 change: 0 additions & 1 deletion .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@
"mise@ai-mktpl": true,
"scm-utils@ai-mktpl": true,
"sequential-thinking@ai-mktpl": false,
"todo-sync@ai-mktpl": false,
"web-auto-approve@ai-mktpl": true
},
"extraKnownMarketplaces": {
Expand Down
2 changes: 1 addition & 1 deletion plugins/github-app/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "github-app",
"version": "0.3.1",
"version": "0.3.2",
"description": "Automatic GitHub App token lifecycle for Claude Code sessions. Generates installation tokens on session start, monitors expiry via PreToolUse hook, and refreshes transparently before commands that need authentication.",
"author": {
"name": "Nathan Heaps",
Expand Down
16 changes: 12 additions & 4 deletions plugins/renovate/skills/renovate-setup/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ The correct file name changed from `default.json` to `default.json5`:
```json5
// renovate.json5
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"github>nsheaps/renovate-config" // uses default.json5 automatically
]
$schema: "https://docs.renovatebot.com/renovate-schema.json",
extends: [
"github>nsheaps/renovate-config", // uses default.json5 automatically
],
}
```

Expand All @@ -59,33 +59,41 @@ settings, schedule, package rules, etc.).
When a Renovate PR is stuck and not auto-merging:

1. **Repo setting enabled?**

```bash
gh api repos/nsheaps/<repo> --jq '.allow_auto_merge'
# should return: true
```

2. **PR has auto-merge queued?**

```bash
gh pr view <N> --repo nsheaps/<repo> --json autoMergeRequest
# autoMergeRequest should be non-null
```

If null, enable it:

```bash
gh pr merge <N> --repo nsheaps/<repo> --auto --squash
```

3. **Branch protection / rulesets blocking?**

```bash
gh api repos/nsheaps/<repo>/rules/branches/main
```

Common blockers:
- `pull_request` rule requiring `required_approving_review_count: 1` → approve the PR
- Required status checks that aren't running → check CI config

4. **Required status checks failing?**

```bash
gh pr view <N> --repo nsheaps/<repo> --json statusCheckRollup
```

Empty `statusCheckRollup` + BLOCKED usually means a required check is
configured but no CI run has happened (missing workflow trigger or CI never ran).

Expand Down
20 changes: 0 additions & 20 deletions plugins/task-parallelization/.claude-plugin/plugin.json

This file was deleted.

77 changes: 0 additions & 77 deletions plugins/task-parallelization/CHANGELOG.md

This file was deleted.

113 changes: 0 additions & 113 deletions plugins/task-parallelization/README.md

This file was deleted.

20 changes: 20 additions & 0 deletions plugins/task-utils/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "task-utils",
"version": "0.1.0",
"description": "Unified task management plugin — commit-on-complete, session awareness, active-task guard, stop guard, and provider-based task sync. Consolidates todo-plus-plus, todo-sync, and task-parallelization.",
"author": {
"name": "Nathan Heaps",
"email": "nsheaps@gmail.com",
"url": "https://github.com/nsheaps"
},
"keywords": [
"tasks",
"commit",
"workflow",
"ephemeral",
"parallelization",
"sync",
"agent-teams",
"productivity"
]
}
Loading
Loading