Skip to content

feat: native OpenClaw skills + ClaHub publishing (v0.15.10.0)#832

Merged
garrytan merged 10 commits intomainfrom
garrytan/openclaw-native-skills
Apr 5, 2026
Merged

feat: native OpenClaw skills + ClaHub publishing (v0.15.10.0)#832
garrytan merged 10 commits intomainfrom
garrytan/openclaw-native-skills

Conversation

@garrytan
Copy link
Copy Markdown
Owner

@garrytan garrytan commented Apr 5, 2026

Summary

Four native OpenClaw methodology skills, hand-crafted for the wintermute workspace. Install from ClaHub with one command. Plus a dispatch routing fix that stops Wintermute from telling users to open Claude Code manually.

Native skills created:

  • gstack-openclaw-office-hours (375 lines) — 6 forcing questions, startup + builder modes, YC plea
  • gstack-openclaw-ceo-review (193 lines) — 4 scope modes, 18 CEO cognitive patterns, 11 review sections
  • gstack-openclaw-investigate (136 lines) — Iron Law, 4-phase debugging, 3-strike rule
  • gstack-openclaw-retro (301 lines) — git analytics, per-person praise/growth, streak tracking

AGENTS.md dispatch fix:

  • 3 behavioral rules: always spawn (never redirect), resolve repo, autoplan runs end-to-end
  • Ready-to-paste section at openclaw/agents-gstack-section.md

Pipeline cleanup:

  • Cleared includeSkills in openclaw.ts — native skills replace bloated generated versions
  • Updated test to validate empty array

Test Coverage

All 387 tests pass (host-config + skill-validation). Zero gstack-isms leaked through native skills (verified via grep).

Pre-Landing Review

Reviewed via /autoplan (CEO + Eng dual voices) + /codex plan review. 16 decisions logged, 0 unresolved. Key fixes from review: frontmatter uses inline JSON (parser constraint), test updated for empty includeSkills, retro target raised to 350-450 lines.

Test plan

  • bun test test/host-config.test.ts — 72 pass, 0 fail
  • bun test test/skill-validation.test.ts — 315 pass, 0 fail
  • Native skills grep clean: zero matches for PREAMBLE, gstack-config, AskUserQuestion, CLAUDE.md, WebSearch, ~/.gstack/

🤖 Generated with Claude Code

garrytan and others added 5 commits April 5, 2026 09:42
Hand-crafted methodology skills for the OpenClaw wintermute workspace:
- gstack-openclaw-office-hours (375 lines) — 6 forcing questions, startup + builder modes
- gstack-openclaw-ceo-review (193 lines) — 4 scope modes, 18 cognitive patterns
- gstack-openclaw-investigate (136 lines) — Iron Law, 4-phase debugging
- gstack-openclaw-retro (301 lines) — git analytics, per-person praise/growth

Pure methodology, no gstack infrastructure. All frontmatter uses single-line
inline JSON for OpenClaw parser compatibility.
Ready-to-paste section for OpenClaw AGENTS.md with 3 iron-clad rules:
1. Always spawn sessions, never redirect user to Claude Code
2. Resolve repo path or ask, don't punt
3. Autoplan runs end-to-end, reports back in chat

Includes full dispatch routing (Simple/Medium/Heavy/Full/Plan tiers).
Native ClaHub skills replace the gen-skill-docs pipeline output for
these 4 skills. Updated test to validate empty includeSkills array.
- README: add Native OpenClaw Skills section with clawhub install command
- OPENCLAW.md: update dispatch routing with behavioral rules, update
  native skills section to reference ClaHub
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 5, 2026

E2E Evals: ✅ PASS

0/0 tests passed | $0 total cost | 12 parallel runners

Suite Result Status Cost

12x ubicloud-standard-2 (Docker: pre-baked toolchain + deps) | wall clock ≈ slowest suite

garrytan added 5 commits April 5, 2026 09:46
Ensures "upgrade gstack" routes to a Claude Code session with
/gstack-upgrade instead of Wintermute trying to handle it conversationally.
Already in .gitignore but was tracked due to historical mistake.
Same issue as browse/dist/ and design/dist/. The .ts source is right
next to it and ./setup builds from source for every platform.
Two new tests in skill-validation:
- No Mach-O or ELF binaries tracked (catches accidental git add of compiled output)
- No files over 2MB tracked (catches bloated binaries sneaking in)

Both print the exact git rm --cached command to fix the issue.
Documents the clawhub publish command (not clawhub skill publish),
auth flow, version bumping, and verification.
@garrytan garrytan merged commit b3cd3fd into main Apr 5, 2026
18 checks passed
joethorngren added a commit to joethorngren/jstack that referenced this pull request Apr 6, 2026
Upstream features merged:
- GStack Browser with anti-bot stealth (garrytan#695)
- Adaptive gating + cross-review dedup for review army (garrytan#760)
- Voice-friendly skill triggers for AquaVoice (garrytan#732)
- Native OpenClaw skills + ClaHub publishing (garrytan#832)
- Declarative multi-host platform (OpenCode, Slate, Cursor, OpenClaw) (garrytan#793)
- Interactive /plan-devex-review + DX review skills (garrytan#784, garrytan#796)
- Ship re-run verification checks (garrytan#833)
- Community security wave — 8 PRs, 4 contributors (garrytan#847)
- Security wave 1 — 14 fixes for audit (garrytan#810)
- Team-friendly gstack install mode (garrytan#809)
- Anti-skip rule for all review skills (garrytan#804)
- Various bug fixes and doc updates

Conflict resolution strategy:
- Branding files (README, CLAUDE.md, CHANGELOG, VERSION, CONTRIBUTING, TODOS): kept jstack
- SKILL.md / SKILL.md.tmpl files: took upstream (skill improvements)
- Code files (browse/, scripts/, tests, setup, package.json): took upstream
- Telemetry files (bin/gstack-telemetry-sync, supabase telemetry-ingest): kept deleted (jstack privacy policy)
- New upstream files (hosts/, openclaw/, devex-review/, etc.): accepted as-is

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant