SSD Nodes Learn Hosting plans →
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-10-24

Ponytail AI కోడింగ్ ఏజెంట్ అంటే ఏమిటి?

Ponytail అనేది AI ఏజెంట్ తక్కువ కోడ్ రాసేలా చేసే ఒక నియమాల సమితి. ఇది కోడింగ్‌లో అనవసరమైన మార్పులను ఎలా తగ్గిస్తుంది, దీని బెంచ్‌మార్క్ ఫలితాలు మరియు దీన్ని ఎలా వాడాలో తెలుసుకోండి.

Ponytail అంటే ఏమిటి

Ponytail అనేది AI కోడింగ్ ఏజెంట్ తక్కువ కోడ్ రాసేలా చేసే ఒక నియమాల సమితి. ఈ ప్రాజెక్ట్ తనను తాను ఒకే వాక్యంలో ఇలా వివరించుకుంటుంది: "మీ AI ఏజెంట్‌ను ఆ గదిలో ఉన్న అత్యంత బద్ధకస్తుడైన సీనియర్ డెవలపర్ లాగా ఆలోచింపజేస్తుంది. మీరు రాయనవసరం లేని కోడే అత్యుత్తమ కోడ్." ఇది MIT లైసెన్స్‌ను కలిగి ఉంది. దీనికి సొంతంగా ఎటువంటి రన్‌టైమ్ లేదు మరియు ఇందులో ఏదీ ఎగ్జిక్యూట్ అవ్వదు. ఇది ఏజెంట్ సూచనలలోకి వెళ్లే టెక్స్ట్; స్కిల్స్‌ను లోడ్ చేసే హోస్ట్‌ల కోసం స్కిల్‌గా, మరియు అటువంటి సౌకర్యం లేని హోస్ట్‌ల కోసం సాధారణ రూల్ ఫైల్స్‌గా ఇది ప్యాక్ చేయబడింది.

ఈ రిపోజిటరీ DietrichGebert/ponytail. ఇది 12 జూన్ 2026న సృష్టించబడింది మరియు 1 ఆగస్టు 2026 నాటికి 90,000 స్టార్లను దాటింది. 1 ఆగస్టు 2026న, తాజా ట్యాగ్ చేయబడిన రిలీజ్ v4.8.4, ఇది 29 జూన్ 2026న ప్రచురించబడింది, మరియు రిలీజ్‌ల పేజీలో కేవలం 14 నుండి 29 జూన్ మధ్యలోనే పది ట్యాగ్‌లు ఉన్నాయి. దీని వేగం తగ్గలేదు: 17 అక్టోబర్ 2026న తాజా రిలీజ్ v5.3.2, ఇది 16 అక్టోబర్ రాత్రి ప్రచురించబడింది, ఆ రోజున v5.3.0 మరియు v5.3.1 తర్వాత వచ్చిన మూడవ రిలీజ్ ఇది. అంతకు ముందు 13 అక్టోబర్‌న v5.2.0 వచ్చింది, ఇది 8 అక్టోబర్‌న వచ్చిన v5.0.0 మరియు v5.1.0 రిలీజ్‌ల తర్వాత ఐదు రోజులకు వచ్చింది, మరియు ఈ రిపోజిటరీ 165,000 కంటే ఎక్కువ స్టార్లను కలిగి ఉంది. ఇంత వేగంగా అభివృద్ధి చెందుతున్న ప్రాజెక్ట్ మీరు దీన్ని చదివే సమయానికి మారిపోవచ్చు, కాబట్టి దీనిపై ఏదైనా నిర్మించే ముందు ఒక నిర్దిష్ట ట్యాగ్‌ను పిన్ (pin) చేసుకోండి.

సాధనానికి ముందు ఆలోచన: పట్టు దొరికే మొదటి మెట్టు వద్దే ఆగిపోండి

Ponytail యొక్క ప్రధాన ఉద్దేశ్యం ఒక నిర్ణయాత్మక నిచ్చెన (decision ladder). ఏదైనా రాసే ముందు ఏజెంట్ ఈ నిచ్చెనను ఎక్కుతుంది మరియు పట్టు దొరికే మొదటి మెట్టు వద్దే ఆగిపోతుంది.

  1. ఇది అసలు అవసరమా? ఇది YAGNI (you are not going to need it) సూత్రం. సమాధానం 'కాదు' అయితే, దీన్ని వదిలేయండి.
  2. ఇది ఇప్పటికే ఈ codebase లో ఉందా? ఇప్పటికే ఉన్న helper ను లేదా pattern ను తిరిగి ఉపయోగించండి.
  3. standard library దీన్ని చేస్తుందా? దాన్ని ఉపయోగించండి.
  4. ఏదైనా native platform feature దీన్ని కవర్ చేస్తుందా? దాన్ని ఉపయోగించండి.
  5. ఇప్పటికే ఇన్‌స్టాల్ చేసిన dependency దీన్ని పరిష్కరిస్తుందా? దాన్ని ఉపయోగించండి.
  6. దీన్ని ఒకే లైన్‌లో రాయగలమా? ఒకే లైన్‌లో రాయండి.
  7. అప్పుడు మాత్రమే, పనిచేసే కనీస కోడ్‌ను రాయండి.

