MA

malsori-tekton-deployer

Automates the cluster deployment process for Malsori using the standard GitOps broker.

Install

mkdir -p .claude/skills/malsori-tekton-deployer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18619" && unzip -o skill.zip -d .claude/skills/malsori-tekton-deployer && rm skill.zip

Installs to .claude/skills/malsori-tekton-deployer

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Submit Malsori releases to the live release broker API and wait for the broker to report terminal status. Use when the user wants to deploy the committed revision of this repository to the home k3s cluster through the standard shared-cluster release path.
255 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Beginner

Key capabilities

  • Submit Malsori release requests to the broker API
  • Wait for the release broker to report terminal status
  • Deploy the committed revision to the home k3s cluster
  • Report release outcome, image tag, and final release record fields
  • Validate token and app access without creating a release

How it works

The skill submits a malsori/default release request to a specified broker URL and waits for the broker to reach a terminal phase.

Inputs & outputs

You give it
Environment variables like APP_REVISION, IMAGE_TAG, RELEASE_BROKER_URL, RELEASE_BROKER_TOKEN
You get back
Release outcome, resolved image tag, and final observed release record fields

When to use malsori-tekton-deployer

  • Deploy to k3s cluster
  • Release current revision
  • Monitor cluster deployment status

About this skill

Malsori Release Broker Deployer

Use this skill for the normal cluster release path. The repo-local wrapper submits a malsori/default release request to https://deployer.ancom.duckdns.org, waits for the broker to reach a terminal phase, and reports the final release record.

Use When

  • You want to deploy the current committed repo state to the home k3s cluster.
  • You want the standard GitOps path instead of ad-hoc manual cluster actions.

Do Not Use When

  • You only need a local build, local container run, or non-cluster verification.
  • You need a break-glass manual intervention. That should stay exceptional and be followed by GitOps reconciliation.

Workflow

  1. Move to the repo root.
  2. Resolve APP_REVISION from git rev-parse HEAD unless explicitly provided.
  3. Warn if the worktree is dirty, because uncommitted changes are not included.
  4. Submit the release request through the bundled broker wrapper.
  5. Wait for the broker to drive Tekton, GitOps promotion, and Argo CD convergence.
  6. Report the release outcome, resolved image tag, and final observed release record fields.

Use the bundled wrapper for the canonical path:

./.codex/skills/malsori-tekton-deployer/scripts/run-release.sh

Inputs (Environment Variables)

  • APP_REVISION (default: current HEAD)
  • IMAGE_TAG (default: auto; omitted from the broker request unless explicitly set)
  • RELEASE_BROKER_URL (default: https://deployer.ancom.duckdns.org)
  • RELEASE_BROKER_TOKEN
  • RELEASE_BROKER_TOKEN_FILE (default: $HOME/.config/release-broker/tokens/malsori.token)
  • RELEASE_BROKER_CHECK_ONLY (default: 0; set to 1 to validate token/app access without creating a release)
  • WAIT_SECONDS (default: 1800)
  • POLL_SECONDS (default: 5)

Required Tools

  • git
  • curl
  • python3

Notes

  • Uncommitted changes are ignored; the release broker deploys the committed revision from Gitea.
  • The wrapper validates that the configured token may release malsori/default before it submits the request.

Manual Fallback

cd /path/to/repo
APP_REVISION="${APP_REVISION:-$(git rev-parse HEAD)}"
RELEASE_BROKER_TOKEN="${RELEASE_BROKER_TOKEN:-$(tr -d '\r\n' < "$HOME/.config/release-broker/tokens/malsori.token")}"

curl -fsS \
  -H "Authorization: Bearer ${RELEASE_BROKER_TOKEN}" \
  -H "Content-Type: application/json" \
  -d "{\"appId\":\"malsori\",\"target\":\"default\",\"revision\":\"${APP_REVISION}\"}" \
  https://deployer.ancom.duckdns.org/v1/releases

If you need a fixed image tag, include "imageTag":"${IMAGE_TAG}" in the JSON payload.

Reporting

After execution, report:

  1. Broker requestId and terminal phase
  2. Deployed revision and resolved image tag
  3. Promoted GitOps SHA and observed app revisions

When not to use it

  • When only a local build or container run is needed
  • When non-cluster verification is the only goal
  • For break-glass manual interventions

Prerequisites

gitcurlpython3

Limitations

  • Uncommitted changes are ignored by the release broker
  • Requires a configured token for malsori/default release validation

How it compares

This skill automates the submission and monitoring of release requests, unlike manual curl commands that require separate status checks.

Compared to similar skills

malsori-tekton-deployer side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
malsori-tekton-deployer (this skill)01moReviewBeginner
deployment-engineer43moNo flagsAdvanced
k8s-rollouts15moNo flagsAdvanced
k8s-deploy15moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry