Updated marketplace with the reviews plugin

This commit is contained in:
2026-07-21 10:35:34 -05:00
parent 129354cda8
commit 600c1fef86
3 changed files with 14 additions and 3 deletions
+6
View File
@@ -12,6 +12,12 @@
"description": "jj-only version control, no Claude attribution, build+test gate on push, secret scrubbing on writes.", "description": "jj-only version control, no Claude attribution, build+test gate on push, secret scrubbing on writes.",
"source": "./plugins/guards", "source": "./plugins/guards",
"category": "productivity" "category": "productivity"
},
{
"name": "reviews",
"description": "PR review skill with a field guide for reviewing pull requests.",
"source": "./plugins/reviews",
"category": "productivity"
} }
] ]
} }
-3
View File
@@ -1,4 +1,3 @@
#!/usr/bin/env python3
"""Regression test for bash-guard.mjs. """Regression test for bash-guard.mjs.
The payload MUST be delivered over a socketpair, not a pipe. Claude Code hands hook children The payload MUST be delivered over a socketpair, not a pipe. Claude Code hands hook children
@@ -56,8 +55,6 @@ def check(name, condition, detail=""):
print("bash-guard over socket stdin:") print("bash-guard over socket stdin:")
# The regression: before the fd-0 fix this returned None for every input, because the guard
# died on readFileSync('/dev/stdin') and exited 0 silently.
r = run_guard(bash('git commit -m "hook test"')) r = run_guard(bash('git commit -m "hook test"'))
check("git commit is denied", decision(r) == "deny", f"got {decision(r)!r}") check("git commit is denied", decision(r) == "deny", f"got {decision(r)!r}")
check("denial names the jj equivalent", "jj describe" in reason(r), f"got {reason(r)!r}") check("denial names the jj equivalent", "jj describe" in reason(r), f"got {reason(r)!r}")
@@ -0,0 +1,8 @@
{
"name": "reviews",
"version": "1.0.0",
"description": "PR review skill with a field guide for reviewing pull requests.",
"author": {
"name": "Malcolm Roberts"
}
}