By mujtaba3B
PM Penny, the product-manager persona. Turns ideas, bug reports, and 'what should I work on next?' into well-structured GitHub issues, and reframes problems from first principles. Skills: pm:bug, pm:feature, pm:next-issue, pm:first-principles.
This skill should be used whenever the user wants to file a GitHub issue for a bug, broken behavior, or unexpected result. Trigger when the user says "bug", "broken", "not working", "something's wrong", "file a bug", "/pm:bug", "/pm:bug --fast", shares a screenshot of an error or unexpected UI state, or describes behavior that doesn't match what they expected. Use this skill — not pm:feature — when the work is fixing something broken rather than building something new.
This skill should be used whenever the user wants to create a GitHub issue for a new feature, enhancement, or improvement. Trigger when the user says "feature issue", "new feature", "I want to build", "add this to the backlog", "scope this out", "/pm:feature", "/pm:feature --fast", or describes a capability they want the product to have. Use this skill — not pm:bug — when the work is net-new functionality rather than fixing something broken.
Reframe an in-flight plan, spec, or problem from the goal down so the user can spot when they are optimizing inside an inherited frame instead of attacking the actual goal. Use this skill whenever the user wants to "first principles this", "reframe from first principles", "challenge the assumptions", "Musk this", asks "what's the ultimate goal here", "are we sure this is the right approach", "is there a totally different way to think about this", or otherwise signals they want to step back from the current flow and check whether the goal itself, or the constraints they are treating as fixed, are actually load-bearing. Proactively suggest this skill when the user is iterating inside a plan that seems to assume its own framing (e.g. arguing about implementation details while never naming the ultimate goal, or treating a process step as fixed when the goal could be reached without it). Also fires on `/pm:first-principles`.
This skill should be used whenever the user wants to decide which GitHub issue to pick up next from the existing backlog. Trigger when the user says "what's next", "what should I work on", "pick the next issue", "next up", "triage the backlog", "/pm:next-issue", or otherwise asks for a recommendation on what to grab from open issues. Use this skill — not pm:feature or pm:bug — when the work already exists as an issue and the question is which one to tackle now.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Personal skills layered on top of gstack, discovered by Claude Code alongside gstack's own skills.
Skills are organized into persona plugins: each persona is a Claude Code plugin installed from this repo's own local marketplace, and its skills invoke namespaced as <persona>:<skill> (for example /pm:bug, /design:pencil-mockup).
git clone <this-repo> ~/dev/gstack-extensions
cd ~/dev/gstack-extensions
./bin/install
Then restart your Claude Code session. Skills become invokable as /pm:bug, /qa:browser, /eng:pr-feedback, /design:pencil-mockup, etc.
Four persona plugins (each a top-level dir with a .claude-plugin/plugin.json, a skills/ tree, and shared context):
pm/): product-manager persona. /pm:feature, /pm:bug, /pm:next-issue, /pm:first-principles. Turns ideas, bug reports, and "what next?" into well-structured GitHub issues, and reframes problems from first principles.qa/): manual-QA persona. /qa:browser, /qa:headless. Verifies one defined flow against the spec or mockup, in the browser (driving the gstack browse daemon, AI-comparing screenshots against Pencil mockups) or headless (capturing backend side effects).eng/): engineering persona. /eng:pr-feedback, /eng:review-pr, /eng:pr-watcher, /eng:spike, /eng:coderabbit-config, /eng:shortcut. Works PR feedback, reviews others' PRs, watches CodeRabbit, spikes risky unknowns, configures CodeRabbit, and builds macOS Shortcuts.design/): design persona. /design:pencil-mockup. The Pencil-native counterpart to gstack's HTML design skills: creates and updates .pen mockups on the canvas via the Pencil MCP.The persona name (Penny / Quincey / Earnie / Denise) lives in each plugin's description and README as a memory hook; you invoke by the short role prefix, not the name.
./bin/install registers this repo as a local Claude Code marketplace (the root .claude-plugin/marketplace.json lists every plugin) and installs each plugin from it. Claude Code namespaces a plugin's skills as <name>:<skill>, where <name> is the plugin's manifest name (not the directory name). Each skill lives in <plugin>/skills/<slug>/SKILL.md and resolves sibling files (shared/*.md, references/) relative to its plugin root.
Installing copies each plugin into ~/.claude/plugins/cache/gstack-extensions/<name>/<version>/, so the repo is not read live: re-run ./bin/install (or bin/gstack-extensions-upgrade) to refresh the cache from the working tree, then restart the session. Because the plugins live in the plugin cache rather than in ~/.claude/skills/, they never collide on the filesystem with gstack's own skills: gstack's loose /qa and this repo's /qa:browser coexist cleanly (the : is what separates them).
This repo lives outside ~/.claude/skills/gstack/, so gstack-upgrade never touches it.
Earlier versions symlinked each plugin dir into
~/.claude/skills/. That only ever loaded as<name>@skills-dirand refused to load when a name collided with an installed plugin, so the marketplace install above replaced it.bin/installstill sweeps any leftover symlinks from that layout.
Each skill checks on invocation whether this clone's main is behind origin/main (a TTL-gated git fetch, so it does not hammer the remote) and, if so, offers to upgrade. Accepting runs:
~/dev/gstack-extensions/bin/gstack-extensions-upgrade
which fast-forwards main and refreshes the installed plugins from the pulled source (uninstall+install, since claude plugin update no-ops while a plugin's version is unchanged). It refuses safely (and tells you why) if the clone is not on a clean main, so it never disrupts in-progress feature-branch work. Restart the session afterwards to load the refreshed skills. To upgrade by hand at any time:
cd ~/dev/gstack-extensions
git pull --ff-only # must be on a clean main
./bin/install # idempotent; refreshes the installed plugins
bin/gstack-extensions-update-check is the read-only check behind the prompt; it prints UPGRADE_AVAILABLE <n> <range> when behind and nothing otherwise.
./bin/uninstall
Uninstalls the four plugins and removes this repo's local marketplace (and sweeps any leftover symlinks from the old installer). Leaves gstack and any other marketplaces alone.
A new skill in an existing persona: create <plugin>/skills/<slug>/SKILL.md with valid frontmatter (name, description) and the standard "Update check (run first)" preamble (copy it from any existing skill). Re-run ./bin/install to refresh the plugin in the cache, then restart the session to register it. It invokes as /<plugin>:<slug>.
npx claudepluginhub mujtaba3b/gstack-extensions --plugin pmQA Quincey, the manual-QA persona. Verifies one defined flow against the spec or mockup, either in the browser (driving the gstack browse daemon and AI-comparing screenshots against Pencil mockups) or headless (capturing backend side effects). Skills: qa:browser, qa:headless.
Engineer Earnie, the engineering persona. Works through PR review feedback on his own PRs, reviews other authors' PRs, watches CodeRabbit and applies fixes, spikes the riskiest unknown before building, generates CodeRabbit config, and builds macOS Shortcuts. Skills: eng:pr-feedback, eng:review-pr, eng:pr-watcher, eng:spike, eng:coderabbit-config, eng:shortcut.
Designer Denise, the design persona. Creates and updates Pencil (.pen) mockups via the Pencil MCP, the Pencil-native counterpart to gstack's HTML-oriented design skills. Skills: design:pencil-mockup.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
This skill should be used when users need to generate ideas, explore creative solutions, or systematically brainstorm approaches to problems. Use when users request help with ideation, content planning, product features, marketing campaigns, strategic planning, creative writing, or any task requiring structured idea generation. The skill provides 30+ research-validated prompt patterns across 14 categories with exact templates, success metrics, and domain-specific applications.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.