# Stack Effect > A CLI for creating and extending full-stack TypeScript repositories built with Effect. Start with the coding-agent guide. Use the CLI's schema output to discover current capabilities and Plan input, then produce read-only Plans before changing a repository. Respect the user's existing authorization and request approval for actions outside it. Catalogs can change independently of the CLI version; inspect Plan source digests and freshness. ## Start here - [Use Stack Effect with coding agents](https://stack-effect.lloydrichards.dev/use-with-coding-agents.md): Discover capabilities, produce read-only Plans, and act within the user's authorization. - [Stack Effect](https://stack-effect.lloydrichards.dev/index.md): Create and extend full-stack TypeScript repositories built with Effect. - [Build your first Stack Effect project](https://stack-effect.lloydrichards.dev/getting-started.md): Create a workspace and connect a React client to an Effect HTTP API. - [How Stack Effect changes your repository](https://stack-effect.lloydrichards.dev/how-it-works.md): Understand Selection, Blueprint, Plan, Apply, and Finalize. ## Catalogs - [Catalog updates and sources](https://stack-effect.lloydrichards.dev/catalog-registry.md): Source selection, current definitions, compatible caches, and configuration. - [Publish your own catalog](https://stack-effect.lloydrichards.dev/publish-catalog-registry.md): Author, host, and select standalone or extension catalogs. ## CLI reference - [CLI overview](https://stack-effect.lloydrichards.dev/reference/cli.md): Commands and global options. - [stack-effect schema](https://stack-effect.lloydrichards.dev/reference/cli/schema.md): Discover the loaded catalog and Plan input JSON Schema. - [stack-effect plan](https://stack-effect.lloydrichards.dev/reference/cli/plan.md): Read a Selection and return structured read-only Plans. - [stack-effect init](https://stack-effect.lloydrichards.dev/reference/cli/init.md): Initialize a workspace with explicit non-interactive options. - [stack-effect create](https://stack-effect.lloydrichards.dev/reference/cli/create.md): Create a project from explicit targets and modules. - [stack-effect add](https://stack-effect.lloydrichards.dev/reference/cli/add.md): Add capabilities to an existing project and preview changes. - [stack-effect graph](https://stack-effect.lloydrichards.dev/reference/cli/graph.md): Inspect target and module dependencies. - [stack-effect catalog](https://stack-effect.lloydrichards.dev/reference/cli/catalog.md): Inspect and work with catalogs. ## Machine-readable resources - [Official catalog](https://stack-effect.lloydrichards.dev/registry/v1/catalog.json): Live catalog definitions, not Plan input. Prefer CLI discovery against the project's selected sources. - [Author catalog](https://stack-effect.lloydrichards.dev/registry/v1/author.json): Definitions for scaffolding a standalone catalog project. - [Project configuration schema](https://stack-effect.lloydrichards.dev/schemas/v1/stack.effect.schema.json): Schema for stack.effect.json. The CLI schema command emits the separate Plan input schema.