Cheat sheet

Cheatsheet ng harness ng agent: mga bahagi, file, problema, at checklist sa paglulunsad

Na-update: · Skillaria.Top

Binubuo ang harness ng agent ng limang subsystem: tagubilin, kasangkapan, kapaligiran, estado, at feedback. Ang minimal na set ng mga file ay AGENTS.md bilang maikling router, verification script (make check, verify.sh), file ng progreso, at listahan ng mga feature na may status. Ang status ng pagiging handa ay itinatakda ng script, hindi ng agent.

Limang subsystem ng harness

SubsystemAno itoMga artifactSintomas kapag sira
Mga tagubilinAno ang dapat malaman ng agent tungkol sa proyektoAGENTS.md / CLAUDE.md, skills, docs/, ADRNilalabag ang mga kilalang kaugalian
Mga kasangkapanAno ang kayang gawin ng agentshell, test, linter, browser, MCP server«Gustong gawin pero hindi kaya»
KapaligiranSaan gumagana ang agentlock file, Docker/devcontainer, git worktree, sandbox, init.shNagsisimula ang session sa pag-aayos ng kapaligiran
EstadoAno ang nananatili sa pagitan ng mga restartPROGRESS.md, DECISIONS.md, feature_list.json, mga commitHindi alam ng bagong session kung saan natigil
FeedbackPaano nalalaman ng agent ang pagkakamalimake check, E2E, hook, arch-check, tagasuri«Tapos na» pero hindi gumagana

Ayos ng pagpapatupad mula sa simula: feedback → tagubilin → estado → kapaligiran → kasangkapan.

Mga file ng harness

FileLayuninPanuntunan
AGENTS.md / CLAUDE.mdPasukan: ano ang proyekto, paano ito patakbuhin, paano ito suriinMaikling router (mga 80 linya), mga link sa dokumento na may kondisyon na «kailan basahin»
docs/*.mdDetalye ayon sa paksaBasahin kapag kailangan, hindi lahat
.claude/skills/*/SKILL.mdMga paulit-ulit na proseso (deploy, review)Ikinakarga kapag tumugma ang gawain sa paglalarawan
PROGRESS.mdKalagayan, mga nagawa, mga hadlang, susunod na hakbangI-update sa pagtatapos ng bawat session
DECISIONS.mdDesisyon, dahilan, mga opsyong tinanggihanItala ang landas, hindi lang ang konklusyon
feature_list.jsonMga feature: behavior, verification, stateEksaktong isang feature na active (WIP=1)
scripts/verify.shPagsusuri ng feature at paglipat sa passingAng tanging nagtatakda ng passing, kasama ang SHA ng commit
scripts/arch-check.shMga hangganan ng arkitekturaExit code 1 + WHY at FIX sa output
scripts/init.shPagsusuri ng kapaligiran bago magtrabahoKapaligiran, malinis na git, berdeng make check, active na feature
sprint contractKasunduan para sa feature bago magsulat ng codeSaklaw / labas sa saklaw / mga bukas na tanong
.claude/settings.jsonMga permiso at hook ng Claude CodeMga pagsusuri na nakakabit sa mga event, hindi sa memorya ng agent

Balangkas ng AGENTS.md

# Proyekto: payment backend (FastAPI, PostgreSQL)

## Paglulunsad
docker compose up -d && ./scripts/init.sh

## Verification
make check   # lint, type, unit, arch-check
make e2e     # mga end-to-end na senaryo

## Definition of Done
- make check at make e2e — code 0
- ang feature ay inilipat sa passing ng scripts/verify.sh
- na-update ang PROGRESS.md

## MUST
- ang DB query ay sa pamamagitan lang ng repository
- ang mga secret ay mula lang sa environment variable

## Mga dokumento
- docs/payments.md — kapag gawain ay tungkol sa bayad at refund
- docs/migrations.md — kapag binabago ang schema ng DB

Mga status ng feature

StatusKahuluganSino ang naglilipat
pendingNaghihintay sa pilaTagaplano
activeGinagawa (isa lang)Agent sa pagsisimula
passingPumasa sa pagsusuriVerify.sh lang
blockedKailangan ng desisyon ng taoAgent, kasama ang dahilan

Mga antas ng verification

AntasAnoKailan
1Lint, typePalagi
2Unit at integration testPalagi
3E2EAng pagbabago ay tumatama sa higit sa isang layer; bago sabihing «tapos»
4arch-checkBagong cross-layer import

Karapatang sabihing «tapos na» ay pagkatapos lang ng pinakamataas na antas. Ang berdeng unit test ay hindi katumbas ng pagiging handa.

Paggawang masusunod ang mga panuntunan

AntasKasangkapanGastos
Grep guardScript na naghahanap ng pattern at nagpi-print ng WHY/FIXIlang minuto
Panuntunan ng linterimport-linter (Python), dependency-cruiser, eslint-plugin-boundaries (JS/TS)Isang oras
Architecture testTest sa CI na nabibigo kapag nilabag ang mga layerMas mabigat, pero nakikita sa make check
#!/usr/bin/env bash
fail=0
if grep -rn "from app.db" app/services/; then
  echo "WHY: hindi direktang kumokonekta ang mga service sa DB"
  echo "FIX: gamitin ang repository mula sa app/repositories/"
  fail=1
fi
exit $fail

Mga karaniwang problema at solusyon

