gstack

Provides structured AI agent workflow skills for software development, review, QA, and shipping.

Updated Apr 5, 2026
One-click install
npx skills add https://github.com/VertaKhan/cs_gstack --skill gstack-vertakhan
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: gstack
Source: https://github.com/VertaKhan/cs_gstack/tree/main/.claude/skills/gstack
Command: npx skills add https://github.com/VertaKhan/cs_gstack --skill gstack-vertakhan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, bun, and includes scripts (resource) and references (resource) components.

What problem does it solve? AI coding agents lack structured, repeatable workflows for the full software development lifecycle, leading to inconsistent reviews, missed bugs, and ad-hoc shipping processes. gstack gives agents specialist roles (CEO reviewer, eng manager, designer, QA lead, release engineer) plus a persistent headless browser so every phase of development follows a disciplined procedure. ## Core Features & Use Cases - Workflow skills: 20+ invocable skills covering plan review (/plan-ceo-review, /plan-eng-review, /plan-design-review), code review (/review), debugging (/debug), QA (/qa, /qa-only), shipping (/ship), documentation (/document-release), and retrospectives (/retro). - Persistent headless browser: A compiled CLI daemon ($B) driving Chromium via Playwright with ~100ms command latency, ref-based element selection, cookie import, and a real-Chrome headed mode with a sidebar agent. - AI design generation: A design binary ($D) wrapping the GPT Image API to generate UI mockups, comparison boards, and design-to-code prompts. - Safety guardrails: /careful, /freeze, and /guard skills warn or block destructive commands and restrict edits to specific directories. - Use Case: A developer finishes a feature branch and runs /ship — the skill runs tests, audits plan completion against the diff, checks test coverage gates, writes the CHANGELOG entry, pushes, and opens a PR in one command. ## Quick Start Ask the agent to run /office-hours to reframe your product idea, then use /plan-eng-review and /ship to take it from plan to merged pull request.

Frequently Asked Questions about gstack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I give an AI coding agent structured code review workflows?▼

Install gstack and invoke skills like /review for pre-landing PR review or /plan-eng-review for architecture validation. Each skill is a SKILL.md file that loads specialist instructions into the agent's context when invoked by name.

What tool gives Claude Code a persistent headless browser?▼

gstack's browse binary runs a long-lived Chromium daemon controlled over localhost HTTP. The first command starts the browser in about 3 seconds; subsequent commands complete in 100-200ms with cookies, tabs, and login sessions preserved.

How does ref-based element selection work in browser automation?▼

The snapshot command parses Playwright's accessibility tree and assigns refs like @e1 to each element, mapping them to Playwright Locators. Later commands such as click @e3 resolve the ref without CSS selectors, XPath, or DOM mutation.

Does gstack work with GitLab repositories?▼

Yes, /ship creates merge requests via glab mr create on GitLab repos, and /retro detects default branches on both GitHub and GitLab. GitHub Enterprise and self-hosted GitLab instances are detected via CLI auth status.

Why are gstack SKILL.md files generated from templates?▼

Templates prevent documentation drift from code. Placeholders like {{COMMAND_REFERENCE}} are filled from source metadata at build time, so a command that exists in code always appears in docs, and CI validates freshness with a dry-run diff check.

Can gstack block destructive commands in AI agent sessions?▼

Yes, the /careful skill warns before destructive commands like rm -rf or force-push, /freeze locks edits to one directory with a hard block, and /guard activates both at once. /unfreeze removes the restrictions.