← All skills
gstack
74 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By frankxai/agentic-creator-os (GitHub) · coding · 12 stars · scanned at commit 9dc9c95
Fast headless browser for QA testing and site dogfooding. Navigate any URL, interact with
elements, verify page state, diff before/after actions, take annotated screenshots, check
responsive layouts, test forms and uploads, handle dialogs, and assert element states.
~100ms per command. Use when you need to test a feature, verify a deployment, dogfood a
user flow, or file a bug with evidence.
gstack also includes development workflow skills. When you notice the user is at
these stages, suggest …
Works with any agent that supports SKILL.md skills.
Partially scanned — some files couldn't be read; we'll retry on the next scan
What this skill can do
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 349 places.
Show 17 more
- .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 159
jq -n --arg ts "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --arg skill "SKILL_NAME" --arg branch "$(git branch --show-current 2>/dev/null)" --arg insight "ONE_LINE_SUMMARY - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 242
_TEL_END=$(date +%s) - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 372
source <(~/.codex/skills/gstack/bin/gstack-slug 2>/dev/null) && mkdir -p ~/.gstack/projects/$SLUG - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 652
COMMIT=$(git rev-parse --short HEAD 2>/dev/null) - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 662
~/.codex/skills/gstack/bin/gstack-review-log '{"skill":"plan-design-review","timestamp":"'"$TIMESTAMP"'","status":"clean","unresolved":0,"via":"autoplan","commi - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 16
_UPD=$(~/.codex/skills/gstack/bin/gstack-update-check 2>/dev/null || .agents/skills/gstack/bin/gstack-update-check 2>/dev/null || true) - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 54
open https://garryslist.org/posts/boil-the-ocean - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 88
touch ~/.gstack/.telemetry-prompted - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 156
jq -n --arg ts "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --arg skill "SKILL_NAME" --arg branch "$(git branch --show-current 2>/dev/null)" --arg insight "ONE_LINE_SUMMARY - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 239
_TEL_END=$(date +%s) - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 255
_ROOT=$(git rev-parse --show-toplevel 2>/dev/null) - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 293
source <(~/.codex/skills/gstack/bin/gstack-slug 2>/dev/null || echo "SLUG=unknown") - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 304
git diff $(gh pr view --json baseRefName -q .baseRefName 2>/dev/null || gh repo view --json defaultBranchRef -q .defaultBranchRef.name 2>/dev/null || echo main) - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 312
$B goto <page-url> - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 319
$B eval "JSON.stringify(performance.getEntriesByType('navigation')[0])" - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 332
$B eval "JSON.stringify(performance.getEntriesByType('resource').map(r => ({name: r.name.split('/').pop().split('?')[0], type: r.initiatorType, size: r.transfer - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 337
$B eval "JSON.stringify(performance.getEntriesByType('resource').filter(r => r.initiatorType === 'script').map(r => ({name: r.name.split('/').pop().split('?')[0
and 329 more places
Changes files outside its own folder
This is disclosed by the author in the skill's SKILL.md or README.
Found in 205 places.
Show 17 more
- .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 42
echo '{"skill":"autoplan","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknow - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 58
touch ~/.gstack/.completeness-intro-seen - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 91
touch ~/.gstack/.telemetry-prompted - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 159
jq -n --arg ts "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --arg skill "SKILL_NAME" --arg branch "$(git branch --show-current 2>/dev/null)" --arg insight "ONE_LINE_SUMMARY - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 244
rm -f ~/.gstack/analytics/.pending-"$_SESSION_ID" 2>/dev/null || true - .claude/skills/gstack/.agents/skills/gstack-autoplan/SKILL.md, line 372
source <(~/.codex/skills/gstack/bin/gstack-slug 2>/dev/null) && mkdir -p ~/.gstack/projects/$SLUG - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 18
mkdir -p ~/.gstack/sessions - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 19
touch ~/.gstack/sessions/"$PPID" - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 38
mkdir -p ~/.gstack/analytics - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 39
echo '{"skill":"benchmark","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unkno - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 55
touch ~/.gstack/.completeness-intro-seen - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 88
touch ~/.gstack/.telemetry-prompted - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 156
jq -n --arg ts "$(date -u +%Y-%m-%dT%H:%M:%SZ)" --arg skill "SKILL_NAME" --arg branch "$(git branch --show-current 2>/dev/null)" --arg insight "ONE_LINE_SUMMARY - .claude/skills/gstack/.agents/skills/gstack-benchmark/SKILL.md, line 241
rm -f ~/.gstack/analytics/.pending-"$_SESSION_ID" 2>/dev/null || true - .claude/skills/gstack/.agents/skills/gstack-browse/SKILL.md, line 19
mkdir -p ~/.gstack/sessions - .claude/skills/gstack/.agents/skills/gstack-browse/SKILL.md, line 20
touch ~/.gstack/sessions/"$PPID" - .claude/skills/gstack/.agents/skills/gstack-browse/SKILL.md, line 39
mkdir -p ~/.gstack/analytics
and 185 more places
Sends data to these websites: bun.sh
This is disclosed by the author in the skill's SKILL.md or README.
Found in 45 places.
Show 17 more
- .claude/skills/gstack/.agents/skills/gstack-browse/SKILL.md, line 169
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-browse/SKILL.md, line 275
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-canary/SKILL.md, line 168
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-canary/SKILL.md, line 269
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-cso/SKILL.md, line 167
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-cso/SKILL.md, line 284
grep -rn "http\|https\|fetch\|axios\|Faraday\|RestClient\|Net::HTTP\|urllib\|http\.Get\|http\.Post\|HttpClient" --include="*.rb" --include="*.js" --include="*.t - .claude/skills/gstack/.agents/skills/gstack-design-consultation/SKILL.md, line 170
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-design-consultation/SKILL.md, line 312
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-design-review/SKILL.md, line 170
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-design-review/SKILL.md, line 314
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-document-release/SKILL.md, line 168
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-investigate/SKILL.md, line 171
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-land-and-deploy/SKILL.md, line 167
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-land-and-deploy/SKILL.md, line 268
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-land-and-deploy/SKILL.md, line 688
curl -sf {production-url} -o /dev/null -w "%{http_code}" 2>/dev/null - .claude/skills/gstack/.agents/skills/gstack-office-hours/SKILL.md, line 172
**Calibration — this is the bar:** For example, `$B js "await fetch(...)"` used to fail with `SyntaxError: await is only valid in async functions` because gstac - .claude/skills/gstack/.agents/skills/gstack-office-hours/SKILL.md, line 273
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash`
and 25 more places
Downloads and installs other software
The author does not mention this. It runs automatically when the plugin is installed.
Found in 13 places.
Show 10 more
- .claude/skills/gstack/.agents/skills/gstack-design-consultation/SKILL.md, line 312
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-design-review/SKILL.md, line 314
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-land-and-deploy/SKILL.md, line 268
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/.agents/skills/gstack-office-hours/SKILL.md, line 273
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/SKILL.md, line 317
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/codex/SKILL.md.tmpl, line 41
"Codex CLI not found. Install it: `npm install -g @openai/codex` or see https://github.com/openai/codex" - .claude/skills/gstack/land-and-deploy/SKILL.md, line 275
3. If `bun` is not installed: `curl -fsSL https://bun.sh/install | bash` - .claude/skills/gstack/scripts/gen-skill-docs.ts, line 530
3. If \`bun\` is not installed: \`curl -fsSL https://bun.sh/install | bash\``; - .claude/skills/gstack/scripts/gen-skill-docs.ts, line 2104
If Codex is not available for steps 1 and 3, note to the user: "Codex CLI not found — large-diff review ran Claude structured + Claude adversarial (2 of 4 passe - .mcp.json, line 4
"command": "npx",
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Other copies in this repository
frankxai/agentic-creator-os has 1 more folder with a skill named gstack. This page shows the lowest-scoring copy.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'gstack' ] || [ -L ~/.agents/skills/'gstack' ]; then echo 'A skill folder named gstack already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/frankxai/agentic-creator-os' "$d" && git -C "$d" checkout --quiet '9dc9c9592ba6be55de0662b6c0b65ec01b08c775' -- '.claude/skills/gstack' && mkdir -p ~/.agents/skills && cp -R "$d"/'.claude/skills/gstack' ~/.agents/skills/'gstack' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'gstack' ~/.claude/skills/'gstack' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for frankxai/agentic-creator-os shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/frankxai/agentic-creator-os/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | 9dc9c95 | 74 |
| 2026-11-08 | bcf7ee4 | 67 |