ఇది v4.8.4 వద్ద రాసిన నిచ్చెన, మరియు ఈ వ్యాసంలోని మిగిలిన భాగంలో మెట్ల సంఖ్యలు దీన్నే అనుసరిస్తాయి. ప్రస్తుత main branch 3 మరియు 4 మెట్లను "Standard library లేదా platform feature? ప్రాజెక్ట్‌కు సొంతంగా లేకపోతే, దాన్ని ఉపయోగించండి" అని ఒకటిగా కలిపింది, మరియు "native widget కంటే house component మేలు" అని జోడించింది, కాబట్టి ఇందులో ఆరు మెట్లు ఉన్నాయి. క్రమం మాత్రం అదే.

ఏ ఒక్క మెట్టు కాదు, ఈ క్రమమే పనిని పూర్తి చేస్తుంది. ఒక date picker కావాలని అడిగిన ఏజెంట్, దాన్ని రాయమని చెప్పినందున ఒక date picker ను రాస్తుంది. నిచ్చెన దాన్ని ఏదైనా నిర్మించే ముందు ఇప్పటికే ఏమి ఉందో తనిఖీ చేయమని చెబుతుంది: మెట్టు 2 రిపోజిటరీలో ఇప్పటికే దానికి సంబంధించిన component ఉందేమో అడుగుతుంది, మరియు మెట్టు 4 బ్రౌజర్‌లో ఇప్పటికే <input type="date"> ఉందని చెబుతుంది. ప్రాజెక్ట్ యొక్క ప్రస్తుత benchmark సరిగ్గా ఈ సందర్భాన్ని గమనిస్తుంది: ఈ నియమం లేనప్పుడు 335 లైన్లు వచ్చిన date picker, Ponytail 5 తో 10 లైన్లకు తగ్గింది, ఎందుకంటే ఏజెంట్ రిపోజిటరీ యొక్క సొంత Input component ను type="date" తో తిరిగి ఉపయోగించుకుంది మరియు క్యాలెండర్‌ను బ్రౌజర్ ద్వారా అందించింది. ఒక colour picker 135 లైన్ల నుండి 26 లైన్లకు తగ్గింది. మెట్టు 2 నిశ్శబ్దంగా విఫలమవుతుంది, ఎందుకంటే మీ వద్ద ఇప్పటికే ఉన్న helper ను చూడలేని ఏజెంట్, సంతోషంగా రెండోదాన్ని రాసేస్తుంది; ఈ లోపాన్ని మీ codebase యొక్క queryable map పూరించడానికి ఉద్దేశించబడింది.

ఇక్కడ 'బద్ధకం' అంటే అజాగ్రత్త అని కాదు, మరియు నియమావళి నేరుగా అదే చెబుతుంది. దాని "never lazy about" జాబితాలో నిర్ణయం తీసుకునే ముందు సమస్యను అర్థం చేసుకోవడం, trust boundaries వద్ద input validation, డేటా నష్టాన్ని నివారించే error handling, భద్రత, accessibility, మరియు మీరు పేరుతో అడిగిన ఏదైనా విషయం ఉంటాయి. ఇది ప్రతి non-trivial logic ముక్కకు ఒక చిన్న runnable check ను కూడా అడుగుతుంది. ఈ నియమం ఆవిష్కరణను తగ్గిస్తుంది. ఇది ఖచ్చితత్వాన్ని (correctness) తగ్గించదు.

ఈ రిపోజిటరీ వాస్తవానికి ఏమి అందిస్తుంది

  • AGENTS.md, ఇది ఎల్లప్పుడూ అందుబాటులో ఉండే రూల్ సెట్. ఇది మొత్తం కాన్సెప్ట్‌ను ఐదు నిమిషాల్లో చదవగలిగే ఒకే ఫైల్‌లో వివరిస్తుంది.
  • skills/ponytail/SKILL.md, ఇది స్కిల్ డెఫినిషన్. ఇందులో lite, full, ultra లేదా off వంటి ఆర్గ్యుమెంట్ హింట్స్ ఉంటాయి.
  • .cursor/rules/ మరియు .windsurf/rules/ వంటి ఎడిటర్-నిర్దిష్ట డైరెక్టరీలలోని రూల్ ఫైల్స్. ఇవి రూల్స్‌ను చదివే కానీ స్కిల్స్‌ను లోడ్ చేయని హోస్ట్‌ల కోసం ఉద్దేశించినవి.
  • hooks/, benchmarks/, examples/ మరియు scripts/.

ఇంటెన్సిటీ ఆర్గ్యుమెంట్, రూల్ ఎంత కఠినంగా అమలు కావాలో నిర్ణయిస్తుంది. lite మీరు కోరిన దానిని నిర్మిస్తుంది మరియు ఒకే లైన్‌లో తక్కువ కఠినమైన ఆప్షన్‌ను సూచిస్తుంది. full అనేది డిఫాల్ట్ సెట్టింగ్, ఇది నిచ్చెన (ladder) పద్ధతిని అమలు చేస్తుంది. ultra అనేది YAGNI ఎక్స్‌ట్రీమిస్ట్ సెట్టింగ్: ఇది కొత్తగా చేర్చడం కంటే తొలగించడానికే ప్రాధాన్యత ఇస్తుంది మరియు అవసరమైన రిక్వైర్మెంట్‌తోనే వాదిస్తుంది.

