api-security
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Universal legal document processor with PII anonymization. Anonymize → Work → Deanonymize. Modes: MEMO (legal analysis), REDLINE (tracked changes in contract), SUMMARY (brief overview), COMPARISON (diff two docs), BULK (up to 5 files). Supports .docx and .pdf input. Trigger for:
Claude Code
$ npx -y skills add gregmos/pii-shield --skill pii-contract-analyze --agent claude-code
Codex
$ npx skills add gregmos/pii-shield --skill pii-contract-analyze -a codex -y
Cursor
$ npx skills add gregmos/pii-shield --skill pii-contract-analyze -a cursor -y
Gemini CLI
$ npx skills add gregmos/pii-shield --skill pii-contract-analyze -a gemini-cli -y
GitHub Copilot
$ npx skills add gregmos/pii-shield --skill pii-contract-analyze -a github-copilot -y
OpenCode
$ npx skills add gregmos/pii-shield --skill pii-contract-analyze -a opencode -y
Windsurf
$ npx skills add gregmos/pii-shield --skill pii-contract-analyze -a windsurf -y
name: pii-contract-analyze description: "Universal legal document processor with PII anonymization. Anonymize → Work → Deanonymize. Modes: MEMO (legal analysis), REDLINE (tracked changes in contract), SUMMARY (brief overview), COMPARISON (diff two docs), BULK (up to 5 files). Supports .docx and .pdf input. Trigger for: contract review, risk analysis, compliance check, GDPR review, clause analysis, tracked changes, redline, 'anonymize', 'pii shield'. If user uploads contract/NDA/DSAR/HR doc — USE THIS SKILL. If user says 'skip pii' or 'don't anonymize' — skip anonymization and work directly." allowed-tools: ["Bash", "Read", "AskUserQuestion", "ToolSearch", "mcp__PII_Shield_v2__*", "mcp__pii-shield__*", "mcp__plugin_pii-shield_pii-shield__*"]
When the user invokes `/pii-contract-analyze <anything>`, you respond in TWO turns.
Do NOT call any tool. Do NOT read files. Do NOT run Bash. Reply with one short line and stop:
> Ready to start. Type **go** or **continue** to proceed.
Wait for the user's next turn. The MCP deferred-tools registry is often not populated yet on turn 1; it lazy-loads between turns.
When the user replies with any continue signal (`go`, `continue`, `yes`, `ok`, `proceed`, or equivalents in their language), silently run this discovery sequence:
1. `ToolSearch(query: "select:mcp__PII_Shield_v2__list_entities", max_results: 1)` 2. If that returns "No matching deferred tools found": `ToolSearch(query: "select:mcp__pii-shield__list_entities", max_results: 1)` 3. If that also fails: `ToolSearch(query: "select:mcp__plugin_pii-shield_pii-shield__list_entities", max_results: 1)`
If any of them loads a schema → immediately call `list_entities` and continue with the Startup procedure, mode detection, and pipeline below. Do NOT surface these attempts to the user.
If all three fail → show the user:
> PII Shield MCP tools are installed on your host (Claude Desktop) but this session can't reach them. Known Anthropic bridging bug on Windows. Fixes: (1) restart Claude Desktop and start a fresh session, or (2) install `pii-shield-v2.0.1-plugin.zip` directly into this Cowork session. Meanwhile I can proceed without PII anonymization — OK?
---
Anonymize → Work → Deanonymize → Deliver. Claude NEVER sees raw PII at any stage.
**File handling**: The user must connect a folder (not attach the file directly to the message). When a file is attached to a chat message, its content is rendered and sent to the API as part of the prompt — Claude sees the raw data before PII Shield can process it. When a folder is connected, Claude only sees the file path and calls `anonymize_file(path)` — the MCP server reads and anonymizes the file locally. PII never enters Claude's context.
**If the user attaches a file directly**: Warn them politely: "For full PII protection, please connect the folder containing your document instead of attaching it directly. When a file is attached to a message, its content is included in the API request before PII Shield can anonymize it. I can still process it, but the privacy guarantee is stronger when you connect the folder."
PII Shield is a pure-Node.js MCP server — no Python dependency, instant startup. On f
Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication,…
Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys)…
Clean and finalize authorized natural-language text intended for readers by auditing suspicious invisible Unicode and rewriting…