prefect
Prefect is a modern workflow orchestration framework for Python data pipelines.
Skill by terminal-skills
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kilo-org-prefect
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, data, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prefect
What's inside
- Skill name
prefect- Description
- Prefect is a modern workflow orchestration framework for Python data pipelines. Learn to define flows and tasks with decorators, handle retries and scheduling, create deployments, and monitor via the Prefect UI.
- License
- Apache-2.0
- Compatibility
- macos, linux, windows
- Metadata
- author: terminal-skills · version: 1.0.0 · category: data
- Instructions
- 198 lines in SKILL.md · view on GitHub
Files (3)
- LICENSE
- SKILL.md
- _scores.json
SKILL.md (first lines)
# Prefect
Prefect turns Python functions into observable, schedulable workflows with minimal boilerplate. Add `@flow` and `@task` decorators to get retries, logging, caching, and a monitoring UI.
## Installation
```bash
# Install Prefect
pip install prefect
# Start the local Prefect server (UI + API)
prefect server start
# UI at http://localhost:4200
# Or use Prefect Cloud (managed)
prefect cloud login
```
## Basic Flow
```python
# flows/hello.py: Simple flow with tasks
from prefect import flow, task, get_run_logger
from datetime import timedelta
@task(retries=3, retry_delay_seconds=10)
def fetch_data(url: str) -> dict:
import httpx
logger = get_run_logger()
logger.info(f"Fetching {url}")
response = httpx.get(url)
response.raise_for_status()
return response.json()
@task(cache_expiration=timedelta(hours=1))
def transform(data: dict) -> list:
return [
{"id": item["id"], "value": item["amount"] * 100}
for item in data["results"]
]
@task
def load(records: list) -> int:
logger = get_run_logger()
logger.info(f"Loading {len(records)} records")
# Insert into database...
return len(records)
@flow(name="etl-pipeline", log_prints=True)
def etl_pipeline(api_url: str = "https://api.example.com/data"):
raw = fetch_data(api_url)
cleaned = transform(raw)
count = load(cleaned)
print(f"Processed {count} records")
return count
if __name__ == "__main__":
etl_pipeline()
```
## Scheduling and Deployments
```python
# flows/deploy.py: Create a deployment with schedule
from prefect import flow
from prefect.deployments import Deployment
from prefect.server.schemas.schedules import CronSchedule
@flow
def daily_report():
print("Generating daily report...")
if __name__ == "__main__":
# Deploy via Python
daily_report.serve(
name="daily-report-deployment",
cron="0 8 * * *", # Every day at 8 AM
tags=["reporting"],
parameters={"param1": "value1"},
)
```
```bash
# deploy.sh: Deploy and manage via CLI
# Create deployment from flow file
prefect deploy flows/hello.py:etl_pipeline \
--name etl-prod \
--pool default-agent-pool \
--cron "*/30 * * * *"
# Start a worker to execute deployments
prefect worker start --pool default-agent-pool
# Trigger a deployment run
prefect deployment run "etl-pipeline/etl-prod" --param api_url=https://api.example.com
```
## Error Handling and Concurrency
```python
# flows/advanced.py: Concurrent tasks, error handling, and sub-flows
from prefect import flow, task
from prefect.tasks import task_input_hash
import asyncio
@task(
retries=2,
retry_delay_seconds=[10, 60], # Exponential backoff
cache_key_fn=task_input_hash,
timeout_seconds=300,
)
def process_item(item_id: int) -> dict:
# Process a single item
return {"id": item_id, "status": "done"}
@flow
def batch_process(item_ids: list[int]):
# Submit tasks concurrently
futures = [process_item.submit(id) for id in item_ids]From Kilo-Org/kilo-marketplace, Apache-2.0.
More from Kilo-Org/kilo-marketplace
- 0.795score
dynamic-tables-tutorial
Snowflake
Interactive tutorial that teaches Snowflake Dynamic Tables hands-on.
SkillAFreshness: A★ 195Claude Code +9 - 0.795score
cortex-code
Snowflake Integration Team
Routes Snowflake-related operations to Cortex Code CLI for specialized Snowflake expertise.
SkillAFreshness: A★ 195Claude Code +9 - 0.795score
dbt-analytics-engineering
dbt-labs
Builds and modifies dbt models, writes SQL transformations using ref() and source(), creates tests, and validates results with dbt show.
SkillAFreshness: A★ 195Claude Code +9 - 0.795score
database-redshift
christopher huffman
Amazon Redshift expert.
SkillAFreshness: A★ 195Claude Code +9 - 0.791score
jupyter-notebook
Kilo
Use whenever the user works with Jupyter notebooks (`.ipynb`), including creating, inspecting, editing, executing, or visualizing notebook content for…
SkillAFreshness: A★ 195Claude Code +9 - 0.791score
gcp-event-driven-architecture-review
github: Raishin
Review GCP Pub/Sub, Eventarc, Cloud Tasks, Cloud Scheduler, and Workflows designs — dead-letter topics, message ordering, idempotency, fan-out blast radius…
SkillAFreshness: A★ 195Claude Code +9 - 0.789score
dbt
dbt-labs
Skills for analytics engineering with dbt - building models, writing tests, querying the semantic layer, troubleshooting jobs, and more.
SkillAFreshness: A★ 195Claude Code +9 - 0.786score
data-investigation
Pedro / Kilo Code
A workflow for conducting rigorous, reproducible data investigations and ad-hoc analyses.
SkillAFreshness: A★ 195Claude Code +9 - 0.786score
apache-arrow
terminal-skills
Expert guidance for Apache Arrow, the cross-language columnar memory format for analytics workloads.
SkillAFreshness: A★ 195Claude Code +9 - 0.786score
dagster
terminal-skills
Dagster is a data pipeline orchestrator built around the concept of software-defined assets.
SkillAFreshness: A★ 195Claude Code +9 - 0.786score
cassandra
terminal-skills
Apache Cassandra is a distributed NoSQL database designed for high availability and linear scalability.
SkillAFreshness: A★ 195Claude Code +9 - 0.783score
dbt-migration
dbt-labs
Skills for migrating dbt projects - moving from dbt Core to the Fusion engine or across data platforms.
SkillAFreshness: A★ 195Claude Code +9
Signals
- Stars
- 195
- Forks
- 328
- Open issues
- 18
- Last commit (this folder)
- Jun 24, 2026 (4 months ago)
- Last release
- Sep 28, 2026 (29 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- Apache-2.0
- Repository
- github.com/Kilo-Org/kilo-marketplace
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from terminal-skills
- 0.786score
apache-arrow
terminal-skills
Expert guidance for Apache Arrow, the cross-language columnar memory format for analytics workloads.
SkillAFreshness: A★ 195Claude Code +9 - 0.786score
cassandra
terminal-skills
Apache Cassandra is a distributed NoSQL database designed for high availability and linear scalability.
SkillAFreshness: A★ 195Claude Code +9 - 0.786score
dagster
terminal-skills
Dagster is a data pipeline orchestrator built around the concept of software-defined assets.
SkillAFreshness: A★ 195Claude Code +9 - 0.564score
slack-bot-builder
terminal-skills
Builds Slack bots and integrations using the Slack API (Bolt framework).
SkillBFreshness: B★ 3Claude Code +9
Cite this page
prefect skill. Agent Mart. https://agentmart.dev/skills/kilo-org-prefect (last updated 2026-10-24)