Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .codespellrc
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,9 @@

# CAF - Microsoft Cloud Adoption Framework acronym

ignore-words-list = numer,wit,aks,edn,ser,ois,gir,rouge,categor,aline,ative,afterall,deques,dateA,dateB,TE,FillIn,alle,vai,LOD,InOut,pixelX,aNULL,Wee,Sherif,queston,Vertexes,nin,FO,CAF
# ratatui - Rust crate for terminal UI

ignore-words-list = numer,wit,aks,edn,ser,ois,gir,rouge,categor,aline,ative,afterall,deques,dateA,dateB,TE,FillIn,alle,vai,LOD,InOut,pixelX,aNULL,Wee,Sherif,queston,Vertexes,nin,FO,CAF,ratatui

# Skip certain files and directories

Expand Down
6 changes: 6 additions & 0 deletions .github/plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -765,6 +765,12 @@
"description": "Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility.",
"version": "1.0.0"
},
{
"name": "vibe-coding",
"source": "vibe-coding",
"description": "Discipline plugin for vibe-driven development — turns mood, feel, and outcome-shaped requests into shippable code without drift, hallucinated APIs, or silent scope creep. Bundles a vibe-lock entry skill with companion skills for visual design, shorthand translation, and plain-English explanation.",
"version": "0.1.0"
},
{
Comment thread
jhauga marked this conversation as resolved.
"name": "whatidid",
"description": "Turn your Copilot sessions into proof of impact — research-grounded HTML reports with effort estimation, skills analysis, and ROI metrics from local session logs.",
Expand Down
1 change: 1 addition & 0 deletions docs/README.plugins.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,3 +91,4 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-plugins) for guidelines on how t
| [testing-automation](../plugins/testing-automation/README.md) | Comprehensive collection for writing tests, test automation, and test-driven development including unit tests, integration tests, and end-to-end testing strategies. | 9 items | testing, tdd, automation, unit-tests, integration, playwright, jest, nunit |
| [typescript-mcp-development](../plugins/typescript-mcp-development/README.md) | Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. | 2 items | typescript, mcp, model-context-protocol, nodejs, server-development |
| [typespec-m365-copilot](../plugins/typespec-m365-copilot/README.md) | Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility. | 3 items | typespec, m365-copilot, declarative-agents, api-plugins, agent-development, microsoft-365 |
| [vibe-coding](../plugins/vibe-coding/README.md) | Discipline plugin for vibe-driven development — turns mood, feel, and outcome-shaped requests into shippable code without drift, hallucinated APIs, or silent scope creep. Bundles a vibe-lock entry skill with companion skills for visual design, shorthand translation, and plain-English explanation. | 4 items | vibe-coding, prototyping, intent-driven, natural-language-to-code, design, shorthand, pseudo-code, beginner-friendly |
Comment thread
jhauga marked this conversation as resolved.
2 changes: 2 additions & 0 deletions docs/README.skills.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [github-issues](../skills/github-issues/SKILL.md)<br />`gh skills install github/awesome-copilot github-issues` | Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestones, set issue fields (dates, priority, custom fields), set issue types, manage issue workflows, link issues, add dependencies, or track blocked-by/blocking relationships. Triggers on requests like "create an issue", "file a bug", "request a feature", "update issue X", "set the priority", "set the start date", "link issues", "add dependency", "blocked by", "blocking", or any GitHub issue management task. | `references/dependencies.md`<br />`references/images.md`<br />`references/issue-fields.md`<br />`references/issue-types.md`<br />`references/projects.md`<br />`references/search.md`<br />`references/sub-issues.md`<br />`references/templates.md` |
| [github-release](../skills/github-release/SKILL.md)<br />`gh skills install github/awesome-copilot github-release` | Guides IA through releasing a new version of a GitHub library end-to-end. Handles SemVer versioning and Keep a Changelog formatting automatically. | `references/commit-classification.md`<br />`references/semver-rules.md` |
| [go-mcp-server-generator](../skills/go-mcp-server-generator/SKILL.md)<br />`gh skills install github/awesome-copilot go-mcp-server-generator` | Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk. | None |
| [graphic-designer](../skills/graphic-designer/SKILL.md)<br />`gh skills install github/awesome-copilot graphic-designer` | Expert visual design guidance for UI and UX of GUI apps and websites. Use when asked to design, critique, or improve interface visuals, color palettes, typography, layout grids, design tokens, component states, micro-interactions, or accessibility of screens. Covers visual hierarchy, Gestalt principles, Laws of UX (Fitts, Hick, aesthetic-usability), the 60-30-10 color rule, bento grids, glassmorphism, dopamine palettes, WCAG contrast, motion easing, and 2026 trends like tactile maximalism and adaptive UI. | `references/accessibility.md`<br />`references/design-systems.md`<br />`references/principles.md`<br />`references/trends-2026.md` |
| [gsap-framer-scroll-animation](../skills/gsap-framer-scroll-animation/SKILL.md)<br />`gh skills install github/awesome-copilot gsap-framer-scroll-animation` | Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion / Motion v12 (useScroll, useTransform, useSpring, whileInView, variants). Use this skill even if the user just says "animate on scroll", "fade in as I scroll", "make it scroll like Apple", "parallax effect", "sticky section", "scroll progress bar", or "entrance animation". Also triggers for Copilot prompt patterns for GSAP or Framer Motion code generation. Pairs with the premium-frontend-ui skill for creative philosophy and design-level polish. | `references/framer.md`<br />`references/gsap.md` |
| [gtm-0-to-1-launch](../skills/gtm-0-to-1-launch/SKILL.md)<br />`gh skills install github/awesome-copilot gtm-0-to-1-launch` | Launch new products from idea to first customers. Use when launching products, finding early adopters, building launch week playbooks, diagnosing why adoption stalls, or learning that press coverage does not equal growth. Includes the three-layer diagnosis, the 2-week experiment cycle, and the launch that got 50K impressions and 12 signups. | None |
| [gtm-ai-gtm](../skills/gtm-ai-gtm/SKILL.md)<br />`gh skills install github/awesome-copilot gtm-ai-gtm` | Go-to-market strategy for AI products. Use when positioning AI products, handling "who is responsible when it breaks" objections, pricing variable-cost AI, choosing between copilot/agent/teammate framing, or selling autonomous tools into enterprises. | None |
Expand Down Expand Up @@ -355,6 +356,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to
| [update-markdown-file-index](../skills/update-markdown-file-index/SKILL.md)<br />`gh skills install github/awesome-copilot update-markdown-file-index` | Update a markdown file section with an index/table of files from a specified folder. | None |
| [update-specification](../skills/update-specification/SKILL.md)<br />`gh skills install github/awesome-copilot update-specification` | Update an existing specification file for the solution, optimized for Generative AI consumption based on new requirements or updates to any existing code. | None |
| [vardoger-analyze](../skills/vardoger-analyze/SKILL.md)<br />`gh skills install github/awesome-copilot vardoger-analyze` | Use when the user asks to personalize the GitHub Copilot CLI assistant, adapt Copilot to their style, use vardoger, or analyze their Copilot CLI conversation history. Reads the local session directory at `~/.copilot/session-state/`, extracts recurring preferences and conventions, and writes a fenced personalization block into `~/.copilot/copilot-instructions.md`. Runs entirely on the user's machine via the local `vardoger` CLI (`pipx install vardoger`); no network calls and no uploads. Triggers: 'personalize my copilot', 'analyze my copilot history', 'tailor copilot to me', 'run vardoger', 'update my copilot instructions from history', 'make copilot learn my style'. | None |
| [vibe-coder](../skills/vibe-coder/SKILL.md)<br />`gh skills install github/awesome-copilot vibe-coder` | Discipline skill for vibe-driven development — turns mood, feel, and outcome-shaped requests into shippable code without the usual drift, hallucinated APIs, and silent scope creep. Use when a collaborator describes software by feel rather than spec ("make it feel snappy", "vibe-code a dashboard", "like Linear but cozy", "build me something that does X, you figure out the rest"), when a prototype is being built from a vibe instead of a ticket, or when the request mixes aesthetic intent with vague behavior. Enforces a four-line Vibe Lock before any code is generated, names the specific failure modes of vibe coding, and gives concrete patterns for translating a vibe into a runnable slice. Keywords: vibe coding, vibe code, build me, make it feel, aesthetic, mood, taste, prototype, scaffold from idea, natural-language to code, intent-driven, ambient spec, Karpathy. | None |
| [vscode-ext-commands](../skills/vscode-ext-commands/SKILL.md)<br />`gh skills install github/awesome-copilot vscode-ext-commands` | Guidelines for contributing commands in VS Code extensions. Indicates naming convention, visibility, localization and other relevant attributes, following VS Code extension development guidelines, libraries and good practices | None |
| [vscode-ext-localization](../skills/vscode-ext-localization/SKILL.md)<br />`gh skills install github/awesome-copilot vscode-ext-localization` | Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices | None |
| [web-design-reviewer](../skills/web-design-reviewer/SKILL.md)<br />`gh skills install github/awesome-copilot web-design-reviewer` | This skill enables visual inspection of websites running locally or remotely to identify and fix design issues. Triggers on requests like "review website design", "check the UI", "fix the layout", "find design problems". Detects issues with responsive design, accessibility, visual consistency, and layout breakage, then performs fixes at the source code level. | `references/framework-fixes.md`<br />`references/visual-checklist.md` |
Expand Down
28 changes: 28 additions & 0 deletions plugins/vibe-coding/.github/plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "vibe-coding",
"description": "Discipline plugin for vibe-driven development — turns mood, feel, and outcome-shaped requests into shippable code without drift, hallucinated APIs, or silent scope creep. Bundles a vibe-lock entry skill with companion skills for visual design, shorthand translation, and plain-English explanation.",
"version": "0.1.0",
"keywords": [
"vibe-coding",
"prototyping",
"intent-driven",
"natural-language-to-code",
"design",
"shorthand",
"pseudo-code",
"beginner-friendly"
],
"author": {
"name": "Awesome Copilot Community"
},
"repository": "https://github.com/github/awesome-copilot",
"license": "MIT",
"agents": [],
"commands": [],
"skills": [
"./skills/graphic-designer/",
"./skills/noob-mode/",
"./skills/quasi-coder/",
"./skills/vibe-coder/"
]
}
93 changes: 93 additions & 0 deletions plugins/vibe-coding/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
# vibe-coding
Comment thread
jhauga marked this conversation as resolved.

