Kubernetes Architect
Cybereason-Public/owLSM
Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration.
Publish the docs site to GHCR with a main-<sha tag and bump site/helm/values.yaml so Argo CD picks it up — without cutting a SemVer release.
$ npx skills add vfarcic/dot-agent-deck --skill publish-docs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vfarcic/dot-agent-deck publish-docs --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/vfarcic/dot-agent-deck.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/publish-docs .claude/skills/publish-docs && 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 "publish-docs" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docs into .claude/skills/publish-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publish-docs", 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/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docsType 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 vfarcic/dot-agent-deck --skill publish-docs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vfarcic/dot-agent-deck publish-docs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/publish-docs .agents/skills/publish-docs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "publish-docs" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docs into .agents/skills/publish-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publish-docs", 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 vfarcic/dot-agent-deck --skill publish-docs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vfarcic/dot-agent-deck publish-docs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/publish-docs .cursor/skills/publish-docs && 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 "publish-docs" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docs into .cursor/skills/publish-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publish-docs", 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/vfarcic/dot-agent-deck.git --path .claude/skills/publish-docs--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 vfarcic/dot-agent-deck --skill publish-docs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vfarcic/dot-agent-deck publish-docs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/publish-docs .gemini/skills/publish-docs && 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 "publish-docs" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docs into .gemini/skills/publish-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publish-docs", 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 vfarcic/dot-agent-deck publish-docsInstalls 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 vfarcic/dot-agent-deck --skill publish-docs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/publish-docs .github/skills/publish-docs && 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 "publish-docs" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docs into .github/skills/publish-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publish-docs", 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 vfarcic/dot-agent-deck --skill publish-docs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vfarcic/dot-agent-deck publish-docs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/publish-docs .opencode/skills/publish-docs && 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 "publish-docs" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/publish-docs into .opencode/skills/publish-docs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "publish-docs", 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.
publish-docsPublish the docs site to GHCR with a main-<sha tag and bump site/helm/values.yaml so Argo CD picks it up — without cutting a SemVer release.
Publish Docs is an agent skill from vfarcic/dot-agent-deck. Publish the docs site to GHCR with a main-<sha tag and bump site/helm/values.yaml so Argo CD picks it up — without cutting a SemVer release. Use when docs/site changes need to go live between releases.
Its SKILL.md is about 1.7k 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 DevOps & Cloud, covering Static sites and blogs, Container orchestration and GitOps. It works with Argo CD and NGINX. The repository describes itself as: A rich terminal dashboard for monitoring and controlling multiple AI coding agent sessions. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 793c0d6. 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.
Shell commands in SKILL.md call:
gitghcargoFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
agent-deck.devopstoolkit.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
RELEASE_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Publish Docs loads about 1.7k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 833 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 vfarcic/dot-agent-deck at commit 793c0d6, republished under its MIT licence (© vfarcic). 833 words, ~1,666 tokens.
.claude/skills/publish-docs/SKILL.md (or your agent's skills folder).Publishes a docs-only image to ghcr.io/vfarcic/dot-agent-deck-docs with a main-<short-sha> tag and updates site/helm/values.yaml so Argo CD picks it up. Does not create a release, version bump, binary build, Homebrew formula, Scoop manifest, or GitHub release.
The site is generated by cargo xtask site (xtask/site) from docs/published.toml: the landing page from site/landing/, every manifest page as raw Markdown at /docs/<slug>.md, llms.txt and llms-full.txt, the images under site/static/img/ (docs/img is a symlink to it), and the redirects from the old Docusaurus URLs. There is no Node and no npm anywhere in it. .github/workflows/docs-publish.yml runs three jobs:
site-build checks out main with a read-only token and no secret, records the commit, and runs cargo xtask site site/build/public --nginx-redirects site/build/nginx-redirects.conf. site/build is uploaded as the docs-site artifact, which both deploy paths consume, so they publish the same bytes.publish checks out that same commit with RELEASE_TOKEN (it fails at its first step if the secret is empty), downloads the artifact, and builds site/Dockerfile, which has no build stage: it copies site/build/public into nginx's root, site/build/nginx-redirects.conf to /etc/nginx/site-redirects.conf as an nginx config include, outside the served files, and site/nginx-default.conf as the server config. It pushes the image, sets image.tag in site/helm/values.yaml (and Chart.yaml's version and appVersion on the release path), commits that, and pushes the commit straight to main.netlify-deploy deploys the same artifact's build/public to Netlify production with --no-build, after publish succeeds.main and you want them live now./tag-release instead. The release workflow already publishes docs as part of the release via the same underlying docs-publish.yml workflow.The workflow dispatches against origin/main, so make sure you know what's there:
git fetch origin
git checkout main
git pull --rebase origin mainIf the user is in a worktree, fetch is enough — they don't need to switch branches; gh workflow run --ref main dispatches against the remote ref regardless of local checkout.
LAST_TAG=$(git tag --list 'v*' --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -1)
echo "Last release: ${LAST_TAG}"
git log --oneline "${LAST_TAG}..origin/main" -- docs/ site/ xtask/site/ src/published_docs.rs
git diff --stat "${LAST_TAG}..origin/main" -- docs/ site/ xtask/site/ src/published_docs.rsxtask/site/ and src/published_docs.rs are the generator and the manifest parser, so a change there can change the published output even when no page did. A change under docs/develop/ changes nothing on the site; disregard it.
If there are no docs/site changes since the last release, inform the user and stop — there is nothing meaningful to publish.
The same command the workflow runs, so a broken link or a manifest error shows up here rather than in the run. It needs only the Rust toolchain, and refuses an output directory that is not empty. Run it in a checkout at origin/main — the user's own, or a detached worktree at a disk-backed sibling path (CLAUDE.md rule 14, since it compiles the xtask crates), which you ask about before creating:
rm -rf site/build # generated output, gitignored
cargo xtask site site/build/public --nginx-redirects site/build/nginx-redirects.confSkip it when the user has just done this themselves on that commit.
Present:
site/helm/values.yaml image.tag (e.g. v0.26.0).main-<short-sha> where short-sha is git rev-parse --short=7 origin/main.Ask the user to confirm before triggering the workflow.
gh workflow run docs-publish.yml --ref mainsleep 5
RUN_ID=$(gh run list --workflow=docs-publish.yml --branch=main --limit 1 --json databaseId --jq '.[0].databaseId')
gh run watch "$RUN_ID"On success, tell the user:
main-<sha>).chore: publish docs image main-<sha> [skip ci] commit was pushed to main — they should git pull to pick it up.values.yaml change and sync within a minute or two; the site at https://agent-deck.devopstoolkit.ai will update shortly after.main-<sha> tag. The next /tag-release will re-pin it to v<semver> automatically.agent-deck-devopstoolkit-ai, URL in the run summary). This runs alongside the cluster during the migration to Netlify; until DNS is switched, the Netlify copy is not what agent-deck.devopstoolkit.ai serves. A failed Netlify step does not undo the image or the chart bump, which run first.values.yaml diff is empty, so no commit happens.:latest is untouched: manual runs never push or move the :latest tag. That tag follows formal releases only./pr-create, /prd-full, or any release skill — it would interfere with the release path's own docs publish step.changelog.d/ is needed.dot-agent-deck docs prints the pages embedded when that binary was built, so a docs publish updates the website and its llms files only. Installed binaries pick up doc changes with the next release.© vfarcic, MIT. 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 .claude/skills/publish-docs of vfarcic/dot-agent-deck.
Open the folder on GitHubat commit 793c0d6
Publish Docs 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 |
|---|---|---|---|---|---|---|
| Publish Docs this skillvfarcic/dot-agent-deck | 109 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Kubernetes ArchitectCybereason-Public/owLSM | 280 | 9 repos | ~2.6k | Automated safety check: Pass | GPL-2.0 | |
| Kubernetes SpecialistJeffallan/claude-skills | 12k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| GitOps with ArgoCD and Fluxwshobson/agents | 40k | 12 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Signozqjoly/GitOps | 112 | — | ~6.1k | Automated safety check: Pass | WTFPL | |
| Ksaildevantler-tech/ksail | 165 | — | ~1.1k | Automated safety check: Pass | Custom licence |
Cybereason-Public/owLSM
Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration.
Jeffallan/claude-skills
Creates and checks Kubernetes manifests, Helm charts, RBAC and network policies, and helps debug pod problems, with kubectl checks and rollback steps.
wshobson/agents
Sets up GitOps continuous delivery for Kubernetes with ArgoCD or Flux, covering installation, repository layout, sync policies, progressive delivery and secrets.
qjoly/GitOps
Manage the self-hosted SigNoz observability stack in this GitOps repo.
devantler-tech/ksail
Use the ksail CLI to spin up and manage Kubernetes clusters (Kind/K3d/Talos/vCluster/KWOK — local via Docker; EKS — cloud via AWS) and GitOps workloads declaratively.
BagelHole/DevOps-Security-Agent-Skills
Implement GitOps with ArgoCD for declarative Kubernetes deployments.
vfarcic/dot-agent-deck
Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you…
vfarcic/dot-agent-deck
Check that a change to the user-facing docs covers both clients (the TUI and the desktop app) unless the feature exists in only one, and decide whether it needs a new or updated screenshot, then…
vfarcic/dot-agent-deck
Generate a feature request prompt for another dot-ai project.
vfarcic/dot-agent-deck
Take committed work from a branch to a verified pull request — push, open the PR, settle CI and the automated review, answer and resolve every finding, and hand off.
vfarcic/dot-agent-deck
Run, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox.
vfarcic/dot-agent-deck
Stitch a manifest of terminal recordings into one narrated MP4 (title/description card, then clip, repeated) and optionally upload it privately to YouTube.
Categories
Publish the docs site to GHCR with a main-<sha tag and bump site/helm/values.yaml so Argo CD picks it up — without cutting a SemVer release. Publish Docs is an agent skill from vfarcic/dot-agent-deck.yaml so Argo CD picks it up — without cutting a SemVer release.
Publish Docs fits situations like: docs/site changes need to go live between releases; tasks that involve Static sites and blogs; tasks that involve Container orchestration.
Run `npx skills add vfarcic/dot-agent-deck --skill publish-docs -a claude-code`. Or copy the skill folder (.claude/skills/publish-docs in vfarcic/dot-agent-deck) into .claude/skills/publish-docs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vfarcic/dot-agent-deck --skill publish-docs -a codex`. Or copy the skill folder (.claude/skills/publish-docs in vfarcic/dot-agent-deck) into .agents/skills/publish-docs 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 vfarcic/dot-agent-deck --skill publish-docs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/publish-docs, .gemini/skills/publish-docs, .github/skills/publish-docs and .opencode/skills/publish-docs in your project.
Going by SKILL.md and its folder, Publish Docs needs the command-line tools its instructions call (git, gh and cargo) and credentials named RELEASE_TOKEN. Our summary lists: A credential in RELEASE_TOKEN.
SKILL.md names 1 domain. As links in the text: agent-deck.devopstoolkit.ai. 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.
Publish Docs is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.7k 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 Publish Docs: Kubernetes Architect (Cybereason-Public/owLSM, 280 stars), Kubernetes Specialist (Jeffallan/claude-skills, 12k stars), GitOps with ArgoCD and Flux (wshobson/agents, 40k stars) and Signoz (qjoly/GitOps, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vfarcic (a GitHub user) maintains it in vfarcic/dot-agent-deck, which has 109 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 8, 2026.
Source: vfarcic/dot-agent-deck on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.