This repository packages reusable Copilot skills, agent definitions, and supporting project metadata. You can bring them into another repository to give Copilot better instructions for TypeScript, Python, Vue, Nuxt, Tailwind, CSS, governance, and multi-step delivery work.
Use it when you want GitHub Copilot in VS Code to be more consistent, more opinionated, and more useful on real project work. The repo combines a mandatory quality baseline with targeted skills and focused agents, so Copilot can help with implementation, review, teaching, customization, and workflow orchestration from the same set of conventions.
| Skill | Description |
|---|---|
| ub-quality | Mandatory baseline for code quality, formatting, documentation, and refactoring. |
| ub-css | CSS and Vue/Nuxt styling with design tokens, cascade layers, and progressive enhancement. |
| ub-nuxt | Nuxt patterns for typed composables, rendering modes, runtime config, and server routes. |
| ub-python | Typed Python patterns, boundary validation, and structured error handling. |
| ub-tailwind | Tailwind setup, migration, and debugging across HTML, Vue, and Nuxt. |
| ub-ts | TypeScript typing, module resolution, compiler flags, and tsconfig structure. |
| ub-vuejs | Vue SFCs, composables, reactivity, SSR and hydration, and strict TypeScript contracts. |
| ub-governance | Repository, testing, and evidence governance with shared contracts. |
| ub-customizations | Builder skill for Copilot skills, agents, prompts, instructions, hooks, MCP, and plugin bundles. |
| ub-workflow | Initiative planning, roadmaps, resumable sprints, and final audit flow. |
| Agent | Description |
|---|---|
| Explore | Fast read-only codebase exploration and Q&A. |
| ub-governance | Interactive guide for repository, testing, and evidence governance. |
| ub-teacher | Beginner-friendly explanations and code walkthroughs. |
| ub-customizations | Interactive builder for Copilot customization artifacts. |
| ub-workflow | Interactive planning and sprint orchestration for larger work. |
git clone https://github.com/robert-hoffmann/uncle-bob.gitIn the target project, either copy or symlink these paths from the clone:
.agents/.github/agents/AGENTS.MD
Symlink:
mkdir -p .github
ln -s /path/to/uncle-bob/.agents .agents
ln -s /path/to/uncle-bob/.github/agents .github/agents
ln -s /path/to/uncle-bob/AGENTS.MD AGENTS.MDCopy:
mkdir -p .github
cp -r /path/to/uncle-bob/.agents .agents
cp -r /path/to/uncle-bob/.github/agents .github/agents
cp /path/to/uncle-bob/AGENTS.MD AGENTS.MDOpen the target project in VS Code with GitHub Copilot enabled. Copilot will discover AGENTS.MD and .github/agents automatically.
Update with:
git -C /path/to/uncle-bob pullIf you copied files, copy them again after pulling. If you symlinked them, the update is already in place.
| Path | Purpose |
|---|---|
.agents/skills/ |
Skill definitions and supporting assets. |
.github/agents/ |
Custom agent definitions. |
.github/plugin/ |
Plugin-related assets. |
.github/workflows/ |
GitHub workflow automation. |
docs/ |
Documentation and images. |
tmp/ |
Temporary workspace content and test material. |
AGENTS.MD |
Root registry and repository instructions. |
plugin.json |
Plugin metadata. |
Taskfile.yml |
Common local lint and test commands. |
Keep Copilot practical. Start with strong quality defaults, add focused domain knowledge only where it helps, and prefer reusable instructions over one-off prompting. The goal is to make Copilot more dependable for day-to-day engineering work, not just better at generating snippets.
MIT. See LICENSE.
