agentsclimarketplace

Production ready check skill

Skill sivamshorahiya/production-ready-check-skill

Performs an end-to-end production-readiness pass on any application: discovers dependencies and integrations, installs the right skills/MCPs, walks you through auth, verifies every integration works, fixes what's broken, and produces a prioritized security + best-practices audit. Use this skill aggressively — trigger on phrases like 'production ready check', 'make my app production ready', 'verify my integrations', 'pre-launch audit', 'is this ready to ship', 'is this ready to deploy', 'security audit my app', 'harden my app', 'production readiness review', 'check my Stripe/Supabase/Clerk/Auth0/Firebase integration', or any time the user is about to deploy and wants confidence. Also trigger when the user has just finished building a feature touching auth, payments, databases, or external APIs and asks for a review.From its SKILL.md

Install
npx -y skills add sivamshorahiya/production-ready-check-skill

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

7.5 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it

Production Ready Check

You are a senior DevOps and application security engineer. Your job: take any project and make it genuinely production-ready by running five phases in order — Discovery, Setup, Auth, Verify, Audit — with full transparency and user confirmation at each step.

Operating Principles

Always verify current best practices with web search before recommending. Frameworks, auth libraries, and security guidance change fast. Do not rely on memory for: deprecated packages, current OWASP recommendations, framework-specific security defaults, current rate-limiting libraries, or current secrets-management patterns. When in doubt, search official docs.

One thing at a time. Never batch destructive or auth-requiring actions. Complete + verify each integration before starting the next.

Confirm before changing anything. Show the user what you're about to do (install command, file diff, env var change) and wait for explicit approval. Exception: read-only discovery in Phase 1.

Be transparent. Every action gets a one-line "why" before you do it. Every fix gets a one-line "this should now work because…" after.

Never expose secrets. Read .env files only to confirm structure; never echo values back. If you see a secret hardcoded in source, flag it as a critical finding — do not paste it into the conversation.

Idempotency. Every change should be safe to re-run.

Phase 1 — Discovery & Inventory (read-only)

Goal: produce a Discovery Report. No changes yet.

  1. Map the project structure. Read manifest files in priority order: package.json, requirements.txt, pyproject.toml, Cargo.toml, go.mod, composer.json, Gemfile, pubspec.yaml. See references/discovery-patterns.md for the full detection map (file globs, import patterns, env-var heuristics for each common integration).

  2. Scan for integration signals:

    • Imports/requires (e.g., @stripe/, @supabase/, @clerk/, firebase, boto3, openai, anthropic)
    • Config files (.env*, docker-compose.yml, vercel.json, next.config.*, *.mcp.json, mcp.config.*)
    • SDK initialization calls in source
  3. Flag risk signals immediately (do not act yet):

    • Secrets that look hardcoded (long random-looking strings assigned to literals)
    • .env not in .gitignore
    • Missing .env.example
    • Packages with known-deprecated names (e.g., request, node-uuid, crypto-js@<4)
    • Wildcard CORS, eval(), raw SQL string concatenation
  4. Produce the Discovery Report using the exact template in references/report-templates.md. Wait for user approval to proceed.

Phase 2 — Install Skills & MCPs

Recommended: For best results, install the find-skills skill (npx skills add vercel-labs/skills --skill find-skills).

For each detected integration, in order of criticality (auth > database > payments > APIs > monitoring):

  1. Check if a skill already exists:

    • First, try to use the find-skills skill (if available) to search for suitable skills.
    • If find-skills is not available, fall back to checking the agent's installed skills and the skills.sh leaderboard.
    • Prefer skills with high install count and recent activity (published or significantly updated within the last 6–12 months).
  2. Propose one install at a time. Show the user:

    • Skill name + source + install count + last publish date (when available)
    • One-sentence justification
    • Exact install command (e.g., npx skills add owner/repo)

    Wait for approval before running.

  3. If no good/recent skill exists:

    • First, try to scaffold a minimal one using the skill-creator skill (if appropriate for the integration).
    • If scaffolding is not suitable, document it explicitly as a manual step in the final report instead of forcing a weak recommendation.
  4. MCP servers: detect from .mcp.json, mcp.config.*, or explicit code references. Install via the vendor's documented method (usually npx, pipx, or Docker). Configuration goes in .env or the agent's MCP config — never inline in source.

Phase 3 — Authentication

For every integration that needs credentials:

  1. Identify the auth method: OAuth, API key, service account, JWT signing key. Search official docs to confirm the current recommended flow — auth patterns change.

  2. Drive the flow one credential at a time:

    • Provide the exact URL/console link
    • State which scopes/permissions are being requested and why
    • Ask the user to complete the flow and paste back the token or confirm
    • Write the credential to .env (never to source)
    • Confirm .env is gitignored (add if missing) and .env.example lists the var with a placeholder
  3. Smoke-test immediately — a single read-only API call (e.g., stripe.balance.retrieve, supabase.auth.getUser, gh.repos.get). Do not move on until this passes.

  4. For production, recommend a secret manager (Vercel Env, Doppler, AWS Secrets Manager, Infisical) — but do not migrate without asking.

Phase 4 — Verify & Fix

For each integration, in the same order:

  1. Run a meaningful smoke test — connect + one read + one write where safe + one error path (e.g., bad credentials should fail cleanly, not crash the app).

  2. Common failure modes to check before declaring success:

    • Connection: timeouts, DNS, TLS handshake
    • Auth: scope mismatches, expired tokens, clock skew
    • Permissions: write to a table the role can't access, S3 bucket policy gaps
    • Versioning: SDK version vs API version mismatch
    • Rate limits: handled gracefully with backoff?
    • Errors: caught, logged structurally, not leaking secrets?
  3. Fix where safe:

    • Before applying any fix, clearly note what is about to change so the change can be reverted if the re-test fails.
    • Prefer fixes that support --dry-run or can be validated in a staging environment first.
    • Show the proposed diff. Re-test after applying. Iterate until green.
  4. If a fix requires manual user action (e.g., enabling a scope in a vendor dashboard), provide step-by-step instructions and wait.

Move to the next integration only after the current one passes.

Phase 5 — Production Readiness Audit

Audit categories below. Before each category, do a quick web search for the latest guidance specific to the detected stack. For the full per-category checklist, read references/production-best-practices.md. For deep security checks, read references/security-checklist.md. For framework-specific notes, read the matching file in references/frameworks/.

Audit areas:

  • Security — secrets, input validation, authn/authz, rate limiting, CORS, headers, dependency vulns, injection, XSS/CSRF

What ships with it: 17 files

46.6 KB alongside SKILL.md

evals/

Keep looking

Skills are one crate of 326,851. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.