Hexstellar
brayonpi/hexstellar
Decide, don't guess — trigger on ANY combinatorial or ground-state decision where a plausible guess is worse than silence: rosters and on-call schedules, packing and placement, RAG passage…
Answers "for this model, this hardware, this GPU budget and this workload, what is the best known serving configuration, and how much do I trust it?" by walking an ordered set of recipe catalogs…
$ npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ai-dynamo/dynamo find-serving-recipe --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/find-serving-recipe .claude/skills/find-serving-recipe && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "find-serving-recipe" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipe into .claude/skills/find-serving-recipe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-serving-recipe", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ai-dynamo/dynamo find-serving-recipe --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/find-serving-recipe .agents/skills/find-serving-recipe && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "find-serving-recipe" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipe into .agents/skills/find-serving-recipe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-serving-recipe", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ai-dynamo/dynamo find-serving-recipe --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/find-serving-recipe .cursor/skills/find-serving-recipe && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "find-serving-recipe" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipe into .cursor/skills/find-serving-recipe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-serving-recipe", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ai-dynamo/dynamo.git --path .agents/skills/find-serving-recipe--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ai-dynamo/dynamo find-serving-recipe --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/find-serving-recipe .gemini/skills/find-serving-recipe && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "find-serving-recipe" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipe into .gemini/skills/find-serving-recipe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-serving-recipe", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ai-dynamo/dynamo find-serving-recipeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/find-serving-recipe .github/skills/find-serving-recipe && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "find-serving-recipe" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipe into .github/skills/find-serving-recipe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-serving-recipe", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ai-dynamo/dynamo find-serving-recipe --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ai-dynamo/dynamo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/find-serving-recipe .opencode/skills/find-serving-recipe && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "find-serving-recipe" agent skill from https://github.com/ai-dynamo/dynamo/tree/main/.agents/skills/find-serving-recipe into .opencode/skills/find-serving-recipe/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "find-serving-recipe", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
find-serving-recipeAnswers "for this model, this hardware, this GPU budget and this workload, what is the best known serving configuration, and how much do I trust it?" by walking an ordered set of recipe catalogs…
Find Serving Recipe is an agent skill from ai-dynamo/dynamo. Answers "for this model, this hardware, this GPU budget and this workload, what is the best known serving configuration, and how much do I trust it?" by walking an ordered set of recipe catalogs with provenance gates, and writes a recipe dossier recording what was found, where, and at what confidence. Use at baseline-selection time to perform the ladder's recipe-catalog scan, and during optimization whenever a performance question may already be answered by a published recipe (before spending GPU time deriving a…
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in AI & LLM Engineering. The repository describes itself as: A Datacenter Scale Distributed Inference Serving Framework. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit f54f2a4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
hub.docker.comrecipes.vllm.ainvidia.github.iodocs.sglang.iodeveloper.nvidia.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Find Serving Recipe loads about 4.3k tokens when it runs. Until then it costs about 157 tokens; SKILL.md has 2,218 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ai-dynamo/dynamo at commit f54f2a4, republished under its Apache-2.0 licence (© ai-dynamo). 2,218 words, ~4,284 tokens.
.claude/skills/find-serving-recipe/SKILL.md (or your agent's skills folder).<!--
SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->
Known-good serving configurations exist for far more model and hardware combinations than this
repository's recipes/ tree carries, and deriving one from scratch on GPU time is the most
expensive way to obtain one. This skill defines "the catalog": an ordered set of sources, each
with a trust level, so that a recipe scan finds what exists and never presents an unverifiable
config as deployable.
Two invocation contexts, with different outputs:
nvcr.io/... images: query the NGC registry API for the tag.https://hub.docker.com/v2/repositories/<org>/<repo>/tags/<tag>.
A candidate whose image tag does not resolve, or resolves only to a mutable tag (latest,
dev, nightly without a digest), is ceiling-only: it may inform expectations but must
never be handed to a deploy step. A digest-pinned image (@sha256:...) passes regardless of
tag mutability.min_*_version, or commit) and its verification or publication date, and compare
against the engine's CURRENT stable release (registry tag list, engine release page, or the
catalog's latest entry). When the pinned engine is behind current, verify each flag against
the current CLI and port renamed ones, treat the recipe's measured performance as historical
(a shape hint, not a target), pin the current image, and re-verify before anything is graded
deployable. A recipe verified on the current or immediately previous minor release with
unchanged flags may be graded deployable; anything older is hypothesis until re-verified.
A version label alone is evidence of relabeling, not revalidation; only a recorded
re-verification resets the clock. Prefer the fresher of otherwise comparable candidates, but
never let a fresher, thinner recipe displace the durable lessons of an older, richer one.docs/fern/pages/recipes/_catalog/: the schema-validated machine-readable index
(index.yaml, recipes/*.yaml, validated by validate.py against schema.json). Match on
model.hf_id, targets[].hardware, targets[].runtime.framework, and targets[].topology.
Two fields live at different levels: status (validated or experimental) is an ENTRY-level
property and gates every target under it, while recommended is a TARGET-level property. Prefer
targets with recommended: true under entries with status: validated; an experimental entry
caps all of its targets at hypothesis. Surface the entry's gaps list in
the dossier rather than hiding it.deploy.asset points at the recipes/<model>/.../deploy.yaml
DynamoGraphDeployment and its benchmark manifests; expected_performance.summary carries the
measured numbers when available: true.A Tier 0 match with a resolvable image is the best possible outcome: zero translation, attached
perf, and a validated flag. Use it and stop. A Tier 0 entry that structurally matches but fails
the verdict bar (mutable or unresolved image, experimental status, unsatisfiable prerequisites,
stale pin) is recorded with its lower grade and the walk CONTINUES: a structural match is not a
usable match.
Consult in this order when Tier 0 yields no candidate meeting the required verdict.
vllm-project/recipes (vLLM engine). Consume the JSON API, not the YAML files:
https://recipes.vllm.ai/models.json, then /<hf_org>/<hf_repo>.json, then
/<hf_org>/<hf_repo>/hw/<hardware>.json. Read the MODEL-LEVEL JSON first and take three
things from it, because they do not appear on the per-hardware response: the version floor at
$.model.min_vllm_version (variants may carry their own under $.variants.<name>.min_vllm_version),
the verification signal at $.meta.hardware, a hardware-to-status map (a hardware key absent from
that map is unverified for this model even if /hw/<hardware>.json renders a config), and the
freshness date at $.meta.date_updated. Then fetch the per-hardware response and branch on its
deploy_type: for single_node it returns argv, docker_image, env, and a hardware_profile
whose gpu_count is the total; for multi_node it returns head_argv, worker_argvs,
node_count, and a hardware_profile whose gpu_count is PER NODE, so the total requirement is
node_count times gpu_count (the strategy_spec names the interconnect assumption, for example
InfiniBand for multi-node TP). Never read the flat single-node fields from a multi-node response;
a missing argv is a schema branch, not an absent recipe. Two caveats: most recipes fall back to
a mutable latest image (the tag gate then classifies them ceiling-only unless the engagement
pins its own image), and the exported JSON drops the prefill/decode strategy_overrides; for
disaggregated topology, read the recipe's YAML from the git repo and compose against its
strategies.json.NVIDIA/srt-slurm-recipes for frontier models on Blackwell-class hardware, especially
disaggregated and multi-node. Recipes are SLURM-shaped but carry the full engine
configuration, worker split, and image. Exclude **/agentic/ and *-sa/ paths from
deployable candidates: those port externally tuned benchmark configs and are quarantined to
ceiling-only (see Tier 4). Expect a meaningful fraction of container tags to fail the gate.llm-d/llm-d guides/ ("well-lit paths"). Tested, benchmarked, Kubernetes-native
recipes with sized prefill/decode Deployments; when the target model is covered, the best
public source of sized disaggregation topology. Two checks before any llm-d candidate is
graded above hypothesis: (a) IMAGE CAPABILITY: the guide's image component may select a
stock upstream image or an llm-d-hosted variant (ghcr.io/llm-d/llm-d-*) that carries
patches upstream lacks, such as the NVSHMEM fix for RoCE; record which, and treat a
patched-variant dependency as a prerequisite the target must satisfy, not a stock image;
(b) COORDINATION TRANSLATION: guides that use LeaderWorkerSet (LWS_WORKER_INDEX,
LWS_GROUP_SIZE, LWS_LEADER_ADDRESS) compute ranks and addresses in shell at start-up,
which has no literal DGD equivalent; those manifests are not a mechanical translation and
stay hypothesis until the multi-node coordination is re-expressed in Dynamo's own terms
and verified. Only single-pod-per-worker guides with literal args: arrays on stock images
translate near-mechanically.For flag detail, and for models Tier 1 misses.
https://nvidia.github.io/TensorRT-LLM/_static/config_db.json
(versioned snapshots live under /<version>/_static/... for drift checks). The published JSON
covers aggregated serving only; for disaggregated entries read
examples/configs/curated/lookup.yaml in the TensorRT-LLM repo. Treat
validated_trtllm_commit as a floor, not a freshness signal. Never harvest from
examples/models/, which is legacy.https://docs.sglang.io/cookbook/, source under docs/cookbook/ in the
sglang repo). Treat cells as FLAG SOURCES, not deployable recipes: prefer verified: true
cells, skip in-progress ones, and note that the cookbook's benchmark records share the cell's
match key, so a verified cell often carries measured TTFT/TPOT/throughput for the same config.
Its NVIDIA-side images are mutable tags and fail the gate; take the flags, not the image.latest.Conflict precedence. First-party sources contradict each other. When two in-tier sources disagree, prefer in order: (1) a config with an attached measured result on the target hardware, (2) a config with a resolvable image digest, (3) a config with a validated commit pin, (4) recency. Never silently pick one; record the conflict in the dossier.
Engine release blogs and LMSYS posts. Consult only for a model that just released and appears in no catalog. Harvested flags are hypothesis-grade at best; blog-pinned nightly images rot within weeks, so everything from this tier fails the tag gate by construction. Both blogs increasingly point at their catalogs; follow the pointer instead of scraping the post.
SemiAnalysis / InferenceX configs (SemiAnalysisAI/InferenceX, and their ports under
agentic/ and *-sa/ in NVIDIA repos) are state-of-the-art but tuned for a benchmark
leaderboard: a large fraction depend on containers that no longer exist, on release candidates,
or on feature-branch builds, and their speculative-decoding results use SIMULATED acceptance
lengths, not measured ones. Use them for exactly one thing: headroom. The dossier may say "an
externally published result reports X tok/s/GPU for this model on this hardware; the current
configuration achieves 0.7X", with the simulation caveat attached when the ceiling involves
speculative decoding. A Tier 4 config must never be handed to a deploy step, regardless of
whether its image resolves.
MLPerf inference results (mlcommons/inference_results_v*) sit here too: frozen, high-integrity,
wrong harness shape. Submitter scripts/slurm_llm/ directories occasionally carry real
disaggregated topology worth reading for sizing, with measured results attached.
Most catalogs carry configs without numbers. When the dossier's config comes from a source without measured performance, fill the expectation from:
expected_performance fields, when a related target exists; andhttps://developer.nvidia.com/search-data/nv_inference_benchmark.json, a public index of
measured records (TTFT, TPOT, per-GPU throughput, prefill/decode split) including Dynamo
entries. Note in the dossier when the record does not name the image it ran on.Label every expectation with its source and hardware; an expectation from different hardware is a shape hint, not a target.
Every candidate gets exactly one grade, decided by these conditions in order:
ceiling-only if ANY of: the image tag does not resolve or is mutable without a digest; the
source is Tier 4 (quarantined) or a Tier 3 narrative with no pinned image; the config could not
be fetched or read during this invocation.deployable if ALL of: the source is Tier 0 or Tier 1 (or a Tier 2 config with a stock release
image); the model, hardware class, and GPU count match the engagement exactly (no inferred
SKU mapping); every infrastructure prerequisite the recipe declares is satisfiable on the
stated target or has a documented adaptation; the image resolves to an immutable release tag
or digest; the freshness check passes (current or immediately previous minor with unchanged
flags); the source is not marked experimental or unverified (for Tier 0 that is the ENTRY-level
status; for vLLM recipes it is the model-level $.meta.hardware map naming the target hardware);
and the translation into a
DynamoGraphDeployment is mechanical (no guessed fields).hypothesis otherwise: a real, fetched, resolvable config that needs porting, re-verification,
adaptation, or a close-but-not-exact hardware or topology match before it could be proposed.Record the failed conditions next to any grade below deployable, so a reader knows what
would promote it.
Write the dossier as an IMMUTABLE snapshot at
<EXP_ROOT>/analysis/recipe-dossier/<NNN>-<UTC timestamp>.md (NNN zero-padded, increasing per
invocation), in both invocation contexts (the interviewer establishes EXP_ROOT before the
ladder runs). When invoked standalone with no EXP_ROOT, use ./recipe-dossier/ under the
current working directory with the same layout and tell the operator where it landed.
Never modify a snapshot after writing it; a later invocation writes the next
snapshot and may summarize deltas against the previous one. Maintain
<EXP_ROOT>/analysis/recipe-dossier/index.md listing every snapshot with its SHA256. Return the
snapshot path and its SHA256 to the caller; callers cite exactly that pair, so an evidence record
written against snapshot 001 still verifies after snapshot 002 exists. Later iterations reuse
the latest snapshot by reading the index. Each snapshot contains:
deployable, hypothesis, or ceiling-only) and, below
deployable, the conditions that failed;The dossier is evidence for the interviewer or the hypothesis pipeline. This skill does not deploy, does not edit tracked recipes, and does not modify the engagement baseline.
© ai-dynamo, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/find-serving-recipe of ai-dynamo/dynamo.
Open the folder on GitHubat commit f54f2a4
Find Serving Recipe next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Find Serving Recipe this skillai-dynamo/dynamo | 8.3k | — | ~4.3k | Automated safety check: Pass | Apache-2.0 | |
| Hexstellarbrayonpi/hexstellar | 1.4k | — | ~5k | Automated safety check: Pass | Proprietary | |
| Safactory WorkflowsAI45Lab/SAfactory | 236 | — | ~1.8k | Automated safety check: Pass | None | |
| Langfuselangfuse/skills | 300 | — | ~2.1k | Automated safety check: Notes | MIT | |
| Areno Debug RuntimeinclusionAI/AReno | 323 | — | ~486 | Automated safety check: Pass | Apache-2.0 | |
| Megatron-LM on SLURMNVIDIA/Megatron-LM | 18k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 |
brayonpi/hexstellar
Decide, don't guess — trigger on ANY combinatorial or ground-state decision where a plausible guess is worse than silence: rosters and on-call schedules, packing and placement, RAG passage…
AI45Lab/SAfactory
Integrate a benchmark or custom environment into SAfactory using fixed adapter templates and local contract tests, optionally run Docker/RJob evaluation, or prepare GRPO/RL training.
langfuse/skills
Interact with Langfuse and access its documentation: tracing, monitoring, creating datasets, running experiments, and evaluating AI applications.
inclusionAI/AReno
Diagnose failed, hung, slow, OOM, NaN, illegal-memory-access, NCCL, compilation, rollout, or training runs in AReno.
NVIDIA/Megatron-LM
Shows how to launch distributed Megatron-LM training on a SLURM cluster: sbatch skeleton, torch.distributed.run setup, CUDA_DEVICE_MAX_CONNECTIONS rules and failure diagnosis.
agentevals-dev/agentevals
Evaluate and score agent behavior against a golden reference.
ai-dynamo/dynamo
Create self-contained interactive HTML code-review dashboards from GitHub or GitLab pull requests, checked-out branch diffs, or supplied unified diffs, with correctness and safe-to-merge scores…
ai-dynamo/dynamo
Knowledge of Fern's built-in MDX component library (accordions, callouts, cards, steps, tabs, code blocks, API-reference snippets, and more) for authoring docs pages.
ai-dynamo/dynamo
Knowledge of Fern's site-level navigation and structure configuration — how a docs site is organized in docs.yml (and product/version .yml files) using sections, pages, folders, tabs, tab variants…
ai-dynamo/dynamo
Drives persistent Claude Code, Codex, or OpenCode agent sessions through a Dynamo OpenAI/Anthropic-compatible endpoint over Agent Client Protocol (ACP).
ai-dynamo/dynamo
Benchmark and profile the Dynamo frontend (dynamo.frontend HTTP + tokenizer + KV router) against mock workers (dynamo.mocker).
ai-dynamo/dynamo
Selects and freezes a question-driven AIPerf workload, objective, load policy, and Kubernetes execution manifest for a successfully deployed Dynamo candidate.
Categories
Answers "for this model, this hardware, this GPU budget and this workload, what is the best known serving configuration, and how much do I trust it?" by walking an ordered set of recipe catalogs…. Find Serving Recipe is an agent skill from ai-dynamo/dynamo." by walking an ordered set of recipe catalogs with provenance gates, and writes a recipe dossier recording what was found, where, and at what confidence.
Find Serving Recipe fits situations like: deploy anything; replace an established baseline.
Run `npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a claude-code`. Or copy the skill folder (.agents/skills/find-serving-recipe in ai-dynamo/dynamo) into .claude/skills/find-serving-recipe in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a codex`. Or copy the skill folder (.agents/skills/find-serving-recipe in ai-dynamo/dynamo) into .agents/skills/find-serving-recipe in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ai-dynamo/dynamo --skill find-serving-recipe -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/find-serving-recipe, .gemini/skills/find-serving-recipe, .github/skills/find-serving-recipe and .opencode/skills/find-serving-recipe in your project.
SKILL.md names no scripts, command-line tools or credentials: Find Serving Recipe is instructions for the agent only. Our summary lists: Docker.
SKILL.md names 5 domains. In commands or code: hub.docker.com, recipes.vllm.ai, nvidia.github.io, docs.sglang.io and developer.nvidia.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Find Serving Recipe is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Find Serving Recipe: Hexstellar (brayonpi/hexstellar, 1.4k stars), Safactory Workflows (AI45Lab/SAfactory, 236 stars), Langfuse (langfuse/skills, 300 stars) and Areno Debug Runtime (inclusionAI/AReno, 323 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ai-dynamo (a GitHub organization) maintains it in ai-dynamo/dynamo, which has 8,250 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 9, 2026.
Source: ai-dynamo/dynamo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.