{
  "markdown": "<p align=\"center\">\n  <img src=\"https://em-content.zobj.net/source/apple/391/artist-palette_1f3a8.png\" width=\"120\" alt=\"artist palette\" />\n</p>\n\n<h1 align=\"center\">ShadcnBrief</h1>\n\n<p align=\"center\">\n  <strong>brief in, React + shadcn out, proof attached</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/xiaojiou176-open/shadcn-brief/stargazers\"><img src=\"https://img.shields.io/github/stars/xiaojiou176-open/shadcn-brief?style=flat&color=yellow\" alt=\"Stars\"></a>\n  <a href=\"https://github.com/xiaojiou176-open/shadcn-brief/commits/main\"><img src=\"https://img.shields.io/github/last-commit/xiaojiou176-open/shadcn-brief?style=flat\" alt=\"Last Commit\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/xiaojiou176-open/shadcn-brief?style=flat\" alt=\"License\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#what-you-get\">What You Get</a> •\n  <a href=\"#install\">Install</a> •\n  <a href=\"#how-it-work\">How It Work</a> •\n  <a href=\"#ecosystem\">Ecosystem</a>\n</p>\n\n---\n\nShadcnBrief takes a one-paragraph brief and produces a styled React + shadcn surface — with screenshots, accessibility checks, and proof attached. Open-source MCP studio, batteries included.\n\n```\n┌──────────────────────────────────────┐\n│  LOCAL-FIRST          ████████ 100%  │\n│  SOURCE-TRACEABLE     ████████ 100%  │\n│  TYPING REQUIRED      ░░░░░░░░   0%  │\n│  VIBES                ████████ ZERO  │\n│                                FILLER│\n└──────────────────────────────────────┘\n```\n\n> MCP-driven UI generator. Brief, render, diff, ship.\n\n## What You Get\n\n| Surface | What |\n|---|---|\n| `studio apps` | Brief → preview → diff → export. All local. |\n| `packages` | Reusable shadcn-aligned components, themed for proof workflows. |\n| `mcp services` | Hand a brief to any agent through an MCP server. |\n| `contracts` | Schemas for brief, render, and proof — versioned, diffable. |\n| `tooling` | Snapshot tests, a11y checks, design-token guardrails. |\n\n> [!IMPORTANT]\n> Local-first by default. No silent telemetry. No cloud round-trip. Your data stays on your machine until you explicitly ship it somewhere.\n\n## Install\n\n```bash\ngit clone https://github.com/xiaojiou176-open/shadcn-brief.git\ncd ShadcnBrief\n# follow the per-stack quickstart in INSTALL.md or docs/\n```\n\nThree commands. No `curl | sh`. No login. Read what you run.\n\nInstall break? Open your favorite agent and say *\"Read AGENTS.md and bootstrap ShadcnBrief for me.\"* Agent fix own brain. Long version: [`docs/`](./docs/).\n\n## How It Work\n\nThe repo is seven layers — exactly the seven commits in `git log`. New work goes in as small named PRs. No 50-file mystery commits.\n\n| Layer | What |\n|---|---|\n| `chore: scaffold` | License, governance, hygiene gates, CI scaffolding. |\n| `feat(core)` | The primary engine. The reason ShadcnBrief exists. |\n| `feat(modules)` | Packages, adapters, services, plugins. The second floor. |\n| `feat(contracts)` | Schemas, configs, public boundaries. Other code talks here. |\n| `test:` | Receipts. Everything in this layer must run. |\n| `feat(ops)` | Scripts, infra, CI helpers, build glue. |\n| `docs:` | Public docs surface. The pretty face. |\n\n`git log` reads like a building floor plan. Look once, know the whole shape.\n\n## Ecosystem\n\nShadcnBrief lives in the **open family**: three open platforms. local-first, source-first, builder-first.\n\n| Repo | What |\n|---|---|\n| [**OpenCampus**](https://github.com/xiaojiou176-open/OpenCampus) | Canvas + Gradescope + EdStem on one calm desk |\n| [**OpenVibeCoding**](https://github.com/xiaojiou176-open/OpenVibeCoding) | AI codes overnight, you ship in the morning |\n| [**ShadcnBrief**](https://github.com/xiaojiou176-open/shadcn-brief) *(you here)* | brief in, React + shadcn out, proof attached |\n\nCross-family taste:\n[**BeamMe**](https://github.com/xiaojiou176-open/BeamMe) ·\n[**BrewMe**](https://github.com/xiaojiou176-open/BrewMe) ·\n[**OpenVibeCoding**](https://github.com/xiaojiou176-open/OpenVibeCoding) ·\n[**proofyard**](https://github.com/xiaojiou176-open/proofyard).\n\n## Star This Repo\n\nIf ShadcnBrief saves you a click, an hour, or a headache — star costs zero. Fair trade. ⭐\n\n[![Star History Chart](https://api.star-history.com/svg?repos=xiaojiou176-open/shadcn-brief&type=Date)](https://star-history.com/#xiaojiou176-open/shadcn-brief&Date)\n\n## Also by Yifeng[Terry] Yu\n\n- **[OpenCampus](https://github.com/xiaojiou176-open/OpenCampus)** — Canvas + Gradescope + EdStem on one calm desk\n- **[OpenVibeCoding](https://github.com/xiaojiou176-open/OpenVibeCoding)** — AI codes overnight, you ship in the morning\n- **[BeamMe](https://github.com/xiaojiou176-open/BeamMe)** — beam your agent config to any planet\n- **[BrewMe](https://github.com/xiaojiou176-open/BrewMe)** — wake up, news already brewed\n- **[proofyard](https://github.com/xiaojiou176-open/proofyard)** — every claim ships with its receipt\n\n## License\n\nMIT — small print, big freedom.\n",
  "bytes": 4891,
  "sha": "443efbc84ece363bf8ff36c998f4404aaaa90137f356c4eb2dbb8c6d8c03e016",
  "repo_slug": "xiaojiou176-open/openui-mcp-studio",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_xiaojiou176_open_openui_mcp_st_1f064a9a/readme"
}