ProblemaSubsystemSolusyon
Hindi sinusunod ang panuntunan sa CLAUDE.mdMga tagubilinPaikliin ang file, gawing pagsusuri o hook ang panuntunan
Hindi makapagpatakbo ng test ang agentMga kasangkapanPayagan ang command, i-install ang dependency sa image
Magkakaiba ang kilos sa bawat makinaKapaligiranLock file, Docker/devcontainer, nakapirmi na bersyon ng runtime
Amnesia sa pagitan ng mga sessionEstadoPROGRESS.md, handoff ng session, pagbasa sa simula ng session
Tatlong feature ang sinimulan, wala ni isang nataposEstadoWIP=1 sa feature_list.json
«Tapos na» pero hindi gumaganaFeedbackDoD, E2E, verify.sh, independiyenteng tagasuri
Berde ang test pero sira ang featureFeedbackE2E na may totoong database at configuration
Kinokopya ng agent ang masamang patternFeedbackarch-check mula sa unang araw
Hindi malinaw kung ano ang ginawa ng agentEstadoMaliliit na commit, ulat sa PROGRESS.md, DECISIONS.md
Nasira ng agent ang kapaligiran magdamagKapaligiranSandbox, git worktree, checkpoint, rollback sa pamamagitan ng init.sh
Parehong komento sa review nang dalawang besesBuong harnessGawing pagsusuri sa make check, alisin ang teksto sa mga tagubilin

Mga tungkulin para sa mahabang gawain

TungkulinGinagawaHindi ginagawa
TagaplanoMga feature na may acceptance criteriaHindi nagsusulat ng code
TagagawaNagpapatupad ng isang feature, nagpapatakbo ng testHindi nagpapasya kung tapos na
TagasuriNagbibigay ng hatol ayon sa rubric na may sanggunian sa file, linya, logHindi nakikita ang pangangatwiran ng tagagawa
MergeNagko-commit kapag review == passCode ito, hindi agent

Badyet para sa autonomous na trabaho

  • Layunin — isang pangungusap (halimbawa, gawing passing ang lahat ng feature).
  • WIP=1, limitasyon sa oras at pagsubok bawat feature.
  • Patuloy na tumataas ang sukatan, agad i-rollback ang regression.
  • Migration, imprastraktura, pera — i-escalate sa tao.
  • Pagkatapos ng ilang nabigong review — simulan ulit ang feature na may malinis na context.

Checklist bago ilunsad ang agent

  1. May AGENTS.md: stack, paraan ng paglulunsad, command ng verification, DoD.
  2. Pumapasa ang make check sa malinis na clone.
  3. Maaaring ulitin ang kapaligiran: lock file, Docker o devcontainer.
  4. May access ang agent sa kinakailangang command, at ipinagbabawal o nasa sandbox ang mapanganib na mga command.
  5. May E2E kahit para sa pangunahing senaryo.
  6. May PROGRESS.md at panuntunang basahin ito sa simula ng session.
  7. Naka-status ang mga feature sa listahan, isa lang ang active.
  8. Ang status na passing ay itinatakda ng script.
  9. May WHY at FIX ang mga mensahe ng pagsusuri.
  10. May acceptance criteria at malinaw na saklaw ang gawain.
  11. Natukoy kung ano ang nangangailangan ng desisyon ng tao.
  12. Nasukat ang verification gap bago ang mga pagbabago, para may pagkukumparahan.

Mga sukatan ng harness

SukatanPaano kalkulahin
Verification gapProporsyon ng «tapos» na walang kumpirmasyon ng pagsusuri, sa 10 gawain
MTTROras mula pagkasira hanggang maibalik ang gumaganang kalagayan
Cold startNakasasagot ba ang bagong session ng «nasaan tayo, ano ang susunod» nang walang hula
AblationPagbaba kapag na-disable ang isang subsystem sa nakapirming set ng gawain

Buod

Ang harness ay saradong loop, hindi isang file: tagubilin, kasangkapan, kapaligiran, estado, at feedback. Magsimula sa verification, panatilihing maikli ang AGENTS.md, ibigay ang status na «tapos» sa script, at regular na suriin ang harness. Lahat ng ito ay pinagsasama sa isang totoong proyekto sa kursong harness engineering.

Mga madalas itanong

Ano ang pagkakaiba ng AGENTS.md at CLAUDE.md?

Magkapareho ang layunin: parehong file ng tagubilin para sa agent. Binabasa ng Claude Code ang CLAUDE.md, habang ang AGENTS.md ay karaniwang format para sa maraming agent; maaaring i-reference ng CLAUDE.md ang AGENTS.md.

Ilang linya dapat ang AGENTS.md?

Walang mahigpit na limitasyon, pero dapat maikli ang entry file, mga ilang daang linya pababa, parang talaan ng nilalaman. Ang detalye ay nasa hiwalay na dokumento.

Kailangan ba ng feature_list.json ang maliit na proyekto?

Hindi para sa mga simpleng pagbabago. Nagiging kapaki-pakinabang ito kapag maraming sunod-sunod na feature o maraming session ang ginagawa ng agent.

Saan itatago ang mga lihim na kailangan ng agent?

Sa environment variable o secrets manager, hindi sa file ng tagubilin o sa code. Ang binibigyan ng access ng agent ay ang kapaligiran, hindi ang mga halagang nakasulat sa teksto.