Skip to content
cccskills
FreePublished on GitHubEnglish overview

automate

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.

OriginalShow the original description

Turn a recurring chore into a Paradev (formerly Superset) automation. Drafts the agent prompt, confirms the schedule or event trigger and the target, creates it with the CLI, and reviews the first run together. Use when the user wants a scheduled or recurring agent, a daily or weekly job, or an agent that reacts to a Slack message, GitHub pull request, Linear issue, Sentry issue or incoming email, or says things like "every morning do X", "automate this", "set up a cron agent", "run this on a schedule", "when someone opens a PR, do X".

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

Run score Not tested

See how to install

Good for

  • Scheduling a daily or weekly agent task
  • Starting agent work when a GitHub pull request opens
  • Triggering tasks from selected Slack reactions
  • Publishing recurring reports with retained page history

Overview

What it does

Turns recurring work into a Superset automation. It helps define the task's goal, inputs, and completion criteria, then prepares instructions for the agent. You choose a schedule or an event trigger and the workspace in which the task runs. After the automation is created, the skill checks the saved trigger settings and reviews the first run's logs and output so the instructions can be adjusted.

When it helps

Use it for regular work such as a morning check or weekly report, or for tasks that should start when a new pull request appears. Choose a fresh workspace for each run or reuse the same workspace when the task needs to retain state or report history.

Example requests

  • “Check the issues every morning at 9 and publish a report.”
  • “Start a review when a pull request opens on GitHub.”
  • “Run when someone reacts with bug in this Slack channel.”

Notes

The Superset CLI is required. Event triggers require a connection to the relevant service and its provider IDs. Before creating an automation, the skill presents its name, trigger, agent, target, and command, then asks for explicit confirmation. Updating triggers replaces the full set, so triggers to keep must be included. To retain report history, use the same workspace or page ID.

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 explicit approval before creation and checks saved triggers afterward.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt requires the Superset CLI and event connections, with setup steps only partly covered.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 29, 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.md5.5 KB
  • agents/openai.yaml226 B

SKILL.md (original)

Review the instructions the agent will receive before you install.

Paradev Automate

paradev is an alias for the superset CLI: every superset command here also runs as paradev.

Turn "I keep doing X every morning" into an automation that does X on a schedule, or "someone should look at every new PR" into one that fires on the event.

1. Understand the chore

Pin down: the outcome, the cadence, the inputs it reads, and what "done" looks like. Then draft the automation prompt as instructions for an agent with zero context. If the task has rules that will evolve (triage criteria, formats), put them in a document the automation reads at runtime so they can be edited without touching the prompt.

Nobody watches a run, so a chore whose product is a digest, a report, or a scorecard needs somewhere for that product to land. End the prompt by writing the report to an .html file and publishing it, so the user opens one link instead of digging through run logs.

...write the digest to digest.html, then publish it:
superset pages publish digest.html --title "Nightly triage" --label "what changed today"

A page is identified by its workspace plus its path, so which target you picked in step 2 decides whether history accumulates. A project target creates a fresh workspace per run, which means a new page every run rather than a new version of one. For a report meant to build up history, use a workspace target, or capture the page id from the first run and have the prompt pass --page <id> from then on.

2. Pick the target

  • superset projects list: a project target creates a fresh workspace per run (most tasks)
  • superset workspaces list --local: a workspace target reuses the same workspace every run (stateful tasks)

3. Pick what fires it

A clock or an event. Ask which the chore actually wants: "every morning" is a schedule, "whenever someone does X" is an event trigger.

For an event trigger, resolve the ids first. A scope stores provider ids, never names, so a channel name or repo title written straight into a config matches nothing:

superset automations trigger-options --group slack

Groups: slack, github, linear, sentry, notion, microsoftTeams, google (Gmail labels and people). An empty result is ambiguous: the org has not connected that group, or its token was revoked, or the provider failed the lookup. Ask the user to check the connection in Settings rather than telling them it is not connected.

Then write the set to a file. Every filter is a scope: {"mode":"any"} matches everything, {"mode":"list","ids":[...]} matches those ids, {"mode":"me"} resolves to the automation owner's account at that provider.

[
  {
    "config": {
      "kind": "slack",
      "event": "reaction_added",
      "channels": { "mode": "list", "ids": ["C0123456789"] },
      "emoji": { "mode": "list", "ids": ["bug"] },
      "actor": { "mode": "any" }
    }
  }
]

4. Confirm before creating

Show the user (use the ask_user tool if available): the name, what fires it (the RRULE, or the event and the scopes in plain words), the agent, the target, and the exact command you will run. Never create without explicit confirmation.

5. Create and shake down

superset automations create \
  --name "Daily issue triage" \
  --rrule "FREQ=DAILY;BYHOUR=9;BYMINUTE=0" \
  --timezone America/Los_Angeles \
  --project <id> \
  --agent claude \
  --prompt-file /tmp/automation-prompt.md

For an event trigger, swap --rrule and --timezone for --triggers-file:

superset automations create \
  --name "Triage bug reactions" \
  --triggers-file /tmp/triggers.json \
  --project <id> \
  --agent claude \
  --prompt-file /tmp/automation-prompt.md

(--workspace <id> instead of --project for reuse mode; --host <id> if it should run on another machine; prefer --prompt-file for multiline prompts. One automation can hold both kinds: put the schedule in the trigger set alongside the event.)

Changing triggers later replaces the whole set. superset automations update <id> --triggers-file deletes every trigger you leave out. Read the current set with superset automations get <id> and resend the entries you are keeping, each with its id, so they are updated in place rather than recreated. Recreating rolls a webhook's signing key and resets a schedule's next run.

Always confirm the trigger actually landed: run superset automations get <id> after the write and check the triggers array. Do not report a trigger as set up on the strength of the command exiting 0.

Then trigger a first run now with superset automations run <id>, review superset automations logs <id> with the user, and refine the prompt via superset automations prompt set <id> until the run output is right. An automation isn't done until one real run looked good. If the prompt publishes a page, open the published page as part of that review, not just the run log.

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

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

computer

FreeSummary

Operate real desktop apps and browser windows by inspecting controls, clicking, typing, and checking the result after each action. Use it for settings changes, window arrangement, or verifying a complete workflow through the interface.

  • Changing settings through the desktop interface
  • Clicking Save or entering text in an app
  • Inspecting and arranging desktop windows
ParadevAI/Paradev15.7KUpdated Oct 29, 2026

See all skills by ParadevAI

Report a problem with this skill