feat(cli-bundle): add Tech Leads Club agent-skills registry#12
Merged
Conversation
Adds OpenViking (@openviking/cli, `ov`) as a sixth coexisting CLI in the cli-bundle profile, following the npm-install pattern used by Codex. - New 05c-openviking.sh: npm global install, INSTALL_OPENVIKING toggle, prints `ov config` setup hint (server defaults to http://localhost:1933) - Wire into cli-bundle/install.sh after 05b-opencode - Add INSTALL_OPENVIKING=false toggle + auth note to .env.example - Document in README (profile table, CLI toggle table, repo layout) Upstream: https://github.com/volcengine/OpenViking
Drops the GSD (Get Shit Done) and gstack plugins from the cli-bundle plugin step. superpowers and OpenSpec remain, along with the official Anthropic marketplace plugins. - 09-plugins.sh: remove GSD and gstack install blocks; drop now-unused base-packages.sh source and ~/.bun/bin from PATH - lib/plugins.sh: remove install_gstack_for(); tidy install_claude_plugin doc comment - lib/base-packages.sh: remove install_bun() (only gstack consumed it) - .env.example: drop INSTALL_GSD, INSTALL_GSTACK, GSTACK_TARGETS toggles - README.md / cli-bundle/README.md: update plugin tables and lib helper lists - .claude/TODO.md: drop GSD/gstack follow-ups
Wires the @tech-leads-club/agent-skills CLI into the plugins step as an opt-in, non-interactive install across the CLIs that support it (claude-code, codex, cursor, opencode). Skills install globally so every project sees them. Ships a curated default skill set tuned for the MiranteGov / Municipium stack (Next.js + React Native, NestJS + Nx monorepo, GovTech accessibility + security): 29 skills spanning a11y, security review/threat-model, NestJS modular monolith + tactical DDD, Nx tooling, React/frontend quality, perf, Sentry, and ADR/RFC/TDD docs. - lib/plugins.sh: install_agent_skills() helper (npx, --global, repeated --skill/--agent flags) - 09-plugins.sh: INSTALL_AGENT_SKILLS block; resolves target agents to the intersection of installed CLIs and AGENT_SKILLS_AGENTS; baked-in curated default for AGENT_SKILLS_LIST - .env.example: INSTALL_AGENT_SKILLS, AGENT_SKILLS_AGENTS, AGENT_SKILLS_LIST - README.md / cli-bundle/README.md: document the registry and curated set All 29 curated skill names validated against the upstream catalog.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Wires the Tech Leads Club agent-skills registry into the
cli-bundleplugin step (09-plugins.sh) as an opt-in, non-interactive install. The CLI supportsinstall --skill … --agent … --global, so it installs cleanly headless across the CLIs that the harness bundles and the registry supports:claude-code,codex,cursor,opencode. Skills install globally (user home) so every project sees them.Tuned for the MiranteGov and Municipium (MVP) stack confirmed by the user: Next.js + React Native/Expo, NestJS + Nx monorepo + Python, GovTech (public-facing → accessibility + security are requirements).
Curated default skill set (29)
a11y/quality:
accessibility,web-quality-audit,react-best-practices,frontend-design,frontend-blueprint,react-composition-patternssecurity:
security-best-practices,security-threat-model,security-ownership-mapbackend/arch:
nestjs-modular-monolith,tactical-ddd,modular-design-principles,domain-analysis,coupling-analysismobile:
react-native-expertNx monorepo:
nx-workspace,nx-generate,nx-run-tasks,nx-ci-monitorperf:
core-web-vitals,perf-web-optimizationworkflow/obs:
gh-fix-ci,gh-address-comments,sentry,mermaid-studio,docs-writerdecision docs:
create-adr,create-rfc,technical-design-doc-creatorAll 29 names validated against the upstream catalog.
Changes
lib/plugins.sh— newinstall_agent_skills()helper: runsnpx --yes @tech-leads-club/agent-skills install --globalwith repeated--skill/--agentflags; guards onnpxpresence and empty inputs.profiles/cli-bundle/09-plugins.sh—INSTALL_AGENT_SKILLSblock. Resolves the target agents to the intersection of installed CLIs andAGENT_SKILLS_AGENTS(skips agents that aren't installed; warns + skips if none match). Bakes in the curated default forAGENT_SKILLS_LIST.profiles/cli-bundle/.env.example—INSTALL_AGENT_SKILLS=false,AGENT_SKILLS_AGENTS,AGENT_SKILLS_LIST(empty = curated default).README.md/profiles/cli-bundle/README.md— document the registry, the curated set, and how to override.Verification
bash -n+shellcheck -S warning -e SC1090,SC1091on the edited scripts — OKtests/lint.shandtests/check_env_completeness.sh— OKNotes / excluded by design
Skipped as out-of-scope or redundant: all
(gtm)/*(sales/marketing); PaaS deploys (vercel/netlify/cloudflare/render) +aws-advisor(products run on own VPS);playwright-skill/chrome-devtools(harness already ships Playwright MCP + headless browser);shopify-developer,perf-astro(stack mismatch).https://claude.ai/code/session_01CMLyxQST7SD4tSDvE1nF9T
Generated by Claude Code