Skip to content

sscli inject

Overview

sscli inject adds feature modules to an existing project without overwriting it. It auto-detects the template type from the project’s root files (pyproject.toml β†’ python-saas, Gemfile β†’ rails-api, astro.config.mjs + src/content/docs β†’ docs-site, astro.config.mjs β†’ static-landing, package.json β†’ react-client).

Last verified with sscli v3.2.8

Usage

Terminal window
sscli inject --path <PATH> [--template <TEMPLATE>] --features <FEATURE,...>

Options

FlagTypeRequiredDescription
--path / -pPATHYesPath to the existing project directory
--template / -tTEXTNoTemplate type override (auto-detects if omitted)
--features / -fTEXTYesComma-separated features: commerce, auth, admin, sqlite, ingestor, tunnel, seo_analyzer, payment, merchant_dashboard, sandbox
--use-ast-injectionBOOLNoUse AST-based injection (experimental)

Feature Availability

FeatureTierTemplates
commerceALPHArails-api, python-saas, react-client
authPROrails-api, python-saas, react-client
adminPROpython-saas, react-client
sqliteFREEpython-saas
ingestorPROpython-saas
tunnelPROrails-api, python-saas, react-client
seo_analyzerFREEstatic-landing
paymentALPHAreact-client
merchant_dashboardPROreact-client (requires commerce)
sandboxFREErails-api, rails-fullstack, python-saas, react-client, static-landing, docs-site

Examples

Terminal window
# Inject commerce into an existing Rails API
sscli inject --path ./my-api --features commerce
Terminal window
# Inject multiple features (auto-detect template)
sscli inject --path ./my-service --features auth,admin
Terminal window
# Force template type and inject
sscli inject --path ./my-project --template python-saas --features sqlite
Terminal window
# Inject sandbox policy into an existing docs portal
sscli inject --path ./seedsource-docs --template docs-site --features sandbox