reliant-labs/forge/byo-yaml

Claude Code and agent skill by reliant-labs/forge

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Getting your own Kubernetes YAML into an env's bundle — forge.Manifests (literal objects), HelmChart delivery = "bundle" (your app's chart), forge.Generated (kustomize/jsonnet/any command that prints YAML).

Install

npx vskill@latest install reliant-labs/forge/byo-yaml

SKILL.md

Bringing your own YAML

A real env deploys ONE bundle per env, applied by its reconciler or by forge. Anything not in the bundle does not deploy there. Three ways to put your own objects in it, all placed the same way (own cluster/namespace, stamped forge.dev/workload = <name>, so --target <name> selects them and Bundle.overrides can patch them). forge env render, env shape, a local env's direct apply and the bundle all see the same objects.

1. Literal objects: forge.Manifests

kcl
manifests = [forge.Manifests {
name = "issuer" # optional: its own --target
cluster = "k3d-dev" # default: the primary cluster
objects = [_cluster_issuer, _config_map]
}]

2. Your app's Helm chart: HelmChart.delivery = "bundle"

kcl
helm_charts = [forge.HelmChart {
name = "shop"
repo = "https://charts.acme.dev"
chart = "shop"
version = "1.4.2" # pinned, like every chart
namespace = "shop"
values = {replicas = 3}
delivery = "bundle" # default "bootstrap"
}]

helm template --skip-crds runs at build time; the output ships in the bundle. Default "bootstrap" is for PLATFORM charts (cert-manager, Envoy Gateway, CNPG): installed by forge env deploy <env> --target <name>, kept OUT of the bundle because a reconciler's prune would delete its CRDs and orphan their data. A bundled chart may not set crds.

3. Anything that prints YAML: forge.Generated

kcl
generated = [forge.Generated {
name = "edge" # its --target
command = ["kustomize", "build", "deploy/edge"] # argv, not a shell string
dir = "." # optional, relative to the project root
cluster = "k3d-dev" # optional, as Manifests
namespace = "edge" # optional: for namespaced objects naming none
}]

stdout is parsed as a multi-document YAML stream. A non-zero exit, unparsable YAML, or an object without apiVersion/kind fails the render naming the generator. The command must be deterministic: the bundle digest is its identity, so a timestamp or random value cuts a new bundle every build. Pin tool versions and inputs.

Hosted envs

An env with forge.OnHosted workloads refuses a bundled chart or a Generated at render: the control plane admits only Workload, ManagedDatabase and StaticSite there.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/reliant-labs/forge/byo-yaml/badge)](https://verified-skill.com/skills/reliant-labs/forge/byo-yaml)

Something wrong with this skill or its page? Tell us.