Kokią užduotį sprendžia
Pataisyti konkretų atkuriamą defektą mažiausiu pakankamu kodo pakeitimu.
Kada rinktis šį agentą
- Nedidelė klaidos pataisa pradėjo virsti kelių modulių pertvarkymu.
Kada reikia kito sprendimo
- Mažas kodo skirtumas nėra priežastis palikti tikrą pirminę klaidą ar nutylėti būtinas priklausomybes.
Kokius duomenis pateikti
- Atkūrimo atvejis — Įvestis, tikėtinas ir faktinis elgesys.
- Kodo kontekstas — Susijusi funkcija, kvietėjai ir esamos regresijos.
Kokį rezultatą gauti
- Apribota kodo pataisa — Tik defektui ir jo priėmimui būtini pakeitimai.
- Apimties paaiškinimas — Kodėl kiekvienas failas būtinas ir kas lieka atskirai.
Kaip vyksta darbas
- Defekto izoliavimas — Atkuria nesėkmę ir nustato tikrą neteisingą sąlygą. Priėmimas: Yra aiškiai atkartota nesėkmė prieš pataisą.
- Tikslinė realizacija — Keičia būtiną sąlygą be gretimų stilistinių pertvarkymų. Priėmimas: Pataisa išlaiko galiojančius kvietėjus.
- Pakeitimo redakcija — Peržiūri kiekvieną eilutę ir proporcingą regresiją. Priėmimas: Visi pakeitimai siejasi su reikalavimu.
Įrankiai ir prieigos
- Kodo paieška, redaktorius ir tiksliniai testai — Defektui atkurti bei pataisai parengti. Prieiga: Reikia konkrečios versijos ir leistinos testų aplinkos.
Ribos ir žmogaus sprendimai
- Nepakankama testų aprėptis neįrodo, kad tariamai nenaudojamą kodą saugu ištrinti.
Žmogaus sprendimai
- Patvirtina reikalavimo prasmę, jei skirtingos interpretacijos keistų elgesį.
Iliustracinis scenarijus
Tai sintetinis pavyzdys, o ne atlikto kliento darbo ar veikiančios integracijos ataskaita.
Prielaidos.
- Sintetinis puslapiavimas, po 20 įrašų, puslapiai numeruojami nuo 1.
Įvestis. Pirmas puslapis klaidingai pradeda nuo 21 įrašo.
Veiksmai.
- Atkuria 40 įrašų atvejį.
- Pradžios indeksą keičia iš page*20 į (page-1)*20 ir tikrina pirmą bei antrą puslapį.
Laukiamas rezultatas. Viena skaičiavimo pataisa ir regresija: puslapiai pateikia 1–20 bei 21–40 be praleidimo.
Kada sustoti. Neaišku, ar vieša API numeruoja puslapius nuo 0, ar nuo 1.
Kaip patikrinti rezultatą
- Pataisytas defektas — Pradinis nesėkmingas atvejis veikia po pakeitimo.
- Apribota apimtis — Pakeitime nėra nesusijusių pervadinimų ar formatavimo.
Susiję vaidmenys ir sprendimai
- Kodo peržiūros specialistas — Kai tikslinį pakeitimą reikia peržiūrėti dėl teisingumo ir šalutinio poveikio.
- Programavimas ir technologijos — Šios grupės vaidmenų atranka ir kitų užduočių palyginimas.
Profilio kilmė
Aprašas pritaikytas pagal „agency-agents“ vaidmenį „Minimal Change Engineer“. Prisegtas originalus šaltinis. MIT licencija. Copyright (c) 2025 AgentLand Contributors.
MB Pinet · Verslomatika. Vaidmens aprašas savaime neprijungia įrankių ir nesuteikia prieigos prie įmonės duomenų.
Profilio pagrindas: agency-agents / engineering/engineering-minimal-change-engineer.md. Viešas aprašas pritaikytas Verslomatikos procesams.
Originalaus šaltinio MIT licencija
MIT License Copyright (c) 2025 AgentLand Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.