Files
kankys b6bf1ff04c feat: add Vibe agents for API testing assistance
- Add .vibe/agents/api-test-assistant.md - API test creation helper
- Add .vibe/agents/bruno-expert.md - Bruno CLI specialist
- Add .vibe/agents/learning-guide.md - Educational assistant
- Add .vibe/instructions.md - Global guidelines for all agents

Agents can be invoked with:
- /api-tester - API Test Assistant
- /bruno-expert - Bruno Expert
- /learning-guide - Learning Guide

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-09-15 22:22:54 +02:00

3.3 KiB

Globální pokyny pro Vibe agenty v tomto monorepu

📌 Základní informace

Toto je API Test Playground monorepo pro testování různých API služeb pomocí Bruno a Vibe.

Struktura repozitáře

api_test/
├── backends/              # Backendové služby (PotterAPI, atd.)
│   └── <služba>/
│       ├── app.js         # Backend server
│       └── frontend/       # Frontend aplikace (volitelné)
│
├── apiTest/               # Bruno testovací kolekce
│   └── <kolekce>/
│       ├── opencollection.yml  # Povinné
│       ├── GET/          # Endpoint složky
│       │   ├── folder.yml
│       │   └── test.yml
│       └── POST/         # Další endpointy
│
├── docs/                  # Dokumentace
│   └── COLECTION_GUIDE.md
│
├── .github/workflows/     # CI/CD pipeline
│   └── api-tests.yml
│
└── package.json           # Root package.json (npm workspaces)

🎯 Zásady pro všechny agenty

1. Kontext

  • Vždy zvažuj, že uživatel pracuje v tomto monorepu
  • Odkazuj na konkrétní cesty v tomto repozitáři
  • Uváděj příklady z existujících kolekcí (PotterAPI, JsonPlaceholder)

2. Testování

  • Testy se spouštějí z kořenové složky každé kolekce
  • Používej npx @usebruno/cli run -r
  • test:all spouští všechny kolekce
  • test:all:with-backend spouští backend + všechny testy

3. Backend závislosti

  • PotterAPI vyžaduje backend na localhost:3000
  • JsonPlaceholder nepotřebuje backend (veřejné API)
  • Nové lokální API vyžadují svůj vlastní backend

4. Větve a PR

  • ❌ ZAKÁZÁNO: Přímý push do main nebo master
  • ✅ POVINNÉ: Vytvoř novou větev a udělej Pull Request

🤖 Dostupní agenti

Agent Účel Vyvolání
API Test Assistant Pomoc s psaním a spouštěním API testů /api-tester
Bruno Expert Specialista na Bruno CLI a testovací scénáře /bruno-expert
Learning Guide Výuka API testování pro nováčky /learning-guide

🔧 Technické detaily

NPM Workspaces

  • Repozitář používá npm workspaces
  • Backendy a testy jsou samostatné workspaces
  • npm install v rootu nainstaluje všechny závislosti

CI/CD Pipeline

  • .github/workflows/api-tests.yml
  • Automaticky spouští všechny testy při pushu na main
  • Spouští backend před testováním

Bruno CLI

  • npx @usebruno/cli run -r - Spustí všechny testy v kolekci
  • npx @usebruno/cli run <cesta> -r - Spustí specifický test

💡 Typické pracovní postupy

Přidání nové API služby

  1. Vytvoř backends/<služba>/ s backendovým kódem
  2. Vytvoř apiTest/<služba>/ s testy
  3. Přidej kolekci do README.md rozcestníku

Spouštění testů

# Všechny testy (vyžaduje běžící backends)
npm run test:all

# Všechny testy + spuštění backendu
npm run test:all:with-backend

# Specifická kolekce
cd apiTest/<kolekce>
npx @usebruno/cli run -r

📚 Dokumentace


Poslední aktualizace: 15. září 2026