స్కిల్-సామర్థ్యం ఉన్న హోస్ట్‌లకు స్లాష్ కమాండ్స్ కూడా లభిస్తాయి. /ponytail స్థాయిని సెట్ చేస్తుంది, /ponytail-review ఓవర్-ఇంజనీరింగ్ కోసం డిఫ్‌ను తనిఖీ చేస్తుంది, /ponytail-audit మొత్తం రిపోజిటరీని తనిఖీ చేస్తుంది, /ponytail-debt మీరు వాయిదా వేసిన షార్ట్‌కట్‌లను సేకరిస్తుంది, మరియు /ponytail-gain బెంచ్‌మార్క్ స్కోర్‌కార్డ్‌ను ప్రింట్ చేస్తుంది. కేవలం రూల్ ఫైల్స్‌ను మాత్రమే చదివే హోస్ట్‌లకు కమాండ్స్ లేని రూల్ సెట్ మాత్రమే లభిస్తుంది. 16 అక్టోబర్ 2026న విడుదలైన v5.3.0 నుండి, Claude Code ప్రాంప్ట్ పైన టాస్క్ ఖర్చు, కోడ్ పునర్వినియోగం మరియు టెస్ట్ స్థితిని చూపే బ్యాండ్‌ను కలిగి ఉంటుంది. దీనికి Claude Code 2.1.290 లేదా అంతకంటే కొత్త వెర్షన్ అవసరం. ఇది VS Code చాట్ ప్యానెల్, క్లౌడ్ సెషన్లు లేదా claude -pలో కనిపించదు మరియు /ponytail band off దీనిని దాచిపెడుతుంది. v5.3.2 నుండి, /ponytail band import మీ గత Claude Code సెషన్లను ఒకసారి చదివి, వాటి ఖర్చు, ఏజెంట్ సమయం మరియు టోకెన్లతో బోర్డుకు జోడిస్తుంది, తద్వారా మీరు వాటిని రూల్ కింద నడిపిన సెషన్లతో పోల్చుకోవచ్చు.

మీరు నమ్మకానికి ముందు సోర్స్‌ను చదవాలనుకుంటే, బ్రాంచ్ కంటే ట్యాగ్‌ను క్లోన్ చేయండి. పైన పేర్కొన్న నిచ్చెన (ladder) ఈ ట్యాగ్ నుండే వస్తుంది; ప్రస్తుత పదజాలాన్ని చదవడానికి 17 అక్టోబర్ 2026 నాటి తాజా ట్యాగ్ అయిన v5.3.2ని ఉపయోగించండి:

git clone --depth 1 --branch v4.8.4 https://github.com/DietrichGebert/ponytail.git

Claude Codeలో, ప్రాజెక్ట్ దీనికి బదులుగా ప్లగిన్ ఇన్‌స్టాలేషన్‌ను డాక్యుమెంట్ చేస్తుంది. 17 అక్టోబర్ 2026 నాటికి డాక్యుమెంట్ చేయబడినట్లుగా ఈ రెండు లైన్లు ఇక్కడ ఉన్నాయి:

/plugin marketplace add DietrichGebert/ponytail
/plugin install ponytail@ponytail

ప్లగిన్ పాత్ ట్యాగ్‌ను కాకుండా డిఫాల్ట్ బ్రాంచ్‌ను అనుసరిస్తుంది. కాబట్టి, మీ ఏజెంట్‌కు మార్గనిర్దేశం చేసే సూచనలు సెషన్ల మధ్యలో మారవచ్చు. అప్‌డేట్ కమాండ్ సౌలభ్యం కోసం మీరు అంగీకరించాల్సిన రాజీ ఇది.

VPS పై lazy agent ఎందుకు తక్కువ ఖర్చుతో కూడుకున్నది

ఒక agent రాసే diff సంభాషణ నుంచి బయటకు వెళ్ళదు. తర్వాతి turn లో, అది రూపొందించడానికి తెరిచిన ప్రతి ఫైల్‌తో పాటు, మోడల్ మళ్ళీ చదివే context లో భాగంగా ఉంటుంది. కాబట్టి, 500 లైన్ల మార్పు సెషన్‌లో తర్వాతి ప్రతి turn పై భారాన్ని పెంచుతుంది; compaction ద్వారా పాత turns స్థానంలో సారాంశం వచ్చే వరకు ఇది కొనసాగుతుంది. కేవలం ఆ మార్పును సృష్టించిన turn మాత్రమే కాకుండా, సెషన్ మొత్తంపై ఈ ప్రభావం ఉంటుంది. అందుకే, ఒక runaway refactor జరిగినప్పుడు సెషన్ సాగుతున్న కొద్దీ agent నెమ్మదిగా, తక్కువ తెలివితేటలతో పనిచేస్తున్నట్లు అనిపిస్తుంది: agent స్వయంగా రాసిన output తో window నిండిపోతుంది, దీనివల్ల మీ అసలు కోడ్ కోసం మిగిలే స్థలం తగ్గిపోతుంది. దీన్ని అదుపులో ఉంచడమే coding agent యొక్క context window ను నిర్వహించడం అనే అంశం యొక్క ముఖ్య ఉద్దేశ్యం.

