Skip to main content

plan-eng-review

Facilitates engineering plan reviews by locking in execution strategies, addressing edge cases, and ensuring thorough documentation.

Install this skill

or
0/100

Security score

The plan-eng-review skill was audited on May 12, 2026 and we found 98 security issues across 4 threat categories, including 3 critical. Review the findings below before installing.

Categories Tested

Security Issues

critical line 1103

Eval function call - arbitrary code execution

SourceSKILL.md
1103**RECOMMEND EVAL (mark as [→EVAL] in the diagram):**
critical line 1104

Eval function call - arbitrary code execution

SourceSKILL.md
1104- Critical LLM call that needs a quality eval (e.g., prompt change → test output still meets quality bar)
critical line 1155

Eval function call - arbitrary code execution

SourceSKILL.md
1155- Whether it's a unit test, E2E test, or eval (use the decision matrix)
medium line 33

Template literal with variable interpolation in command context

SourceSKILL.md
33```bash
medium line 266

Template literal with variable interpolation in command context

SourceSKILL.md
266```bash
medium line 362

Template literal with variable interpolation in command context

SourceSKILL.md
362```bash
medium line 396

Template literal with variable interpolation in command context

SourceSKILL.md
396echo "before relying on \`gbrain search\` for code questions in this worktree."
medium line 524

Template literal with variable interpolation in command context

SourceSKILL.md
524```bash
low line 34

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
36mkdir -p ~/.gstack/sessions
low line 37

Access to hidden dotfiles in home directory

SourceSKILL.md
37touch ~/.gstack/sessions/"$PPID"
low line 38

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
59_EXPLAIN_LEVEL=$(~/.claude/skills/gstack/bin/gstack-config get explain_level 2>/dev/null || echo "default")
low line 62

Access to hidden dotfiles in home directory

SourceSKILL.md
62_QUESTION_TUNING=$(~/.claude/skills/gstack/bin/gstack-config get question_tuning 2>/dev/null || echo "false")
low line 64

Access to hidden dotfiles in home directory

SourceSKILL.md
64mkdir -p ~/.gstack/analytics
low line 66

Access to hidden dotfiles in home directory

SourceSKILL.md
66echo '{"skill":"plan-eng-review","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/s
low line 68

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
71~/.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 77

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
88~/.claude/skills/gstack/bin/gstack-timeline-log '{"skill":"plan-eng-review","event":"started","branch":"'"$_BRANCH"'","session":"'"$_SESSION_ID"'"}' 2>/dev/null &
low line 93

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
104_CHECKPOINT_MODE=$(~/.claude/skills/gstack/bin/gstack-config get checkpoint_mode 2>/dev/null || echo "explicit")
low line 105

Access to hidden dotfiles in home directory

SourceSKILL.md
105_CHECKPOINT_PUSH=$(~/.claude/skills/gstack/bin/gstack-config get checkpoint_push 2>/dev/null || echo "false")
medium line 113

Access to hidden dotfiles in home directory

SourceSKILL.md
113In plan mode, allowed because they inform the plan: `$B`, `$D`, `codex exec`/`codex review`, writes to `~/.gstack/`, writes to the plan file, and `open` for generated artifacts.
medium line 121

Access to hidden dotfiles in home directory

SourceSKILL.md
121If `SKILL_PREFIX` is `"true"`, suggest/invoke `/gstack-*` names. Disk paths stay `~/.claude/skills/gstack/[skill-name]/SKILL.md`.
medium line 123

Access to hidden dotfiles in home directory

SourceSKILL.md
123If 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
medium line 128

Access to hidden dotfiles in home directory

