{
  "markdown": "# Factoria Powers\n\n**Full Stack Software Factory as a multi-CLI plugin.**\n\nFactoria enforces Clean Architecture, mandatory policies, ADRs per factory, specialized agents, 30+ workflow skills, and 12 runtime enforcement hooks — distributed as a zero-runtime plugin for all major AI coding CLIs. Supports 9 factory types across web, mobile, data engineering, and MLOps.\n\n## Supported CLIs\n\n| CLI | Install |\n|---|---|\n| **Claude Code** | `/plugin marketplace add juankmvanegas/factoria-powers` then `/plugin install factoria@factoria-powers` |\n| **Cursor** | Cursor plugin marketplace → search \"factoria\" |\n| **Codex App** | Codex App marketplace → search \"factoria\" |\n| **Codex CLI** | `codex plugin marketplace add juankmvanegas/factoria-powers && codex plugin install factoria@factoria-powers` |\n| **Gemini CLI** | `gemini extensions install https://github.com/juankmvanegas/factoria-powers` |\n| **OpenCode** | Add `\"factoria@git+https://github.com/juankmvanegas/factoria-powers.git\"` to `opencode.json` |\n| **Factory Droid** | `droid plugin marketplace add juankmvanegas/factoria-powers && droid plugin install factoria@factoria-powers` |\n| **Copilot CLI** | `copilot plugin marketplace add juankmvanegas/factoria-powers` then `copilot plugin install factoria@factoria-powers` |\n\n## Updating\n\nRe-run the install command for your CLI — it pulls the latest version:\n\n| CLI | Update command |\n|---|---|\n| **Claude Code** | `/plugin install factoria@factoria-powers` |\n| **Copilot CLI** | `copilot plugin install factoria@factoria-powers` |\n| **Codex CLI** | `codex plugin install factoria@factoria-powers` |\n| **Gemini CLI** | `gemini extensions update factoria` |\n| **Factory Droid** | `droid plugin install factoria@factoria-powers` |\n\n## Factories\n\n| Key | Stack | Description |\n|---|---|---|\n| `net` | .NET 8 / C# | Clean Architecture 4-layer, Azure stack, xUnit, FluentValidation |\n| `ang` | Angular 16+ | SPA, standalone components, Signals, NgRx |\n| `nest` | NestJS 11 | BFF / API Gateway, TypeORM, Guards, Interceptors |\n| `pyt` | Python FastAPI | Clean Architecture, async, Pydantic v2, SQLAlchemy 2 |\n| `pytml` | Python MLOps | FastAPI + DVC + MLflow + Databricks — ML pipelines |\n| `dataeng` | Databricks / PySpark | Delta Lake, Medallion architecture, Unity Catalog |\n| `kot` | Android / Kotlin | MVVM, Feature Modules, Jetpack Compose |\n| `swf` | iOS / Swift | MVVM, SPM Modules, SwiftUI |\n| `wps` | WordPress | Block Theme, FSE, Custom Gutenberg Blocks |\n\n## How it works\n\nOn session start, a hook auto-detects your project's factory from cwd signals (`.csproj`, `angular.json`, `@nestjs/core`, `databricks.yml`, `dvc.yaml`, `main.py`, `Package.swift`, `theme.json`, `build.gradle.kts`, etc.) and injects the **Factoria bootstrap** into the agent's first turn. The agent then loads skills on demand via its native skill tool.\n\nFor Claude Code, 12 enforcement hooks (`.cjs`) fire on PreToolUse/PostToolUse to enforce naming, secrets, architecture, golden-path packages, and commit conventions at runtime. Other CLIs use the `validate-compliance` skill for textual enforcement.\n\n## License\n\nMIT",
  "bytes": 3105,
  "sha": "5e37267be24a4184c51b459116c2e3a678571e4c8f2e855f0d36d47600da7e53",
  "repo_slug": "juankmvanegas/factoria-powers",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_juankmvanegas_factoria_powers_c40f94ea/readme"
}