deploy-standard
Container build, distribution, and release promotion discipline.
Skill by iamthenop
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/iamthenop-deploy-standard
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: testing, devops
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/deploy-standard
What's inside
- Skill name
deploy-standard- Description
- Container build, distribution, and release promotion discipline. Use when changing OCI images, BUILD targets for images, Docker Compose files, deployment fixtures, environment definitions, registry publication, or release promotion — or when a test needs a container fixture.
- License
- MIT
- Compatibility
- Requires Bazel with rules_oci, a Docker-compatible container runtime, and Docker Compose.
- Metadata
- skill-type: standard · infurnet-compat: bazel,rules_oci,docker-compatible-runtime,docker-compose
- Instructions
- 253 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- environments.md · references/
- target-conventions.md · references/
- validation.md · references/
SKILL.md (first lines)
# Deployment standard Build once. Distribute without modification. Run with configuration owned by the environment. ## Required references by task Reference files beside this skill are normative under it; load them by task before working: | Work touches | Must also read | | --- | --- | | Compose, local modes, tags, development hosts, environments | [`references/environments.md`](references/environments.md) | | Bazel image, fixture, or release target names | [`references/target-conventions.md`](references/target-conventions.md) | | Architecture or release validation | [`references/validation.md`](references/validation.md) | ## Execution pipeline 1. Source 2. Bazel 3. OCI image 4. Distribution adapter — `oci_load` to the local container runtime, or `oci_push` to an OCI registry 5. Runtime orchestrator | Boundary | Responsibility | | --- | --- | | Source | Declares application or fixture content and build inputs | | Bazel | Builds executable artifacts, deterministic layers, and repository-owned images | | OCI image | Carries environment-independent runtime content | | Distribution adapter | Makes an existing image available without rebuilding it | | Runtime orchestrator | Runs the supplied image and injects runtime configuration | Do not move construction into distribution or orchestration. ## Build authority Bazel is the build authority for project application images, repository-owned fixture images under `deploy/images/`, deterministic image layers, and test-consumable OCI archives. Docker, Compose, registry tooling, deployment scripts, tests, and cloud runtimes consume completed images; they do not build or modify them. `oci_load` and `oci_push` are distribution, not construction. Do not introduce: * a Dockerfile as an alternate application-image definition; * a Compose `build:` stanza for a project application; * a Compose build path for a repository-owned fixture; * a second image path for a particular environment; * a script that reproduces Bazel image assembly; * a test-only image that diverges from the canonical image target. ## Artifact classes **Application image** — a project executable plus required runtime dependencies. Canonical targets: `<service>_image`, `<service>_load`. **Repository-owned fixture image** — an infrastructure runtime whose derived artifact contract the repository maintains. Canonical targets: `<service>_fixture_image`, `<service>_fixture_load`, `<service>_fixture_test_tar`. A fixture is repository-owned when the repository controls material characteristics. These include required packages, deterministic configuration, architecture support, extension availability, runtime files, test behaviour, security defaults, or compatibility behaviour relied upon by the repository. Repository-owned fixtures follow the same build discipline as application images. **Direct third-party fixture** — consumed directly when the upstream image itself is the intended dependency and satisfies the runtime contract without a repository-owned derivation. Verify: the upstream project is maintained; the selected artifact is supported; required architectures are published; the image satisfies the fixture contract; normal execution needs no emulation or forced architecture pin. **Compose-built fixture wrapper** — a narrow wrapper under `deploy/dev/images/` adapting a third-party local fixture. It must not contain project application binaries, become an alternate application build path, replace a canonical image target, become an undeclared test dependency, or expand beyond its local fixture purpose. Once a canonical fixture exists under `deploy/images/`, Compose and tests consume it rather than rebuilding or pulling an alternate version. ## Third-party dependency discipline Do not rely on an obsolete, abandoned, architecture-limited, or unmaintained image merely because it already exists on a public registry. When an upstream preassembled image is unsuitable, prefer maintained upstream components assembled through Bazel. Repository-owned images should use, where supported: base images pinned by digest; declared package manifests; committed package locks; architecture-specific package resolution; deterministic filesystem layers; explicit OCI metadata. A mutable package repository is permitted only through a resolution process that records the exact selected artifacts in a committed lock. Replacing one use of a stale image is not sufficient: Compose, tests, scripts, and other consumers converge on the approved artifact. Do not preserve stale dependencies because tests already use them, they work on one CPU architecture, the runtime can emulate them, or a local override hides the problem. ## Deployment fixtures in tests Tests using a repository-owned fixture image consume the canonical Bazel artifact. The fixture must be supplied as a declared build input and must be available as a loadable OCI archive. Load it under an isolated test tag before the container starts. The fixture must require no manual developer preload or direct pull of a replacement image. It must derive from the same canonical image used by local orchestration. Prerequisite status is test-specific. A test that requires a local Docker-compatible daemon for real container behaviour must declare that
From iamthenop/infurnet-skills, MIT.
More from iamthenop/infurnet-skills
- 0.563score
purrification
iamthenop
Apply sparse feline phonetic slips to creative dialogue or monologues, using cross-language IPA similarity and salience-based spacing.
SkillAFreshness: AClaude Code +9 - 0.529score
api-docs
iamthenop
Author and structure API and interface documentation for HTTP APIs, internal RPC surfaces, and inbound webhooks.
SkillBFreshness: BClaude Code +9 - 0.529score
brand-designer
iamthenop
Author and structure brand identity documentation — brand books, style guides, logo/color/type systems, voice and slogans, and platform-specific…
SkillBFreshness: BClaude Code +9 - 0.529score
schema-design
iamthenop
Database schema design discipline — initialization strata, stratum boundaries, SQL design and comments, privileges, writers, seeds, and schema validation.
SkillBFreshness: BClaude Code +9 - 0.529score
code-comments
iamthenop
Decide whether a source comment belongs, what it may contain, and where displaced information goes instead.
SkillBFreshness: BClaude Code +9 - 0.529score
doc-comment-tags
iamthenop
Write structured documentation comments using the custom architectural tag system (@layer, @owner, @boundary, @authority, @privacy, @temporary, and related…
SkillBFreshness: BClaude Code +9 - 0.529score
java-standard
iamthenop
Java implementation rules for source layout, test placement, and documentation.
SkillBFreshness: BClaude Code +9 - 0.529score
plan-review
iamthenop
Review an agent's proposed work plan before execution begins.
SkillBFreshness: BClaude Code +9 - 0.529score
project-bindings
iamthenop
Author and maintain the repository bindings file — the single mutable declaration of project-specific values that standards dereference.
SkillBFreshness: BClaude Code +9 - 0.526score
designer
iamthenop
Assigned Designer profile.
SkillBFreshness: BClaude Code +9 - 0.526score
prose-discipline
iamthenop
Always-required standard wherever prose is used.
SkillBFreshness: BClaude Code +9 - 0.526score
builder
iamthenop
Assigned Builder profile.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 5
- Last commit (this folder)
- Sep 4, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/iamthenop/infurnet-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from iamthenop
- 0.563score
purrification
iamthenop
Apply sparse feline phonetic slips to creative dialogue or monologues, using cross-language IPA similarity and salience-based spacing.
SkillAFreshness: AClaude Code +9 - 0.529score
code-comments
iamthenop
Decide whether a source comment belongs, what it may contain, and where displaced information goes instead.
SkillBFreshness: BClaude Code +9 - 0.529score
doc-comment-tags
iamthenop
Write structured documentation comments using the custom architectural tag system (@layer, @owner, @boundary, @authority, @privacy, @temporary, and related…
SkillBFreshness: BClaude Code +9 - 0.529score
brand-designer
iamthenop
Author and structure brand identity documentation — brand books, style guides, logo/color/type systems, voice and slogans, and platform-specific…
SkillBFreshness: BClaude Code +9 - 0.529score
api-docs
iamthenop
Author and structure API and interface documentation for HTTP APIs, internal RPC surfaces, and inbound webhooks.
SkillBFreshness: BClaude Code +9 - 0.529score
java-standard
iamthenop
Java implementation rules for source layout, test placement, and documentation.
SkillBFreshness: BClaude Code +9
Cite this page
deploy-standard skill. Agent Mart. https://agentmart.dev/skills/iamthenop-deploy-standard (last updated 2026-10-24)