Tokens ఇన్‌పుట్ మరియు అవుట్‌పుట్ రెండింటికీ బిల్లు పడతాయి, కాబట్టి సగం పరిమాణం ఉన్న diff రెండుసార్లు చౌకగా మారుతుంది: ఒకటి అది రాసినప్పుడు, రెండోది దాన్ని మళ్ళీ చదివే ప్రతి turn లో. ఈ పొదుపు మీ బిల్లుపై ఎలా ప్రభావం చూపుతుందనేది మీరు ఎలా చెల్లిస్తారనే దానిపై ఆధారపడి ఉంటుంది. ఎందుకంటే Pro లేదా Max subscription అదనపు tokens ను దాని usage limits వరకు మాత్రమే భరిస్తుంది, ఆ తర్వాత opt-in usage credits విడిగా ఛార్జ్ చేయబడతాయి. అదే per-token API బిల్లింగ్‌లో ప్రతి token కు మీరు చెల్లించాల్సి ఉంటుంది. మీరు self-hosted సెటప్‌లో బిల్లును గమనిస్తుంటే, instruction file అనేది ఎటువంటి ఖర్చు లేని ఒక నియంత్రణ సాధనం. AI agent ఖర్చును నియంత్రించడం అనేది output పరిమాణంతో మొదలవుతుంది, మరియు coding agent tokens ను ఎలా ఖర్చు చేస్తుంది అనే అంశం tokens ను మళ్ళీ చదవడం ఎందుకు ఊహించిన దానికంటే ముఖ్యమో వివరిస్తుంది.

Diff ను ఇప్పటికీ మనిషే చదవాలి. 20 లైన్లలో ఉండాల్సిన 400 లైన్ల మార్పు రివ్యూ చేసే వ్యక్తి యొక్క ఏకాగ్రతను దెబ్బతీస్తుంది, మరియు ఏకాగ్రత అనేది అందరికంటే ముందుగా అయిపోయే వనరు. రోజులో నాలుగో పెద్ద diff ను ఎవరూ మొదటి దానిలా శ్రద్ధగా రివ్యూ చేయలేరు, కాబట్టి అవసరానికి మించి నిర్మించడం వల్ల సమయం వృథా అవ్వడమే కాకుండా, తప్పులను పట్టుకోవాల్సిన రివ్యూ నాణ్యత కూడా నిశ్శబ్దంగా పడిపోతుంది.

సర్వర్‌పై పరిస్థితి మారుతుంది, ఎందుకంటే agent తరచుగా ఎవరూ పర్యవేక్షించని సమయంలో పనిచేస్తుంది. tmux session లో లేదా timer పై పనిచేసే agent, మీరు చూసేలోపు తప్పుడు నిర్ణయాల ఆధారంగా గంటల కొద్దీ పనిని నిర్మించగలదు. VPS పై coding agent ను రన్ చేయడం లో ఉన్న ఆచరణాత్మక ప్రమాదం ఇదే. అందుకే loop engineering చేసేవారు వ్యక్తిగత prompts కంటే standing instructions పై ఎక్కువ శ్రద్ధ చూపుతారు. always-on ఫైల్‌లోని ఒక నియమం 200వ turn కు కూడా వర్తిస్తుంది. మీరు చాట్‌లో టైప్ చేసిన నియమం 3వ turn కే పరిమితం అవుతుంది. అదే బాక్స్‌లో మీరు ప్రారంభించే రెండో సెషన్‌కు కూడా ఇది వర్తిస్తుంది; అది commit చేసిన ఫైల్‌ను చదువుతుంది కానీ, రెండు సెషన్లు ఒకదానితో ఒకటి మెసేజ్ చేసుకోగలిగినప్పుడు కూడా, మీరు మొదటి సెషన్‌లో టైప్ చేసిన దేనినీ అది స్వీకరించదు.

కొత్త dependencies మరొక నిశ్శబ్ద ఖర్చు. Rung 5 ప్రకారం, ఇప్పటికే ఇన్‌స్టాల్ అయిన వాటినే వాడాలి. ఒక agent తనంతట తానుగా జోడించే ప్రతి package, మీరు తర్వాత ప్యాచ్ చేయాల్సినది మరియు మీరు ఆ repository నుంచి నిర్మించే ప్రతి container image లో చేరేది అవుతుంది.

Ponytail సొంత బెంచ్‌మార్క్ గణాంకాలు ఏమి చెబుతున్నాయి

ఈ ప్రాజెక్ట్ రెండు రకాల ఫలితాలను ప్రచురించింది, వీటి మధ్య గణనీయమైన వ్యత్యాసం ఉంది. ఈ రెండు కూడా ప్రాజెక్ట్ స్వయంగా ప్రచురించినవే. ఏవీ స్వతంత్ర పరీక్షలు కావు.

చార్ట్Ponytail's published reduction vs no skill, percent, Opus 5.5
ఈ చార్ట్ వెనుక ఉన్న డేటా
[
  {
    "label": "Lines of code",
    "v4_13_pct": 48,
    "v5_pct": 53
  },
  {
    "label": "Cost per run",
    "v4_13_pct": 16,
    "v5_pct": 26
  },
  {
    "label": "Wall clock time",
    "v4_13_pct": 38,
    "v5_pct": 41
  }
]

