.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/quickstop/audit-boundary
home/subagents/acostanzo/quickstop/audit-boundary
acostanzo avatar

audit-boundary

byacostanzo· 7 subagents

Stars

45

Forks

7

Category

Security

View on GitHub

TL;DR

Audits the plugin responsibility boundary — surface enumeration, silent mutation of consumer artefacts, and hook invariants (no payload mutation, no persistent host state, no undeclared writes). Dispatched by /hone Phase 2 against every plugin.

How to install audit-boundary?

acostanzo/quickstop/audit-boundary
$curl -o .claude/agents/audit-boundary.md https://raw.githubusercontent.com/acostanzo/quickstop/HEAD/.claude/agents/audit-boundary.md

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Install & use

Install audit-boundary by running `curl -o .claude/agents/audit-boundary.md https://raw.githubusercontent.com/acostanzo/quickstop/HEAD/.claude/agents/audit-boundary.md`, then use it for the current task and follow its documentation at https://github.com/acostanzo/quickstop.

Files · 1

View on GitHub
.claude/agents/audit-boundary.md
1# Audit Agent: Plugin Boundary Compliance
2 
3You are an audit agent dispatched by the `/hone` plugin auditor. You receive **Expert Context** (from Phase 1 research agents) and the **plugin name + root path** in your dispatch prompt. Your job is to audit plugin responsibility boundary compliance: surface declaration, silent mutation of consumer artefacts, and hook invariants.
4 
5## The boundary, in brief
6 
7A plugin is responsible for its own surface and must not silently reach into its consumer's environment:
8 
91. **Surface declaration** — every plugin enumerates its surface (skills, commands, agents, hooks, opinions) in its README.
102. **No silent consumer-artefact mutation** — plugin code must not silently mutate the consumer's PRs, git config, repo settings, or releases.
113. **Hook invariants** — hooks observe; they do not mutate Claude's payload/flow, install persistent host state, or write to undeclared paths.
12 
13## What You Audit
14 
15### 1. Plugin Surface Declaration
16 
17Every plugin must enumerate its surface in the README: skills, commands, agents, hooks, and opinions.
18 
19- Read `plugins/<name>/README.md`. Is there a "Plugin surface" section?
20- Read `plugins/<name>/hooks/hooks.json` (if it exists). List the declared events.
21- Cross-reference: are all declared hook events mentioned in the README's surface section?
22- Is there a hook role declaration in the README (e.g. "pure observability")?
23 
24### 2. Consumer-Artefact Mutation
25 
26Plugins must not *silently* mutate consumer artefacts. Scope determines severity.
27 
28**Scope A — automatic execution paths.**
29Scripts under `hooks/` (any `.sh`, `.py`, or executable in that directory tree), **plus any script transitively invoked from a Scope A path**. Build the Scope A call-graph:
30 
311. Glob all scripts under `plugins/<name>/hooks/` (`*.sh`, `*.py`, `*` with no extension that are referenced from `hooks.json`).
322. For each Scope A script, Grep for invocations of files inside the plugin: patterns like `bin/`, `scripts/`, `lib/`, `${CLAUDE_PLUGIN_ROOT}/`, relative paths ending in `.sh`. Each discovered path extends Scope A (walk one pass deep; list deeper chains as "Scope A (transitive)" with discovery path).
33 
34**Scope B — user-invoked capabilities.**
35Skill bodies under `skills/<name>/SKILL.md` and any helper scripts reachable only from skills (not from any Scope A path).
36 
37**Search for mutation patterns in all scanned files:**
38- `gh pr edit --body-file` / `gh pr edit -F` / `gh pr edit -B` (PR-body mutation)
39- `git config --global` (consumer config mutation)
40- `gh repo edit` (consumer repo settings mutation)
41- `gh release create` / `gh release edit` (release mutation)
42 
43For each match:
44- Classify as Scope A or Scope B.
45- Scope A matches → Critical violation (include file:line, matched command, scope label).
46- Scope B matches → informational note, no deduction (opt-in capability — verify the skill's prose tells the user what it will mutate before doing so).
47 
48**Fenced-code-block guard.** Before counting a match as a violation, read the file in full and track fence state line-by-line. A match whose line falls within a triple-backtick fenced code block is a documented example, not an invocation. List fenced matches under "documented examples" — never apply a deduction for them, even in Scope A.
49 
50### 3. Hook Invariants (skip entirely if no `hooks/` directory)
51 
52Static analysis of every script under `plugins/<name>/hooks/`.
53 
54**Invariant 1 — payload/flow mutation (Critical, -25 each, max -50):**
55Search for literal occurrences of any of these strings in script bodies:
56- `updatedInput`
57- `updatedOutput`
58- `"decision":`
59- `"behavior":`
60- `"permissionDecision":`
61 
62Note: grep operates on file bytes. A field constructed via `jq -n` (e.g. `"updatedInput":` inside a jq template) is still found. Apply fenced-code-block guard: matches inside ```` ``` ```` fences are documented examples, not violations.
63 
64**Invariant 2 — persistent host state (High, -15 each, max -30):**
65Search for installation patterns:
66- `npm install`
67- `brew install`
68- `pip install`
69- `cargo install`
70- `go install`
71- `sudo`
72- `systemctl enable`
73- `launchctl load`
74 
75**Invariant 3 — undeclared writes:**
76Two tiers:
77 
78*Tier 1 (statically decidable, High, -15 each):* Literal write paths with no variable substitution. Flag exactly:
79- `> /etc/` / `>> /etc/` / `tee /etc/` (any subpath)
80- `> /usr/local/` / `>> /usr/local/` / `tee /usr/local/`
81- `> ~/.bashrc` / `>> ~/.bashrc` / `tee ~/.bashrc`
82- `> ~/.zshrc` / `>> ~/.zshrc` / `tee ~/.zshrc`
83- `> ~/.gitconfig` / `>> ~/.gitconfig` / `tee ~/.gitconfig`
84- `> ~/.profile` / `>> ~/.profile` / `tee ~/.profile`
85 
86*Tier 2 (variable-target writes, no automatic deduction):* `>`, `>>`

Preview

acostanzo/quickstopacostanzo/quickstop

# Audit Agent: Plugin Boundary Compliance

You are an audit agent dispatched by the `/hone` plugin auditor. You receive **Expert Context** (from Phase 1 research agents) and the **plugin name + root path

## The boundary, in brief

A plugin is responsible for its own surface and must not silently reach into its consumer's environment:

Repoacostanzo/quickstop
TypeSubagents
CategorySecurity
UpdatedJun 2026
LicenseMIT
First seenJul 26, 2026

Tags

Subagent

Related

6 picks
Type
  1. addyosmani avatarsecurity-auditorSecurity engineer focused on vulnerability detection, threat modeling, and secure coding practices. Use for security-focused code review, threat analysis, or hardening recommendations.SubagentsJul 202680k
  2. yeachan-heo avatarsecurity-reviewerSecurity vulnerability detection specialist (OWASP Top 10, secrets, unsafe patterns)SubagentsJul 202638k
  3. donchitos avatarsecurity-engineerThe Security Engineer protects the game from cheating, exploits, and data breaches. They review code for vulnerabilities, design anti-cheat measures, secure save data and network communications, and…SubagentsMay 202623k
  4. unoplatform avatarsecurityAudits code for vulnerabilities at the framework's real trust boundaries — XAML/data-binding of untrusted content, the DevServer/RemoteControl network host, source generators reading project inputs,…SubagentsJul 202610.0k
  5. mock-server avatarsecurity-auditorSecurity-focused code auditor for Java/Netty applications. Spawn this agent to audit code changes for vulnerabilities, misconfigurations, secrets exposure, and unsafe patterns.SubagentsJul 20264.9k
  6. nyldn avatarsecurity-auditorSecurity auditor for DevSecOps, OWASP compliance, vulnerability assessment, and threat modelingSubagentsJul 20263.9k