find-in-circleback
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Make a repository Paradev (formerly Superset)-ready by writing .paradev/config.toml (install, setup, terminals, archive, ports) so every new workspace, local or cloud, comes up configured, converting an old config.json, then verifying with a real workspace. Use when the user
Claude Code
$ npx -y skills add paradevai/paradev --skill setup --agent claude-code
Codex
$ npx skills add paradevai/paradev --skill setup -a codex -y
Cursor
$ npx skills add paradevai/paradev --skill setup -a cursor -y
Gemini CLI
$ npx skills add paradevai/paradev --skill setup -a gemini-cli -y
GitHub Copilot
$ npx skills add paradevai/paradev --skill setup -a github-copilot -y
OpenCode
$ npx skills add paradevai/paradev --skill setup -a opencode -y
Windsurf
$ npx skills add paradevai/paradev --skill setup -a windsurf -y
name: setup
description: Make a repository Paradev (formerly Superset)-ready by writing .paradev/config.toml (install, setup, terminals, archive, ports) so every new workspace, local or cloud, comes up configured, converting an old config.json, then verifying with a real workspace. Use when the user wants to set up a project or repo for Paradev, configure workspace setup scripts, convert config.json to config.toml, or fix a failing workspace setup ("new workspaces don't have node_modules", "my .env is missing in workspaces", "setup script isn't running").
argument-hint: optional notes about the project's setup needs
allowed-tools: Bash(superset:*) Bash(paradev:*)`paradev` is an alias for the `superset` CLI: every `superset` command here also runs as `paradev`.
Goal: every new workspace for this repo, a local worktree or a cloud box, comes up ready, with dependencies installed, env present and services reachable, without manual steps.
Work out what a fresh workspace needs, and ask about anything ambiguous:
In the folder from step 1 (`.paradev/` for a new repo; for a repo still on `.superset/`, read `.superset/` wherever the examples below say `.paradev/`). Moving an existing `.superset/` to `.paradev/` is optional; do it only if the user asks, in one commit: move its files into `.paradev/` (keep pdev's files already there; `git mv .superset .paradev` is only right when `.paradev/` doesn't exist), and change `./.superset/` paths in the config's commands and in scripts to `./.paradev/`.
**If the repo still has `config.json`, convert it.** `config.json` is the old format: Paradev reads `config.toml` first and ignores `config.json` when both exist. Tell the user, translate it, and delete `config.json` and `ports.json` in the same change.
| `config.json` | `config.toml` | |---|---| | `setup` | `[setup]` | | `teardown` | `[archive]` (outside cleanup only, see below) | | `run` | `[terminals.dev]` with `default = true` | | `cwd` | `cwd` on each table | | `<key>.sh` in the config folder, found by name | written out in `run` | | `config.local.json` with `before`/`after` | `config.local.toml` with full `run` lists |
The format:
[install] # cacheable prep, no per-workspace state run = ["bun install"] [setup] # get this workspace ready run = ["./.paradev/setup.sh"] [setup.cloud] # replaces keys of [setup] in the cloud run = ["./.paradev/setup.cloud.sh"] [terminals.dev] # long-running run = "bun dev" default = true [archive] # outside cleanup only run = ["docker compose down"] [ports.web] default = 3000 label = "Web" preview = true # cloud: gets a preview URL
When each table runs:
| Table | Local | Cloud | |---|---|---| | `[install]` | before `setup`, at creation | when the environment's image is built | | `[setup]` | once, at creation | on every boot and resume, so it must be safe to run again | | `[terminals.<name>]` | from the Run button; `default` ones start with it | `default` ones start on boot | | `[archive]` | before the worktree is removed | at archive, before the box stops; never blocks the archive | | `[ports.<name>]` | | `default` is the port; `preview = true` publishes it (at most 13) |
Rules:
Show the user the proposed files and get explicit approval before writing.
Commit the change on a branch. If there is no open pull request for it, offer to open one, and ask before pushing. New workspaces read `config.toml` from their own branch, so it applies to the whole team once it is on the base branch.
Create a throwaway workspace with `superset workspaces create --local --project <id> --name "setup-test" --branch setup-test --base-branch <the branch from step 3>` and watch the "Workspace Setup" terminal output. Fix and repeat until it completes cleanly, then delete the test workspace with `superset workspaces archive --local <id>` and its branch with `git branch -D setup-test`. Setup is not done until a real workspace boots green.
Paradev is an open-source Codex App and Conductor alternative. Orchestrate an army coding agents in parallel with your own subscriptions.
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Build a brief for an upcoming meeting from Circleback — the calendar event, the history with the same people and company, open…
Work the action items Circleback captured — find what is assigned to this user, do the ones the workspace can do, and update…
Diagnose a failing GitHub Actions run — find the first real error in the logs, tell a flake apart from a genuine failure, and…
Triage a GitHub issue into something actionable — reproduce the claim, find duplicates, judge severity, and apply labels,…
Answer "what did we say, decide, or promise" from Granola meeting notes — narrow to the meetings that can hold the answer, read…
Direct actions on one Orchestrator session or PR: stop or interrupt, resume, merge a PR, start a review, screenshot a session's…
Your capability catalog — read this at boot. Lists the temporal date-range skills and the external integrations (reached via the…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…