SourceSKILL.md
128- Missing `~/.claude/skills/gstack/.feature-prompted-continuous-checkpoint`: AskUserQuestion for Continuous checkpoint auto-commits. If accepted, run `~/.claude/skills/gstack/bin/gstack-config set che
medium line 129

Access to hidden dotfiles in home directory

SourceSKILL.md
129- Missing `~/.claude/skills/gstack/.feature-prompted-model-overlay`: inform "Model overlays are active. MODEL_OVERLAY shows the patch." Always touch marker.
medium line 142

Access to hidden dotfiles in home directory

SourceSKILL.md
142If B: run `~/.claude/skills/gstack/bin/gstack-config set explain_level terse`.
low line 146

Access to hidden dotfiles in home directory

SourceSKILL.md
146rm -f ~/.gstack/.writing-style-prompt-pending
low line 147

Access to hidden dotfiles in home directory

SourceSKILL.md
147touch ~/.gstack/.writing-style-prompted
low line 156

Access to hidden dotfiles in home directory

SourceSKILL.md
156touch ~/.gstack/.completeness-intro-seen
medium line 169

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
184touch ~/.gstack/.telemetry-prompted
medium line 197

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
202touch ~/.gstack/.proactive-prompted
medium line 243

Access to hidden dotfiles in home directory

SourceSKILL.md
243If B: run `~/.claude/skills/gstack/bin/gstack-config set routing_declined true` and say they can re-enable with `gstack-config set routing_declined false`.
medium line 247

Access to hidden dotfiles in home directory

SourceSKILL.md
247If `VENDORED_GSTACK` is `yes`, warn once via AskUserQuestion unless `~/.gstack/.vendoring-warned-$SLUG` exists:
medium line 259

Access to hidden dotfiles in home directory

SourceSKILL.md
2593. Run `~/.claude/skills/gstack/bin/gstack-team-init required` (or `optional`)
medium line 261

Access to hidden dotfiles in home directory

SourceSKILL.md
2615. Tell the user: "Done. Each developer now runs: `cd ~/.claude/skills/gstack && ./setup --team`"
low line 267

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
268touch ~/.gstack/.vendoring-warned-${SLUG:-unknown}
low line 371

Access to hidden dotfiles in home directory

SourceSKILL.md
371_BRAIN_SYNC_BIN="~/.claude/skills/gstack/bin/gstack-brain-sync"
low line 372

Access to hidden dotfiles in home directory

SourceSKILL.md
372_BRAIN_CONFIG_BIN="~/.claude/skills/gstack/bin/gstack-config"
medium line 476

Access to hidden dotfiles in home directory

SourceSKILL.md
476If A/B and `~/.gstack/.git` is missing, ask whether to run `gstack-artifacts-init`. Do not block the skill.
low line 481

Access to hidden dotfiles in home directory

SourceSKILL.md
481"~/.claude/skills/gstack/bin/gstack-brain-sync" --discover-new 2>/dev/null || true
low line 482

Access to hidden dotfiles in home directory

SourceSKILL.md
482"~/.claude/skills/gstack/bin/gstack-brain-sync" --once 2>/dev/null || true
low line 525

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
680Before each AskUserQuestion, choose `question_id` from `scripts/question-registry.ts` or `{skill}-{slug}`, then run `~/.claude/skills/gstack/bin/gstack-question-preference --check "<id>"`. `AUTO_DECID
low line 684

Access to hidden dotfiles in home directory

SourceSKILL.md
684~/.claude/skills/gstack/bin/gstack-question-log '{"skill":"plan-eng-review","question_id":"<id>","question_summary":"<short>","category":"<approval|clarification|routing|cherry-pick|feedback-loop>","d
low line 693

Access to hidden dotfiles in home directory

SourceSKILL.md
693~/.claude/skills/gstack/bin/gstack-question-preference --write '{"question_id":"<id>","preference":"<pref>","source":"inline-user","free_text":"<optional original words>"}'
medium line 708

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
713jq -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 731

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
741`~/.gstack/analytics/`, matching preamble analytics writes.
low line 748

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
750~/.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 753

Access to hidden dotfiles in home directory

SourceSKILL.md
753echo '{"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 756

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
757~/.claude/skills/gstack/bin/gstack-telemetry-log \
medium line 767

Access to hidden dotfiles in home directory

