Coding prompts
Mga prompt para sa pang-araw-araw na programming: pagpapaliwanag, pag-debug, testing, pag-refactor, pag-review, at pagdokumento ng code sa anumang wika.
Ang mga coding prompt na ito ay ginawa para sa mga totoong proyekto, hindi lang mga simpleng halimbawa. Sakop ng mga ito ang pagpapaliwanag ng unfamiliar code, pag-debug gamit ang mga naka-rank na hypothesis, pagsulat ng unit tests, refactoring, pag-review ng mga diff, SQL, regular expressions, pag-rescue sa Git, security checks, dokumentasyon, at maliliit na script. Gumagana ang karamihan sa mga ito sa anumang language: ilagay lang ang language, framework, o tool sa [square brackets] at i-paste ang iyong code kung saan tinutukoy ng prompt. Mas nakakakuha ng mas magagandang sagot ang maiikli at nakapokus na snippets kaysa sa buong files.
Bawat prompt ay humihingi ng output na puwede mong i-verify. Puwedeng patakbuhin ang tests, maba-validate ang explanations laban sa code, at may kasamang paliwanag ang mga fix. Mas madali nitong makita ang mga maling sagot—bagay na mahalaga dahil puwedeng makagawa ang AI ng code na mukhang tama pero pumapalya sa edge cases o gumagamit ng mga function na hindi naman umiiral. Gamitin ang Copy para dalhin ang prompt sa iyong editor o notes, o "Gamitin sa chat" para buksan ito sa ChatG, kung saan lumalabas ang code sa highlighted blocks na may copy button.
Bago ka mag-paste ng kahit ano, tanggalin ang mga API key, password, token, at data ng customer, at tiyaking pinapayagan ng employer mo ang pagbahagi ng code sa mga external na AI service. Para sa mabilisang mga tanong, mas mabilis ang Code Assistant. Para sa mas malalim na gabay sa workflows at limitations, tingnan ang AI para sa coding at ChatG para sa mga developer.
Paano i-angkop ang mga prompt na ito
- Maglagay ng versions at constraints: bersyon ng language, framework, runtime, at "walang bagong dependencies".
- Iikli ang input sa isang minimal na halimbawa na nagpapakita pa rin ng problema.
- I-paste pabalik ang resulta pagkatapos mong subukan ang fix, kasama ang anumang bagong error, at itanong kung ano ang susunod na susubukan.
- Humiling ng partikular na output, tulad ng isang diff, iisang function, o table ng mga opsyon.
Basahin muna ang nabuong code bago ito patakbuhin, at subukan muna ito sa isang ligtas na environment.
-
01
Ipaliwanag ang code tulad ng isang senior engineer
Isa kang senior [language] engineer na nagme-mentor sa isang junior developer. Ipaliwanag kung ano ang ginagawa ng code sa ibaba, step by step, pagkatapos ay tukuyin ang anumang kakaiba, mapanganib, o dapat i-refactor. Code: [i-paste ang code]
-
02
I-debug ang error na may ranggo ng mga sanhi
Nagkakaroon ng error na ito ang aking [language o framework] code: [i-paste ang error at stack trace]. Narito ang kasamang code: [i-paste ang code]. Ilista ang tatlong pinakamalamang na sanhi ayon sa pagkakasunod-sunod, sabihin kung paano kukumpirmahin ang bawat isa, at ibigay ang solusyon para sa pinakamalamang na sanhi.
-
03
Mga unit test na may edge cases
Sumulat ng mga unit test gamit ang [testing framework] para sa function sa ibaba. Saklawin ang normal na input, mga boundary value, walang laman o null na input, at mga di-wastong uri, at pangalanan ang bawat test ayon sa gawi na sinusuri nito. Function: [i-paste ang function]
-
04
I-refactor nang hindi binabago ang gawi
I-refactor ang [language] code na ito para maging mas madaling basahin at panatilihin nang hindi binabago ang gawi nito. Gumamit ng malinaw na mga pangalan, mas maliliit na function, at mas kaunting duplication, at panatilihing pareho ang public interface. Ipaliwanag nang maikli ang bawat pagbabago. Code: [i-paste ang code]
-
05
Pull request review ayon sa kalubhaan
Suriin ang pull request diff na ito bilang isang mahigpit ngunit palakaibigang reviewer. Pangkatin ang iyong mga komento sa bugs, security, performance, at style, markahan ang bawat isa bilang blocking o optional, at magmungkahi ng partikular na mga pagbabago sa code. Diff: [i-paste ang diff]
-
06
SQL query mula sa mga table definition
Sumulat ng isang [PostgreSQL, MySQL, o SQLite] query na [ilarawan ang kailangan mo] gamit ang mga talahanayang ito: [i-paste ang mga table definition]. Ipaliwanag ang query sa simpleng pananalita at magmungkahi ng index kung malalaki ang mga table.
-
07
Regular expression na may test strings
Sumulat ng regular expression para sa [language o tool] na tumutugma sa [ilarawan ang pattern] ngunit hindi sa [ilarawan ang mga exception]. Ipaliwanag ang bawat bahagi ng pattern, at magbigay ng limang string na dapat tumugma at limang hindi dapat tumugma.
-
08
I-convert ang code sa ibang wika
I-convert ang [source language] code na ito sa idiomatic na [target language]. Huwag isalin nang bawat linya; gamitin ang karaniwang mga library at pattern ng target language, at tukuyin ang anumang gawi na naiiba, tulad ng integer division o error handling. Code: [i-paste ang code]
-
09
API endpoint na may validation
Sumulat ng isang [framework] endpoint para sa [HTTP method] [route] na [kung ano ang dapat nitong gawin]. I-validate ang mga input field na ito: [mga field at panuntunan], magbalik ng malinaw na mga error message na may tamang status codes, at magsama ng halimbawang request at response.
-
10
Ligtas na shell script na may dry run
Sumulat ng [bash o PowerShell] script na [gawain, hal. pinapalitan ang pangalan ng lahat ng larawan sa isang folder ayon sa petsa ng pagkuha]. Gawin itong ligtas: magdagdag ng dry-run option, huminto kapag may error, at i-print ang ginagawa nito. Maglagay ng komento sa bawat seksyon.
-
11
Hanapin at ayusin ang bottleneck sa performance
Mabagal ang [language] function na ito sa malalaking input na humigit-kumulang [laki ng input]: [i-paste ang code]. Ipaliwanag ang time at memory complexity nito, hanapin ang bottleneck, at magmungkahi ng mas mabilis na bersyon kasama ang bagong complexity nito. Dapat manatiling pareho ang output.
-
12
Magdisenyo ng database schema
Magdisenyo ng database schema para sa [ilarawan ang app, hal. isang maliit na booking system] na may mga kinakailangang ito: [mga requirement]. Ibigay ang mga table, column na may mga uri, keys, at relationships, at magbanggit ng isang desisyon sa disenyo na muli mong pag-iisipan habang lumalaki ang app.
-
13
Magdagdag ng mga docstring at komento
Magdagdag ng malinaw na mga docstring o komento sa karaniwang estilo ng [language] sa code sa ibaba. Ilarawan ang layunin ng bawat function, mga parameter, return values, at posibleng mga error, at huwag baguhin ang mismong code. Code: [i-paste ang code]
-
14
Lutasin ang gulo sa Git nang ligtas
Nasa ganitong sitwasyon ako sa Git: [ilarawan ang nangyari, hal. nag-commit sa maling branch at nag-push]. Ipaliwanag kung ano ang nangyayari, ibigay ang eksaktong commands para maayos ito nang ligtas, at magbabala kung may command na magre-rewrite ng shared history.
-
15
Matuto ng konsepto gamit ang exercises
Ituro sa akin ang [programming concept, hal. recursion o closures] sa [language]. Magsimula sa maikling paliwanag at simpleng halimbawa, pagkatapos ay bigyan ako ng tatlong exercises na pataas ang hirap. Hintayin ang sagot ko bago ipakita ang bawat solusyon.
-
16
Security check ng code snippet
Suriin ang [language] code na ito para sa mga isyu sa security tulad ng injection, unsafe deserialization, kulang na input validation, hard-coded secrets, at mahinang authentication. Para sa bawat isyu, ipaliwanag ang panganib at ipakita ang naayos na code. Code: [i-paste ang code]
-
17
Malinaw na commit message mula sa diff
Sumulat ng commit message para sa mga pagbabagong ito na may maikling imperative summary line na wala pang 72 characters at body na nagpapaliwanag kung ano ang binago at bakit: [ilarawan o i-paste ang diff]
-
18
Paghambingin ang libraries o approaches
Kailangan kong [task] sa isang [language o framework] project na may ganitong constraints: [constraints, hal. maliit na bundle, walang native dependencies]. Paghambingin ang dalawa o tatlong karaniwang approach o library sa isang table kasama ang pros, cons, at kailan dapat gamitin ang bawat isa, at sabihin kung anong detalye ang dapat i-verify sa official docs ng mga ito.
-
19
Accessible na UI component
Gumawa ng accessible na [framework, o plain HTML, CSS at JavaScript] component para sa [component, hal. isang tabs widget]. Requirements: [requirements]. Isama ang keyboard support, ARIA attributes kung saan kailangan, at maikling halimbawa ng paggamit.
-
20
Script para linisin at iproseso ang data file
Sumulat ng [language] script na magbabasa ng [file type, hal. isang CSV file] na may ganitong mga column: [columns], pagkatapos ay [kung ano ang iko-compute o ita-transform], at isusulat ang resulta sa [output]. I-handle ang missing values at malformed rows, at mag-print ng maikling summary sa dulo.
Handa na kapag handa ka na
Buksan ang chat at itanong ang una mong tanong. Libre ito, at walang kailangang i-install.
Magsimulang mag-chat