Skills Catalog

FP-approved templates. Download a ZIP → build → deploy with /package-as-poc.

The right way: run /package-as-poc in Claude Code

Download a ZIP below, extract it, build your app locally with docker-compose up, then run the skill. It validates, packages, and deploys — returning a live HTTPS URL and credentials.

🟩
backend

Node.js REST API

Express · Postgres · Helmet

/package-as-poc → port 3000
🐍
backend

Python Flask API

Flask · SQLAlchemy · Gunicorn

/package-as-poc → port 8000
🌐
frontend

Static Site

nginx · HTML/CSS/JS · no build step

/package-as-poc → port 80
⚛️
frontend

React SPA

Vite · Tailwind · React Query

/package-as-poc → port 80
🤖
ai

Claude Chat Interface

claude-sonnet-4-6 · streaming

/package-as-poc → port 8080
📊
data

CSV Dashboard

Pandas · Plotly Dash

/package-as-poc → port 8050

API reference

Deploy by skill (no ZIP needed):

curl -X POST https://deploy-assistant.74.241.133.90.nip.io/api/deploy \
  -H "X-Email: you@future-processing.com" \
  -F "name=myapp" \
  -F "skill=python-flask"

Deploy by ZIP:

curl -X POST https://deploy-assistant.74.241.133.90.nip.io/api/deploy \
  -H "X-Email: you@future-processing.com" \
  -F "name=myapp" \
  -F "file=@myapp.zip"

Response (both methods):

{
  "status": "ok",
  "app_name": "myapp",
  "credentials": { "username": "admin", "password": "…" }
}
# URL: https://myapp.74.241.133.90.nip.io/
# Save the password — shown once.

Manage access (basic-auth users):

# Add a user
curl -X POST https://deploy-assistant.74.241.133.90.nip.io/api/apps/myapp/users \
  -H "X-Email: you@fp.com" -H "Content-Type: application/json" \
  -d '{"username":"alice","password":"s3cr3t","role":"viewer"}'

# Remove
curl -X DELETE https://deploy-assistant.74.241.133.90.nip.io/api/apps/myapp/users/alice \
  -H "X-Email: you@fp.com"