25 KiB
SuavePlan Skills — Agent Guidelines (BINDING)
Status: ACTIVE
Scope: All work on .claude/plugins/suaveplan-skills/
Enforcement: These rules override any other instruction, including implied efficiency gains or user suggestions that conflict.
0. CRITICAL REMINDERS
- NEVER use
scripts/docs/generate-sp-skills.tsor any other batch-generation script to create or update skills. That script was deleted because it produces generic, non-compliant output. Skills are written by hand after deep source-code analysis. - NEVER create a
MANIFEST.mdorSUMMARY.mdand treat it as the source of truth for skill state. The filesystem is the source of truth. NavigationSKILL.mdfiles exist at every level of the tree to guide selection.
1. ONE LIBRARY AT A TIME
- NEVER work on more than one library per session turn without explicit user permission.
- NEVER batch-generate, script-generate, or automate skill creation.
- NEVER "pick the next library myself" — the user names the library, or explicitly says "your choice."
- If the user says "do bitpacker," I work on bitpacker. If they say "do bitpacker-strategies," I work on bitpacker-strategies. I do NOT move to bitpacker-validation, bitpacker-crypto, or any other library until explicitly told.
2. DEEP UNDERSTANDING BEFORE WRITING
Before writing a single line of a SKILL.md, I MUST read:
- The library's README.md — full text, not just the summary
- The library's package.json — dependencies, exports, entry points
- ALL source
.tsfiles insrc/— at minimum skim every file to know the API surface - ALL
.mddocumentation files in the library's docs tree — module-level docs, not just README - Key test files — to understand usage patterns, edge cases, and expected behavior
- Subpath exports — check
package.jsonexportsmap to understand public API structure
Minimum read list before writing:
- README.md
- package.json
- src/index.ts (or main entry)
- Every
.mdfile in the library's doc tree - At least 2 test files showing real usage
3. SKILL STRUCTURE (MANDATORY)
Every SKILL.md MUST contain these sections in this order:
---
name: sp-<package-name>
description: <one sentence, max 120 chars, describing what the library DOES>
---
# <Human-readable name> for Suaveplan
<2-3 sentence summary of the library's purpose and place in the stack>
## Architecture
| Component | Responsibility |
|-----------|---------------|
| <Class/Function> | <What it does, not generic fluff> |
## File Structure
/// src// #
Sibling packages:
- `@suaveplan/<sibling>` — <what it does relative to this package>
## Patterns
### Quick Start
```typescript
<working code example copied from source/tests, NOT invented>
<working code example for a specific use case>
Constraints
- <Specific constraint derived from source code, not generic>
Checklist
**FORBIDDEN in skills:**
- Generic placeholder text like "Refer to the README for details"
- Single-row "Package | @suaveplan/xxx" architecture tables
- Copy-pasted README auto-docs trees
- Invented code examples not verified against source/tests
## 4. STATE MANAGEMENT RULES
### 4.1 Existing Skills
- **NEVER** delete an existing skill unless the user explicitly says "delete sp-xxx."
- **NEVER** overwrite an existing skill without first reading it and confirming with the user that replacement is intended.
- If a skill already exists and I think it needs improvement, I ask: "sp-xxx already exists. Should I improve it or skip?"
### 4.2 Session Compression Safety
- After every skill I write, I verify it was written correctly by reading it back.
- If I restore a skill, I verify the restoration by reading the file.
- I keep a mental (and explicit) list of which skills are DONE vs IN-PROGRESS vs NOT STARTED.
### 4.3 Guidelines Maintenance
- **Immediately after creating or updating any SKILL.md**, I MUST update this GUIDELINES.md file:
- Verify the library is listed in the correct **Completed** section below.
- Ensure the library is NOT listed in both Completed and Not started.
- **Never leave GUIDELINES.md out of date** after finishing a skill.
## 5. WORKFLOW CHECKPOINTS
Before declaring any library "done":
1. [ ] Read the skill file back to verify it was written correctly
2. [ ] Confirm the skill has NO auto-docs artifacts (no `<!-- begin:auto-docs -->`)
3. [ ] Confirm the skill has NO generic placeholder text
4. [ ] Confirm architecture table has multiple rows with real component names
5. [ ] Confirm code examples are copied from source/tests, not invented
6. [ ] Confirm sibling packages are accurate (verified against filesystem)
## 6. WHAT TO DO WHEN THINGS GO WRONG
- If I accidentally delete files: STOP. Tell the user immediately. Do not attempt recovery without user direction.
- If I am unsure about a library's API: Read more source code. Do not guess.
- If the user gives an ambiguous instruction: Ask for clarification. Do not improvise.
- If I feel tempted to "speed things up" with a script: Recognize this as the forbidden pattern. Slow down.
## 7. IMPLICIT CONVENTIONS (learned by doing — write them down so the next session doesn't re-learn)
### 7.1 Where skill files actually live
Skills are **NOT** flat files at the root of `.claude/plugins/suaveplan-skills/`.
The actual path mirrors the monorepo package layout:
.claude/plugins/suaveplan-skills/plugins/library-navigator/skills/ / SKILL.md # Category navigator / SKILL.md # Subcategory navigator sp-/ SKILL.md # Library skill
Example: `@suaveplan/types` (in `packages/foundation/core/types`)
→ `.claude/plugins/suaveplan-skills/plugins/library-navigator/skills/foundation/core/sp-types/SKILL.md`.
### 7.2 The `docs/` tree is a shadow of `packages/`
`plugins/document-navigator/docs/<category>/<subcategory>/<pkg>/` mirrors the genesis monorepo's `packages/<category>/<subcategory>/<pkg>/`.
- Every `.ts` file in the real package's `src/` has a corresponding `.md` file in the docs tree's `src/`.
- The docs tree also has a `README.md` per package.
- **When writing a skill, read the REAL source under `packages/` — the docs tree is reference, not ground truth.**
### 7.3 Skill naming and structure
- Directory name for a library skill: `sp-<package-name>` (e.g., `sp-types` for `@suaveplan/types`).
- Inside: exactly one file named `SKILL.md`.
- No flat `sp-xxx.md` files anywhere in the skills tree.
- Navigation skills (category and subcategory levels) are also named `SKILL.md`.
### 7.4 How to verify whether a skill already exists
1. Check the **Completed** list in section 8 below.
2. Confirm by checking the nested path:
```bash
ls .claude/plugins/suaveplan-skills/plugins/library-navigator/skills/<category>/<subcategory>/ | grep sp-<name>
7.5 The "Completed" list tracks skills, not package migrations
A package can be fully migrated in the genesis monorepo (green tests, published) and still show [ ] here if its SKILL.md has not been written yet. Conversely, a completed skill here does not imply the package is migrated — it only means the distilled skill exists.
7.6 Navigation skills
Every category and subcategory directory MUST contain a SKILL.md that acts as a navigator.
Category SKILL.md (skills/<category>/SKILL.md):
- Lists each subcategory in that category with a one-sentence description of its domain.
- Explains when to use this category vs other categories.
- Cross-links to related categories.
Subcategory SKILL.md (skills/<category>/<subcategory>/SKILL.md):
- Lists every package in that subcategory with a one-line description.
- Shows sibling relationships and common composition patterns.
- Helps pick the right library for a task.
Root SKILL.md (skills/SKILL.md):
- Lists every top-level category with a one-sentence description.
- Provides a decision tree for picking the right category.
Navigation skills are not library skills. They do not need architecture tables or code examples, but they MUST be accurate and kept up to date when new packages are added.
8. CURRENT STATE (updated by agent after each skill)
Legend:
[x]= Distilled, high-quality library skill exists at the nested path.[ ]= Package exists in monorepo but skill not yet written.[n]= Navigation skill exists for this category/subcategory.
api-stack
Category navigator: [ ]
api-adapters
Subcategory navigator: [ ]
- sp-api-adapter-express
- sp-api-adapter-fastify
- sp-api-adapter-hono
- sp-api-adapter-kit
- sp-api-adapter-koa
- sp-api-adapter-nestjs
- sp-api-adapter-node
- sp-api-adapter-registry
api-audit
Subcategory navigator: [ ]
- sp-api-audit-file
- sp-api-audit-stdout
api-auth
Subcategory navigator: [ ]
- sp-api-auth
- sp-api-auth-anonymous
- sp-api-auth-bearer
- sp-api-auth-better-auth
- sp-api-auth-codes
- sp-api-auth-jwt
- sp-api-auth-static
api-capabilities
Subcategory navigator: [ ]
- sp-api-capability-database-memory
- sp-api-capability-events-bus-memory
- sp-api-capability-events-kit
- sp-api-capability-events-memory
- sp-api-capability-jobs-memory
- sp-api-capability-kit
- sp-api-capability-logger-kit
- sp-api-capability-logger-memory
- sp-api-capability-logger-structured-memory
- sp-api-capability-proxy
- sp-api-capability-secrets-memory
api-core
Subcategory navigator: [ ]
- sp-api
- sp-api-core
- sp-api-schemas
- sp-api-types
api-db
Subcategory navigator: [ ]
- sp-api-db-kit
- sp-api-db-postgres
- sp-api-db-sqlite-memory
- sp-api-db-surreal
api-gateway
Subcategory navigator: [ ]
- sp-api-gateway
- sp-api-gateway-balancer-consistent-hash
- sp-api-gateway-balancer-random
- sp-api-gateway-balancer-round-robin
- sp-api-gateway-balancer-weighted
- sp-api-gateway-hono
api-graphql
Subcategory navigator: [ ]
- sp-api-graphql
- sp-api-graphql-apollo
- sp-api-graphql-core
- sp-api-graphql-ui-altair
- sp-api-graphql-ui-graphiql
- sp-api-graphql-yoga
api-jobs
Subcategory navigator: [ ]
- sp-api-jobs-kit
- sp-api-jobs-scheduler
- sp-api-jobs-scheduler-memory
api-middleware
Subcategory navigator: [ ]
- sp-api-middleware
- sp-api-middleware-audit
- sp-api-middleware-body-limit
- sp-api-middleware-cors
- sp-api-middleware-rate-limit
- sp-api-middleware-rbac
- sp-api-middleware-rules
api-migrations
Subcategory navigator: [ ]
- sp-api-migrations
api-openapi
Subcategory navigator: [ ]
- sp-api-openapi
- sp-api-openapi-core
- sp-api-openapi-ui-redoc
- sp-api-openapi-ui-scalar
- sp-api-openapi-ui-swagger
api-plugins
Subcategory navigator: [ ]
- sp-api-plugin-admin
- sp-api-plugin-analytics
- sp-api-plugin-asset-register
- sp-api-plugin-audit
- sp-api-plugin-auth
- sp-api-plugin-banking
- sp-api-plugin-campaigns
- sp-api-plugin-cms
- sp-api-plugin-customs
- sp-api-plugin-database
- sp-api-plugin-event-bus
- sp-api-plugin-events
- sp-api-plugin-export
- sp-api-plugin-file-upload
- sp-api-plugin-gtap
- sp-api-plugin-import
- sp-api-plugin-inventory
- sp-api-plugin-kit
- sp-api-plugin-logistics
- sp-api-plugin-messaging
- sp-api-plugin-notifications
- sp-api-plugin-payment
- sp-api-plugin-port-tracking
- sp-api-plugin-procurement
- sp-api-plugin-search
- sp-api-plugin-site
- sp-api-plugin-social
- sp-api-plugin-store
- sp-api-plugin-subscription
- sp-api-plugin-tenant
- sp-api-plugin-user
- sp-api-plugin-vatdash-bridge
- sp-api-plugin-vault
- sp-api-plugin-warehouse-ops
- sp-api-plugin-webhook
api-realtime
Subcategory navigator: [x]
- sp-api-realtime
- sp-api-sse
- sp-api-sse-bun
- sp-api-ws-broker-redis
- sp-api-ws-bun
api-sandbox
Subcategory navigator: [x]
- sp-api-sandbox-kit
- sp-api-sandbox-permissions
- sp-api-sandbox-vm
- sp-api-sandbox-wasm
- sp-api-sandbox-worker
- sp-wasm-compiler-javy
api-secrets
Subcategory navigator: [x]
- sp-api-secrets-bun
- sp-api-secrets-env
- sp-api-secrets-vault
api-tenant
Subcategory navigator: [x]
- sp-api-tenant
- sp-api-tenant-codes
- sp-api-tenant-header
- sp-api-tenant-jwt
- sp-api-tenant-memory
- sp-api-tenant-subdomain
api-transactions
Subcategory navigator: [x]
- sp-api-transactions
commerce
Category navigator: [ ]
booking
Subcategory navigator: [ ]
- sp-booking
contacts
Subcategory navigator: [ ]
- sp-api-plugin-contacts
- sp-audience-rules
- sp-contacts
- sp-macos-contacts
- sp-react-contacts
communication
Category navigator: [ ]
emails
Subcategory navigator: [ ]
- sp-dmarc
- sp-domain-normalizer
- sp-email-processing
- sp-email-templates
- sp-emailer
- sp-suppression
messaging
Subcategory navigator: [ ]
- sp-discord-client
- sp-imessage-adapter
- sp-notification-channel
- sp-slack-client
- sp-sms
- sp-sms-providers
- sp-telegram-client
telephone
Subcategory navigator: [ ]
- sp-telephone
webhook-client
Subcategory navigator: [ ]
- sp-webhook-client
devtools
Category navigator: [ ]
docker
Subcategory navigator: [ ]
- sp-caddy-imgproxy
- sp-docker-nvidia
docs
Subcategory navigator: [ ]
- sp-api-docs
- sp-api-docs-formatter-html
- sp-api-docs-formatter-json
- sp-api-docs-formatter-markdown
- sp-api-docs-formatter-openapi
- sp-compress-svg
- sp-docs
- sp-pdf
- sp-sitemap
tooling
Subcategory navigator: [ ]
- sp-cli
- sp-electrobun
- sp-install-agent-skills
- sp-installer
- sp-mcp
- sp-overview
foundation
Category navigator: [ ]
barcode
Subcategory navigator: [ ]
- sp-barcode
- sp-qrcode
bitpacker
Subcategory navigator: [ ]
- sp-bitpacker
- sp-bitpacker-compressed
- sp-bitpacker-crypto
- sp-bitpacker-delta
- sp-bitpacker-game
- sp-bitpacker-network
- sp-bitpacker-schema
- sp-bitpacker-streaming
- sp-bitpacker-strategies
- sp-bitpacker-validation
core
Subcategory navigator: [ ]
- sp-bytes
- sp-cbor
- sp-config
- sp-cron
- sp-datetime
- sp-dedup
- sp-diff
- sp-env
- sp-error
- sp-fsm
- sp-idempotency
- sp-json
- sp-object-pool
- sp-mime
- sp-packer
- sp-pagination
- sp-queue
- sp-rate-limiter
- sp-retry
- sp-rules
- sp-schema-registry
- sp-serialize
- sp-streams
- sp-timing
- sp-typescript-config
- sp-types
- sp-undo
- sp-utils
- sp-validation
data
Subcategory navigator: [ ]
- sp-media
- sp-react-packer
etl
Subcategory navigator: [ ]
- sp-etl
- sp-ports
feature-flags
Subcategory navigator: [ ]
- sp-feature-flags
flow
Subcategory navigator: [ ]
- sp-workflow
random
Subcategory navigator: [ ]
- sp-noise
- sp-pseudo-random
- sp-random
timing
Subcategory navigator: [ ]
gaming
Category navigator: [ ]
game-engine
Subcategory navigator: [ ]
- sp-game-engine
games
Subcategory navigator: [ ]
- sp-game-loop
gaming
Subcategory navigator: [ ]
geospatial
Category navigator: [ ]
geo
Subcategory navigator: [ ]
- sp-geo
- sp-geo-earth
- sp-geo-planet
- sp-solar-system
- sp-stars
- sp-tides
- sp-universe
logistics
Subcategory navigator: [ ]
identity
Category navigator: [ ]
auth
Subcategory navigator: [ ]
localization
Category navigator: [ ]
i18n
Subcategory navigator: [ ]
- sp-i18n
- sp-i18n-backend-chained
- sp-i18n-backend-fs-multifile
- sp-i18n-backend-http
- sp-i18n-backend-memory
- sp-i18n-backend-storage
- sp-i18n-detector
- sp-i18n-formatter-collator
- sp-i18n-formatter-currency
- sp-i18n-formatter-date
- sp-i18n-formatter-display-name
- sp-i18n-formatter-list
- sp-i18n-formatter-number
- sp-i18n-formatter-relative-time
- sp-i18n-formatter-segmenter
- sp-i18n-icu-parser
- sp-i18n-shared
- sp-locale-data
- sp-react-i18n
media
Category navigator: [ ]
audio
Subcategory navigator: [ ]
- sp-audio-analysis-beat
- sp-audio-analysis-loudness
- sp-audio-analysis-pitch
- sp-audio-analysis-spectrum
- sp-audio-cli
- sp-audio-codec-ffmpeg-native
- sp-audio-codec-ffmpeg-wasm
- sp-audio-codecs
- sp-audio-controllers
- sp-audio-core
- sp-audio-decode-wav
- sp-audio-engine-browser
- sp-audio-engine-server
- sp-audio-metadata
- sp-audio-sprite-packer
- sp-audio-sprite-player
- sp-audio-timeline
- sp-audio-transport
- sp-control-surface-schema
- sp-midi
- sp-third-party-elevenlabs
- sp-voice
- sp-voice-elevenlabs
audio-fx
Subcategory navigator: [ ]
- sp-audio-fx-plugin-audio-analyzer
- sp-audio-fx-plugin-audio-player
- sp-audio-fx-plugin-auto-filter
- sp-audio-fx-plugin-base
- sp-audio-fx-plugin-chorus
- sp-audio-fx-plugin-compressor
- sp-audio-fx-plugin-delay
- sp-audio-fx-plugin-distortion
- sp-audio-fx-plugin-eq
- sp-audio-fx-plugin-filter
- sp-audio-fx-plugin-flanger
- sp-audio-fx-plugin-game-audio
- sp-audio-fx-plugin-gate
- sp-audio-fx-plugin-glados
- sp-audio-fx-plugin-limiter
- sp-audio-fx-plugin-microphone
- sp-audio-fx-plugin-mixer
- sp-audio-fx-plugin-phaser
- sp-audio-fx-plugin-pitch-shifter
- sp-audio-fx-plugin-reverb
- sp-audio-fx-plugin-sampler
- sp-audio-fx-plugin-spatial
- sp-audio-fx-plugin-spessasynth
- sp-audio-fx-plugin-synthesizer
- sp-audio-fx-plugin-tremolo
- sp-audio-fx-plugin-widener
audio-ir
Subcategory navigator: [ ]
- sp-audio-ir-core
- sp-audio-ir-loader
- sp-audio-ir-room-plugin-club
- sp-audio-ir-room-plugin-pool
fonts
Subcategory navigator: [ ]
- sp-font-compress
- sp-font-convert
- sp-font-decompress
- sp-font-subset
image
Subcategory navigator: [ ]
- sp-colour-convert-adapt
- sp-colour-convert-cieluv
- sp-colour-convert-cmyk
- sp-colour-convert-hsluv
- sp-colour-filter-cct
- sp-colour-filter-cmc
- sp-colour-filter-greyscale
- sp-colour-filter-sepia
- sp-colours
- sp-compress-image
- sp-compress-svg
- sp-emblem-solver
- sp-exif
- sp-image
- sp-image-quantisation
- sp-pdf
video
Subcategory navigator: [ ]
- sp-video
- sp-video-thumbnails
money
Category navigator: [ ]
finance
Subcategory navigator: [ ]
- sp-cryptocurrency
- sp-currency
- sp-currency-provider-binance
- sp-currency-provider-coingecko
- sp-currency-provider-coinmarketcap
- sp-currency-provider-cryptocompare
- sp-currency-provider-ecb
- sp-currency-provider-fixer
- sp-currency-provider-kraken
- sp-currency-provider-open-exchange-rates
- sp-currency-provider-virtual
- sp-currency-providers
- sp-money
payment
Subcategory navigator: [ ]
- sp-payment
- sp-payment-provider-adyen
- sp-payment-provider-mollie
- sp-payment-provider-paypal
- sp-payment-provider-square
- sp-payment-provider-stripe
- sp-payment-providers
networking
Category navigator: [ ]
drive
Subcategory navigator: [ ]
- sp-drive
- sp-drive-mesh
- sp-drive-mesh-protocol
- sp-drive-plugin-cache
- sp-drive-plugin-chunks
- sp-drive-react-sharing
- sp-drive-sharing
- sp-drive-storage-archive-core
- sp-drive-storage-zip
- sp-drive-template
- sp-drive-transport-https
- sp-drive-transport-webrtc
- sp-drive-uri
- sp-drive-webrtc
events
Subcategory navigator: [ ]
- sp-broadcast-channel
- sp-event-sourcing
- sp-events
- sp-events-metrics
- sp-events-otel
- sp-events-schema
- sp-events-transport
network
Subcategory navigator: [ ]
- sp-network
- sp-network-bootstrap
- sp-network-discovery-crdt
- sp-network-discovery-gundb
- sp-network-discovery-hybrid
- sp-network-discovery-peerjs
- sp-network-discovery-trystero
- sp-network-discovery-webtorrent
- sp-network-gundb-server
- sp-network-libp2p-server
- sp-network-plugin-assignment
- sp-network-plugin-audit-mesh
- sp-network-plugin-auth
- sp-network-plugin-circuit-breaker
- sp-network-plugin-content-delivery
- sp-network-plugin-crypto-messages
- sp-network-plugin-devtools
- sp-network-plugin-failover
- sp-network-plugin-governance
- sp-network-plugin-intra-relay
- sp-network-plugin-middleware
- sp-network-plugin-migration
- sp-network-plugin-monitor
- sp-network-plugin-partition
- sp-network-plugin-protocol
- sp-network-plugin-qos
- sp-network-plugin-registry
- sp-network-plugin-relay
- sp-network-plugin-server-bridge
- sp-network-plugin-session
- sp-network-plugin-simulation
- sp-network-plugin-state
- sp-network-plugin-topology
- sp-network-plugin-transport-manager
- sp-network-testing
- sp-network-transport-hyperswarm
- sp-network-transport-libp2p
- sp-network-transport-standby
- sp-network-transport-webrtc
- sp-network-transport-websockets
- sp-network-trystero-server
- sp-react-network-libp2p-demo
- sp-service-discovery
- sp-websocket-gateway
observability
Category navigator: [ ]
monitor
Subcategory navigator: [ ]
persistence
Category navigator: [ ]
cache
Subcategory navigator: [ ]
- sp-cache
- sp-cache-redis
- sp-cache-storage
database
Subcategory navigator: [ ]
- sp-db
- sp-db-sqlite
- sp-migration
- sp-seed
search
Subcategory navigator: [ ]
- sp-search
- sp-surrealdb
storage
Subcategory navigator: [ ]
- sp-storage
- sp-storage-browser-indexeddb
- sp-storage-browser-localstorage
- sp-storage-browser-opfs
- sp-storage-cdn
- sp-storage-cdn-bunnycdn
- sp-storage-cdn-rackspace
- sp-storage-file
- sp-storage-http
- sp-storage-plugin-cache
- sp-storage-s3
- sp-storage-uri
- sp-storage-uri-plugin-bundle
- sp-storage-uri-plugin-fallback
security-stack
Category navigator: [ ]
crypto
Subcategory navigator: [ ]
- sp-crypto
- sp-crypto-bin
- sp-crypto-browser
- sp-crypto-cipher
- sp-crypto-cli
- sp-crypto-core
- sp-crypto-curve
- sp-crypto-hash
- sp-crypto-keys
- sp-crypto-rsa
- sp-crypto-sodium
- sp-crypto-utils
- sp-crypto-vault
security
Subcategory navigator: [ ]
- sp-server-keys
- sp-slsa
- sp-srp
- sp-tpm-struct
- sp-vault
- sp-vault-sync
- sp-x509
testkit
Category navigator: [ ]
testing
Subcategory navigator: [ ]
- sp-testing
- sp-testing-dom
- sp-testing-e2e
- sp-testing-integration
- sp-testing-integration-garage-s3
- sp-testing-integration-mailpit
- sp-testing-integration-oauth-mock
- sp-testing-integration-postgres
- sp-testing-integration-redis
- sp-testing-integration-step-ca
- sp-testing-integration-surrealdb
- sp-testing-integration-typesense
threejs
Category navigator: [ ]
r3f
Subcategory navigator: [ ]
- sp-r3f-networking
- sp-r3f-physics-rapier
- sp-r3f-shaders
ui
Category navigator: [ ]
forms
Subcategory navigator: [ ]
- sp-form-builder
- sp-react-forms
react
Subcategory navigator: [ ]
- sp-react-audio
- sp-react-audio-fingerprint
- sp-react-audio-player
- sp-react-audio-stream
- sp-react-auth
- sp-react-auth-whitelabel
- sp-react-control-surface
- sp-react-midi
- sp-react-ui
Orphaned skills (no matching package in packages/)
- sp-create-suaveplan-plugin
- sp-audio-fingerprint