SourceSKILL.md
767In plan mode before ExitPlanMode: if the plan file lacks `## GSTACK REVIEW REPORT`, run `~/.claude/skills/gstack/bin/gstack-review-read` and append the standard runs/status/findings table. With `NO_RE
low line 820

Access to hidden dotfiles in home directory

SourceSKILL.md
820SLUG=$(~/.claude/skills/gstack/browse/bin/remote-slug 2>/dev/null || basename "$(git rev-parse --show-toplevel 2>/dev/null || pwd)")
low line 822

Access to hidden dotfiles in home directory

SourceSKILL.md
822DESIGN=$(ls -t ~/.gstack/projects/$SLUG/*-$BRANCH-design-*.md 2>/dev/null | head -1)
low line 823

Access to hidden dotfiles in home directory

SourceSKILL.md
823[ -z "$DESIGN" ] && DESIGN=$(ls -t ~/.gstack/projects/$SLUG/*-design-*.md 2>/dev/null | head -1)
medium line 852

Access to hidden dotfiles in home directory

SourceSKILL.md
852Read the `/office-hours` skill file at `~/.claude/skills/gstack/office-hours/SKILL.md` using the Read tool.
low line 875

Access to hidden dotfiles in home directory

SourceSKILL.md
875SLUG=$(~/.claude/skills/gstack/browse/bin/remote-slug 2>/dev/null || basename "$(git rev-parse --show-toplevel 2>/dev/null || pwd)")
low line 877

Access to hidden dotfiles in home directory

SourceSKILL.md
877DESIGN=$(ls -t ~/.gstack/projects/$SLUG/*-$BRANCH-design-*.md 2>/dev/null | head -1)
low line 878

Access to hidden dotfiles in home directory

SourceSKILL.md
878[ -z "$DESIGN" ] && DESIGN=$(ls -t ~/.gstack/projects/$SLUG/*-design-*.md 2>/dev/null | head -1)
low line 929

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
950If B: run `~/.claude/skills/gstack/bin/gstack-config set cross_project_learnings false`
low line 1165

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
1170Write to `~/.gstack/projects/{slug}/{user}-{branch}-eng-review-test-plan-{datetime}.md`:
medium line 1247

Access to hidden dotfiles in home directory

SourceSKILL.md
1247"IMPORTANT: Do NOT read or execute any files under ~/.claude/, ~/.agents/, .claude/skills/, or agents/. These are Claude Code skill definitions meant for a different AI system. They contain bash scrip
low line 1336

Access to hidden dotfiles in home directory

SourceSKILL.md
1336~/.claude/skills/gstack/bin/gstack-review-log '{"skill":"codex-plan-review","timestamp":"'"$(date -u +%Y-%m-%dT%H:%M:%SZ)"'","status":"STATUS","source":"SOURCE","commit":"'"$(git rev-parse --short HEA
medium line 1455

Access to hidden dotfiles in home directory

SourceSKILL.md
1455`~/.gstack/` (user config directory, not project files). The skill preamble
medium line 1456

Access to hidden dotfiles in home directory

SourceSKILL.md
1456already writes to `~/.gstack/sessions/` and `~/.gstack/analytics/` — this is
low line 1461

Access to hidden dotfiles in home directory

SourceSKILL.md
1461~/.claude/skills/gstack/bin/gstack-review-log '{"skill":"plan-eng-review","timestamp":"TIMESTAMP","status":"STATUS","unresolved":N,"critical_gaps":N,"issues_found":N,"mode":"MODE","commit":"COMMIT"}'
low line 1478

Access to hidden dotfiles in home directory

SourceSKILL.md
1478~/.claude/skills/gstack/bin/gstack-review-read
low line 1616

Access to hidden dotfiles in home directory

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

Unicode escape sequences

SourceSKILL.md
333writes `\u3103` thinking it is 管 U+7BA1, but `\u3103` is
low line 152

External URL reference

SourceSKILL.md
152If `LAKE_INTRO` is `no`: say "gstack follows the **Boil the Lake** principle — do the complete thing when AI makes marginal cost near-zero. Read more: https://garryslist.org/posts/boil-the-ocean" Offe
low line 155

External URL reference

SourceSKILL.md
155open https://garryslist.org/posts/boil-the-ocean
Scanned on May 12, 2026
View Security Dashboard