ఈ చార్ట్ ప్రాజెక్ట్ యొక్క ప్రస్తుత ఏజెంటిక్ బెంచ్‌మార్క్, దీని తేదీ 7 అక్టోబర్ 2026. Headless Claude Code 2.1.288 సెషన్లు, Opus 5.5 మోడల్‌పై, డిఫాల్ట్ ఎఫర్ట్ సెట్టింగ్‌లతో 39 టాస్క్‌లను పూర్తి చేశాయి. ప్రతి టాస్క్ మరియు ఆర్మ్ (arm) కు ఐదు రన్ల చొప్పున, మొత్తం 585 సెషన్లను no skill, Ponytail v4.13.0 మరియు Ponytail 5 లపై నిర్వహించారు. ఇందులో 12 టాస్క్‌లు tiangolo యొక్క full-stack-fastapi-template లోని ఫీచర్ టిక్కెట్లు; ఇది ఒక నిజమైన FastAPI మరియు React రిపోజిటరీ, వీటిని git diff ఆధారంగా స్కోర్ చేశారు. మిగిలినవి 18 సర్జికల్ టాస్క్‌లు (hidden checks తో), ఆరు చిన్న యాప్ అభ్యర్థనలు మరియు మూడు "show me an example" అభ్యర్థనలు. ప్రతి ఆర్మ్‌కు Bash ను నిలిపివేశారు. Ponytail 5 తో అవుట్‌పుట్ టోకెన్లు 45 శాతం తగ్గాయి.

జూన్ 2026లో ప్రాజెక్ట్ ప్రచురించిన సింగిల్ షాట్ గణాంకాలతో దీనిని పోల్చి చూడండి. అవి కేవలం ఒక బేర్ మోడల్ ఐదు సాధారణ ప్రాంప్ట్‌లకు, రూల్ ఉన్నప్పుడు మరియు లేనప్పుడు ఇచ్చిన సమాధానాల ఆధారంగా వచ్చినవి, వీటిని రిపీటెడ్ రన్ల మీడియన్లుగా పేర్కొన్నారు. Haiku, Sonnet మరియు Opus లలో ఇవి 80 నుండి 94 శాతం తక్కువ కోడ్‌ను చూపించాయి, మరియు 17 జూన్ 2026 నాటి కాస్ట్ వెరిఫికేషన్ ప్రకారం Haiku 63 శాతం చౌకగా ఉంది. Ponytail 5 కోసం ప్రస్తుత ఏజెంటిక్ ఫలితం 53 శాతం తక్కువ కోడ్ లైన్లు, 26 శాతం తక్కువ ఖర్చు మరియు 41 శాతం తక్కువ వాల్ క్లాక్ సమయాన్ని సూచిస్తోంది. ప్రాజెక్ట్ సింగిల్ షాట్ గణాంకాలను త్వరగానే సరిదిద్దుకుంది. v4.8.4 నాటికి, అంటే 29 జూన్ 2026 నాటికి, README లో ఏజెంటిక్ ఫలితం "~54% less code (up to 94%)" అని ప్రధానంగా ఉంది. అంతకుముందు ఉన్న 80 నుండి 94 శాతం అనేది "సగటు కాదు, ప్రతి టాస్క్ యొక్క గరిష్ట పరిమితి" అని ఒక నోట్ జోడించారు. సింగిల్ షాట్ గణాంకాలను "Older single-shot numbers" అనే కొలాప్స్డ్ సెక్షన్‌లోకి మార్చారు. ఆ సెక్షన్‌లో ఈ వ్యత్యాసం ఎందుకు ఉందో నిజాయితీగా పేర్కొన్నారు: సింగిల్ షాట్ బేస్‌లైన్ అనేది ఒక బేర్ మోడల్, ఇది "తన సమాధానాలను అనవసరమైన వివరణలు మరియు ఆప్షన్లతో నింపుతుంది", దీనిని అధిగమించడం సులభం. నిజమైన పని చేసే ఏజెంట్‌తో పోల్చినప్పుడు ఈ లాభం తగ్గుతుంది. కానీ ఇది వాస్తవమైనది, అదే మరింత ఉపయోగకరమైన విషయం. ఆ జూన్ ఏజెంటిక్ రన్, Haiku 4.5 పై పన్నెండు టిక్కెట్లు మరియు నాలుగు రన్లతో, నేటి గణాంకానికి దగ్గరగా 54 శాతం తక్కువ లైన్లను నమోదు చేసింది. ప్రస్తుత README లో సింగిల్ షాట్ గణాంకాలు అసలు లేవు.

ఇక్కడ ఒక ముఖ్యమైన విషయం ఉంది, ఇది మీకు ఉపయోగపడుతుందో లేదో మీరే నిర్ణయించుకోవాలి. కోడ్ అవసరానికి మించి రాసే (over-build) అవకాశం ఉన్న చోట ఆదా ఎక్కువగా ఉంటుంది, ఇప్పటికే తక్కువగా ఉన్న కోడ్ విషయంలో ఆదా దాదాపు సున్నా. అక్టోబర్ నాటి పర్-టాస్క్ టేబుల్ దీనిని ధృవీకరిస్తోంది, కొన్ని సర్జికల్ టాస్క్‌లలో మూడు ఆర్మ్స్‌లోనూ ఒకే లైన్ కౌంట్ నమోదైంది. ఒక మోడల్ మరియు ఒక హోస్ట్‌పై, Bash నిలిపివేసి చేసిన 39 టాస్క్‌లు మీ రిపోజిటరీ పనితీరును అంచనా వేయలేవు. ఈ సంఖ్య మీకు ముఖ్యమైతే, మీ స్వంత టిక్కెట్లపై రూల్ ఉన్నప్పుడు మరియు లేనప్పుడు పోల్చి చూసి, లైన్లను మీరే లెక్కించండి.

