Skip to main content

design-consultation

Provides comprehensive design consultation, creating a complete design system and generating a DESIGN.md for project consistency.

Install this skill

or
0/100

Security score

The design-consultation skill was audited on Jun 10, 2026 and we found 94 security issues across 4 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 57

Template literal with variable interpolation in command context

SourceSKILL.md
57```bash
medium line 307

Template literal with variable interpolation in command context

SourceSKILL.md
307```bash
medium line 442

Template literal with variable interpolation in command context

SourceSKILL.md
442```bash
medium line 476

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

SourceSKILL.md
604```bash
medium line 1002

Template literal with variable interpolation in command context

SourceSKILL.md
1002```
medium line 848

Curl to non-GitHub URL

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

Access to hidden dotfiles in home directory

SourceSKILL.md
29glob: "~/.gstack/projects/{repo_slug}/*-design-*.md"
low line 58

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
60mkdir -p ~/.gstack/sessions
low line 61

Access to hidden dotfiles in home directory

SourceSKILL.md
61touch ~/.gstack/sessions/"$PPID"
low line 62

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
75_SESSION_KIND=$(~/.claude/skills/gstack/bin/gstack-session-kind 2>/dev/null || echo "interactive")
low line 78

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
91mkdir -p ~/.gstack/analytics
low line 93

Access to hidden dotfiles in home directory

SourceSKILL.md
93echo '{"skill":"design-consultation","ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","repo":"'$(_repo=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null | tr -cd 'a-zA-Z0-9._-'); echo "${_r
low line 95

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
98~/.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 104

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
153In 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 161

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
163If 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 168

Access to hidden dotfiles in home directory

SourceSKILL.md
168- 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 169

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
186rm -f ~/.gstack/.writing-style-prompt-pending
low line 187

Access to hidden dotfiles in home directory

SourceSKILL.md
187touch ~/.gstack/.writing-style-prompted
low line 196

Access to hidden dotfiles in home directory

SourceSKILL.md
196touch ~/.gstack/.completeness-intro-seen
medium line 209

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
224touch ~/.gstack/.telemetry-prompted
medium line 237

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
242touch ~/.gstack/.proactive-prompted
medium line 284

Access to hidden dotfiles in home directory

SourceSKILL.md
284If 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 288

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
622~/.claude/skills/gstack/bin/gstack-decision-search --recent 5 2>/dev/null
medium line 631

Access to hidden dotfiles in home directory

SourceSKILL.md
631**Cross-session decisions.** If `ACTIVE DECISIONS` are listed, treat them as prior settled calls with their rationale — do not silently re-litigate them; if you're about to reverse one, say so explici
medium line 644

Access to hidden dotfiles in home directory

SourceSKILL.md
644Curated jargon list lives at `~/.claude/skills/gstack/scripts/jargon-list.json` (80+ terms). On the first jargon term you encounter this session, Read that file once; treat the `terms` array as the ca
medium line 690

Access to hidden dotfiles in home directory

SourceSKILL.md
690Before 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 698

Access to hidden dotfiles in home directory

SourceSKILL.md
698~/.claude/skills/gstack/bin/gstack-question-log '{"skill":"design-consultation","question_id":"<id>","question_summary":"<short>","category":"<approval|clarification|routing|cherry-pick|feedback-loop>
low line 707

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
727jq -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 745

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
755`~/.gstack/analytics/`, matching preamble analytics writes.
low line 762

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
764~/.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 767

Access to hidden dotfiles in home directory

SourceSKILL.md
767echo '{"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 770

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
771~/.claude/skills/gstack/bin/gstack-telemetry-log \
low line 814

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
815ls ~/.gstack/projects/$SLUG/*office-hours* 2>/dev/null | head -5
medium line 904

Access to hidden dotfiles in home directory

SourceSKILL.md
904MUST be saved to `~/.gstack/projects/$SLUG/designs/`, NEVER to `.context/`,
low line 921

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
991_TASTE_PROFILE=~/.gstack/projects/$SLUG/taste-profile.json
medium line 1025

Access to hidden dotfiles in home directory

SourceSKILL.md
1025the legacy approved.json aggregate — `~/.claude/skills/gstack/bin/gstack-taste-update`
low line 1146

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
1150> **STOP.** Before building the complete design-system proposal, drill-downs, the design preview, and writing DESIGN.md (Phases 3-6, after product context and research), Read `~/.claude/skills/gstack/
low line 1158

Access to hidden dotfiles in home directory

SourceSKILL.md
1158~/.claude/skills/gstack/bin/gstack-learnings-log '{"skill":"design-consultation","type":"TYPE","key":"SHORT_KEY","insight":"DESCRIPTION","confidence":N,"source":"SOURCE","files":["path/to/relevant/fil
low line 192

External URL reference

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

External URL reference

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

External URL reference

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

External URL reference

SourceSKILL.md
1052$B goto "https://example-site.com"
Scanned on Jun 10, 2026
View Security Dashboard
Installation guide →