Codex-native workflow skills inspired by gstack.
codex-gstack is a public skill pack for Codex users who want structured specialist workflows instead of ad hoc prompting. It ports the highest-value ideas from gstack into concise, Codex-first skills and ships a lightweight sync pipeline so new upstream gstack skills can be detected and scaffolded quickly.
browser-dogfood— browser-backed testing, verification, and dogfoodingsystematic-debugging— root-cause-first debuggingweb-qa-report— report-only QA pass for web appsweb-qa-fix— QA, fix verified bugs, and re-testpr-preflight-review— branch review before push or PRdoc-sync-after-change— diff-driven documentation syncship— release-minded final readiness passsetup-browser-cookies— establish authenticated browser testing without redoing login manuallycodex-gstack-upgrade— refresh a localcodex-gstackinstallation safely
office-hours— sharpen the product problem before implementationplan-ceo-review— founder-level product and scope reviewplan-eng-review— buildable architecture and execution planningplan-design-review— design review of the plan before implementation starts
design-consultation— upfront design direction and system choicesdesign-review-live— live UI and UX auditproject-retro— retrospective from recent work patterns
gstack has strong workflow ideas, but it is optimized for Claude Code and carries a lot of Claude-specific ceremony. codex-gstack focuses on the reusable part:
- specialist roles
- real browser testing
- root-cause-first debugging
- diff-aware review
- documentation sync
- product and planning reviews
The goal is not to mirror upstream line-for-line. The goal is to keep the workflow value and remove the environment-specific overhead.
To link all curated skills from this repo into your local Codex setup:
python3 scripts/sync_from_gstack.py install --target ~/.codex/skillsThat creates symlinks from this repo's skills/ directory into ~/.codex/skills.
If you have a local gstack checkout, refresh the sync report and scaffold any newly discovered upstream skills:
./scripts/update-from-local-gstack.sh ../knowledge-base/gstackOr run the steps explicitly:
python3 scripts/sync_from_gstack.py status --source ../knowledge-base/gstack
python3 scripts/sync_from_gstack.py scaffold-new --source ../knowledge-base/gstackThis will:
- refresh
catalog/gstack-sync-status.md - detect upstream skills not yet mapped
- scaffold starter Codex skill folders under
scaffolds/
All currently discovered upstream gstack skills are mapped.
browse->browser-dogfooddebug->systematic-debuggingqa-only->web-qa-reportqa->web-qa-fixreview->pr-preflight-reviewdocument-release->doc-sync-after-changeship->shipsetup-browser-cookies->setup-browser-cookiesgstack-upgrade->codex-gstack-upgradeoffice-hours->office-hoursplan-ceo-review->plan-ceo-reviewplan-eng-review->plan-eng-reviewplan-design-review->plan-design-reviewdesign-consultation->design-consultationdesign-review->design-review-liveretro->project-retro
If new upstream skills appear later, scaffold-new will generate starter Codex ports automatically.
skills/ curated Codex-native skills
mappings/skills.json upstream gstack -> codex-gstack mapping
catalog/ generated sync status
scaffolds/ starter ports for newly discovered upstream skills
scripts/ sync, install, and validation tooling
docs/ porting notes and contributor docs
Run:
python3 scripts/check_repo.pyThis checks:
- every curated skill has
SKILL.md - every curated skill has
agents/openai.yaml - the mapping file is valid JSON
- every mapped target exists in
skills/
- Add or refine a skill in
skills/ - Run
python3 scripts/check_repo.py - If syncing from upstream, run
python3 scripts/sync_from_gstack.py status --source <path> - If new upstream skills appear, run
python3 scripts/sync_from_gstack.py scaffold-new --source <path> - Promote useful scaffolded skills into curated versions under
skills/ - Commit one logical change at a time
Detailed guidance lives in CONTRIBUTING.md and docs/porting-guide.md.
MIT