diff --git a/.claude/settings.json b/.claude/settings.json index 347018c..42e51d1 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -2,7 +2,12 @@ "permissions": { "allow": [ "Skill(job-application-assistant)", - "Bash(bun run:*)", + "Bash(bun run .agents/skills/jobbank-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/jobdanmark-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/jobindex-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/jobnet-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/linkedin-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/freehire-search/cli/src/cli.ts:*)", "Bash(python salary_lookup.py:*)", "Bash(python3 salary_lookup.py:*)", "Bash(python tools/verify_pdf.py:*)", diff --git a/tools/security_guards.py b/tools/security_guards.py index 0285367..20988ad 100644 --- a/tools/security_guards.py +++ b/tools/security_guards.py @@ -38,7 +38,17 @@ errors: list[str] = [] # an entry must add it here too - that is the point: the diff shows both. ALLOWED_PERMISSIONS = { "Skill(job-application-assistant)", - "Bash(bun run:*)", + # Narrowed from the upstream template's blanket Bash(bun run:*), which + # pre-approved `bun run `. One entry per shipped portal CLI, + # matching what each SKILL.md already declares in its allowed-tools. + # A portal added by /add-portal needs its own entry here and in + # .claude/settings.json - that review step is the point. + "Bash(bun run .agents/skills/jobbank-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/jobdanmark-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/jobindex-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/jobnet-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/linkedin-search/cli/src/cli.ts:*)", + "Bash(bun run .agents/skills/freehire-search/cli/src/cli.ts:*)", "Bash(python salary_lookup.py:*)", "Bash(python3 salary_lookup.py:*)", "Bash(python tools/verify_pdf.py:*)",