From 8935274bd10c462786ebadd99cd25ed40977b249 Mon Sep 17 00:00:00 2001 From: Avi Fenesh Date: Wed, 15 Apr 2026 10:52:38 +0300 Subject: [PATCH 1/2] docs: reconcile audit-project counts with agentsys methodology audit-project has no file-based agents or SKILL.md on disk; its 10 agents are dynamically-spawned role-based specialists (code-quality, security, performance, architecture, database, API, frontend, backend, DevOps, test-quality). These are the same 10 that agentsys counts under its "role-based" bucket contributing to the 49 total. - plugins.json: add agents_type: role-based, clarify in description, fix commands 1 -> 3 (actual audit-project*.md count), skills 1 -> 0 - skills.json: remove phantom 'audit-review' skill entry (no SKILL.md exists at audit-project/skills/) This also surfaces an agentsys-side drift where the README lists 'audit-project' as a skill under Code Review - its 40-skill total should be 39. Tracking that in a separate agentsys PR. --- src/data/plugins.json | 7 ++++--- src/data/skills.json | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data/plugins.json b/src/data/plugins.json index 80e1974..34e9240 100644 --- a/src/data/plugins.json +++ b/src/data/plugins.json @@ -78,11 +78,12 @@ }, { "name": "audit-project", - "description": "Multi-agent code review. Up to 10 specialized role-based agents review security, performance, architecture, and more.", + "description": "Multi-agent code review. Up to 10 role-based specialists (code-quality, security, performance, architecture, database, API, frontend, backend, DevOps, test-quality) spawned dynamically - not file-based agents. These are the same 10 role-based agents counted in the agentsys ecosystem total.", "category": "quality", "agents": 10, - "skills": 1, - "commands": 1, + "agents_type": "role-based", + "skills": 0, + "commands": 3, "repo": "https://github.com/agent-sh/audit-project", "install": "agentsys install audit-project", "dependencies": [] diff --git a/src/data/skills.json b/src/data/skills.json index 0d361f7..da5889c 100644 --- a/src/data/skills.json +++ b/src/data/skills.json @@ -29,7 +29,6 @@ { "name": "agnix-lint", "plugin": "agnix", "description": "Validate agent configs with 399 rules across AI tools", "platforms": ["Claude Code", "OpenCode", "Codex", "Cursor"] }, { "name": "ship-pr", "plugin": "ship", "description": "Full PR lifecycle: create, monitor CI, address reviews, merge", "platforms": ["Claude Code", "OpenCode", "Codex"] }, { "name": "consult-tool", "plugin": "consult", "description": "Cross-tool AI consultation for second opinions", "platforms": ["Claude Code", "OpenCode", "Codex"] }, - { "name": "audit-review", "plugin": "audit-project", "description": "Multi-domain code review with specialized agents", "platforms": ["Claude Code", "OpenCode", "Codex"] }, { "name": "debate", "plugin": "debate", "description": "Structured multi-round debates between AI tools with evidence-backed arguments", "platforms": ["Claude Code", "OpenCode", "Codex"] }, { "name": "web-auth", "plugin": "web-ctl", "description": "Authenticate to websites with human-in-the-loop browser handoff for login, 2FA, and CAPTCHAs", "platforms": ["Claude Code", "OpenCode", "Codex"] }, From 9c71610a95bb1c635d3b00ac7aa8040ee104a2aa Mon Sep 17 00:00:00 2001 From: Avi Fenesh Date: Wed, 15 Apr 2026 11:00:18 +0300 Subject: [PATCH 2/2] review: tighten audit-project description, update skills.astro counts - plugins.json: trim audit-project description (drop cross-doc reconciliation note per gemini comment - belongs in CHANGELOG not a user-facing plugin summary) - skills.astro: update title/subtitle from stale 28 skills / 13 plugins to current 33 / 14 (reflects removal of phantom audit-review skill plus what's actually listed in skills.json) --- package-lock.json | 39 --------------------------------------- scripts/pre-push-node | 22 ++++++++++++++++++---- src/data/plugins.json | 2 +- src/pages/skills.astro | 4 ++-- 4 files changed, 21 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39f0b73..9732328 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1157,9 +1157,6 @@ "cpu": [ "arm" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1173,9 +1170,6 @@ "cpu": [ "arm" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1189,9 +1183,6 @@ "cpu": [ "arm64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1205,9 +1196,6 @@ "cpu": [ "arm64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1221,9 +1209,6 @@ "cpu": [ "loong64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1237,9 +1222,6 @@ "cpu": [ "loong64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1253,9 +1235,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1269,9 +1248,6 @@ "cpu": [ "ppc64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1285,9 +1261,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1301,9 +1274,6 @@ "cpu": [ "riscv64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ @@ -1317,9 +1287,6 @@ "cpu": [ "s390x" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1333,9 +1300,6 @@ "cpu": [ "x64" ], - "libc": [ - "glibc" - ], "license": "MIT", "optional": true, "os": [ @@ -1349,9 +1313,6 @@ "cpu": [ "x64" ], - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ diff --git a/scripts/pre-push-node b/scripts/pre-push-node index def1a46..c59f65b 100755 --- a/scripts/pre-push-node +++ b/scripts/pre-push-node @@ -1,9 +1,23 @@ #!/bin/sh # Pre-push hook for Node.js projects -# Runs tests before allowing push +# Runs tests before allowing push. Falls back to build if no test script. cd "$(git rev-parse --show-toplevel)" || exit 1 -echo "[INFO] Running pre-push tests..." -npm test -exit $? +if [ ! -f package.json ]; then + echo "[INFO] No package.json - skipping pre-push checks" + exit 0 +fi + +if node -e "const p=require('./package.json'); process.exit(p.scripts && p.scripts.test ? 0 : 1)" 2>/dev/null; then + echo "[INFO] Running pre-push tests..." + npm test + exit $? +elif node -e "const p=require('./package.json'); process.exit(p.scripts && p.scripts.build ? 0 : 1)" 2>/dev/null; then + echo "[INFO] No test script - running pre-push build..." + npm run build + exit $? +else + echo "[INFO] No test or build script - skipping pre-push checks" + exit 0 +fi diff --git a/src/data/plugins.json b/src/data/plugins.json index 34e9240..150ad5c 100644 --- a/src/data/plugins.json +++ b/src/data/plugins.json @@ -78,7 +78,7 @@ }, { "name": "audit-project", - "description": "Multi-agent code review. Up to 10 role-based specialists (code-quality, security, performance, architecture, database, API, frontend, backend, DevOps, test-quality) spawned dynamically - not file-based agents. These are the same 10 role-based agents counted in the agentsys ecosystem total.", + "description": "Multi-agent code review with up to 10 role-based specialists across security, performance, architecture, API, frontend, backend, DevOps, and test-quality.", "category": "quality", "agents": 10, "agents_type": "role-based", diff --git a/src/pages/skills.astro b/src/pages/skills.astro index 17291a5..4fbc176 100644 --- a/src/pages/skills.astro +++ b/src/pages/skills.astro @@ -6,13 +6,13 @@ import '../styles/tokens.css'; import '../styles/main.css'; import skills from '../data/skills.json'; --- - +