ఏమీ ఇన్‌స్టాల్ చేయకుండానే మీరు ఈరోజే కాపీ చేసుకోగల పద్ధతి

ఈ ladder కేవలం టెక్స్ట్ మాత్రమే, కాబట్టి ఈ ఐడియాను ఉపయోగించడానికి మీకు ఎటువంటి ప్లగిన్ అవసరం లేదు. మీ ఏజెంట్ ఇప్పటికే చదువుతున్న ఇన్‌స్ట్రక్షన్ ఫైల్‌లో, అది AGENTS.md అయినా, CLAUDE.md అయినా లేదా మీ ఎడిటర్ రూల్స్ ఫైల్ అయినా, ఇలాంటి బ్లాక్‌ను పేస్ట్ చేయండి.

## Before you write code

Climb this list in order. Stop at the first line that applies.

1. Does this need to exist? If not, say so and stop.
2. Does this repo already have it? Reuse the helper.
3. Does the standard library do it? Use it.
4. Does the platform do it natively? Use it.
5. Does an installed dependency do it? Use it.
6. Can it be one line? Write one line.
7. Otherwise write the minimum that works.

Never take the shortcut on: reading the code before changing it, validating
input that crosses a trust boundary, error handling that would otherwise lose
data, security, accessibility, or anything I asked for by name.

Do not add an abstraction I did not ask for. Do not add a dependency without
saying why in one line. Prefer deleting code to adding it.

Mark a deliberate simplification with a comment naming its ceiling and the
upgrade path.

ఆ చివరి రూల్ ప్రత్యేకంగా గమనించదగ్గది. Ponytail యొక్క ప్రస్తుత releases లోని కన్వెన్షన్ ప్రకారం, shortcut: అని ట్యాగ్ చేయబడిన ఒక కామెంట్ ఉంటుంది; ఇది పరిమితిని మరియు ఎప్పుడు అప్‌గ్రేడ్ చేయాలో తెలియజేస్తుంది (v4.8.4 తో సహా జూన్ releases లో, దీనిని ponytail: అని ట్యాగ్ చేశారు):

# shortcut: global lock, per-account locks if throughput matters

ఈ కామెంట్ కేవలం రెండు లైన్ల పని మాత్రమే, కానీ ఇది లేకపోతే రివ్యూ సైకిల్ కోసం సమయం వృథా అయ్యే ఒక ప్రశ్నను ఇది పరిష్కరిస్తుంది. సింపుల్ వెర్షన్‌ను ఎంచుకోవడం అనేది ఒక నిర్ణయమని, మరియు ఏ పరిస్థితుల్లో ఆ నిర్ణయం మారుతుందో ఇది తదుపరి రీడర్‌కు తెలియజేస్తుంది. ఇది లేకపోతే, ఏజెంట్ ఏదైనా మర్చిపోయిందా లేదా ఉద్దేశపూర్వకంగానే షార్ట్‌కట్ తీసుకుందా అని రివ్యూయర్‌కు తెలియదు, కాబట్టి వారు అడగాల్సి వస్తుంది.

మీరు ఈ బ్లాక్‌ను ఎక్కడ ఉంచుతారనేది, అందులో ఏముందనే దానితో సమానంగా ముఖ్యమైనది. ఏజెంట్ ప్రతి రన్‌లో లోడ్ చేసే ఫైల్, మీరు పర్యవేక్షించని రన్‌లతో సహా అన్నింటినీ ప్రభావితం చేస్తుంది. ఆ తేడాయే మీ ఏజెంట్ నిజంగా అనుసరించే AGENTS.md ని రాయడం అనే అంశానికి సంబంధించినది, మరియు ఈ పద్ధతిని మీ షెల్ హిస్టరీలో కాకుండా, కమిట్ చేసిన ఫైల్‌లో ఎందుకు ఉంచాలో ఇదే కారణం. ఒక monorepo లో ఇది ఒకటి కంటే ఎక్కువ కమిట్ చేసిన ఫైళ్లలో ఉండాలి, ఎందుకంటే ప్రతి ప్యాకేజీకి ఒక AGENTS.md ఉండటం వల్ల, ప్రతి రన్‌లోనూ మొత్తం ట్రీ యొక్క కన్వెన్షన్లను ఏజెంట్ చదవాల్సిన అవసరం లేకుండా, ప్రతి డైరెక్టరీ రూల్స్ క్లుప్తంగా ఉంటాయి. అయితే, ప్లేస్‌మెంట్ అనేది గ్యారెంటీ కాదు, కాబట్టి ladder కు మరింత బలమైన పదజాలం అవసరమని నిర్ణయించుకునే ముందు ఏజెంట్ ఇప్పటికే లోడ్ చేసిన రూల్‌ను ఎందుకు దాటి వెళ్తుందో తెలుసుకోవడం మంచిది.

