Claude Code автомат програмчлалын бодит жишээнд үндэслэн зарим prompt арга техникийг танилцуулъя

Энэхүү нийтлэлд бодит жишээгээр дамжуулан Claude Code-ын бодит хэрэглээний жишээг танилцуулж байна. Танилцуулахаасаа өмнө жижиг судалгаа хийцгээе
Анхны шаардлага: Нэг үнэтэй төлбөртэй хэрэглэгч миний нийтлэлд нийтлэлийн засварлах цагийг нэмэхийг хүссэн
Энэ шаардлагыг анх харахад хэрэгжүүлэхэд хэцүү санагдаж байна. Учир нь миний вэбсайтын нийтлэлүүд өгөгдлийн санд хадгалагдаагүй, бүгд next.js-ийн SSG ашиглан бүтээгдсэн. Тэдэнд засварлах цаг огт байхгүй.
Энд нэг арга техник бол: Асуудлыг шийдвэрлэхдээ бид анхны шаардлагыг шууд Claude Code-д өгөхгүй байх, дараах шалтгаануудтай
1. Анхны шаардлага нь харьцангуй тодорхойгүй, тэр буруу ойлгож болно. Хэрэв буруу ойлговол эцэст нь цаг нэмсэн ч тэр цаг найдваргүй байж болно
2. Claude Code-ын Token зарцуулалт үнэхээр маш үнэтэй, тиймээс тодорхойгүй шаардлага нь их хэмжээний Token-ыг утгагүй зарцуулахад хүргэж болно
Тиймээс бид анхны шаардлагыг задлах хэрэгтэй. Би эхлээд deepseek-д асуугаад, deepseek надад хоёр шийдлийг санал болгов
1. Файлын бүтээх цаг, build хийх бүрд файлын бүтээх цагийг авах хэрэгтэй, гэхдээ turbopack-ын багцлах стратеги нь арай өөр, тэр бүр build хийхдээ файлын hash утга өөрчлөгддөг, энэ бүтээх цаг нь найдваргүй байж болно
2. git илгээх цаг, би энэ нь харьцангуй найдвартай гэж бодлоо
Ерөнхий шийдлийн чиглэл олдсоны дараа би энэхүү энгийн prompt-той боллоо: git илгээх цагийг .mdx нийтлэл бүрийн толгой хэсэгт compile хий
Claude Code нь харьцангуй найдвартай, хэрэв prompt нь нарийвчлалтай бол ерөнхийдөө ямар ч асуудалгүй, зүгээр л гүйцэтгэдэг
7 доллар хэмжээний квот зарцуулсны дараа, 20 минут орчим хугацаа зарцуулан эцэст нь амжилттай гүйцэтгэгдлээ.
Гэнэтийн зүйл болсонгүй, гэнэт зүйл боллоо, тэр 171 файлын өөрчлөлтийг алгасаж байна.
Энд нэг асуудал нь энд алгассан файлууд нь зөвхөн нэмэлт pass параметр дамжуулсан, бусад нь бүрэн адилхан байсан
<PostLayout pass>...Гэхдээ тэр уян хатан бус, энэ нэмэлт дамжуулсан параметрийг бүрэн өөр өөрийн гэсэн компонент гэж тодорхойлсон. Дараа нь боловсруулалтаас алгасаад ~ ~
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 (
<Layout gitInfo={gitInfo || undefined}>
{children}
</Layout>
);
}Гэхдээ бодит байдал дээр миний хэрэгтэй үр дүн нь ийм байсан, ажиллуулсан үр дүн нь бүрэн адилхан.
import MdxLayout from 'components/mdx-layout';
export default function Article({ children }: any) {
return (
<MdxLayout pass filePath="src/app/r19base/(4.compiler)/23.compilerlower/page.mdx">
{children}
</MdxLayout>
);
}Дараа нь би prompt дээр нэг нүх унав
Би дахин prompt оруулав: Дээрхтэй ижил аргаар алгассан 171 файлыг дахин бүтээ
Миний энэ илэрхийлэл нь нарийвчлан бодоход бага зэрэг хоёрдмол утгатай. Учир нь Claude Code надад нэг санал болгосон шийдлийг өгсөн, гэхдээ би энэ шийдлийг хүлээн зөвшөөрөхгүй, миний санаа нь аль хэдийн өөрчилсэн хэдэн зуун файл шигээр алгассан файлуудыг өөрчлөх байсан, гэхдээ гүйцэтгэх явцад тэр үүнийг: дээр тэр надад санал болгосон шийдэл гэж ойлгосон
Энэхүү хоёрдмол утга нь тэр миний хүсээгүй шийдлийн дагуу 20 минут гүйцэтгэхэд хүргэсэн, дунд нь 2 удаа алдаа гарч өөрөө засварласан, миний token-ыг хүчтэй залгиж, хоёр хоёрдмол утга тулалдаж алдаа гаргахад хүргэсэн.
Эцэст нь би энэ гүйцэтгэлийг дахин орхиж, миний утгыг дахин тодорхойлох хэрэгтэй боллоо.
Дүгнэлт
1. Prompt-д харьцангуй тогтвортой, нарийвчлалтай шийдлийг багтаах нь дээр, AI-г бага бодоход хүргэж, иймээс хийсвэрлэлтийн түвшинг бууруулна.
2. Шаардлагын prompt-д хоёрдмол утга байх ёсгүй, хоёрдмол утга нь алдаа гаргахад хүргэж болно, Claude Code эцэст нь засварлаж чаддаг ч энэ нь их хэмжээний token зарцуулалт үүсгэдэг. Мөн LLM нь урьдчилан таамаглах механизмаар үр дүн гаргадаг тул эхний үеийн буруу ойлголт, хоёрдмол утга зэрэг нь дараагийн алхам бүрийг буруу чиглэлд улам холдуулж, тэр логикоор өөрөө нийцүүлэхийг оролдож, байхгүй зүйлсийг үүсгэж, улам их асуудал үүсгэж, хөгжүүлэгчийн шалгалтын хүндрэлийг нэмэгдүүлдэг, хэрэв та түүний хийсвэрлэлтэд урхинд орвол ноцтой үр дагаварт хүргэж болно
3. Байгалийн хэлний хязгаарлалт нь кодтой харьцуулахад нарийвчлалгүй, prompt-д файлын нэр, код хувьсагч, кодны тусгай үг, мэргэжлийн нэр томьёо зэргийг багтаах нь Cluade Code-ын хийсвэрлэлтийг ихээхэн бууруулна





