Loading...
Loading...
Understand when to use npm package names vs control file names in pgpm modules. Use when creating .control files, writing SQL requires statements, running pgpm install, or referencing dependencies between modules.
npx skill4agent add constructive-io/constructive-skills pgpm-module-naming.control-- requires:pgpm installpackage.jsonnamepgpm install@scope/package-namepackage-name@sf-bot/rag-core@san-francisco/sf-docs-embeddings@pgpm/base32.control%project=pgpm.planmodule-namerag-coresf-docs-embeddingspgpm-base32@scope/namepgpm install @sf-bot/rag-core @sf-bot/rag-functions @sf-bot/rag-indexes{
"dependencies": {
"@sf-bot/rag-core": "^0.0.3"
}
}name# sf-docs-embeddings.control
requires = 'rag-core'-- Deploy data/seed_collection to pg
-- requires: rag-core%project=sf-docs-embeddingsdata/seed [rag-core:schemas/rag/schema] 2026-01-25T00:00:00Z Author <author@example.com>sf-docs-embeddings{
"name": "@san-francisco/sf-docs-embeddings",
"version": "0.0.3"
}# sf-docs-embeddings extension
comment = 'San Francisco documentation embeddings'
default_version = '0.0.1'
requires = 'rag-core'%project=sf-docs-embeddings-- Deploy data/seed_collection to pg
-- requires: rag-corepgpm install.controlrequires.controlrequires = 'pgpm-base32'@pgpm/base32# WRONG
requires = '@sf-bot/rag-core'
# CORRECT
requires = 'rag-core'# WRONG
pgpm install rag-core
# CORRECT
pgpm install @sf-bot/rag-core-- WRONG
-- requires: @sf-bot/rag-core
-- CORRECT
-- requires: rag-core| Context | Use | Example |
|---|---|---|
| npm name | |
| npm name | |
| npm name | |
| control name | |
SQL | control name | |
| control name | |
| Cross-package deps | control name | |
@scope/namenamepgpm-clipgpm-workspacepgpm-changes