What problem does it solve?
Manually provisioning isolated databases, access controls, and connection logic for each intern app is time-consuming, error-prone, and risks misconfiguration that could expose data or incur unexpected costs. This Skill automates the entire end-to-end workflow to give every Pear intern app its own secure, isolated MySQL database on a shared managed RDS instance.
Core Features & Use Cases
- One-time shared RDS setup: Provisions a single shared MySQL 8 RDS instance with proper security groups for Cloudflare Worker and Lightsail app access, idempotently so it only runs once per account.
- Per-app isolated database provisioning: Automatically creates a unique database, scoped DB user with access limited only to that app's database, and an AWS Secrets Manager secret in the exact format the Pear dashboard API uses, for every intern app.
- Multi-runtime connection bootstrap: Provides pre-built, production-grade connection helpers for Node.js, Python, and Java apps that fetch credentials from Secrets Manager and expose a managed connection pool, so developers don't have to write custom DB connection code.
- Use case: For example, if a Pear intern builds an event registration app hosted on Cloudflare Workers, this Skill automatically provisions its own isolated MySQL database, creates a scoped user with no access to other apps' data, stores credentials in a Secrets Manager secret, and drops a ready-to-use Node.js connection helper into the app so the intern can start building features immediately.
Quick Start
Use the intern-app-db-access skill to provision an isolated MySQL database for your Pear intern app after completing its hosting setup with the intern-app-hosting skill.