Skip to main content

qa-only

Conducts systematic QA testing to generate detailed reports on web application health without making any fixes.

Install this skill

or
0/100

Security score

The qa-only skill was audited on Jun 3, 2026 and we found 67 security issues across 4 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 24

Template literal with variable interpolation in command context

SourceSKILL.md
24```bash
medium line 263

Template literal with variable interpolation in command context

SourceSKILL.md
263```bash
medium line 548

Curl to non-GitHub URL

SourceSKILL.md
548curl -fsSL "https://bun.sh/install" -o "$tmpfile"
medium line 640

Fetch to external URL

SourceSKILL.md
640- API endpoints → test them directly with `$B js "await fetch('/api/...')"`
low line 25

Access to hidden dotfiles in home directory

SourceSKILL.md
25_UPD=$(~/.claude/skills/gstack/bin/gstack-update-check 2>/dev/null || .claude/skills/gstack/bin/gstack-update-check 2>/dev/null || true)
low line 27

Access to hidden dotfiles in home directory

SourceSKILL.md
27mkdir -p ~/.gstack/sessions
low line 28

Access to hidden dotfiles in home directory

SourceSKILL.md
28touch ~/.gstack/sessions/"$PPID"
low line 29

Access to hidden dotfiles in home directory

SourceSKILL.md
29_SESSIONS=$(find ~/.gstack/sessions -mmin -120 -type f 2>/dev/null | wc -l | tr -d ' ')
low line 30

Access to hidden dotfiles in home directory

SourceSKILL.md
30find ~/.gstack/sessions -mmin +120 -type f -exec rm {} + 2>/dev/null || true
low line 31

Access to hidden dotfiles in home directory

SourceSKILL.md
31_PROACTIVE=$(~/.claude/skills/gstack/bin/gstack-config get proactive 2>/dev/null || echo "true")
low line 32

Access to hidden dotfiles in home directory

SourceSKILL.md
32_PROACTIVE_PROMPTED=$([ -f ~/.gstack/.proactive-prompted ] && echo "yes" || echo "no")
low line 35

Access to hidden dotfiles in home directory

SourceSKILL.md
35_SKILL_PREFIX=$(~/.claude/skills/gstack/bin/gstack-config get skill_prefix 2>/dev/null || echo "false")
low line 39

Access to hidden dotfiles in home directory

SourceSKILL.md
39source <(~/.claude/skills/gstack/bin/gstack-repo-mode 2>/dev/null) || true
low line 42

Access to hidden dotfiles in home directory

SourceSKILL.md
42_LAKE_SEEN=$([ -f ~/.gstack/.completeness-intro-seen ] && echo "yes" || echo "no")
low line 44

Access to hidden dotfiles in home directory

SourceSKILL.md
44_TEL=$(~/.claude/skills/gstack/bin/gstack-config get telemetry 2>/dev/null || true)
low line 45

Access to hidden dotfiles in home directory

SourceSKILL.md
45_TEL_PROMPTED=$([ -f ~/.gstack/.telemetry-prompted ] && echo "yes" || echo "no")
low line 50

Access to hidden dotfiles in home directory

SourceSKILL.md
50mkdir -p ~/.gstack/analytics
low line 52

Access to hidden dotfiles in home directory

SourceSKILL.md
52echo '{"skill":"qa-only","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "unknown")'"}' >> ~/.gstack/analytics/skill-usa
low line 55

Access to hidden dotfiles in home directory

SourceSKILL.md
55for _PF in $(find ~/.gstack/analytics -maxdepth 1 -name '.pending-*' 2>/dev/null); do
low line 57

Access to hidden dotfiles in home directory

SourceSKILL.md
57if [ "$_TEL" != "off" ] && [ -x "~/.claude/skills/gstack/bin/gstack-telemetry-log" ]; then
low line 58

Access to hidden dotfiles in home directory

SourceSKILL.md
58~/.claude/skills/gstack/bin/gstack-telemetry-log --event-type skill_run --skill _pending_finalize --outcome unknown --session-id "$_SESSION_ID" 2>/dev/null || true
low line 65

Access to hidden dotfiles in home directory

SourceSKILL.md
65eval "$(~/.claude/skills/gstack/bin/gstack-slug 2>/dev/null)" 2>/dev/null || true
low line 71

Access to hidden dotfiles in home directory

