Learning
Kiro IDE

Gyakori hibák

Tipikus csapdák Kiro használatakor és konkrét javítási minták (kontextus, hook scope, Git, steering).

Gyakori hibák

Hiányos kontextus a promptban

Probléma: Az AI nem ismeri a projekt konvencióit, és nem a várt stílusban generál kódot.

Megoldás: Mindig legyen aktuális a tech.md és a structure.md. Ha valami nem stimmel a kimenetben, frissítsd a steering fájlt.

## Component Pattern Example

// Standard component structure:
import { type FC } from "react"
import { cn } from "@/lib/utils"

interface ButtonProps {
  variant?: "primary" | "secondary"
  className?: string
}

export const Button: FC<ButtonProps> = ({ variant = "primary", className }) => {
  return <button className={cn(baseStyles, variantStyles[variant], className)} />
}

Túl nagy, egyetlen lépéses promptok

Probléma: "Build me a complete e-commerce platform" – az eredmény generikus, nem illeszkedik a projekthez.

Megoldás: Bontsd fel kisebb, meghatározott részfeladatokra. Spec-driven módban ez automatikusan megtörténik.

Hook-ok gondatlan konfigurálása

Probléma: Egy hook minden fájlmentéskor lefut, és lassítja a munkát.

Megoldás:

{
  "when": {
    "type": "fileEdited",
    "patterns": ["src/components/features/**/*.tsx"]
  }
}

Spec fájlok nem kerülnek Gitbe

Probléma: A .kiro/ mappa a .gitignore-ban van, ezért a team többi tagja nem fér hozzá a specifikációkhoz.

Megoldás:

# .gitignore
.kiro/hooks/*.log      # logokat ignoráld
# NE add hozzá a .kiro mappát teljes egészében!

Steering fájlok elavulnak

Probléma: A projekt fejlődik, de a steering dokumentumok nem frissülnek. Az AI régi konvenciókat követ.

Megoldás: Vezess be egy hook-ot, amely figyelmeztet, ha a kulcsfájlok megváltoznak:

{
  "name": "Steering Review Reminder",
  "when": {
    "type": "fileEdited",
    "patterns": ["package.json", "tsconfig.json", "next.config.*"]
  },
  "instructions": "When core config files change, check if .kiro/steering/tech.md needs to be updated. If so, suggest specific updates in the chat."
}

Az AI által generált kód kritika nélküli elfogadása

Probléma: Az AI kimenet „jónak tűnik”, de tartalmazhat logikai hibákat, biztonsági problémákat, vagy teszteletlen edge case-eket.

Megoldás: Mindig futtasd a teszteket, végezz kód review-t, és kérdezd az AI-t a döntések indoklásáról:

Why did you choose this approach over using a database transaction?
What are the edge cases this implementation doesn't handle?

Rövid összefoglaló

  • A legtöbb probléma hiányos kontextusból vagy elavult steering fájlokból ered.
  • A hook-ok legyenek specifikus fájlmintákra célozva, ne generikusak.
  • Az AI kimenetét mindig kritikusan ellenőrizd: tesztek, review, döntések megkérdőjelezése.

On this page