ఈ నియమం ఎక్కడ సరైనది కాదో అక్కడ

ఇప్పటికే ఉన్న codebase లో ఫీచర్ పనుల కోసం ఈ ladder రూపొందించబడింది, అక్కడ కోడ్ పునర్వినియోగం (reuse) సాధారణంగా అందుబాటులో ఉంటుంది మరియు అది సరైనదిగా ఉంటుంది. ఇది greenfield ప్రాజెక్ట్‌లకు అంతగా సరిపోదు, ఎందుకంటే rung 2 లో పునర్వినియోగం చేయడానికి ఏమీ ఉండదు మరియు rung 5 లో ఏదీ ఇన్‌స్టాల్ చేయబడి ఉండదు. ఏజెంట్ ఇప్పటికీ rung 1, standard library, platform feature లేదా one-liner వద్ద ఆగిపోవచ్చు, కానీ అత్యంత చౌకైన రెండు మార్గాలు అందుబాటులో లేవు కాబట్టి, కొత్త కోడ్ రాయాల్సిన పనులు పెరుగుతాయి. మీకు నిజంగా ఒక abstraction అవసరమైనప్పుడు కూడా ఇది సరిగ్గా సరిపోదు. ఒకే కోడ్ బ్లాక్‌ను నాలుగోసారి కాపీ చేసిన తర్వాత, "shortest diff" మీకు ఐదో కాపీని ఇస్తుంది.

ultra స్థాయి మీ అవసరాలను ప్రశ్నిస్తుంది. ఆ స్థాయి ఉద్దేశ్యం అదే, మరియు మీరు ఇప్పటికే నిర్ణయం తీసుకుని పని పూర్తి చేయాలనుకున్నప్పుడు ఇది ఒక నిజమైన ఖర్చుగా మారుతుంది. సాధారణ పనుల కోసం full ఉపయోగించండి మరియు ఫీచర్ అభ్యర్థనే సమస్య అని మీరు అనుమానించినప్పుడు ultra ని ఆశ్రయించండి.

సమస్యను తప్పుగా అర్థం చేసుకుంటే ఏ instruction block మిమ్మల్ని రక్షించలేదు. నిర్ణయం తీసుకునే ముందు కోడ్‌ను అర్థం చేసుకోవడమే ఈ నియమావళిలోని మొదటి అంశం, ఇది ఖర్చుతో కూడుకున్న పని మరియు టెక్స్ట్ మీ కోసం చేయలేని పని. తప్పు ఫంక్షన్‌లో చేసే minimal diff కూడా తప్పు పరిష్కారమే, మరియు ఇప్పుడు అది ఆమోదించడానికి సులభంగా ఉండే ఒక చిన్న తప్పు పరిష్కారంగా మారుతుంది.

నిజాయితీగా చెప్పాలంటే, Ponytail అనేది జాగ్రత్తగా రాసిన prompt, ఇది బాగా పంపిణీ చేయబడింది మరియు సంఖ్యలతో కూడి ఉంది. ఇందులో ఏదీ plugin ని కోరదు. ఈ ప్రాజెక్ట్ మీకు ఇచ్చేది ఏమిటంటే, ఎవరో ఒకరు ఈ జాబితాను సరిగ్గా రాసి, దానిని నిజమైన repository పై పరీక్షించి, ఆ పద్ధతిని ఫలితంతో పాటు ప్రచురించారు.

FAQ

Ponytail, Claude Code కాకుండా ఇతర ఏజెంట్లతో పనిచేస్తుందా?

అవును. ఇది స్కిల్స్‌ను లోడ్ చేసే హోస్ట్‌ల కోసం ఒక స్కిల్‌గా విడుదలవుతుంది. ఈ జాబితాలో Claude Code, Codex, OpenCode, Gemini మరియు READMEలో పేర్కొన్న మరికొన్ని ఉన్నాయి. Cursor, Windsurf, Cline మరియు Copilot వంటి ఎడిటర్లు రూల్ ఫైళ్లను చదువుతాయి కానీ స్కిల్స్‌ను లోడ్ చేయవు; ఇవి సంబంధిత రూల్స్ డైరెక్టరీ నుండి always-on రూల్ సెట్‌ను తీసుకుంటాయి, కానీ slash commands పనిచేయవు. ఏ విధంగా చూసినా టెక్స్ట్ ఒకటే, కాబట్టి ప్రధాన వ్యత్యాసం ఏమిటంటే, మీ హోస్ట్ ఆ టెక్స్ట్‌ను ప్రతి టర్న్‌లోనూ కాంటెక్స్ట్‌లో ఉంచుతుందా లేదా స్కిల్ ట్రిగ్గర్ అయినప్పుడు మాత్రమే ఉంచుతుందా అనే దానిపై ఆధారపడి ఉంటుంది.

లేజీ ఏజెంట్ టెస్టులు, వాలిడేషన్ లేదా సెక్యూరిటీని విస్మరిస్తుందా?

