Registry Pick
Read docs/registry/INDEX.md and docs/registry/packs/*.md, match the project's signals against pack tags and fit-signals, and produce a short, opinionated recommendation.
This skill does NOT install anything. It shortlists what is worth installing for THIS project.
When to invoke
The wizard invokes this skill twice, in two differently-scoped passes:
| Pass |
WIZARD stage |
Scope |
Output |
| Design |
3.1 — before the Prototype Lab |
Only design-oriented packs: UI systems, design tokens, component libraries, diagramming, screenshot/asset tooling |
docs/technical/registry-pick-design.md |
| Stack |
4.3 — after the Technical Plan |
The whole catalog |
docs/technical/registry-pick.md |
The split is deliberate: design packs are worthless once the prototype is already built, and stack packs are guesswork before the Technical Plan exists.
Signals available differ between passes. In the design pass there is no Product Brief, no Technical Plan, and no prototype-lab/ yet — read BP v0.0.2 and knowledge-base/ instead, and do not ask for artifacts that Phase 3 has not produced.
Also invoke:
- When the user asks "que repos eu uso aqui?", "tem algum pack pra X?", "que skill externa ajuda nisso?".
- When a new domain need surfaces mid-build (compliance, design system, malware analysis, web3 integration).
- After adding a new pack to the registry, to retest the recommendation for the current project.
Inputs the skill needs
Before recommending, gather these from the project:
| Signal |
Source |
Example |
| Stack |
package.json, Anchor.toml, requirements.txt, Gemfile, Cargo.toml |
@solana/web3.js → web3/Solana |
| Domain |
docs/business/BUSINESS-PLAN.md, docs/product/PRODUCT-BRIEF.md (stack pass only) |
"PHI" → healthcare, "pagamentos" → fintech |
| Compliance |
docs/technical/TECHNICAL-PLAN.md security/privacy section (stack pass only); BP v0.0.2 risk section in the design pass |
LGPD, GDPR, HIPAA, PCI |
| UI surface |
BP v0.0.2 personas and positioning in the design pass; Product Brief + prototype-lab/ in the stack pass |
mobile, dashboard, B2C web |
| Public/private |
repo metadata, deploy intent |
public GitHub → enables gitleaks |
| Team familiarity |
user statement |
"primeira vez com Claude Code" → start with #foundations only |
If signals are missing, ask 2–3 targeted questions BEFORE recommending. Never invent stack details.
Procedure
- Read
docs/registry/INDEX.md to enumerate available packs.
- Score each pack against the project signals (stack match, domain match, compliance match, team-readiness fit).
- Filter out packs whose
When NOT to install matches the project shape.
- Resolve conflicts using the
Conflicts and overlaps section in each one-pager (pick one of overlapping packs based on context).
- Order by priority:
must-install → recommended → optional → skip-for-now.
- Output a short recommendation table + rationale + install commands copied from each pack one-pager.
- Defer install execution to the user (this skill never runs
git clone / npm install itself).
Output format
## Registry recommendation for <project name>
Project signals detected:
- Stack: <e.g. Next.js + Supabase>
- Domain: <e.g. SaaS B2B compliance>
- Compliance: <e.g. LGPD>
- UI: <e.g. dashboard + landing>
- Public repo: <yes/no>
### Must install
| Pack | Why for this project | How |
|------|----------------------|-----|
| `<slug>` | <one sentence> | `<install command>` |
### Recommended
| Pack | Why | How |
|------|-----|-----|
| ... | ... | ... |
### Optional
| Pack | Why | How |
|------|-----|-----|
| ... | ... | ... |
### Skipped (and why)
- `<slug>` — <reason from `When NOT to install`>
### Open questions before installing
- ...
Rules
- Never invent packs. Only recommend slugs that exist in
docs/registry/INDEX.md.
- Never install. Show the user the install command from the pack one-pager and stop.
- Cite the one-pager. Every recommendation links back to
docs/registry/packs/<slug>.md.
- Never recommend
archived packs.
- Flag missing license info. If a pack has
License: check upstream, surface that as an open question.
- Re-run after changes. If the Technical Plan or Product Brief changes, re-invoke the skill.
- Respect the pass scope. In the design pass (stage 3.1), recommend only design-oriented packs and do not ask for the Product Brief, the Technical Plan, or the prototype — none of them exist yet.
Adding new packs
When the user says "encontrei um repo novo, adiciona aí":
- Open the upstream URL.
- Confirm license, status, and active maintenance.
- Pick a slug (lowercase, hyphenated).
- Create
docs/registry/packs/<slug>.md from the template in docs/registry/README.md.
- Add a row to
docs/registry/INDEX.md.
- Add the slug to relevant
docs/registry/tags/<tag>.md files.
- If the pack also influenced this OS itself, cross-link in
UPSTREAM-SOURCES.md.
- Re-run this skill against the current project to see if the new pack changes the recommendation.
Cross-references
- Registry root:
docs/registry/README.md
- Master table:
docs/registry/INDEX.md
- Tags:
docs/registry/tags/
- Origin/audit map:
UPSTREAM-SOURCES.md
1---2name: registry-pick3description: Recommend external repo packs from docs/registry/ that fit a project's stack, domain, and constraints. Runs twice in the WIZARD — a design-scoped pass at stage 3.1 (before the Prototype Lab) and a full stack pass at stage 4.3 (after the Technical Plan). Also use when the user asks "que repos eu deveria usar?", or whenever a new need (security review, design system, deploy guidance) appears mid-build.4---56# Registry Pick78Read `docs/registry/INDEX.md` and `docs/registry/packs/*.md`, match the project's signals against pack tags and fit-signals, and produce a short, opinionated recommendation.910This skill does NOT install anything. It shortlists what is worth installing for THIS project.1112---1314## When to invoke1516The wizard invokes this skill **twice**, in two differently-scoped passes:1718| Pass | WIZARD stage | Scope | Output |19|---|---|---|---|20| **Design** | 3.1 — before the Prototype Lab | Only design-oriented packs: UI systems, design tokens, component libraries, diagramming, screenshot/asset tooling | `docs/technical/registry-pick-design.md` |21| **Stack** | 4.3 — after the Technical Plan | The whole catalog | `docs/technical/registry-pick.md` |2223The split is deliberate: design packs are worthless once the prototype is already built, and stack packs are guesswork before the Technical Plan exists.2425**Signals available differ between passes.** In the design pass there is no Product Brief, no Technical Plan, and no `prototype-lab/` yet — read `BP v0.0.2` and `knowledge-base/` instead, and do not ask for artifacts that Phase 3 has not produced.2627Also invoke:2829- When the user asks "que repos eu uso aqui?", "tem algum pack pra X?", "que skill externa ajuda nisso?".30- When a new domain need surfaces mid-build (compliance, design system, malware analysis, web3 integration).31- After adding a new pack to the registry, to retest the recommendation for the current project.3233---3435## Inputs the skill needs3637Before recommending, gather these from the project:3839| Signal | Source | Example |40|--------|--------|---------|41| Stack | `package.json`, `Anchor.toml`, `requirements.txt`, `Gemfile`, `Cargo.toml` | `@solana/web3.js` → web3/Solana |42| Domain | `docs/business/BUSINESS-PLAN.md`, `docs/product/PRODUCT-BRIEF.md` *(stack pass only)* | "PHI" → healthcare, "pagamentos" → fintech |43| Compliance | `docs/technical/TECHNICAL-PLAN.md` security/privacy section *(stack pass only)*; BP v0.0.2 risk section in the design pass | LGPD, GDPR, HIPAA, PCI |44| UI surface | BP v0.0.2 personas and positioning in the design pass; Product Brief + `prototype-lab/` in the stack pass | mobile, dashboard, B2C web |45| Public/private | repo metadata, deploy intent | public GitHub → enables `gitleaks` |46| Team familiarity | user statement | "primeira vez com Claude Code" → start with `#foundations` only |4748If signals are missing, ask 2–3 targeted questions BEFORE recommending. Never invent stack details.4950---5152## Procedure53541. **Read** `docs/registry/INDEX.md` to enumerate available packs.552. **Score** each pack against the project signals (stack match, domain match, compliance match, team-readiness fit).563. **Filter** out packs whose `When NOT to install` matches the project shape.574. **Resolve conflicts** using the `Conflicts and overlaps` section in each one-pager (pick one of overlapping packs based on context).585. **Order** by priority: `must-install` → `recommended` → `optional` → `skip-for-now`.596. **Output** a short recommendation table + rationale + install commands copied from each pack one-pager.607. **Defer** install execution to the user (this skill never runs `git clone` / `npm install` itself).6162---6364## Output format6566```markdown67## Registry recommendation for <project name>6869Project signals detected:70- Stack: <e.g. Next.js + Supabase>71- Domain: <e.g. SaaS B2B compliance>72- Compliance: <e.g. LGPD>73- UI: <e.g. dashboard + landing>74- Public repo: <yes/no>7576### Must install7778| Pack | Why for this project | How |79|------|----------------------|-----|80| `<slug>` | <one sentence> | `<install command>` |8182### Recommended8384| Pack | Why | How |85|------|-----|-----|86| ... | ... | ... |8788### Optional8990| Pack | Why | How |91|------|-----|-----|92| ... | ... | ... |9394### Skipped (and why)9596- `<slug>` — <reason from `When NOT to install`>9798### Open questions before installing99100- ...101```102103---104105## Rules106107- **Never invent packs.** Only recommend slugs that exist in `docs/registry/INDEX.md`.108- **Never install.** Show the user the install command from the pack one-pager and stop.109- **Cite the one-pager.** Every recommendation links back to `docs/registry/packs/<slug>.md`.110- **Never recommend `archived` packs.**111- **Flag missing license info.** If a pack has `License: check upstream`, surface that as an open question.112- **Re-run after changes.** If the Technical Plan or Product Brief changes, re-invoke the skill.113- **Respect the pass scope.** In the design pass (stage 3.1), recommend only design-oriented packs and do not ask for the Product Brief, the Technical Plan, or the prototype — none of them exist yet.114115---116117## Adding new packs118119When the user says "encontrei um repo novo, adiciona aí":1201211. Open the upstream URL.1222. Confirm license, status, and active maintenance.1233. Pick a slug (lowercase, hyphenated).1244. Create `docs/registry/packs/<slug>.md` from the template in `docs/registry/README.md`.1255. Add a row to `docs/registry/INDEX.md`.1266. Add the slug to relevant `docs/registry/tags/<tag>.md` files.1277. If the pack also influenced this OS itself, cross-link in `UPSTREAM-SOURCES.md`.1288. Re-run this skill against the current project to see if the new pack changes the recommendation.129130---131132## Cross-references133134- Registry root: `docs/registry/README.md`135- Master table: `docs/registry/INDEX.md`136- Tags: `docs/registry/tags/`137- Origin/audit map: `UPSTREAM-SOURCES.md`