Skip to content
cccskills
FreePublished on GitHubEnglish overview

environment

Set up a Paradev cloud environment for a project by identifying repository requirements, configuring confirmed environment variables, starting a cloud workspace, and saving checkpoints. The skill also checks that a fresh workspace starts with the configured setup and services.

OriginalShow the original description

Set up a Paradev (formerly Superset) cloud environment end to end from this machine - work out what the repositories need, set the environment's variables, boot a cloud box on it, get the project running there, and save checkpoints until new cloud workspaces start ready. Use when the user asks to set up, onboard, or finish a cloud environment, or when a setup session hands you an environment ID.

ParadevAI/Paradev15,724 stars(GitHub 15,724 + cccskills 0)
Works withDocker

Run score Not tested

See how to install

Good for

  • Preparing a cloud environment for a project
  • Onboarding repositories to Paradev
  • Making new cloud workspaces start ready

Overview

What it does

This skill prepares a Paradev cloud environment for a project's repositories. It reviews README files, dependency definitions, CI settings, and example environment variables to identify required tools and services. It asks for missing values, configures only confirmed environment variables, starts a cloud workspace, installs dependencies, and checks that the build or development server runs. It saves checkpoints as steps work and records setup in .superset/config.toml. Finally, it creates a fresh workspace to check its initial setup and terminals.

When it helps

Use it to create a cloud environment for a project, continue an existing setup, or prepare a team environment. It is also useful when a new workspace should be ready for development as soon as it starts.

Example requests

  • “Set up a Paradev environment for this repository.”
  • “Here is the environment ID; continue the setup.”
  • “Make the development server start in a new workspace.”

Notes

A Paradev login and the superset CLI are required. The cloud box runs Linux, so projects requiring macOS, Xcode, an iOS simulator, or Safari are not supported. The user must approve reading .env* files. Saving a checkpoint briefly pauses the box and interrupts running processes.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodIt requires approval before reading env files and warns that checkpoints interrupt processes.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingA Paradev login and `superset` CLI are required; their installation steps are absent.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 30, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (2)

  • SKILL.md7.6 KB
  • agents/openai.yaml220 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Cloud environment setup

Goal: a cloud environment that new cloud workspaces boot straight into, with dependencies installed, variables set, and services starting on boot. You run on the user's machine with their Paradev login. You build the environment by driving a cloud box from here.

Terms you will use with the user:

  • Environment: what a cloud workspace boots from. It has repositories (the first is primary), variables, a region, and a visibility.
  • Box: one cloud workspace running on the environment.
  • Checkpoint: a snapshot of the box saved into the environment, so the next workspace starts from it. superset environments replace saves one. Only the latest checkpoint is kept.

What a box already has

Do not install or upgrade these:

  • Node 24, Bun, Python 3 (pip, pipx, venv), a JDK, build-essential, clang, git, git-lfs, gh, and Docker with Compose. They come with the image, and a checkpoint keeps the versions it was saved with.
  • Chrome, Claude Code, Codex and the superset CLI. Every boot updates them to the platform's current release, so a checkpoint does not freeze their versions.
  • A Linux desktop (XFCE over VNC, Xvfb), ffmpeg and ImageMagick.

There is no macOS: no Xcode, iOS simulator or Safari. If the project needs one, tell the user. Install only what the project needs, and do it through .superset/config.toml so a fresh checkout repeats it.

0. Find the environment

If you were given an environment ID, run superset environments list --json and confirm it exists. Otherwise, look there for a personal environment on the same repositories from an earlier session and offer to continue it. Create one only if there is none:

superset environments create --name <name> --repo <owner/name> [--repo ...] --scope personal

A new environment is named after its primary repository until you rename it in step 5.

1. Intake

Read each repository before asking anything. Use the local clone when there is one (superset projects list), otherwise the GitHub API. Check:

  • the README, package manifests and lockfiles (they decide the package manager and install command);
  • CI config (it is the most honest list of what a working build needs);
  • .env.example and the repository's .superset/ folder: config.toml, or the old config.json;
  • services the project expects, such as Postgres, Redis or Docker Compose.

Then ask only what you could not infer: missing secret values and extra repositories.

The repository list cannot change after the first checkpoint. Confirm it with the user before step 4, and fix it with superset environments update while you still can.

2. Variables

Ask the user before you read any local .env* file, and name the files you would read. Only with a yes, read them and list the keys you would set, never the values, and set only the keys the user confirms:

printf %s "$VALUE" | superset environments secrets set --environment <environment-id> KEY
superset environments secrets set --environment <environment-id> --env-file path/to/.env

Use --env-file only when the user confirms every key in that file. If the user says no, ask for each value the code needs instead.

Never pass a value with --body: it ends up in the process list and the shell history. Reserved keys (SUPERSET_*, HOST_SERVICE_*, PATH, HOME, PORT and similar) and agent credentials are skipped; tell the user if one they need is skipped. For each value you could not find, say which variable is missing and where the code reads it, then carry on without it.

