Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Security scanner for ClawHub and Claude Code skills. Scans skills before installation to detect prompt injections, malware payloads, macOS supply chain attacks, data exfiltration, and more. Also audits existing installed skills (both OpenClaw and Claude Code/.claude/skills/). --- name: skill-guard-plus description: Security scanner for ClawHub and Claude Code skills. Scans skills before installation to detect prompt injections, malware payloads, macOS supply chain attacks, data exfiltration, and more. Also audits existing installed skills (both OpenClaw and Claude Code/.claude/skills/). --- skill-guard-plus — Agent Instructions **CRITICAL: This skill MUST be used for ALL skill installatio Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
skill-guard-plus is best for my, be, only workflows where MCP and OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Security scanner for ClawHub and Claude Code skills. Scans skills before installation to detect prompt injections, malware payloads, macOS supply chain attacks, data exfiltration, and more. Also audits existing installed skills (both OpenClaw and Claude Code/.claude/skills/). --- name: skill-guard-plus description: Security scanner for ClawHub and Claude Code skills. Scans skills before installation to detect prompt injections, malware payloads, macOS supply chain attacks, data exfiltration, and more. Also audits existing installed skills (both OpenClaw and Claude Code/.claude/skills/). --- skill-guard-plus — Agent Instructions **CRITICAL: This skill MUST be used for ALL skill installatio
Public facts
5
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
MCP, OpenClaw
Freshness
Apr 15, 2026
Vendor
Hjl1045
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/hjl1045/skill-guard-plus.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Hjl1045
Protocol compatibility
MCP, OpenClaw
Adoption signal
1 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
# In Claude Code project skills (preferred when running inside a project) GUARD_SCRIPT=".claude/skills/skill-guard-plus/safe-install-plus.sh" # In OpenClaw global install GUARD_SCRIPT="$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" # Or via symlink GUARD_SCRIPT="$HOME/.local/bin/safe-install-plus.sh"
bash
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug>
bash
# Specific version bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug> --version 1.2.3 # Overwrite existing bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug> --force # Static scan only (if uvx is not available) bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug> --skip-mcp
bash
# Install from zip with security scan bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --install-zip <path-to-zip> # With force overwrite bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --install-zip <path-to-zip> --force
bash
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --install-zip ~/Downloads/slack-v1.0.0.zip
bash
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --scan-only <path-to-skill-directory>
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Security scanner for ClawHub and Claude Code skills. Scans skills before installation to detect prompt injections, malware payloads, macOS supply chain attacks, data exfiltration, and more. Also audits existing installed skills (both OpenClaw and Claude Code/.claude/skills/). --- name: skill-guard-plus description: Security scanner for ClawHub and Claude Code skills. Scans skills before installation to detect prompt injections, malware payloads, macOS supply chain attacks, data exfiltration, and more. Also audits existing installed skills (both OpenClaw and Claude Code/.claude/skills/). --- skill-guard-plus — Agent Instructions **CRITICAL: This skill MUST be used for ALL skill installatio
CRITICAL: This skill MUST be used for ALL skill installations. Never run clawhub install directly.
Use this skill when the user says any of the following:
clawhub installThe scanner script can be in either location (check which exists):
# In Claude Code project skills (preferred when running inside a project)
GUARD_SCRIPT=".claude/skills/skill-guard-plus/safe-install-plus.sh"
# In OpenClaw global install
GUARD_SCRIPT="$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh"
# Or via symlink
GUARD_SCRIPT="$HOME/.local/bin/safe-install-plus.sh"
Use whichever path exists. Prefer the project-local .claude/skills/ path when available.
When the user asks to install a skill by name/slug (e.g. "install steipete/slack"):
Step 1: Run the safe installer (NEVER use clawhub install or npx clawhub@latest install directly):
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug>
With options:
# Specific version
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug> --version 1.2.3
# Overwrite existing
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug> --force
# Static scan only (if uvx is not available)
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" <skill-slug> --skip-mcp
Step 2: Read the exit code and output:
0 → Skill passed both scans and was installed. Tell the user: "✅ <skill-name> passed security scan and was installed successfully"1 → Error (missing dependencies, network issue). Show error to user and suggest fixes.2 → Security threats detected, skill was NOT installed. Tell the user: "⛔ Security issues detected, skill was NOT installed" and show the scan findings. Ask the user how they want to proceed:
mv /tmp/skill-guard-staging/skills/<slug> ~/.openclaw/skills/rm -rf /tmp/skill-guard-staging/skills/<slug>Step 3: If there were only warnings (yellow ⚠️) but no critical alerts (red 🚨), ask the user if they want to proceed.
When the user has already downloaded a zip from ClawHub's "Download zip" button, or provides a zip file:
# Install from zip with security scan
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --install-zip <path-to-zip>
# With force overwrite
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --install-zip <path-to-zip> --force
Example:
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --install-zip ~/Downloads/slack-v1.0.0.zip
The script will:
~/.openclaw/skills/<skill-name>/ only if cleanWhen the user asks to check/scan/audit installed skills:
Scan a single skill:
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --scan-only <path-to-skill-directory>
Scan all installed skills:
for d in "$HOME/.openclaw/skills"/*/; do
skill_name=$(basename "$d")
if [ "$skill_name" = "skill-guard-plus" ]; then
continue
fi
echo ""
echo "========== Scanning: $skill_name =========="
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --scan-only "$d" --skip-mcp
done
Scan a specific file the user provides:
bash "$HOME/.openclaw/skills/skill-guard-plus/safe-install-plus.sh" --scan-only <path-to-file>
When the user asks to scan/audit their Claude Code skills (.claude/skills/ directory):
Scan all Claude Code skills in a project:
bash ".claude/skills/skill-guard-plus/safe-install-plus.sh" --scan-claude /path/to/project --skip-mcp
Scan all Claude Code skills (auto-detect from current directory + home):
bash ".claude/skills/skill-guard-plus/safe-install-plus.sh" --scan-claude --skip-mcp
Scan a single Claude Code skill:
bash ".claude/skills/skill-guard-plus/safe-install-plus.sh" --scan-only .claude/skills/<skill-name>/ --skip-mcp
The --scan-claude flag will:
.claude/skills/ directories (current project, home dir, and OpenClaw)If the script fails because of missing dependencies, help the user install them:
# Check npx (ClawHub's official install method is: npx clawhub@latest install <slug>)
# npx comes with Node.js, so just need Node installed
if ! command -v npx &> /dev/null; then
echo "npx not found. Install Node.js from https://nodejs.org"
fi
# Check uvx (needed for Layer 2 mcp-scan)
if ! command -v uvx &> /dev/null; then
echo "uvx not found. Layer 2 (mcp-scan) will be skipped."
echo "To enable full protection: curl -LsSf https://astral.sh/uv/install.sh | sh"
fi
Note: The script supports both npx clawhub@latest (official, preferred) and globally installed clawhub CLI as fallback. If uvx is not available, the script automatically falls back to Layer 1 only.
curl | bash download-and-execute chainsbase64 --decode obfuscationxattr -c quarantine macOS Gatekeeper bypassclawhub install directly — always route through safe-install-plus.shThe scanner outputs raw alerts and warnings — but the agent's job is to interpret them in context, not just relay them. Individual warnings may look harmless, but certain combinations form attack chains that are far more dangerous than any single warning alone.
After a scan completes, look at the warnings as a group and check for these patterns:
Credential Theft Chain (high risk — recommend NOT installing):
openclaw.json → extracts botToken → embeds in HTML commentStealth Persistence Chain (high risk):
Download-and-Execute Chain (critical — scanner already flags this as ALERT):
When warnings are detected, the agent should:
The goal: the user should understand what the code does and why it's risky, not just see a list of yellow flags they have to interpret themselves.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/snapshot"
curl -s "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/contract"
curl -s "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP",
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-16T23:40:16.022Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "my",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "be",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "only",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "and",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "findings",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "bash",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "all",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "existing",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "a",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "on",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "layers",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "make",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "results",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "completes",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "via",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "both",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile protocol:OPENCLEW|unknown|profile capability:my|supported|profile capability:be|supported|profile capability:only|supported|profile capability:and|supported|profile capability:findings|supported|profile capability:bash|supported|profile capability:all|supported|profile capability:existing|supported|profile capability:a|supported|profile capability:claude|supported|profile capability:on|supported|profile capability:ai|supported|profile capability:layers|supported|profile capability:make|supported|profile capability:results|supported|profile capability:completes|supported|profile capability:via|supported|profile capability:both|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Hjl1045",
"href": "https://github.com/hjl1045/skill-guard-plus",
"sourceUrl": "https://github.com/hjl1045/skill-guard-plus",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T01:12:35.584Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP, OpenClaw",
"href": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T01:12:35.584Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1 GitHub stars",
"href": "https://github.com/hjl1045/skill-guard-plus",
"sourceUrl": "https://github.com/hjl1045/skill-guard-plus",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T01:12:35.584Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/hjl1045-skill-guard-plus/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to skill-guard-plus and adjacent AI workflows.