Skip to content

Commit 5ab9212

Browse files
1shoopermanclaude
andauthored
fix: updater script path, agent tool permissions, and doc sync (#29)
* fix: updater could not find script * fix: several places of unrestricted access for claude agents. * docs: add update-marketplace README; sync root README and wiki Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore(agent): give it better permissions to run the update-docs skill --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0d045fa commit 5ab9212

20 files changed

Lines changed: 206 additions & 16 deletions

File tree

.claude/settings.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"permissions": {
3+
"allow": [
4+
"Skill(update-docs)"
5+
]
6+
}
7+
}

.github/workflows/test.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,14 @@ jobs:
4545
- name: Test
4646
run: pytest plugins/slack-publish/tests/ -q --tb=short
4747

48+
sast:
49+
runs-on: ubuntu-latest
50+
steps:
51+
- uses: actions/checkout@v6
52+
53+
- name: SAST
54+
run: make sast
55+
4856
validate:
4957
runs-on: ubuntu-latest
5058
steps:

Makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
1-
.PHONY: test validate
1+
.PHONY: test validate sast
22

33
test:
44
@bash tests/run-tests.sh
55

66
validate:
77
@claude plugin validate .claude-plugin/marketplace.json
8+
9+
sast:
10+
@bash scripts/sast.sh

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
- [fitness-coach](https://github.com/1shooperman/shooperman-claude-plugins/blob/main/plugins/fitness-coach) — AI-augmented fitness planning via a panel of real-world expert coaches
66
- [custom-plugin-tools](https://github.com/1shooperman/shooperman-claude-plugins/blob/main/plugins/custom-plugin-tools) — Multi-agent PR description writer: summarizes changes, audits security, and generates a test plan
77
- [slack-publish](https://github.com/1shooperman/shooperman-claude-plugins/blob/main/plugins/slack-publish) — Publish local Markdown files to Slack as formatted messages via chat.postMessage
8+
- [update-marketplace](https://github.com/1shooperman/shooperman-claude-plugins/blob/main/plugins/update-marketplace) — Update the marketplace and all installed plugins to the latest versions
89

910

1011
## Add the marketplace

plugins/custom-plugin-tools/agents/agent-change-summarizer.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: >
88
Context: update-pr skill is building a PR body
99
assistant: "Running change-summarizer agent to derive summary from branch diff"
1010
</example>
11-
allowed-tools: [Bash, Read]
11+
allowed-tools: [Bash(git log*), Bash(git diff*), Read]
1212
model: sonnet
1313
color: blue
1414
---

plugins/custom-plugin-tools/agents/agent-sdet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ description: >
1414
Context: a new script was added to a plugin
1515
assistant: "Running sdet agent to write tests/**/test-<script-name>.sh"
1616
</example>
17-
allowed-tools: [Bash, Read, Write]
17+
allowed-tools: [Bash(git diff*), Bash(find tests/*), Read, Write]
1818
model: sonnet
1919
color: yellow
2020
---

plugins/custom-plugin-tools/agents/agent-security-auditor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: >
99
Context: update-pr skill is building a PR body
1010
assistant: "Running security-auditor agent to review changed files"
1111
</example>
12-
allowed-tools: [Read, Glob, Grep, Bash]
12+
allowed-tools: [Read, Glob, Grep, Bash(git diff*)]
1313
model: sonnet
1414
color: red
1515
---

plugins/custom-plugin-tools/agents/agent-test-planner.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: >
99
Context: update-pr skill is building a PR body
1010
assistant: "Running test-planner agent to generate test checklist from changed files"
1111
</example>
12-
allowed-tools: [Bash, Read]
12+
allowed-tools: [Bash(git diff*), Read]
1313
model: sonnet
1414
color: green
1515
---

plugins/custom-plugin-tools/skills/update/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: update
33
description: Use this skill when the user asks to update a PR description, refresh PR body, or sync PR details based on branch changes. Triggered by phrases like "update PR#N desc", "refresh the PR description", or "update PR based on branch changes".
44
user-invocable: true
55
argument-hint: "<PR number>"
6-
allowed-tools: [Bash]
6+
allowed-tools: [Bash(gh pr*)]
77
---
88

99
## Arguments

plugins/fitness-coach/skills/onboard-staff/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: onboard-staff
33
description: Use this skill when the user wants to create their coaching staff by naming real health and fitness experts (e.g. "onboard staff with Peter Attia, Andy Galpin, and Rhonda Patrick" or "/onboard-staff Peter Attia Andy Galpin")
44
user-invocable: true
55
argument-hint: "<name1> <name2> ... <nameN>"
6-
allowed-tools: [WebFetch, Write]
6+
allowed-tools: [WebFetch(https://*), Write]
77
---
88

99
## Arguments

0 commit comments

Comments
 (0)