Learn-skills.dev modal-deploy

Deploy execution scripts to Modal cloud. Use when user asks to deploy to Modal, push code to cloud, or update Modal functions.

install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/aiagentwithdhruv/skills/modal-deploy" ~/.claude/skills/neversight-learn-skills-dev-modal-deploy && rm -rf "$T"
manifest: data/skills-md/aiagentwithdhruv/skills/modal-deploy/SKILL.md
source content

Modal Cloud Deployment

Goal

Deploy execution scripts to Modal for serverless cloud execution.

Deploy Command

modal deploy execution/modal_webhook.py

Key Endpoints

EndpointPurpose
directive
Execute a directive by slug
list_webhooks
List available webhooks
general_agent
Run general agent tasks
scrape_leads
Lead scraping endpoint
generate_proposal
Proposal generation
youtube_outliers
YouTube outlier scraping

Adding New Functions

  1. Add function to
    execution/modal_webhook.py
  2. Decorate with
    @app.function()
    or
    @app.function(schedule=modal.Cron(...))
  3. Deploy:
    modal deploy execution/modal_webhook.py

Environment

Modal secrets are configured in the Modal dashboard, not local

.env
.

Cron Jobs

@app.function(schedule=modal.Cron("0 * * * *"))  # Every hour
def my_scheduled_function():
    pass

Schema

Inputs

NameTypeRequiredDescription
file
file_pathNoFile to deploy (default: execution/modal_webhook.py)

Outputs

NameTypeDescription
deployed
booleanWhether deployment succeeded
endpoints
arrayList of deployed endpoint URLs

Credentials

NameSource
MODAL_TOKEN_ID
Modal dashboard
MODAL_TOKEN_SECRET
Modal dashboard

Composable With

Skills that chain well with this one:

add-webhook

Cost

Modal compute (pay-per-use)