{
  "markdown": "<p align=\"center\">\n  <img src=\"https://em-content.zobj.net/source/apple/391/graduation-cap_1f393.png\" width=\"120\" alt=\"graduation cap\" />\n</p>\n\n<h1 align=\"center\">CampusCopilot</h1>\n\n<p align=\"center\">\n  <strong>Canvas + Gradescope + EdStem on one calm desk</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/xiaojiou176-open/campus-copilot/stargazers\"><img src=\"https://img.shields.io/github/stars/xiaojiou176-open/campus-copilot?style=flat&color=yellow\" alt=\"Stars\"></a>\n  <a href=\"https://github.com/xiaojiou176-open/campus-copilot/commits/main\"><img src=\"https://img.shields.io/github/last-commit/xiaojiou176-open/campus-copilot?style=flat\" alt=\"Last Commit\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/github/license/xiaojiou176-open/campus-copilot?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\nCampusCopilot pulls every academic surface — Canvas, Gradescope, EdStem, MyUW, MyPlan — into one local-first read-only desk. See what changed, what is due, what to ask. Nothing leaves your laptop.\n\n```\n┌──────────────────────────────────────┐\n│  LOCAL-FIRST          ████████ 100%  │\n│  SOURCE-TRACEABLE     ████████ 100%  │\n│  TYPING REQUIRED      ░░░░░░░░   0%  │\n│  VIBES                ████████ ZERO  │\n│                                FILLER│\n└──────────────────────────────────────┘\n```\n\n> Local-first study workspace. Read-only by default. Student-first by design.\n\n## What You Get\n\n| Surface | What |\n|---|---|\n| `campus-copilot apps` | Web workbench plus the school-specific browser extension. |\n| `packages` | 24 adapters for the SIS / LMS / grading systems schools actually use. |\n| `design system` | Calm-desk visual baseline. Built for students, not dashboards. |\n| `public skills` | Drop into Claude/Codex/OpenClaw. Ask one bounded question per case. |\n| `policies` | Repo governance: read-only-first, no-PII-leak, source-traceable. |\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/campus-copilot.git\ncd CampusCopilot\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 CampusCopilot 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 CampusCopilot 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\nCampusCopilot lives in the **open family**: three open platforms. local-first, source-first, builder-first.\n\n| Repo | What |\n|---|---|\n| [**CampusCopilot**](https://github.com/xiaojiou176-open/campus-copilot) *(you here)* | Canvas + Gradescope + EdStem on one calm desk |\n| [**OpenVibeCoding**](https://github.com/xiaojiou176-open/OpenVibeCoding) | AI codes overnight, you ship in the morning |\n| [**OpenUIStudio**](https://github.com/xiaojiou176-open/OpenUIStudio) | 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 CampusCopilot 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/campus-copilot&type=Date)](https://star-history.com/#xiaojiou176-open/campus-copilot&Date)\n\n## Also by Yifeng[Terry] Yu\n\n- **[OpenVibeCoding](https://github.com/xiaojiou176-open/OpenVibeCoding)** — AI codes overnight, you ship in the morning\n- **[OpenUIStudio](https://github.com/xiaojiou176-open/OpenUIStudio)** — brief in, React + shadcn out, proof attached\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": 5028,
  "sha": "2a860997da38712e8d38c46bd1b7c54f9ecaa08d8b363e87ee8d433a11565732",
  "repo_slug": "xiaojiou176-open/campus-copilot",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_xiaojiou176_open_campus_copilo_573ad7d3/readme"
}