3. Boot a box and get it running

superset workspaces create --environment <environment-id> --name "Set up <name>"

The command returns while the box is still starting. Poll superset workspaces get <workspace-id> --json until status is ready. Then work inside the box through terminals:

superset terminals create --workspace <workspace-id> --command "<cmd>"
superset terminals wait --workspace <workspace-id> --terminal <terminal-id> --match "<regex>"
superset terminals read --workspace <workspace-id> --terminal <terminal-id> --max-lines 200
superset terminals send --workspace <workspace-id> --terminal <terminal-id> --text "<input>"

Install toolchains and dependencies, start the services, and check that the project builds and its tests or dev server run.

Write what worked into the primary repository's .superset/config.toml, so every box repeats it. If the repository has no config.toml, or still has the old config.json, follow the superset:setup skill to write one; it converts config.json. In the cloud:

  • [install] runs when the environment's image is built: workspace-independent installs go there.
  • [setup], with [setup.cloud] for cloud-only steps, runs on every boot and resume, so it must be safe to run again.
  • [terminals.<name>] with default = true start on boot, after setup.
  • [ports.<name>] with preview = true get a preview URL.

Show the user the file and commit it on a branch. Boxes read the file from their branch, so it applies to new workspaces only once it is on the base branch.

4. Checkpoint

When a meaningful step works (dependencies installed, services running, tests green), save a checkpoint. Say first that the box stops for a moment and anything running in it is interrupted:

superset environments replace <environment-id> --workspace <workspace-id> --yes

The box must be ready. It comes back with the same ID; restart services you need afterwards. Repeat after each meaningful step rather than once at the end, so a later failure loses little.

5. Finish

  1. Name it. Propose a short name from what you learned (what the project is, not the repository slug alone), ask the user to confirm or change it, then run superset environments update <environment-id> --name "<name>".
  2. Ask whether to keep the environment private (only the user) or share it with the organization. To share it: superset environments update <environment-id> --scope organization. Private is personal, the default.
  3. If the .superset/config.toml change is not in a pull request yet, offer to open one, and ask before pushing.
  4. Archive the setup box: superset workspaces archive <workspace-id>.
  5. Start a fresh workspace from the environment, to show it comes up ready: superset workspaces create --environment <environment-id> --name "<name>". Poll until it is ready, then check that setup finished and the default terminals run. If the config.toml change is not on the base branch yet, the workspace runs the base branch's config; say so rather than treating missing steps as a failure. Give the user its link: the environment URL's origin with /workspaces/<new-workspace-id>, which opens it in the desktop app.
  6. Summarize what is installed, what .superset/config.toml does, which variables are set, and which are missing and who has to provide them. Tell the user that more workspaces start from the new-workspace screen: pick Cloud, the project, and this environment.

If you stop early, say where things stand and what the next session should do first; the environment and its latest checkpoint are all it needs to continue.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

10x

FreeSummary

Review how you use Superset and identify unused features that fit your workflow. Get a short list of suggestions, learn about each option, and set up selected features such as scheduled agents, parallel workspaces, or shared tasks.

  • Find unused Superset features worth exploring
  • Set up scheduled agent tasks
  • Start parallel work in separate workspaces
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

automate

FreeSummary

Set up recurring tasks in Superset with an agent prompt, a schedule or event trigger, and a chosen execution workspace. After explicit confirmation, create the automation, check its saved settings, and review a real first run.

  • Scheduling a daily or weekly agent task
  • Starting agent work when a GitHub pull request opens
  • Triggering tasks from selected Slack reactions
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

browser

FreeSummary

Browse pages, click controls, fill fields, and inspect screenshots or console messages through Superset's browser pane. Use it to preview a running web app, check interface behavior, and work through browser tasks in a visible session.

  • Preview a locally running web app
  • Capture screenshots of a page
  • Inspect console errors
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

Build Stripe payments, subscriptions, and invoicing using verified documentation and API parameter definitions. The skill guides product selection, sandbox testing, and webhook handling, where server notifications determine payment and subscription state.

  • Choose Stripe products for payments or recurring billing
  • Implement Checkout or invoice flows
  • Investigate Stripe code that compiles but behaves incorrectly
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

cdp-verification

FreeSummary

Verify a UI change or reproduce a bug in the running desktop app using the Chrome DevTools Protocol (CDP), a browser debugging interface. Follow the real user journey and compare screenshots with measurements such as route, scroll position, and persisted state.

  • Reproducing a UI bug in the running app
  • Verifying a UI change end to end
  • Checking behavior after a route or workspace switch
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

ci-triage

FreeSummary

Diagnose failed GitHub Actions runs by finding the first meaningful error, separating code problems from infrastructure issues and intermittent failures, and comparing the base branch. Get a focused report explaining the PR’s involvement and recommended next steps.

  • Investigating failed PR checks
  • Separating intermittent test failures from code defects
  • Checking whether the base branch already fails
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

See all skills by ParadevAI

Report a problem with this skill