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 May 12, 2026 and we found 95 security issues across 5 threat categories, including 1 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

medium line 55

Template literal with variable interpolation in command context

SourceSKILL.md
55```bash
medium line 288

Template literal with variable interpolation in command context

SourceSKILL.md
288```bash
medium line 384

Template literal with variable interpolation in command context

SourceSKILL.md
384```bash
medium line 418

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

SourceSKILL.md
546```bash
medium line 1001

Template literal with variable interpolation in command context

SourceSKILL.md
1001```
medium line 858

Curl to non-GitHub URL

SourceSKILL.md
858curl -fsSL "https://bun.sh/install" -o "$tmpfile"
high line 1370

Curl to non-GitHub URL

SourceSKILL.md
1370`curl -s -X POST http://127.0.0.1:PORT/api/reload -H 'Content-Type: application/json' -d '{"html":"$_DESIGN_DIR/design-board.html"}'`
medium line 36

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
58mkdir -p ~/.gstack/sessions
low line 59

Access to hidden dotfiles in home directory

SourceSKILL.md
59touch ~/.gstack/sessions/"$PPID"
low line 60

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
86mkdir -p ~/.gstack/analytics
low line 88

Access to hidden dotfiles in home directory

SourceSKILL.md
88echo '{"skill":"design-consultation","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/analyti
low line 90

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
93~/.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 99

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
135In 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 143

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
145If 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 150

Access to hidden dotfiles in home directory

SourceSKILL.md
150- 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 151

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
168rm -f ~/.gstack/.writing-style-prompt-pending
low line 169

Access to hidden dotfiles in home directory

SourceSKILL.md
169touch ~/.gstack/.writing-style-prompted
low line 178

Access to hidden dotfiles in home directory

SourceSKILL.md
178touch ~/.gstack/.completeness-intro-seen
medium line 191

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
206touch ~/.gstack/.telemetry-prompted
medium line 219

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
224touch ~/.gstack/.proactive-prompted
medium line 265

Access to hidden dotfiles in home directory

SourceSKILL.md
265If 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 269

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
702Before 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 706

Access to hidden dotfiles in home directory

SourceSKILL.md
706~/.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 715

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
735jq -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 753

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
763`~/.gstack/analytics/`, matching preamble analytics writes.
low line 770

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
772~/.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 775

Access to hidden dotfiles in home directory

SourceSKILL.md
775echo '{"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 778

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
779~/.claude/skills/gstack/bin/gstack-telemetry-log \
medium line 789

Access to hidden dotfiles in home directory

SourceSKILL.md
789In 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 824

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
1145~/.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
low line 1271

Access to hidden dotfiles in home directory

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

Access to hidden dotfiles in home directory

SourceSKILL.md
1549~/.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 355

Unicode escape sequences

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

External URL reference

SourceSKILL.md
174If `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 177

External URL reference

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

External URL reference

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

External URL reference

SourceSKILL.md
1051$B goto "https://example-site.com"
low line 1321

External URL reference

SourceSKILL.md
1321http://127.0.0.1:<PORT>/ — Rate them, leave comments, remix
low line 1370

External URL reference

SourceSKILL.md
1370`curl -s -X POST http://127.0.0.1:PORT/api/reload -H 'Content-Type: application/json' -d '{"html":"$_DESIGN_DIR/design-board.html"}'`
Scanned on May 12, 2026
View Security Dashboard
Installation guide →