From supervibe
Use WHEN session starts in unfamiliar project OR WHEN user mentions new stack to scan manifests, ask gap questions, build stack-fingerprint. Triggers: 'определи стек', 'stack discovery', 'какой тут стек', 'разведай проект'.
npx claudepluginhub vtrka/supervibe --plugin supervibeThis skill is limited to using the following tools:
AT SESSION START in unfamiliar project, OR WHEN user mentions a stack the framework doesn't yet have configured. Output is consumed by `supervibe:genesis` and `supervibe:requirements-intake`.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
AT SESSION START in unfamiliar project, OR WHEN user mentions a stack the framework doesn't yet have configured. Output is consumed by supervibe:genesis and supervibe:requirements-intake.
Follow docs/references/skill-expert-operating-standard.md: start from source of truth, preserve retrieval evidence, apply scope safety, use real producers with runtime receipts for durable delegated outputs, verify before completion claims, and keep confidence below gate when evidence is partial.
package.json, composer.json, Cargo.toml, pyproject.toml, requirements.txt, go.mod, Gemfile, pom.xml, build.gradle, *.csproj, mix.exs, pubspec.yamlterraform/, *.tf, Dockerfile, docker-compose.yml.github/workflows/, .gitlab-ci.yml, JenkinsfileManifest detected?
├─ extension/manifest.json OR src/manifest.json with "manifest_version": 3
│ → runtime: chrome-extension (MV3)
│ pack: chrome-extension-mv3
├─ extension/manifest.json with "manifest_version": 2
│ → runtime: chrome-extension (MV2 — flag for migration)
├─ package.json + react → frontend: react (vite/cra/next - check deps)
├─ package.json + next → frontend: nextjs
├─ package.json + vue/nuxt → frontend: vue
├─ composer.json + laravel/framework → backend: laravel
├─ pyproject.toml + django → backend: django
├─ pyproject.toml + fastapi → backend: fastapi
├─ Gemfile + rails → backend: rails
├─ Cargo.toml + tauri → desktop: tauri (+ frontend from package.json)
│ └─ package.json + @tauri-apps/api + react + vite + src-tauri/Cargo.toml with tauri = "2"
│ → pack: tauri-react-rust-postgres when SQLx/Postgres evidence exists; otherwise tauri-react-rust
├─ go.mod + gin/echo → backend: go
└─ ... (use stack-fingerprint registry)
Chrome-extension sub-detection (when manifest_version: 3):
├─ devDeps include @crxjs/vite-plugin → bundler: vite-crxjs
├─ devDeps include wxt → bundler: wxt
├─ devDeps include plasmo → bundler: plasmo
├─ no bundler in devDeps + no src/ → bundler: vanilla (no-bundler)
└─ devDeps include typescript → language: typescript
DB inferred from?
├─ Migration files (database/migrations/, db/migrate/, alembic/, migrations/)
├─ Connection string env vars
├─ Composer/npm deps (pg/mysql2/sqlite3/mongodb)
└─ Rust deps (sqlx with postgres feature, diesel postgres, sea-orm postgres)
Infra inferred from?
├─ docker-compose.yml services list
├─ Helm charts / k8s manifests
└─ Manual user confirmation
scripts/lib/supervibe-agent-recommendation.mjs: package.json, composer.json, pyproject.toml, requirements.txt, go.mod, Cargo.toml, Gemfile, pom.xml, Gradle files, *.csproj, pubspec.yaml, Chrome manifest.json, Docker Compose services, and migration/cache evidence.node_modules, package stores, virtualenvs, site-packages, Pods, build output, framework caches).stack-fingerprint:
project-type: web-app | api-only | spa | desktop | mobile | library
backend: <id> | none
frontend: <id> | none
db: [<id>...]
infra: [<id>...]
architecture: <inferred or unknown>
supervibe:genesis (if scaffolding) or supervibe:requirements-intake (if working in existing project)
Returns YAML stack-fingerprint with all fields populated, confidence ≥9.
react doesn't mean Next.js)supervibe:genesis — primary consumersupervibe:requirements-intake — alternative consumerquestionnaires/01-stack-foundation.yaml — internal stack evidence reference; never expose raw rows as visible questions