Commit Graph

7 Commits

Author SHA1 Message Date
Garry Tan f44be6dbd8 chore: regenerate gstack-submit/SKILL.md after merge
Picks up preamble changes from v0.14.1-0.14.5: routing injection,
user sovereignty in voice, plan mode safe operations, telemetry
gating (off means off), skill prefix awareness.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 07:29:48 -07:00
Garry Tan 3b0102b12d chore: regenerate gstack-submit/SKILL.md after merge
Picks up learnings count in preamble from v0.13.6.0 merge.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 21:24:39 -07:00
Garry Tan 008d65a5cd fix: restore generated gstack-submit/SKILL.md
Accidentally deleted in 2de09af. Regenerated from SKILL.md.tmpl.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 10:37:16 -07:00
Garry Tan 2de09af3f1 chore: remove generated gstack-submit/SKILL.md
Generated file removed — will be regenerated from SKILL.md.tmpl
by gen:skill-docs when needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 10:32:54 -07:00
Garry Tan 3f00c0852c chore: regenerate gstack-submit/SKILL.md after merge
Picks up preamble changes from main: conditional telemetry calls,
SKILL_PREFIX awareness, and local JSONL always-log.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 12:20:08 -06:00
Garry Tan 51171f3233 fix: zsh glob safety — setopt guards + find for shell glob patterns
New zsh-safe test from main catches unsafe for-in globs and ls/grep with
glob args. Fix ship/SKILL.md.tmpl (for-in → find) and gstack-submit
(add setopt +o nomatch guards for ls with glob patterns).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 00:42:10 -06:00
Garry Tan 349f552625 feat: add /gstack-submit skill — showcase entry composer with browser preview
AI-assisted project submission to gstack.gg showcase gallery. Gathers build
context (git stats, design docs, skill usage), browses the deployed site for
screenshots, optionally mines Claude Code transcripts (grep-first, 200 line
cap), writes a rich markdown showcase entry, opens it in the browser for
refinement, then POSTs to the showcase API.

Key design decisions from eng review:
- Grep-first transcript reading (not raw file dumps)
- jq for JSON payload construction (not string interpolation)
- Source supabase/config.sh for API URL (not hardcoded)
- Markdown file preview in browser with edit loop
- Graceful degradation at every step (no URL, no screenshot, API down)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 00:26:28 -06:00