Skip to content

Vendor agent-skill packs (superpowers, matt-pocock, gstack, pstack) into .claude/skills and .agents/skills - #35

Merged
cursor[bot] merged 4 commits into
mainfrom
prax/agent-skills-packs-d142
Aug 27, 2026
Merged

Vendor agent-skill packs (superpowers, matt-pocock, gstack, pstack) into .claude/skills and .agents/skills#35
cursor[bot] merged 4 commits into
mainfrom
prax/agent-skills-packs-d142

Conversation

@praxstack

Copy link
Copy Markdown
Owner

📋 Description

Installs four agent-skill packs into the repo so they are available to every agent/harness, plus tooling to refresh them and a browsable index. Skills are vendored into both .claude/skills/ (Claude Code, Cursor) and .agents/skills/ (Codex, Prime Agent), as requested.

Installs are slimmed (Markdown only): only SKILL.md files and their Markdown references are vendored; upstream build scripts, browser extensions, tests, and binaries are excluded to keep the repo lean. This trims gstack from ~32 MB to a few MB. Each pack keeps its upstream LICENSE (all MIT).

Packs (162 skills per location)

Pack Source Version License
superpowers/ obra/superpowers 6.3.0 MIT
mattpocock/ mattpocock/skills 1.2.3 MIT
gstack/ garrytan/gstack 1.69.0.0 MIT
pstack/ michael-denyer/pstack-claude (Claude Code/Codex port of poteto's pstack) 0.9.14 MIT

Also added

  • docs/agent-skills.md — browsable index of all 162 skills + a "Recommended for this project" section mapping this Node/Express app's needs (security review, code review, testing, CI, QA) to specific vendored skills, and notes on complementary Cursor tooling (CodeRabbit, Security Review, Bugbot).
  • scripts/install-agent-skills.sh — reproducibly re-vendors the packs from upstream.
  • scripts/gen-skills-index.js — regenerates the index from SKILL.md frontmatter.
  • .claude/skills/README.md, .agents/skills/README.md — pack overviews.
  • AGENTS.md — adds an ## Agent skills discovery block (the convention these packs expect).

🔄 Type of Change

  • ✨ New feature (non-breaking change that adds functionality)
  • 📝 Documentation update

📝 Additional Notes

  • Persistence: vendoring into the repo means the skills are checked out for every future agent automatically; scripts/install-agent-skills.sh refreshes them from upstream on demand.
  • "pstack" is interpreted as Lauren Tan's/poteto's pstack (the engineering-workflow pack paired with gstack), via its maintained Claude Code/Codex port. If you meant BhaskarManam/pstack (the product-management pack), I can swap it.
  • Large diff is expected: 162 skills × 2 locations plus Markdown references.
Open in Web Open in Cursor 

cursoragent and others added 3 commits August 27, 2026 11:56
- scripts/install-agent-skills.sh: reproducibly vendors the skill packs
  (slimmed, Markdown-only) into .claude/skills/ and .agents/skills/
- scripts/gen-skills-index.js: generates docs/agent-skills.md from SKILL.md
  frontmatter

Co-authored-by: Prax Lannister <praxstack@users.noreply.github.com>
Slimmed (Markdown-only) installs of four MIT-licensed agent-skill packs into
both .claude/skills/ (Claude Code, Cursor) and .agents/skills/ (Codex, Prime
Agent). 162 skills per location. Each pack keeps its upstream LICENSE.

- superpowers  v6.3.0    (obra/superpowers)
- mattpocock   v1.2.3    (mattpocock/skills)
- gstack       v1.69.0.0 (garrytan/gstack)
- pstack       v0.9.14   (michael-denyer/pstack-claude; poteto's pstack port)

Co-authored-by: Prax Lannister <praxstack@users.noreply.github.com>
- docs/agent-skills.md: browsable index of all 162 skills + project-specific
  recommendations mapping this Node/Express app's needs to skills
- .claude/skills/README.md, .agents/skills/README.md: pack overview
- AGENTS.md: '## Agent skills' discovery block for compatible agents

Co-authored-by: Prax Lannister <praxstack@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 870dd9c0-948b-4038-8c98-36dfb9dbc283


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Co-authored-by: Prax Lannister <praxstack@users.noreply.github.com>
@praxstack
praxstack marked this pull request as ready for review August 27, 2026 11:57
@cursor
cursor Bot merged commit 7ac3be5 into main Aug 27, 2026
6 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: aa8d43579a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +51 to +52
(cd "$dir" && find . -name '*.md' -not -path '*/.git/*' | while read -r f; do
mkdir -p "$target/$(dirname "$f")"; cp "$f" "$target/$f"; done)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Preserve runtime assets required by installed skills

When an agent invokes several of these newly advertised skills, copying only *.md leaves required executables and templates absent: mattpocock/wizard/SKILL.md requires template.sh, git-guardrails-claude-code/SKILL.md requires scripts/block-dangerous-git.sh, and gstack/careful/SKILL.md invokes a missing bin/check-careful.sh while claiming its destructive-command protection is active. Preserve each skill's required runtime assets while excluding unrelated build/test output, or omit unusable skills from discovery.

AGENTS.md reference: AGENTS.md:L28-L29

Useful? React with 👍 / 👎.

local pack="$1" repo="$2" subdir="$3"
local src="$TMP/$(echo "$repo" | tr '/' '_')"
echo ">> cloning $repo"
git clone --depth 1 "https://github.com/$repo.git" "$src" >/dev/null 2>&1

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Pin refresh clones to the reported pack versions

After any upstream repository advances, the documented refresh installs its latest default-branch contents here, but gen-skills-index.js:17-20 continues labeling those contents as the hard-coded versions 6.3.0, 1.2.3, 1.69.0.0, and 0.9.14. This makes subsequent bundles non-reproducible and causes the generated index to misidentify what was installed; clone pinned tags or commit SHAs and derive the displayed versions from the same lock data.

AGENTS.md reference: AGENTS.md:L25-L26

Useful? React with 👍 / 👎.

@@ -0,0 +1,44 @@
---
name: tdd

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Give overlapping skills unique discovery names

When a user asks for TDD, the discovery catalog contains this skill and mattpocock/tdd/SKILL.md under the identical name: tdd, despite their overlapping but different invocation rules; compatible runtimes that select or invoke skills by frontmatter name cannot unambiguously address them and may shadow or choose the unintended workflow. The same collision exists for teach and retro, so namespace these names by pack or deduplicate the alternatives in both vendored trees.

AGENTS.md reference: AGENTS.md:L14-L16

Useful? React with 👍 / 👎.

Comment on lines +1115 to +1118
- `~/.claude/skills/gstack/plan-ceo-review/SKILL.md`
- `~/.claude/skills/gstack/plan-design-review/SKILL.md` (only if UI scope detected)
- `~/.claude/skills/gstack/plan-eng-review/SKILL.md`
- `~/.claude/skills/gstack/plan-devex-review/SKILL.md` (only if DX scope detected)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Resolve gstack composition paths from the project install

On a fresh checkout without a separate global gstack installation, /autoplan reaches this mandatory composition step and tries to read every review skill from ~/.claude/skills/gstack, although this commit installs them only under the repository's .claude/skills/gstack and .agents/skills/gstack directories. Those reads therefore miss the files that are present in the checkout, preventing the advertised full review pipeline from loading; use paths relative to the active skill or add project-local fallbacks throughout the vendored gstack instructions.

AGENTS.md reference: AGENTS.md:L14-L16

Useful? React with 👍 / 👎.

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.

2 participants