Skip to content

CLI commands

Copy page

The tapestry CLI (pip install tapestry-cli) onboards projects, opens the Observatory, scaffolds plugins, and deploys services. It is stdlib-only. Run tapestry <command> --help for the flags on any command.

tapestry <command> [options]
CommandWhat it does
onboardOnboard the current directory and write .claude/settings.json (recommended path).
initOnboard the current directory as a consuming project without touching .claude/settings.json.
observatoryOpen the Observatory console in a browser.
make-pluginScaffold a personalized Claude Code plugin to publish to your own marketplace.
deployCreate a Render service for the current repo via the Render API.
versionPrint the CLI version and platform info.

Onboards the current directory and writes .claude/settings.json (enabling the discipline + patterns plugins), along with .env, .mcp.json, and .project-intelligence/. This is the recommended entry point for a new project.

The granular variant of onboard: writes .env, .mcp.json, and .project-intelligence/ but does not touch .claude/settings.json. Use it when you manage plugin enablement yourself.

Opens the Observatory console in the default browser.

Scaffolds a personalized Claude Code plugin — its marketplace manifest, plugin manifest, and directory shape — so you can publish your own agents/skills to your own marketplace. See Create your own plugin.

Creates a Render service for the current repo via Render’s REST API. Reads a committed spec (deploy/render-service.json by default) and resolves the repo URL from git origin. Idempotent: if a service with the same name already exists, it stops without creating a duplicate. See Deploy a service to Render for the walkthrough.

FlagMeaning
--spec PATHDeploy spec JSON (default deploy/render-service.json).
--name NAMERender service name.
--type TYPEService type: web, cron, worker, or private.
--plan PLANRender plan (e.g. starter, free).
--region REGIONRegion (default oregon).
--branch BRANCHGit branch (default main).
--root DIRrootDir within the repo.
--runtime RUNTIMERuntime (default python).
--build CMDBuild command.
--start CMDStart command.
--health-check-path PATHHealth check path (web services only).
--schedule EXPRCron schedule (cron services).
--repo URLRepo URL (default: resolved from git origin).
--owner-id IDRender owner/workspace id.
--owner-name NAMEResolve the owner id by name.
--env-group NAMEExisting env group to attach.
--auto-deploy yes|noAuto-deploy on push (default yes).
--set KEY=VALUEPlain env var (repeatable).
--secret KEYSecret env var name; the value is read from your environment (repeatable).
--api-key KEYRender API key (default: RENDER_API_KEY env var).
--dry-runPrint the request that would be sent and make no API calls (needs no API key; secret values are masked).

Prints the installed CLI version and Python/platform info.