లేదు, రూల్ సెట్ దీనిని స్పష్టంగా పేర్కొంటుంది. దీని "never lazy about" జాబితాలో ట్రస్ట్ బౌండరీల వద్ద ఇన్‌పుట్ వాలిడేషన్, డేటా నష్టాన్ని నివారించే ఎర్రర్ హ్యాండ్లింగ్, సెక్యూరిటీ మరియు యాక్సెసిబిలిటీ ఉన్నాయి. అలాగే, ప్రతి నాన్-ట్రివియల్ లాజిక్ కోసం ఒక చిన్న రన్నబుల్ చెక్‌ను ఇది అడుగుతుంది. ఈ రూల్ తొలగించేది అనవసరమైన స్ట్రక్చర్: ఎవరూ కోరని అబ్‌స్ట్రాక్షన్స్ మరియు అవసరం లేని డిపెండెన్సీలు. మీరు దీనిని ఇన్‌స్టాల్ చేసిన తర్వాత ఏజెంట్ టెస్టులను వదిలేస్తుంటే, దానికి కారణం మీ సొంత కాన్ఫిగరేషన్‌లో దీనికంటే ఎక్కువ ప్రాధాన్యత కలిగిన మరొక ఇన్‌స్ట్రక్షన్ ఉండటమే. కాబట్టి ఏజెంట్ చివరగా లోడ్ చేసే ఫైల్‌ను తనిఖీ చేయండి.

ప్రచురించబడిన వేగం మరియు ఖర్చు గణాంకాలు నమ్మదగినవేనా?

అవి ప్రాజెక్ట్ యొక్క స్వంత కొలతలు, వాటి పద్ధతితో సహా ప్రచురించబడ్డాయి, వాటిని అలాగే అర్థం చేసుకోవాలి. జూన్ 2026 నాటి సింగిల్ షాట్ గణాంకాలను, అనవసరమైన వివరణలు మరియు ఆప్షన్లతో సమాధానాన్ని నింపే బేర్ మోడల్‌తో పోల్చారు; ఆ సమయంలోనే README దీనిని బలహీనమైన బేస్‌లైన్‌గా పేర్కొంది. ప్రస్తుత ఏజెంటిక్ గణాంకాలు Opus 5.5 పై హెడ్‌లెస్ Claude Code సెషన్ల నుండి వచ్చాయి. ఇందులో 39 టాస్క్‌లు, ఒక్కొక్కటి ఐదు రన్‌లు ఉన్నాయి; వీటిలో పన్నెండు ఒక FastAPI మరియు React రిపోజిటరీలోని ఫీచర్ టిక్కెట్లు. ఆ సెటప్‌కు అవి నిజాయితీ గల గణాంకాలు. ఇవి మీ కోడ్‌బేస్‌కు అంచనాలు కావు, ఎందుకంటే ఇప్పటికే మినిమల్‌గా ఉన్న కోడ్‌పై ఆదా సున్నాకి పడిపోతుందని ప్రాజెక్ట్ యొక్క ప్రతి-టాస్క్ ఫలితాలే చెబుతున్నాయి.

ప్రయోజనం పొందడానికి నేను ఏదైనా ఇన్‌స్టాల్ చేయాలా?

అవసరం లేదు. ఈ లాడర్ కేవలం టెక్స్ట్ మాత్రమే. మీ ఏజెంట్ ఇప్పటికే చదివే ఇన్‌స్ట్రక్షన్ ఫైల్‌లో సమానమైన బ్లాక్‌ను పేస్ట్ చేస్తే మీకు చాలా వరకు ఫలితం లభిస్తుంది. ఈ ప్లగిన్ మీకు మెయింటైన్ చేయబడిన పదజాలం, ఇంటెన్సిటీ లెవల్స్, రివ్యూ కమాండ్స్ మరియు అప్‌డేట్ పాత్‌ను అందిస్తుంది. ఇన్‌స్టాలేషన్ అవసరమా కాదా అని తెలుసుకోవడానికి, ముందుగా కాపీ చేసిన బ్లాక్‌ను ప్రయత్నించడం మొదటి మెట్టు.

అటెండెన్స్ లేని ఏజెంట్ రాత్రికి రాత్రే ఓవర్-బిల్డింగ్ చేయకుండా ఎలా ఆపాలి?

రూల్‌ను చాట్ మెసేజ్‌లో కాకుండా always-on ఇన్‌స్ట్రక్షన్ ఫైల్‌లో ఉంచండి, తద్వారా ఇది 3వ టర్న్‌లోనే కాకుండా, సుదీర్ఘ రన్ యొక్క 200వ టర్న్‌లో కూడా వర్తిస్తుంది. ఆ తర్వాత నష్టాన్ని విడిగా నియంత్రించండి: మీ ఏకైక కాపీకి బదులుగా ఏజెంట్‌కు ఒక చెకౌట్‌ను కేటాయించండి, మరియు ఏదైనా మెర్జ్ అయ్యే ముందు హ్యూమన్ డిఫ్ రివ్యూను తప్పనిసరి చేయండి. ఒక మినిమల్ డిఫ్ రూల్ మీరు చదవాల్సిన మొత్తాన్ని తగ్గిస్తుంది. ఇది దేనిని మెర్జ్ చేయాలో నిర్ణయించదు, నిర్ణయించకూడదు కూడా.

ఈ వ్యాసం ఉపయోగకరంగా ఉందా?