integrate — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited integrate (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are in AUTONOMOUS MODE. Do NOT ask questions. Execute the full pipeline below without pausing for user input. Make reasonable decisions using sensible defaults.
PURPOSE: You are the master orchestrator for the integration category. You scan a project for existing third-party integrations, identify gaps for production readiness, and either route to specific sub-skills or produce a comprehensive integration audit.
INPUT: $ARGUMENTS
The user may provide:
=== PHASE 1: PROJECT DISCOVERY ===
Scan the project to build a complete picture of the tech stack and existing integrations.
Step 1.1 — Detect Framework and Language
Search for these files and extract the framework:
Record: FRAMEWORK, LANGUAGE, PACKAGE_MANAGER, PROJECT_ROOT
Step 1.2 — Scan for Existing Integrations
Check each integration category and record what is already configured:
Payments:
Authentication:
clerk, auth0, lucia, better-auth
Email:
Push Notifications:
expo-notifications, web-push, firebase_messaging (Flutter)
Analytics:
@google-analytics/data, plausible, firebase_analytics
Storage:
cloudinary, uploadthing, firebase_storage
Search:
@elastic/elasticsearch, lunr, fuse.js
Realtime:
server-sent-events patterns, firebase_database
Step 1.3 — Build Integration Map
Create a structured map:
INTEGRATION MAP:
payments: [installed | missing | partial] Provider: [name or "none"]
auth: [installed | missing | partial] Provider: [name or "none"]
email: [installed | missing | partial] Provider: [name or "none"]
push: [installed | missing | partial] Provider: [name or "none"]
analytics: [installed | missing | partial] Provider: [name or "none"]
storage: [installed | missing | partial] Provider: [name or "none"]
search: [installed | missing | partial] Provider: [name or "none"]
realtime: [installed | missing | partial] Provider: [name or "none"]"partial" means the package is installed but env vars are missing, webhooks are not configured, or the integration is imported but not fully wired up.
=== PHASE 2: ROUTING DECISION ===
Based on $ARGUMENTS, decide the execution path:
Path A — Specific Integration(s) Requested: If the user specified one or more integrations (e.g., "stripe", "auth google", "email resend"):
Path B — Integration Audit (no args or "audit"): If no specific integration was requested, produce the full audit in Phase 3.
=== PHASE 3: INTEGRATION AUDIT ===
Skip this phase if Path A was taken. This phase only runs for audit mode.
Step 3.1 — Production Readiness Assessment
For each integration category, assess production readiness:
Required for ANY production app:
Required based on app type:
Step 3.2 — Gap Analysis
For each missing or partial integration that is rated CRITICAL or HIGH:
Step 3.3 — Health Score Calculation
Calculate an integration health score (0-100):
=== PHASE 4: CHAINED EXECUTION (Path A only) ===
If multiple integrations were requested, execute them in this order:
After each integration completes:
=== OUTPUT ===
Print the following summary:
Project: [name from package.json / pubspec.yaml / etc.] Framework: [detected framework] Mode: [audit | single integration | chained integrations]
| Category | Status | Provider | Notes |
|---|---|---|---|
| Payments | [status] | [provider] | [notes] |
| Auth | [status] | [provider] | [notes] |
| [status] | [provider] | [notes] | |
| Push | [status] | [provider] | [notes] |
| Analytics | [status] | [provider] | [notes] |
| Storage | [status] | [provider] | [notes] |
| Search | [status] | [provider] | [notes] |
| Realtime | [status] | [provider] | [notes] |
[One-sentence summary of the score]
[List of integrations set up in this run, or "Audit only — no changes made"]
[Ordered list of integrations to add, with recommended providers]
=== NEXT STEPS ===
After the integration report:
/stripe to add payment processing with Stripe."/auth-provider google github to add OAuth login."/email resend to add transactional email."/push-notifications to add mobile push notifications."/analytics-tracking to add product analytics."/storage to add file upload support."/search to add full-text search."/realtime to add WebSocket/SSE support."/integrate audit again after adding integrations to track progress."=== DO NOT ===
============================================================ SELF-HEALING VALIDATION (max 3 iterations) ============================================================
After completing the integration, validate:
IF STILL FAILING after 3 iterations:
============================================================ SELF-EVOLUTION TELEMETRY ============================================================
After producing output, record execution metadata for the /evolve pipeline.
Check if a project memory directory exists:
~/.claude/projects/skill-telemetry.md in that memory directoryEntry format:
### /integrate — {{YYYY-MM-DD}}
- Outcome: {{SUCCESS | PARTIAL | FAILED}}
- Self-healed: {{yes — what was healed | no}}
- Iterations used: {{N}} / {{N max}}
- Bottleneck: {{phase that struggled or "none"}}
- Suggestion: {{one-line improvement idea for /evolve, or "none"}}Only log if the memory directory exists. Skip silently if not found. Keep entries concise — /evolve will parse these for skill improvement signals.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.