runpod/runpod-plugins-official

add-concept

Add or change a node in the Runpod concept graph (plugins/runpod/skills/runpod-usage/concepts/.yaml), including process nodes that explain how something works step by step.

Ver código fuente
Documento original del Skill

Contenido del repositorio de origen con títulos, ejemplos, código, tablas, enlaces e imágenes preservados.

Add a concept to the graph

Each node is one YAML file in plugins/runpod/skills/runpod-usage/concepts/ (called concepts/ below). The format, kinds, relation types and writing style are defined in concepts/README.md. Read it before writing; this skill is the procedure, not the format.

Every file is public-facing. Everything in it must be safe to show a customer and backed by a public source. The validator enforces this.

1. Check it doesn't already exist

Search ids, names and aliases before creating anything:

bash
grep -ril "<term>" plugins/runpod/skills/runpod-usage/concepts/
cd ontology/tools && pnpm build:sqlite && pnpm query concept "<term>"   # resolves names and aliases
pnpm query search "<term>"                                     # finds rules that mention it
  • If the idea is a fact about an existing concept, add a rule to that file instead of a new node.
  • If it is a new field or state of an existing resource, add it to that file's fields or states.
  • Create a new file only for a thing a customer or agent names on its own, or for a flow that spans concepts.

2. Pick the kind

If it is…kindExample
Something with its own id and CRUD in the APIresourcepod, template
Part of a resource with no CRUD of its owncomponentworker, container-disk
Read-only reference datacataloggpu-type, data-center
Something you do with a resourcecapabilitypod-ssh-access
Runpod hardware a resource runs oninfrastructuremachine
Charges or creditbillingpod-billing
A cap or quotalimitapi-rate-limit
A Runpod SDK or CLItoolflash
Something Runpod references but doesn't ownexternalcontainer-image
How something works, in order, across conceptsprocesspod-deployment

Set is_a for a kind-of parent (cpu-pod isa `pod`). Set `partof for the whole it belongs to (worker part_of serverless-endpoint). Top-level resources, catalogs, billing roots, tools and limits sit part_of: runpod-platform`.

3. Find public sources first

Write only what a public source supports:

SourceWhereCite as
REST v2 spectestdata/runpod-migrate/v2-openapi.jsonsource: rest-v2-spec, ref: Schema.field
Public docsthe runpod/docs repo, or docs.runpod.iosource: public-docs, url: https://docs.runpod.io/<path>
Skills in this repoplugins/runpod/skills/source: skill, path: plugins/runpod/skills/...
A read-only request you ranthe live APIsource: live-probe, ref: the request, seen: the date

If no public source supports a claim, leave it out. Don't cite internal documents, internal ids or private repositories. Don't create billable resources to verify a claim without asking first.

4. Write the file

Copy the shape of a similar file (pod.yaml for a resource, machine.yaml for infrastructure, pod-deployment.yaml for a process) and fill in:

  1. id (kebab-case; the file is <id>.yaml), name, kind, summary (one or two customer-facing sentences), product, is_a, part_of, aliases.
  2. surfaces: the REST v2 schema and paths, GraphQL names from the public reference, MCP tools, runpodctl commands, console page.
  3. fields and states if the concept has them. With a REST v2 schema, every field must exist on that schema or its create/update request.
  4. relations, from the closed set in concepts/README.md.
  5. rules: one fact per rule, with an id of <concept-id>.<slug>. Write one to three sentences an agent can act on. Point applies_to at the fields, states or actions the rule constrains. Put related rules on other concepts in see: instead of restating them.

For a process, add steps in order. Each step has an id, title, description, the concepts it involves and the rules that govern it. Steps link to rules that already exist on the concepts. Put only the facts that belong to the flow as a whole on the process itself, such as pod-deployment.stock-is-not-your-machine.

Style: plain present tense, code identifiers in backticks, "Runpod" spelled correctly, and no words like "currently" or "not yet". The full list is in concepts/README.md under "Writing style".

Don't use # comments: pnpm format rewrites the file from its data and refuses a file with a comment, since it would drop it. Put the context in a note on the evidence instead.

5. Validate and look at it

bash
cd ontology/tools
pnpm format              # canonical style; CI runs format:check
pnpm validate --strict   # must report 0 errors and 0 warnings
pnpm test
pnpm build:graph         # open ../build/graph.html

Common validator errors:

ErrorFix
... is not a conceptA relation, is_a, part_of, field ref or step names a missing id.
applies_to field:x, which ... does not declareAdd the field, or point at one that exists.
mentions an internal ...Restate the rule from a public source, or delete it.
is time-boundSay what holds, and put the date in evidence as seen.
YAML does not parseQuote any item inside [ ] or { } that contains a comma, [], {}, : or #.

In the graph, find the node, check that its links make sense, and read its panel once as a customer would.

6. Link a guide

Every concept must be covered by at least one skill, reference doc or golden path; pnpm check:guides fails otherwise. Follow the write-guide skill (.claude/skills/write-guide/SKILL.md) to extend an existing doc or write a new one, and to check that the docs already covering the concept still agree with its rules.

7. Commit

Commit the concept file, plus any other files you linked from or to, with a Conventional Commits message that says what the node explains, for example docs(concepts): explain why a stopped pod may not restart.

del mismo repositorio

Más Skills

Todos los Skills
runpod
Comunidad

cost-audit

'Read-only Runpod spend audit: find idle spend, explain serverless billing when nothing seems to run, break spend down by resource type and by resource, and give a whole-account snapshot. Every figure comes from the MCP billing and list reads; it recommends actions and never stops or changes anything. Use when the user asks about their bill, what is costing money, what is running on the account, or tells you to stop or delete idle resources it did not name by id: the audit with ids and the user'

instalaciones
5
GitHub Stars
46
Actualizado
9 oct
runpod
Comunidad

discovery

'Answer what is available, what fits and the price against Runpod''s catalogs: GPU and CPU types with price, live stock per data center and per product, the CUDA versions that have capacity, the Hub worker marketplace, the public template catalog, and the pay-per-use Public Endpoints. Read-only: it filters to the user''s real constraint, sizes a model''s VRAM need against real stock, quotes price and stock from the reads, and says "none found" rather than inventing an entry. Use when the user as

instalaciones
5
GitHub Stars
46
Actualizado
9 oct
runpod
Comunidad

endpoint-ops

'Operate a Serverless endpoint that already exists: diagnose queued jobs and dying workers, tune scaling, idle timeout and FlashBoot safely, pin the GPU selection, and manage the queue (cancel a job, purge). Read-only by default; changes only the exact setting the user authorized, with a read before and after. Use when the user has an endpoint and asks why it is slow, stuck or failing, or wants one of its settings changed through the Runpod MCP tools.'

instalaciones
5
GitHub Stars
46
Actualizado
9 oct
runpod
Comunidad

pod-deploy

Provision a Runpod Pod for interactive, development or training use and tell the user exactly how to connect to it. Reads stock before creating, picks the image and GPU class from the catalog reads, exposes only the ports the workload needs, hands back the working proxy URL or SSH address, and for training co-locates a network volume so checkpoints outlive the Pod. Also covers creating a Pod and stopping it immediately, so that only its disk bills until the user comes back. Use when the user wan

instalaciones
5
GitHub Stars
46
Actualizado
9 oct