Discipline plugin for vibe-driven development. Turns mood, feel, and outcome-shaped requests — "make it feel snappy", "vibe-code a dashboard", "like Linear but cozy", "build me something that does X, you figure out the rest" — into shippable code without the usual drift, hallucinated APIs, and silent scope creep.

The plugin is intentionally small. It does one thing: it keeps vibe coding honest from the first prompt to the first runnable slice.

## What's Included

| Component | Type | Role |
|---|---|---|
| [`vibe-coder`](../../skills/vibe-coder/) | Skill (entry) | Captures the vibe as a four-line Vibe Lock, enforces the runnable-slice rhythm, names the failure modes |
| [`graphic-designer`](../../skills/graphic-designer/) | Skill | Translates `Feel` into palette, type, layout, motion, and accessibility decisions |
| [`quasi-coder`](../../skills/quasi-coder/) | Skill | Translates shorthand, pseudo-code, and mixed-language fragments into idiomatic code in the locked stack |
| [`noob-mode`](../../skills/noob-mode/) | Skill (middleware) | Plain-English layer for non-technical collaborators — see [How `noob-mode` Fits In](#how-noob-mode-fits-in) |

## Typical Flow

1. **Collaborator sends a vibey request.** `vibe-coder` writes the four-line Vibe Lock and waits for "lock it".
2. **Once locked**, `vibe-coder` decides what to dispatch:
- UI taste work → `graphic-designer`
- Shorthand, `()=>` fragments, mixed-language code, or stack-selection → `quasi-coder`
- Everything else → handled by `vibe-coder` itself
3. **First runnable slice ships.** No styling pass, no second feature.
4. **Re-confirm the Vibe Lock** before slice two.

## How `noob-mode` Fits In

`noob-mode` is wired in as a middleware skill, not a parallel one. It activates based on the collaborator's apparent technical fluency, not the request's content.

- **~50% confidence the writer is not fluent in computer science, programming, or related topics:** Ease into `noob-mode`. Mirror its plain-English phrasing without naming it. Drop jargon where a short phrase would do. Keep the four-line Vibe Lock — non-technical collaborators benefit from it more than anyone — but explain each field in one sentence the first time.
- **Blatantly obvious the writer has no technical background:** Respond fully per the `noob-mode` skill. Use it as a collaborator that sits between this plugin and the writer — every output from `vibe-coder`, `graphic-designer`, or `quasi-coder` is paraphrased through `noob-mode` before it reaches the writer. Approval prompts, error messages, and technical output get color-coded risk indicators per the skill's spec.
- **Writer is clearly technical:** Do not engage `noob-mode`. Plain output.

Signals that raise the noob-mode probability:

- Use of vague verbs for technical actions ("make it go", "hook it up")
- Confusion between adjacent concepts (file vs. folder, function vs. variable, repo vs. branch)
- Requests phrased as outcomes with no mechanism ("I want a website that does this")
- Apologetic framing about not understanding code
- Asking what an error message means

Signals that lower it:

- Naming languages, frameworks, or packages correctly
- Reading or modifying code in the prompt
- Using domain terms (PR, diff, stash, async, type) accurately

## Installation

In this repository, the plugin is laid out per the awesome-copilot spec:

```
plugins/vibe-coding/
└── .github/plugin/plugin.json
skills/
├── vibe-coder/
├── graphic-designer/
├── quasi-coder/
└── noob-mode/
```

## When to Invoke This Plugin

`vibe-coding` is not meant to load automatically. Reach for it deliberately, in the moments when you want an AI agent to carry the parts of building software you do not want to carry yourself — picking the stack, naming the look and feel, translating a rough idea into working code, deciding what "done enough" means for the first slice.

Summon it by opening a request with the vibe in plain language ("vibe-code me a…", "make it feel like…", "build something that does X") or by naming `vibe-coder` directly. The plugin then takes over the discipline pieces — locking the vibe, choosing the right skill, shipping one runnable slice at a time — so you can stay focused on the outcome instead of the mechanics.

## When to Use This Plugin

- Describe software by feel rather than spec
- Compare to existing products ("like Linear but warmer")
- Skip the stack decision and want a recommendation
- Mix UI taste and code in the same ask
- Paste shorthand, `()=>` markers, or pseudo-code without a target language
- Prototype heavily and need discipline rather than ceremony

Do not install it for teams that already work from formal specs, ADRs, or strict design tokens — those teams have the discipline built in elsewhere.

## What This Plugin Adds Beyond a Frontier Model

Each component is targeted at a specific failure mode a frontier model exhibits when handed a vibe:

| Failure mode | Component that addresses it |
|---|---|
| Silently rewrites the goal mid-generation | `vibe-coder` — Vibe Lock checkpoint |
| Ships a 500-line file when one runnable slice would do | `vibe-coder` — runnable-slice rule |
| Produces a UI that contradicts the stated feel | `graphic-designer` — derives palette/type/motion from `Feel` |
| Translates shorthand into broken polyglot code | `quasi-coder` — idiomatic single-target translation |
| Speaks fluent jargon to a non-technical user | `noob-mode` — middleware paraphrase |

## License

MIT. See the awesome-copilot repository for full license terms.
Loading
Loading