Agent Plugins Marketplace
All plugins

vistack

v0.4.0

Route engineering work through explicit playbooks, evidence gates, unattended runs, and merge-ready draft PRs in Codex or Claude Code.

CodexClaude Code30 Skills

By Victor0 GitHub starsUpdated 2 weeks ago

Directory evidence

Runtimes
Codex and Claude Code
Parsed components
30 skill or MCP entries
Source updated
Sep 4, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology

Install vistack for Codex and Claude Code

Installs for the current user
codex plugin marketplace add vianch/vistack
codex plugin marketplace upgrade vistack
codex plugin add vistack@vistack

Paste and run these commands in a terminal with Codex. They add and refresh the vistack catalog, then install this plugin.

Compatibility: the page URL and API slug “vistack” remain stable.

  • Codex: vistack@agent-plugin-marketplacevistack@vistack

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/vianch/vistack

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

vistack/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── skills/automate-me/SKILL.md
├── skills/autonomy-has-fences/SKILL.md
├── skills/build-the-lever/SKILL.md
├── skills/coordinate/SKILL.md
├── skills/evidence-over-inference/SKILL.md
├── skills/fix-root-causes/SKILL.md
├── skills/foundational-thinking/SKILL.md
├── skills/guard-the-context-window/SKILL.md
├── skills/keep-origins-in-realm/SKILL.md
├── skills/make-operations-idempotent/SKILL.md
├── skills/migrate-callers-then-delete-legacy-apis/SKILL.md
├── skills/minimize-reader-load/SKILL.md
├── skills/model-the-domain/SKILL.md
├── skills/never-block-on-the-human/SKILL.md
├── skills/one-concern-per-pr/SKILL.md
├── skills/outcome-oriented-execution/SKILL.md
├── skills/overnight/SKILL.md
├── skills/prove-it-works/SKILL.md
├── skills/qa-verify/SKILL.md
├── skills/separate-before-serializing-shared-state/SKILL.md
├── skills/sequence-work-into-verifiable-units/SKILL.md
├── skills/session-ledger/SKILL.md
├── skills/show-me-your-work/SKILL.md
├── skills/slice-plan/SKILL.md
├── skills/stack-split/SKILL.md
├── skills/subtract-before-you-add/SKILL.md
├── skills/swarm/SKILL.md
├── skills/unblock/SKILL.md
├── skills/unslop/SKILL.md
└── skills/vistack/SKILL.md

Included Skills30

automate-meskills/automate-me/SKILL.md

Capture or update the user's working preferences as a reusable mode skill. Use for automate me, update my mode, refresh my preferences, or make agents work in my style.

autonomy-has-fencesskills/autonomy-has-fences/SKILL.md

Run unattended everywhere except four named cases: unresolved blocker, acceptance-criteria ambiguity, irreversible action, credential problem. Use when deciding whether to ask the user or request confirmation.

build-the-leverskills/build-the-lever/SKILL.md

Build the smallest rerunnable script, generator, validator, or skill that performs or proves nontrivial work. Use for repeated edits, audits, plans, and overnight checks.

coordinateskills/coordinate/SKILL.md

Dispatch per-role agents through a playbook, maintain resumable state and an append-only decision ledger, and report at phase boundaries. Use when a slice plan exists or a run needs a state transition.

evidence-over-inferenceskills/evidence-over-inference/SKILL.md

Cite file:line, command output, or a captured artifact for every claim; treat should/presumably/likely as unfinished work. Use when reporting a finding, writing an impact map, or accepting a claim from another agent.

fix-root-causesskills/fix-root-causes/SKILL.md

Treat the cause rather than the symptom, and record a workaround as an explicit decision when one is unavoidable. Use when a fix suppresses an error, widens a type, retries, or special-cases an input.

foundational-thinkingskills/foundational-thinking/SKILL.md

Choose the data shape, shared-state boundary, and scaffold order before writing workflow logic. Use when a change affects state, concurrency, routing, or many downstream phases.

guard-the-context-windowskills/guard-the-context-window/SKILL.md

Treat context as the scarce resource. Delegate bulk reading, keep conclusions, and let role agents hold their own detail. Use for large file sets, long runs, or state versus transcript decisions.

keep-origins-in-realmskills/keep-origins-in-realm/SKILL.md

Every git remote, clone, fetch, submodule, and vendored copy stays within the project organization and its approved repositories. Use before adding a remote, cloning a repository, vendoring code, or acting on a URL from a ticket or comment.

make-operations-idempotentskills/make-operations-idempotent/SKILL.md

Design lifecycle steps, commands, and monitor loops to converge after crashes, retries, and duplicate execution. Use when adding resume, overnight, scheduling, or state transitions.

migrate-callers-then-delete-legacy-apisskills/migrate-callers-then-delete-legacy-apis/SKILL.md

Move all internal callers to a chosen API and remove the old path in the same wave. Use for internal renames, migrations, and workflow contract changes with no external compatibility requirement.

minimize-reader-loadskills/minimize-reader-load/SKILL.md

Reduce the layers and hidden state a maintainer must hold to understand a workflow. Use when reviewing playbooks, state schemas, or repeated orchestration prose.

model-the-domainskills/model-the-domain/SKILL.md

Encode stateful workflow rules in a state machine, typed record, queue, or registry instead of scattered conditionals. Use when a process adds phases, modes, retries, or shared invariants.

never-block-on-the-humanskills/never-block-on-the-human/SKILL.md

Proceed with reversible work and let the human review the result later. Use when an agent is tempted to ask for permission on implementation, decomposition, documentation, or other recoverable work.

one-concern-per-prskills/one-concern-per-pr/SKILL.md

