brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Code learning and audit framework. Analyze any codebase — new, legacy, or AI-generated — and produce educational explanations or architectural audits. Use when the user wants to understand WHAT and WHY behind any code, not just accept it.
Claude Code
$ npx -y skills add mohi-devhub/antivibe --skill antivibe --agent claude-code
Codex
$ npx skills add mohi-devhub/antivibe --skill antivibe -a codex -y
Cursor
$ npx skills add mohi-devhub/antivibe --skill antivibe -a cursor -y
Gemini CLI
$ npx skills add mohi-devhub/antivibe --skill antivibe -a gemini-cli -y
GitHub Copilot
$ npx skills add mohi-devhub/antivibe --skill antivibe -a github-copilot -y
OpenCode
$ npx skills add mohi-devhub/antivibe --skill antivibe -a opencode -y
Windsurf
$ npx skills add mohi-devhub/antivibe --skill antivibe -a windsurf -y
name: antivibe description: Code learning and audit framework. Analyze any codebase — new, legacy, or AI-generated — and produce educational explanations or architectural audits. Use when the user wants to understand WHAT and WHY behind any code, not just accept it. triggers: - phrase: "/antivibe" - phrase: "deep dive" - phrase: "anti-vibecode" - phrase: "why did AI write" - phrase: "learn from this code" - phrase: "understand what AI wrote" - phrase: "explain what AI wrote" - phrase: "walk me through" - phrase: "explain this file" - phrase: "explain this codebase" - phrase: "analyze this module" - phrase: "audit this" - phrase: "just the trade-offs" - phrase: "what should I worry about" - phrase: "code review"
AntiVibe generates **learning-focused explanations or architectural audits** of any code — AI-generated, legacy, or otherwise. It helps developers understand:
Works on any codebase — you don't need recent git history or AI-authored files.
Use AntiVibe when: 1. **Manual invocation**: User types `/antivibe` or "deep dive" 2. **Post-task learning**: After a feature/phase completes, user wants to learn from it 3. **Legacy codebases**: User wants to understand existing code they didn't write 4. **Proactive**: User says "explain what AI wrote", "walk me through", "audit this", or points at a file/directory
Output saved to `deep-dive/` folder as markdown:
deep-dive/ ├── auth-system-2026-01-15.md ├── api-layer-2026-01-15.md └── database-models-2026-01-15.md
The exact sections depend on the output mode (see [Output Mode](#output-mode)):
| Section | `compact` (default) | `full` | |---------|:---:|:---:| | **Overview** — what the code does and why it exists | ✅ | ✅ | | **Key Components / Concepts** — design patterns, algorithms, CS concepts used | ✅ | ✅ | | **Code Walkthrough** — file-by-file, line-by-line notes | — | ✅ | | **Learning Resources** — curated docs, tutorials, videos | — | ✅ | | **Related Code** — links to other files in the codebase | — | ✅ |
Concepts listed here will not be explained in full — the explainer will only note that they were used and in what context. Edit this list to match your current knowledge.
known_concepts: - async/await - React hooks - REST APIs
Controls how much detail is generated per run. Default is `compact` to keep token costs low.
output_mode: compact
| Mode | What's included | |------|----------------| | `compact` (default) | Overview, key components (function-level, one line each), concepts (what + why only). No resources. No line-by-line. Max 5 files. | | `full` | Everything in compact, plus: line-by-line walkthrough, prerequisites, curated resources, Next Steps. |
Override inline in your request:
Sets the explanation depth when no level is specified in the request. Options: `junior`, `mid`, `senior`. Default: `mid`.
default_level: mid
| Level | Behavior | |-------|----------| | `junior` | Define all terms. Use analogies. Explain language features. Show full code snippets with inline comments. | | `mid` | Skip basics. Focus on design decisions and trade-offs. Brief code references only. | | `senior` | Skip obvious patterns. Focus only on non-obvious choices, edge cases, and architectural trade-offs. |
Level can also be specified inline in the request:
---
Before analyzing, read the configuration above:
Use the first applicable mode:
1. **Explicit** — User named specific files, a directory, or a module in their request → use those directly. No git needed. Example: "explain `src/auth/`" or "walk me through `api/routes.py`".
2. **Recent** — No explicit target given, project is a git repo, and `git diff HEAD` has output → use those changed files (current behavior for post-AI-task learning).
3. **Scan** — No explicit target, no usable git diff (legacy project, no recent changes, or not a git repo) → ask the user: "Which file, directory, or module would you like to analyze?" Do not attempt to guess.
> The code does not need to be AI-generated. AntiVibe analyzes any code.
For each file:
For each concept/pattern found:
**Only run this step in `full` mod
Understand any code, not just accept it. A code learning & audit framework for Claude Code that turns any codebase — new, legacy, or AI-generated — into educational deep dives or senior-level architectural audits.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.