Ops skills for Claude Code agents. Provision, deploy, observe.
A Claude Code plugin with generic skills for infrastructure-provisioning, deployment, and post-deploy observability. Works for any team running Claude Code agents that touch real infra; no Yesterday-infra dependencies.
Origin:
opentofumigrates fromYesterday-AI/yastack(originally fromYesterday-AI/agentic-foundation). The gstack-derived ops skills (land-and-deploy,canary,setup-deploy) wrapvendor/gstackonce vendored. See NOTICE for full provenance.
The ops layer of the Yesterday plugin family. Skills for the deploy-arc that comes after ytstack:ship and ytstack:document-release (handled by ytstack core in M011): provisioning new infra, executing deploys, watching for post-deploy regressions.
Audience: Claude Code agents (and their operators) that touch real infra -- K8s clusters, cloud environments, deployments. Operators install yopstack so their agents have a curated set of patterns for safe deploy + observe loops.
6 generic skills:
| Skill | Source | Purpose |
|---|---|---|
| opentofu | migrated from agentic-foundation (Phase 2) | Autonomous infrastructure provisioning |
| railway-deploy | added in yopstack | Deploy/manage/debug services on Railway via CLI |
| butler-deploy | added in yopstack | Publish HTML5 game builds to itch.io via butler |
| land-and-deploy | gstack (pending) | Merge + deploy + canary-checks prod + offer revert |
| canary | gstack (pending) | Post-deploy visual monitor (console errors, perf regressions, broken links) |
| setup-deploy | gstack (pending) | Initialize deploy infrastructure |
Plus one cross-marketplace dependency (auto-pulled via plugin.json):
| Plugin | Purpose |
|---|---|
| skill-creator | Meta-skill for creating new agent skills |
Status: Phase 2 of the agentic-foundation -> ystacks migration. opentofu landed 2026-04-26; railway-deploy and butler-deploy added 2026-04-26 as native yopstack skills. The three gstack ops skills (land-and-deploy, canary, setup-deploy) wait on the vendor/gstack subtree.
/plugin marketplace add Yesterday-AI/yopstack
/plugin install yopstack@yopstackyopstack self-marketplaces -- .claude-plugin/marketplace.json lives in this repo.
/plugin marketplace add Yesterday-AI/ystacks
/plugin install yopstack@ystacksYesterday-AI/ystacks is the public catalog. Same plugin, listed in two marketplaces -- both install paths fetch identical content.
claude --plugin-dir /path/to/yopstackSkills appear under /yopstack:<skill-name>.
Yesterday-team needs the same ops skills PLUS Yesterday-infra clients (yesterday-cloud for K8s + ArgoCD + Infisical ops). The bundle plugin yopstack-internal lives in the private Yesterday-AI/ystacks-internal marketplace and pulls yopstack + Yesterday-internal service-plugins as dependencies:
/plugin marketplace add Yesterday-AI/ystacks-internal
/plugin install yopstack-internal@ystacks-internalExternal users do not need this; yopstack alone provides the public ops layer.
Part of Yesterday's plugin family with the y{c}stack naming convention: ytstack (engineering OS), ydstack (daily-work), yastack (agent core), yopstack (ops core), ycstack (consulting -- planned). The -internal suffix marks yesterday-bundle plugins (yastack-internal, yopstack-internal).
yopstack/
├── .claude-plugin/
│ ├── plugin.json
│ └── marketplace.json
├── skills/ skills migrated / wrapped per plan (placeholder today)
├── README.md this file
├── CLAUDE.md contributor guide for AI agents
├── LICENSE MIT
├── NOTICE attribution
└── .gitignore
MIT. See LICENSE.