Na temelju stvarnog slučaja automatskog programiranja s Claude Code, dijelimo neke trikove za promptove

2/11/2026
4 min read

Ovaj članak, kroz stvarni slučaj, podijelit će vam pravi primjer korištenja Claude Code. Prije dijeljenja, napravimo malu anketu

Izvorni zahtjev: jedan cijenjeni plaćeni korisnik želio je da u članku dodam vrijeme izmjene članka

Na prvi pogled, ovaj zahtjev je bio pomalo težak za implementaciju. Jer članci na mojoj web stranici nisu pohranjeni u bazi podataka, već se grade pomoću SSG-a od next.js. Oni uopće nemaju vrijeme ažuriranja.

Ovdje je jedan trik: pri rješavanju problema, ne bismo trebali izvorni zahtjev izravno davati Claude Code-u, iz sljedećih razloga

1. Izvorni zahtjev je relativno nejasan, što može dovesti do pogrešnog razumijevanja. Ako jednom pogrešno shvati, iako će vam na kraju dodati vrijeme, to vrijeme možda neće biti pouzdano

2. Potrošnja tokena u Claude Code-u je stvarno vrlo skupa, stako nejasan zahtjev može uzrokovati da se velika količina tokena besmisleno potroši

Stoga, moramo izvorni zahtjev rastaviti. Prvo sam se posavjetovao s deepseek-om, koji mi je dao dva rješenja

1. Vrijeme izgradnje datoteke, prilikom svake build operacije trebamo dobiti vrijeme izgradnje datoteke. Međutim, strategija pakiranja turbopack-a je malo drugačija, jer se hash vrijednost datoteke mijenja pri svakoj izgradnji, pa ovo vrijeme izgradnje možda nije pouzdano

2. Vrijeme git commit-a, pomislio sam da bi ovo trebalo biti pouzdanije

Nakon što sam dobio opći smjer rješenja, imao sam ovaj jednostavan prompt: kompajliraj vrijeme git commit-a u zaglavlje svakog .mdx članka

Claude Code je ipak prilično pouzdan, ako je prompt precizan, općenito nema problema, samo krene izvršavati

Nakon što je potrošio moj limit od 7 dolara, za otprilike 20 minuta, konačno je uspješno izvršeno.

Kad se činilo da je sve u redu, pojavio se problem, preskočio je promjene na 171 datoteka.

Ovdje je jedna zamka, zapravo su preskočene datoteke samo imale jedan dodatni parametar pass, sve ostalo je potpuno isto

<PostLayout pass>...

Ali on nije bio fleksibilan, definirao je ovaj dodatni parametar kao potpuno drugačiju prilagođenu komponentu. I onda je preskočio obradu ~ ~

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

Ali stvarna situacija je da mi je trebao ovakav rezultat, a rezultat izvođenja je bio potpuno isti.

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

Tada sam naišao na problem s promptom

Ponovno sam unio prompt: koristeći isti način kao gore, refaktoriraj preskočene 171 datoteke

Moj izraz, ako bolje razmislim, ima malo dvosmislenosti. Jer Claude Code mi je već dao prijedlog rješenja, ali ja nisam prihvatio to rješenje. Moja namjera je bila da se preskočene datoteke modificiraju na isti način kao stotine već modificiranih datoteka, ali tijekom izvođenja, on je to shvatio kao: gornji prijedlog koji mi je dao

Ova dvosmislenost je izravno dovela do toga da je 20 minuta izvršavao prema rješenju koje nisam želio, usput su se pojavile 2 greške koje je sam popravljao, i žestoko je trošio moje tokene. Dvije dvosmislenosti su se počele sukobljavati što je dovelo do grešaka.

Na kraju sam morao odustati od ovog izvođenja i ponovno jasno definirati svoje značenje.

Zaključak

1. U promptovima je najbolje uključiti relativno stabilna i točna rješenja, što manje razmišljanja za AI, to će smanjiti stopu halucinacija.

2. U promptovima zahtjeva nikako ne smije biti dvosmislenosti, jer to lako dovodi do pogrešaka. Iako Claude Code može popraviti greške, to će uzrokovati veliku potrošnju tokena. Budući da su LLM-ovi temeljeni na mehanizmu predviđanja za generiranje rezultata, rano pogrešno razumijevanje, dvosmislenosti itd., dovest će do toga da svaki sljedeći korak ide sve dalje u krivom smjeru, a on će pokušati logički samouskladiti, generirajući nepostojeće stvari. Što više piše, problem postaje veći, i povećava se težina provjere za programere. Ako vas prevari njegova halucinacija, to može imati ozbiljne posljedice

3. Ograničenja prirodnog jezika nisu tako precizna kao kod. Uključivanje imena datoteka, kod varijabli, kod specifičnih riječi, stručnih termina itd. u promptove će uvelike smanjiti halucinacije Claude Code-a

Published in Technology

You Might Also Like