Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
A [Claude Code](https://docs.claude.com/en/docs/claude-code) plugin marketplace for
working with [Flyte](https://flyte.org).

Everything ships in a single `flyte` plugin: 14 skills, plus two **MCP servers** that let
Everything ships in a single `flyte` plugin: 21 skills, plus two **MCP servers** that let
Claude search Flyte docs and act on your own cluster — see
[Bundled MCP servers](#bundled-mcp-servers).

Expand Down Expand Up @@ -45,11 +45,11 @@ frontmatter), so they work in any harness that supports the standard.

| Harness | Skills | MCP servers |
|---|---|---|
| Claude Code | all 14 | both, automatically |
| Codex CLI | all 14 | both, automatically |
| Claude Code | all 21 | both, automatically |
| Codex CLI | all 21 | both, automatically |
| Hermes | per-skill | none — add manually |
| opencode | all 14 | none — add manually |
| pi | all 14 | none — add manually |
| opencode | all 21 | none — add manually |
| pi | all 21 | none — add manually |

### OpenAI Codex CLI

Expand Down Expand Up @@ -148,6 +148,7 @@ Convert existing Flyte 1 (`flytekit`) code to Flyte 2. Distilled from the offici
| [`flyte-migrate-control-flow`](plugins/flyte/skills/flyte-migrate-control-flow) | Replace `conditional()` with native `if`/`else`, `@dynamic` with plain Python loops, `on_failure` with `try`/`except`, and `map_task` with `flyte.map` / `asyncio.gather`. |
| [`flyte-migrate-data-io`](plugins/flyte/skills/flyte-migrate-data-io) | Migrate data types & I/O: `FlyteFile`/`FlyteDirectory`→`flyte.io.File`/`Dir`, `StructuredDataset`→`flyte.io.DataFrame`, dataclasses/Pydantic as task I/O. |
| [`flyte-migrate-ml`](plugins/flyte/skills/flyte-migrate-ml) | Migrate ML workloads (training, HPO, GPU/deep learning, batch inference, end-to-end pipelines) and the new-in-v2 patterns (real-time serving, apps, sandboxed execution) they unlock. |
| [`flyte-migrate-slurm`](plugins/flyte/skills/flyte-migrate-slurm) | Migrate Slurm (`sbatch`/`srun`) workloads: `#SBATCH` pragmas → `TaskEnvironment` config, job arrays → `flyte.map`, `--dependency` chains → plain Python, multi-node `srun` → `ClusteredTaskEnvironment`, `--requeue` → retries/checkpoints/spot. |

Example:

Expand Down
5 changes: 5 additions & 0 deletions evals/scenarios/flyte-migrate-slurm/static.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
id: flyte-migrate-slurm-static
skill: flyte-migrate-slurm
tier: static
# Static tier lints the SKILL.md itself (frontmatter, code fences, no secrets).
# No agent, no LLM. Runs on every change.
3 changes: 3 additions & 0 deletions plugins/flyte/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ Convert existing Flyte 1 (`flytekit`) code to Flyte 2, distilled from the offici
`StructuredDataset`→`flyte.io.DataFrame`, dataclasses/Pydantic I/O.
- **`flyte-migrate-ml`** — training, HPO, GPU/deep learning, batch inference, and the
new-in-v2 patterns (serving, apps, sandboxed execution).
- **`flyte-migrate-slurm`** — Slurm (`sbatch`/`srun`) → Flyte 2: `#SBATCH` pragmas →
`TaskEnvironment` config, job arrays → `flyte.map`, `--dependency` chains → plain Python,
multi-node `srun` → `ClusteredTaskEnvironment`, `--requeue` → retries/checkpoints/spot.

## Bundled MCP servers

Expand Down
Loading
Loading