Na základe reálneho prípadu automatického programovania s Claude Code zdieľam niektoré techniky promptov

2/11/2026
4 min read

Tento článok prostredníctvom reálneho prípadu zdieľa skutočnú využitie Claude Code. Pred zdieľaním urobme malý prieskum.

Pôvodná požiadavka: Jeden vážený platiaci používateľ žiadal, aby som v článkoch pridal čas poslednej zmeny.

Na prvý pohľad sa táto požiadavka zdala ťažko realizovateľná. Pretože články na mojej stránke nie sú uložené v databáze, ale sú vytvárané pomocou SSG v next.js. Vôbec nemajú čas aktualizácie.

Jedna technika tu je: Pri riešení problémov nepodávajte priamo pôvodnú požiadavku Claude Code, a to z nasledujúcich dôvodov:

1. Pôvodná požiadavka je pomerne vágna, čo môže viesť k nesprávnemu pochopeniu. Ak ju nesprávne pochopí, síce môže pridať čas, ale ten nemusí byť spoľahlivý.

2. Spotreba tokenov v Claude Code je naozaj veľmi drahá, takže vágna požiadavka môže viesť k značnej a zbytočnej spotrebe tokenov.

Preto sme pôvodnú požiadavku rozobrali. Najprv som sa poradil s deepseek, ktorý mi ponúkol dve riešenia:

1. Čas zostavenia súboru – pri každom buildi potrebujeme získať čas zostavenia súboru. Avšak stratégiu balenia turbopack je trochu odlišná, hash hodnota súboru sa mení pri každom zostavení, takže tento čas nemusí byť spoľahlivý.

2. Čas commit-u v gite – pomyslel som si, že to by malo byť spoľahlivejšie.

S približným smerom riešenia som mal tento jednoduchý prompt: Kompilovať čas commit-u gitu do hlavičky každého článku .mdx

Claude Code je celkom spoľahlivý. Ak je prompt presný, celkovo nie je problém, len sa do toho pustil.

Po spotrebovaní môjho kreditu 7 dolárov a asi 20 minútach sa to konečne podarilo.

Ako sa dalo čakať, stalo sa neočakávané – preskočil zmeny v 171 súboroch.

Tu je problém: V skutočnosti tieto preskočené súbory mali iba jeden dodatočný parameter pass, všetko ostatné bolo úplne rovnaké.

<PostLayout pass>...

Ale nebol dostatočne flexibilný a definoval tento dodatočný parameter ako úplne odlišný vlastný komponent. Potom to preskočil a nespracoval ~ ~

import Layout from 'components/post-layout';
import { getGitFileInfo } from '@/utils/git-info';
export default function Article({ children }: any) {
  const gitInfo = getGitFileInfo('src/app/vaša-cesta/page.mdx');
  return (
    
      {children}
    
  );
}

Ale skutočne som potreboval tento výsledok, ktorý funguje úplne rovnako.

import MdxLayout from 'components/mdx-layout';
export default function Article({ children }: any) {
  return (
    
      {children}
    
  );
}

A tu som narazil na problém s promptom.

Zadal som ďalší prompt: Použite rovnaký spôsob ako vyššie na refaktorovanie 171 preskočených súborov

Môj výraz, pri bližšom pohľade, má určitú dvojznačnosť. Pretože Claude Code už navrhol riešenie, ale ja som s ním nesúhlasil. Môj zámer bol upraviť preskočené súbory podľa schémy, ktorá už bola použitá na stovkách upravených súborov. Ale počas vykonávania to pochopil ako: vyššie navrhovanú schému.

Táto dvojznačnosť spôsobila, že 20 minút vykonával podľa schémy, ktorú som nechcel, pričom došlo k 2 chybám a samoopravám, čo žralo moje tokeny. Dve interpretácie dvojznačnosti sa začali "biť" a spôsobili chyby.

Nakoniec som musel toto vykonanie zrušiť a znova objasniť svoj zámer.

Zhrnutie

1. V prompte je najlepšie obsahovať relatívne stabilné a presné riešenia. Čím menej musí AI premýšľať, tým nižšia je miera halucinácií.

2. V prompte s požiadavkami nesmie byť dvojznačnosť, tá môže viesť k chybám. Hoci Claude Code dokáže chyby opraviť, spôsobí to veľkú spotrebu tokenov. A keďže LLM produkuje výsledky na základe predikčného mechanizmu, skoré nesprávne pochopenie alebo dvojznačnosť môžu viesť k tomu, že každý ďalší krok pôjde ďalej nesprávnym smerom. AI sa bude snažiť o logickú konzistenciu a môže generovať neexistujúce veci, čím viac píše, tým väčšie problémy vznikajú a zvyšuje sa aj náročnosť kontroly pre vývojára. Ak sa necháte oklamať jeho halucináciami, môže to mať vážne následky.

3. Obmedzenia prirodzeného jazyka nie sú také presné ako kód. Zahrnutie názvov súborov, kódových premenných, špecifických výrazov z kódu a odborných termínov v prompte výrazne znižuje halucinácie v Claude Code.

Published in Technology

You Might Also Like