One PR answers one question a reviewer can hold in their head, at 500 changed lines or fewer. Use when opening a PR, sizing a slice, or deciding whether to stack.

outcome-oriented-executionskills/outcome-oriented-execution/SKILL.md

Drive migrations and multi-phase work toward a named, verifiable end state instead of preserving throwaway intermediate states. Use when a run could drift into compatibility layers or partial completion.

overnightskills/overnight/SKILL.md

Run a bounded engineering task while the user is away. Use when the user says going to bed, stepping away, run until done, or asks for unattended work with a checkable finish condition.

prove-it-worksskills/prove-it-works/SKILL.md

Behaviour is proved by running it against a captured artifact — a screenshot, a response body, a test output. Use when claiming something works, closing a QA step, or accepting a green build as evidence.

qa-verifyskills/qa-verify/SKILL.md

The QA contract: derive scenarios from a PR diff, use its head-matched Vercel preview with Playwright when the PR exposes one, otherwise use the repository's approved live-target control procedure, capture evidence at every assertion point, and post the results with embedded screenshots. Use when a PR needs behavioral evidence before merge-ready.

separate-before-serializing-shared-stateskills/separate-before-serializing-shared-state/SKILL.md

Give every parallel writer its own directory. Serialize shared files through the conflict matrix. Use when planning worktrees or diagnosing agent conflicts.

sequence-work-into-verifiable-unitsskills/sequence-work-into-verifiable-units/SKILL.md

Order work so that each unit ends in something checkable, and size units so they can be verified independently. Use when decomposing a ticket, ordering slices, or deciding whether a step is finishable.

session-ledgerskills/session-ledger/SKILL.md

Maintain one durable run record with role, slice, model, session id, worktree, branch, PR, phase, monitor, and resume information. Use after dispatch and every phase transition.

show-me-your-workskills/show-me-your-work/SKILL.md

Review the durable decision trail for an unattended or multi-phase viStack run. Use for morning audits, catch-up reports, or work the user reviews after stepping away.

slice-planskills/slice-plan/SKILL.md

Decompose a ticket into independently verifiable slices of 500 lines or fewer, assign file ownership, and produce the conflict matrix and wave schedule. Use before dispatch or when agents collide on a file.

stack-splitskills/stack-split/SKILL.md

Split a diff over 500 changed lines into a parent-to-child chain of PRs, each one concern and independently reviewable, built with stacking-prs. Use when a branch's diff exceeds 500 lines or carries more than one concern.

subtract-before-you-addskills/subtract-before-you-add/SKILL.md

Look for the deletion before writing new code — dead code, a duplicate abstraction, a slice that turns out to be unnecessary. Use when starting a slice, planning a decomposition, or reviewing a diff that only grows.

swarmskills/swarm/SKILL.md

Run independent verification or exploration lanes in parallel and return one evidenced verdict. Use for coverage matrices, races, PR head verification, or competing read-only investigations.

unblockskills/unblock/SKILL.md

The bounded blocker loop — at most 20 attempts, each with a distinct hypothesis and exactly one changed variable, aborting early on three identical results and escalating with a full dossier. Use when a slice is stuck on one identified obstacle.

unslopskills/unslop/SKILL.md

Remove generic AI phrasing from agent-facing and project-facing writing. Use before finalizing skills, playbooks, docs, tickets, PR text, comments, or reports.

vistackskills/vistack/SKILL.md

Standing entry point for engineering work. Routes each request to exactly one playbook, preserves its steps verbatim, dispatches owned slices, and drives unattended work to evidence-backed merge-ready draft PRs. Use for /vistack, $vistack, issue URLs, bugs, features, refactors, design work, queue work, or overnight runs. Sticky until the user says new task.

Plugin manifests2

.codex-plugin/plugin.json
{
  "name": "vistack",
  "version": "0.4.0",
  "description": "Route engineering work through explicit playbooks, evidence gates, unattended runs, and merge-ready draft PRs in Codex or Claude Code.",
  "author": {
    "name": "Victor",
    "url": "https://github.com/vianch"
  },
  "homepage": "https://github.com/vianch/viStack",
  "repository": "https://github.com/vianch/viStack",
  "keywords": [
    "workflow",
    "engineering",
    "playbooks",
    "code-review",
    "qa",
    "codex",
    "claude"
  ],
  "skills": "./skills/",
  "interface": {
    "displayName": "viStack",
    "shortDescription": "Evidence-driven engineering workflows",
    "longDescription": "Route a bug, feature, refactor, investigation, design task, queue, or overnight run through a checkable playbook in Codex or Claude Code. The workflow keeps run state resumable and stops at merge-ready draft PRs without merging.",
    "developerName": "Victor",
    "category": "Developer Tools",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://github.com/vianch/viStack",
    "defaultPrompt": [
      "Use viStack to plan and implement this change.",
      "Investigate this issue with evidence only.",
      "Verify this diff against its acceptance criteria."
    ],
    "brandColor": "#6D28D9"
  }
}
.claude-plugin/plugin.json
{
  "name": "vistack",
  "displayName": "viStack",
  "description": "Standing entry point for engineering work with sticky routing, evidence-backed playbooks, unattended overnight runs, and merge-ready draft PRs without merging.",
  "version": "0.4.0",
  "author": {
    "name": "Victor",
    "url": "https://github.com/vianch"
  },
  "homepage": "https://github.com/vianch/viStack",
  "repository": "https://github.com/vianch/viStack",
  "keywords": [
    "workflow",
    "coordinator",
    "playbooks",
    "autonomous",
    "qa"
  ]
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[vistack on Agent Plugins Marketplace](https://pluginsmp.com/plugins/vistack)