SourceSKILL.md
71~/.claude/skills/gstack/bin/gstack-learnings-search --limit 3 2>/dev/null || true
low line 77

Access to hidden dotfiles in home directory

SourceSKILL.md
77~/.claude/skills/gstack/bin/gstack-timeline-log '{"skill":"qa-only","event":"started","branch":"'"$_BRANCH"'","session":"'"$_SESSION_ID"'"}' 2>/dev/null &
low line 83

Access to hidden dotfiles in home directory

SourceSKILL.md
83_ROUTING_DECLINED=$(~/.claude/skills/gstack/bin/gstack-config get routing_declined 2>/dev/null || echo "false")
medium line 97

Access to hidden dotfiles in home directory

SourceSKILL.md
97`~/.claude/skills/gstack/[skill-name]/SKILL.md` for reading skill files.
medium line 99

Access to hidden dotfiles in home directory

SourceSKILL.md
99If output shows `UPGRADE_AVAILABLE <old> <new>`: read `~/.claude/skills/gstack/gstack-upgrade/SKILL.md` and follow the "Inline upgrade flow" (auto-upgrade if configured, otherwise AskUserQuestion with
low line 108

Access to hidden dotfiles in home directory

SourceSKILL.md
108touch ~/.gstack/.completeness-intro-seen
medium line 125

Access to hidden dotfiles in home directory

SourceSKILL.md
125If A: run `~/.claude/skills/gstack/bin/gstack-config set telemetry community`
medium line 136

Access to hidden dotfiles in home directory

SourceSKILL.md
136If B→A: run `~/.claude/skills/gstack/bin/gstack-config set telemetry anonymous`
medium line 137

Access to hidden dotfiles in home directory

SourceSKILL.md
137If B→B: run `~/.claude/skills/gstack/bin/gstack-config set telemetry off`
low line 141

Access to hidden dotfiles in home directory

SourceSKILL.md
141touch ~/.gstack/.telemetry-prompted
medium line 157

Access to hidden dotfiles in home directory

SourceSKILL.md
157If A: run `~/.claude/skills/gstack/bin/gstack-config set proactive true`
medium line 158

Access to hidden dotfiles in home directory

SourceSKILL.md
158If B: run `~/.claude/skills/gstack/bin/gstack-config set proactive false`
low line 162

Access to hidden dotfiles in home directory

SourceSKILL.md
162touch ~/.gstack/.proactive-prompted
medium line 207

Access to hidden dotfiles in home directory

SourceSKILL.md
207If B: run `~/.claude/skills/gstack/bin/gstack-config set routing_declined true`
low line 264

Access to hidden dotfiles in home directory

SourceSKILL.md
264eval "$(~/.claude/skills/gstack/bin/gstack-slug 2>/dev/null)"
medium line 340

Access to hidden dotfiles in home directory

SourceSKILL.md
340Before building anything unfamiliar, **search first.** See `~/.claude/skills/gstack/ETHOS.md`.
low line 345

Access to hidden dotfiles in home directory

SourceSKILL.md
345jq -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" '{ts:$ts,skill:$skill,branch:$branch,i
low line 384

Access to hidden dotfiles in home directory

SourceSKILL.md
384~/.claude/skills/gstack/bin/gstack-learnings-log '{"skill":"SKILL_NAME","type":"operational","key":"SHORT_KEY","insight":"DESCRIPTION","confidence":N,"source":"observed"}'
medium line 399

Access to hidden dotfiles in home directory

SourceSKILL.md
399`~/.gstack/analytics/` (user config directory, not project files). The skill
low line 408

Access to hidden dotfiles in home directory

SourceSKILL.md
408rm -f ~/.gstack/analytics/.pending-"$_SESSION_ID" 2>/dev/null || true
low line 410

Access to hidden dotfiles in home directory

SourceSKILL.md
410~/.claude/skills/gstack/bin/gstack-timeline-log '{"skill":"SKILL_NAME","event":"completed","branch":"'$(git branch --show-current 2>/dev/null || echo unknown)'","outcome":"OUTCOME","duration_s":"'"$_T
low line 413

Access to hidden dotfiles in home directory

SourceSKILL.md
413echo '{"skill":"SKILL_NAME","duration_s":"'"$_TEL_DUR"'","outcome":"OUTCOME","browse":"USED_BROWSE","session":"'"$_SESSION_ID"'","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"}' >> ~/.gstack/analytics/skill-
low line 416

Access to hidden dotfiles in home directory

SourceSKILL.md
416if [ "$_TEL" != "off" ] && [ -x ~/.claude/skills/gstack/bin/gstack-telemetry-log ]; then
low line 417

Access to hidden dotfiles in home directory

SourceSKILL.md
417~/.claude/skills/gstack/bin/gstack-telemetry-log \
medium line 436

Access to hidden dotfiles in home directory

SourceSKILL.md
436- Writing to `~/.gstack/` (config, analytics, review logs, design artifacts, learnings)
medium line 477

Access to hidden dotfiles in home directory

SourceSKILL.md
477~/.claude/skills/gstack/bin/gstack-review-read
low line 531

Access to hidden dotfiles in home directory

SourceSKILL.md
531[ -z "$B" ] && B=~/.claude/skills/gstack/browse/dist/browse
low line 575

Access to hidden dotfiles in home directory

SourceSKILL.md
575_CROSS_PROJ=$(~/.claude/skills/gstack/bin/gstack-config get cross_project_learnings 2>/dev/null || echo "unset")
low line 578

Access to hidden dotfiles in home directory

SourceSKILL.md
578~/.claude/skills/gstack/bin/gstack-learnings-search --limit 10 --cross-project 2>/dev/null || true
low line 580

Access to hidden dotfiles in home directory

SourceSKILL.md
580~/.claude/skills/gstack/bin/gstack-learnings-search --limit 10 2>/dev/null || true
medium line 595

Access to hidden dotfiles in home directory

SourceSKILL.md
595If A: run `~/.claude/skills/gstack/bin/gstack-config set cross_project_learnings true`
medium line 596

Access to hidden dotfiles in home directory

SourceSKILL.md
596If B: run `~/.claude/skills/gstack/bin/gstack-config set cross_project_learnings false`
medium line 612

Access to hidden dotfiles in home directory

SourceSKILL.md
6121. **Project-scoped test plans:** Check `~/.gstack/projects/` for recent `*-test-plan-*.md` files for this repo
low line 615

Access to hidden dotfiles in home directory

SourceSKILL.md
615eval "$(~/.claude/skills/gstack/bin/gstack-slug 2>/dev/null)"
low line 616

Access to hidden dotfiles in home directory

SourceSKILL.md
616ls -t ~/.gstack/projects/$SLUG/*-test-plan-*.md 2>/dev/null | head -1
low line 911

Access to hidden dotfiles in home directory

SourceSKILL.md
911eval "$(~/.claude/skills/gstack/bin/gstack-slug 2>/dev/null)" && mkdir -p ~/.gstack/projects/$SLUG
medium line 913

Access to hidden dotfiles in home directory

SourceSKILL.md
913Write to `~/.gstack/projects/{slug}/{user}-{branch}-test-outcome-{datetime}.md`
low line 938

Access to hidden dotfiles in home directory

SourceSKILL.md
938~/.claude/skills/gstack/bin/gstack-learnings-log '{"skill":"qa-only","type":"TYPE","key":"SHORT_KEY","insight":"DESCRIPTION","confidence":N,"source":"SOURCE","files":["path/to/relevant/file"]}'
low line 103

External URL reference

SourceSKILL.md
103thing when AI makes the marginal cost near-zero. Read more: https://garryslist.org/posts/boil-the-ocean"
low line 107

External URL reference

SourceSKILL.md
107open https://garryslist.org/posts/boil-the-ocean
low line 515

External URL reference

SourceSKILL.md
515| Target URL | (auto-detect or required) | `https://myapp.com`, `http://localhost:3000` |
low line 548

External URL reference

SourceSKILL.md
548curl -fsSL "https://bun.sh/install" -o "$tmpfile"
low line 647

External URL reference

SourceSKILL.md
647$B goto http://localhost:3000 2>/dev/null && echo "Found app on :3000" || \
low line 648

External URL reference

SourceSKILL.md
648$B goto http://localhost:4000 2>/dev/null && echo "Found app on :4000" || \
low line 649

External URL reference

SourceSKILL.md
649$B goto http://localhost:8080 2>/dev/null && echo "Found app on :8080"
Scanned on Jun 3, 2026
View Security Dashboard
Installation guide →
GitHub Stars 4
Rate this skill
Categorydevelopment
UpdatedJune 15, 2026
forbotsake/forbotsake