From e431e9e142c942489df1ec02492522070129f886 Mon Sep 17 00:00:00 2001 From: vitya Date: Wed, 12 Aug 2026 20:36:25 +0300 Subject: [PATCH] =?UTF-8?q?feat(agents-canon):=20AGENTS.md=20canon=20every?= =?UTF-8?q?where=20=E2=80=94=20bootstrap=20v2.0.0=20writes=20AGENTS.md=20+?= =?UTF-8?q?=20CLAUDE.md=20pointer;=2015=20skills=20retarget=20triggers/rul?= =?UTF-8?q?e=20refs=20from=20CLAUDE.md=20to=20AGENTS.md=20(semver=20bumps)?= =?UTF-8?q?;=20dist=20rebuilt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +- README.ru.md | 6 +- dist/caveman-compress.skill | Bin 15012 -> 15000 bytes dist/code-review.skill | Bin 3999 -> 4008 bytes dist/delegate-task.skill | Bin 4805 -> 4783 bytes dist/inter-session-peer-discipline.skill | Bin 2941 -> 2932 bytes dist/private-dev-public-publish.skill | Bin 2745 -> 2732 bytes dist/project-bootstrap.skill | Bin 13167 -> 13632 bytes dist/project-discipline.skill | Bin 4975 -> 5002 bytes dist/pulling-before-work.skill | Bin 3224 -> 3198 bytes dist/recommend-dont-menu.skill | Bin 2241 -> 2234 bytes dist/review-kit-pi-method.skill | Bin 2962 -> 2964 bytes dist/session-handoff.skill | Bin 11448 -> 11423 bytes dist/session-inbox-monitor.skill | Bin 7087 -> 7063 bytes dist/setup-interns.skill | Bin 8354 -> 8317 bytes dist/tdd-criteria.skill | Bin 4058 -> 4031 bytes dist/using-interns.skill | Bin 8529 -> 8510 bytes dist/writing-skills.skill | Bin 4386 -> 4386 bytes skills/caveman-compress/README.md | 16 ++-- skills/caveman-compress/SKILL.md | 6 +- skills/code-review/SKILL.md | 4 +- skills/delegate-task/SKILL.md | 4 +- skills/inter-session-peer-discipline/SKILL.md | 4 +- skills/private-dev-public-publish/SKILL.md | 12 +-- skills/project-bootstrap/README.md | 11 +-- skills/project-bootstrap/SKILL.md | 76 +++++++++++------- ...{CLAUDE.md.template => AGENTS.md.template} | 2 +- skills/project-discipline/README.md | 8 +- skills/project-discipline/SKILL.md | 20 ++--- skills/pulling-before-work/README.md | 4 +- skills/pulling-before-work/SKILL.md | 8 +- skills/recommend-dont-menu/README.md | 2 +- skills/recommend-dont-menu/SKILL.md | 4 +- skills/review-kit-pi-method/SKILL.md | 8 +- skills/session-handoff/SKILL.md | 10 +-- skills/session-inbox-monitor/SKILL.md | 10 +-- skills/setup-interns/SKILL.md | 4 +- skills/tdd-criteria/SKILL.md | 6 +- skills/using-interns/README.md | 2 +- skills/using-interns/SKILL.md | 8 +- skills/writing-skills/SKILL.md | 4 +- 41 files changed, 134 insertions(+), 111 deletions(-) rename skills/project-bootstrap/assets/{CLAUDE.md.template => AGENTS.md.template} (96%) diff --git a/README.md b/README.md index 0812316..91070c3 100644 --- a/README.md +++ b/README.md @@ -54,12 +54,12 @@ project's folder and it will, in one pass: - create a starter `README.md` - lay out `.wiki/` per the [Karpathy LLM Wiki pattern](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) (delegated to [`setup-wiki`](skills/setup-wiki/)) - lay out `.tasks/` with the canonical task board (delegated to [`setup-tasks`](skills/setup-tasks/)) -- write `CLAUDE.md` with skill triggers (`use project wiki`, `use task management system`, `check across all projects`, `we're on Windows`) +- write `AGENTS.md` (canon) with skill triggers (`use project wiki`, `use task management system`, `check across all projects`, `we're on Windows`) plus a `CLAUDE.md` legacy pointer - record the skill versions used in `.wiki/concepts/bootstrap-manifest.md` so cross-project layout drift stays debuggable Two modes, picked automatically: **init** for an empty folder, **upgrade** for an existing project (the skill only fills the gaps and never overwrites -without explicit confirmation). On upgrade, `CLAUDE.md` is merged +without explicit confirmation). On upgrade, `AGENTS.md` is merged idempotently — only canonical trigger lines that aren't already present are appended after explicit confirm, so re-running `project-bootstrap` after a template change picks up the new triggers without duplicating the old ones. @@ -146,7 +146,7 @@ skills/ │ └── build-hermes.py ├── .wiki/ ← design docs, notes ├── .tasks/ ← STATUS.md -├── CLAUDE.md +├── AGENTS.md ← canon (CLAUDE.md is a legacy pointer) └── README.md (this file — see README.ru.md for Russian) ``` diff --git a/README.ru.md b/README.ru.md index 2f2e932..41ef9c3 100644 --- a/README.ru.md +++ b/README.ru.md @@ -38,12 +38,12 @@ bash scripts/install.sh using-wiki caveman - создаст стартовый `README.md` - развернёт `.wiki/` по [паттерну Karpathy LLM Wiki](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) (делегируется в [`setup-wiki`](skills/setup-wiki/)) - развернёт `.tasks/` с канонической доской задач (делегируется в [`setup-tasks`](skills/setup-tasks/)) -- запишет `CLAUDE.md` со скилл-триггерами (`use project wiki`, `use task management system`, `check across all projects`, `we're on Windows`) +- запишет `AGENTS.md` (канон) со скилл-триггерами + `CLAUDE.md`-указатель (`use project wiki`, `use task management system`, `check across all projects`, `we're on Windows`) - зафиксирует версии использованных скиллов в `.wiki/concepts/bootstrap-manifest.md`, чтобы дрифт раскладки между проектами оставался отлаживаемым Два режима, выбирается автоматически: **init** для пустой папки и **upgrade** для существующего проекта (скилл только дозаполняет пробелы и ничего не -перезаписывает без явного подтверждения). В режиме upgrade `CLAUDE.md` +перезаписывает без явного подтверждения). В режиме upgrade `AGENTS.md` сливается идемпотентно — только канонические триггер-строки, которых ещё нет в файле, дописываются после явного подтверждения, поэтому повторный запуск `project-bootstrap` после обновления шаблона подтягивает новые @@ -107,7 +107,7 @@ skills/ │ └── install.sh ├── .wiki/ ← дизайн-доки, заметки ├── .tasks/ ← STATUS.md -├── CLAUDE.md +├── AGENTS.md ← канон (CLAUDE.md — legacy-указатель) └── README.md ``` diff --git a/dist/caveman-compress.skill b/dist/caveman-compress.skill index f54e8300c45fe671450c02c346f242a7de0dded6..051bcdc26c7c75c33353cfbb9bace57da0d7073e 100644 GIT binary patch delta 4820 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 delta 4899 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 diff --git a/dist/code-review.skill b/dist/code-review.skill index fc9f658158dc850a184af6e141640b8b454f9f45..1bdbb1d43e391a50e78afa3cddbefc95f01741d4 100644 GIT binary patch delta 2207 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 YUAn5W(-jW@0Gg9&4><-$4*&oF02w+b;s5{u diff --git a/dist/delegate-task.skill b/dist/delegate-task.skill index a6830f84c972338e759848759560a1213812f6f3..355c287cf5494924af44bd07989772dae5729bce 100644 GIT binary patch delta 4739 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 R0NgT@g%UajRT2OI000{`*CGG_ delta 4783 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 JYZ3qe005fzA9Vl# diff --git a/dist/inter-session-peer-discipline.skill b/dist/inter-session-peer-discipline.skill index faa1aba4b6ac241c8ff14a11d579949df8e1e1f9..7f9ca2a591a97b5feb110b46369fd6e726f40f2a 100644 GIT binary patch delta 2824 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 aqzqjX6-BDX3IG74lPn8M1_}!R0001Gdrxuz delta 2858 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 I3jhEB0E7;IivR!s diff --git a/dist/private-dev-public-publish.skill b/dist/private-dev-public-publish.skill index 8caa01b04ea8693295fb4df91d5b9a4077735400..a6053578d8f22bc99db915c4a894955dee1c2071 100644 GIT binary patch delta 2658 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 diff --git a/dist/project-bootstrap.skill b/dist/project-bootstrap.skill index b737d2aae8bc013bb3071deaa2e369bf226b622d..ea40ceece3652c9959f225f688f8be0e274dfa56 100644 GIT binary patch delta 13013 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 delta 12552 zcmZv@Lv)}Gv@9CCV>=z&>DcbDW81d##kOs9Y}>Z&q+?s}Kkp9C;NBYTK@DovV6WP1 z)$X;tHpNr;4Gw`00s;a9k{*npV^8AC#SaStB8dS4f|rQGMhIl9Z`p1RV|1S=AzVbN z_b0#)CE%4+gAT}nkVsprBYLBtAJcJZ$E5NMOd>R?lAw265anH()V%BaCitFA#{HI( z%fz(*>B#AH{Na1T^RDnP?W>?NsWtnR3_cbsxs2Lhe1^+Q;Wt2^WrSW>aal#0^G_Nj``>dZv>!$3_JbTbEJJdksxQ%3+$dSP zHOcp4DP8?sIC(6K@I185m~V`tH5Jk2!T14N<9W1eF2IVJMoQ#>$d61Uq@fe}Z)D4j zP%D;As?)od<<)A{YGlSN!?rW&w)0ub2F&ONtv%XJwI;|3X+*pspGE%J;lobhPGwM_ zYqg1`7qmWb_DwTLm8;2*hi4NykhjWMxYFbr{+3jSn(nK`DMOifVvlk3nn&l9n8phC za+Jwx7YGbR8tPER@n_ZL19EHVmvp@i{LVF)IBP(RC*%AI?PctxrNI zlP=7t8=RlpJ)dv<`4LoUB@|DT%hlPr27TJ^O?x<%&GXP%rF8hWRb#p(F$5{DPW`Gg z8zI=rplz_HiABg9n;crH35K6V_^0W33-#ZddH~_jlG**JzFcGx1=J>hh20ROERglV z*1>W7se($x)XjjhM}zk`ee(OP-&siXZw$=^LCHR84zGqIhVfYPP16 zwIn2&gGoyl8;orf@tw!YSvkf=A9P*8pP;~YL=HpvwT5JjtiLS3utla9{RiHh#)KxM zB7wWu*a*WmK#%a|QAOG*;g6KjkELfurib%okFfP#!V!Y?yI8YIP^31c(=F_ z;dl-f(9o-$C<2;}W3sM^C$A4gPt4x^)b9O(c@U+k6Vb;LE~Hs!mk_w`s8#UH+448P zg+V51UXFa5VEh^pEw@nMM-@>jy%QQkZ7(+WOX&NL2WsE!phtMyP>fJl4!=FN_kfL6 z@GDo4>2#c7Qt-yIrICltH5bpHOr7(Vsk+&l^rwvdU|Pv1Sbm1ZZ^(KIEqKJj-naO$ zys^@;r!OW|Mj;0Wk<@{0lwvlFJN&@=0(nRIH56k>w+er;K-+c5BkPyUHtr|exzW3% zY@{1FyOqPfB5dt?i_smGOaXhh3qbqhV)IYHn-vn*OS!NLKKgz#D0cb>fwrZaZX>3F z7EDhf--=nAk{*{BOoD43uRlqz^sjf<{HdEd^ocdp-s2^cu{$Mb_1fM!7@E`GBR{yG z40RG<{oZHiT1U%Cf7oO4xMe^P65ZNJDLAopdNqX*7)r}UeFd%2Zu}LzFM!}+_d>^B zy-jm#+xHDF?&1;UJudH3ydx1fcw88#aNHR?WfPrCw5wtM2>b^SG=UmX4qiy;Zb)aI zb07YYbIj#`TK_<|umxsKGN!NUFaCn$hXwg-$bhOk*m}!fN0kN|;g>fJB)H5Og@+BX zWTBKp{u|7m&%ofyF5-MZoB|M0egcJ!pS4@kFuE?y>sicJC_JZ9%0|#ijPs}-;5Jl- z+gmC`w*{l!6oI-$H@#_UlGS=pFL-j=OsSniMlh7=u)Xr4-f@`7q1MXb1VioU((xL(`?gjVHu8-9F;SlA+4>D)sY){>{j_r zPsvwht_c=9Ks6{yzoi6GBm16VoB(M+0D_n)c6FF_6{#3{*0OI}^8#Y(QROMqB23wX&>>PE4r4_oH0_4)@QI@npZOoanzs9%S5nV33K# z1Sp8^uO}vo{t(NSI3o4lmWQf*TDrb~uY(ZxptmbpTShiWQB7ZU3fh2Yu4)9*c1A*M zaWeR_xt>_otOA`G@&T$LQC!HR6QvL30BRKpSMp_z)1;~p3cwwO5SvC^5BcMpeQWQz z`0X_p2)Cd5SQ(r*aFh4Np@cpDmLjfX?}Q1O`vK_~RK8kOPg!T)qD4S;XR=fPGV|1E zz8>3>52mL&M;&j5X3&SR>@Zy1;5HoeDisC8>_>nkHfw{0VUT{nE7rfOv-^79*TUPc zFHpe$Lo^CO6qqS1uitU_5~m|2?OuTLkZNy}Z zSDWg;^ikVl;gZqe2^VDhFGFjIawEj@B2=4i{=<=nr~p5aQZW1OIf@a!xnT=5LLxSt z6gq0=9jC4=#X+RmxwZ4Q$K)X0d(7}D6(-vX$pBL$K4Faa(VSI>(p9~Rj+?!!dsuu0 zotNfaV^S5_)euv4S!wA7L#^|-8e$e{+oZ9eaawnngtKqLZ^rM6LC2orsDb^c->}ZV zUqG@cD1o|QcLs!hpW;F1%4Z4ka`yN10vqKiQjE_?dh`8sXv1KLg1Uqgc?lT4%&U=p zQ!p>2x2sb*vKNekv)-=O8pCS zxX0xJpHkaz2=Vgjn~?K*tc}MqA#e5Q>Fi=B5x_>4z`Yi=i?3fn;73=a>G+pcw5`1< zQ?u4@hne;eh1xUQsB!c8Xfd0!AT#0~WSZoASa$jg>i8x4QjpDMa>9nmvf{@9{ zRa29Yj$**>vb_mCIq+xKA|eRXW&}c8mQqP0*QcY%TbbvdljlLY-gqWzQ$u6Thu@NP zR90j6DQY?DsC-T}1EiW!d*;CD^DsN{E5d$GGs(l3bz2c+M&gEn3UP2srn9++_eYa= zy`|iLh>hvt@~M>T;o>WgiIIzuvvTp=&vDNIESQ$9&Z;O%v_p=Ib9WL@SPo0Ba~zFK>;*UQ6|OKY2ANYF?5H zI9wx;7k9&$814w@&8xY1uA5oYZ71s@Dn5Ke7<1Hr3x$QBU4e%xnoHW4t2$}*=9WBg zHE6jK5-HN!0+h84=7IiD_`NohK&o-a)SX zd;2<_OcUMIkBIWT2sdrw_qCKR0zQ7Erj8Bc z>TcB=rW>-oYF#0NN-`H%p=SdHv8O*p&tim9;Ap@>7ty&0Sc3znLs@O^lGq;hh3s3Dr0(m?d+ZQxMixDSLf;M0wZ$5MxAoOz7X5kW zbyr3Qf%MQ?B+5*LTsjL*i>H#>kA)6^R5>oQ9Q)gQJZ>_2JIf^@@m!fqwdk2e!CGDL zjEk|E;@D1IYoPXevnS&UvjD?c!W!V9_dLqO6}n2$1#Z4zdw+KU38Mv`jFZY9d=>(W z?RFitX{W?ckGKHfhg^Vh6AhOnoZ80J3R`p285zZEa^O6C31wB5=X2T2BTRz4GqWLG z3t(rIQi>#E+($^iEW>oZVt)z7sftm&tAzwCABU9gWI|ckc9lpga1)d%$CiqCtCouK zM*yrCMp1U9Sr|uIP~*QJeD|B>qv#UDq_=&u|xo`@7qUgAM8TBhft3Q=Fi=6 zGReD}qz*@2l%gq3r*>A*F6ug135g-Gn56}l{+t;T40Iw;wwZ_pCf0?pzp}bwI2?a` z5=;dd<4qAudaz@I@Q#gU^{ruDU_j!E#c(T#>d^HY>eW%n^`+=aH2R___vX04PK}2)sk73iQ_eEV&0 z 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

>nm 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 delta 2055 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 delta 5910 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 diff --git a/dist/session-inbox-monitor.skill b/dist/session-inbox-monitor.skill index 869db7765df3436a228526385a2039884940bb8b..2f7b33f19369f7156608b1c7512e7485e949b444 100644 GIT binary patch delta 4570 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 E0FP(*2><{9 delta 4574 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

Ky)-NZvz(6E z`c)8yut3Y7uN`Ojbq$h_t)2%=NBN^YqVspuqQ*f2?PQBg3V?8q^9x}V)ejybR5E*A z2^V31DK*Ce1rQNJ0h@Zz0z~~66=7XzR~CVXOEOj?Oh1Df%qQRK#%kb@h};|Vh`4ag zsn4Vezaop@6KZ#9zXaL7g)U6N*-$f{(p8`=qY}dvgC88`Eg@DA3k=VFUqRh@LYc%$ zvtRmh(t$#k#7N_?&8M)g`4Lr*{CdKsCnlJGuwjGSsMhV%ruKWzyIwj!P$!OU;$hkn zNpK@(A36Q?l)h*5BO(t~ghZz5Ud#QRF0TX$Vw&^sfCyRK6&1k7^fSkeX}RR~hKqAd zZoXo{WgPZYDk=6&zH~(XiCF4hzg#!XM))FESkdWY-fqz~xWn!p1!;isVAp;=QrLoj zR-x%gv~9l=c2}{*tEEXmd(3}TE&++4l|DqWspxxV+K8fsMpvs$Lz6qVMxEysNQ*O* zYf5sa0}HSllgPZL`oQQqPHa&GD$0h^g%)T5meMtGE)l5+H}%ALYEz8SNjDV}ecbWG zESYU;kdj2M;g5=W1#`lnOC;o5JsLEBOo|SI&NkfS5-U`bnwc24tel)uTG(g=2Qt>V zb;nPs;KNCqP^WnlXS(S%d2OkoBrMw^ew&d#L-tNG(uoqPma;B&CPMLOGK%D2qQ`m$rI(qVA-()T(3PXjS&|5J2im^Q-y%xNGaKeNf5JR((psUY=|~KvwC0bLxBI zEj;_;`NN-Q6u#6=-a9#b^hiw(Hx2Rod>WTVER$V+h!hhcO+G(I7X z?ZV>f?VGoMmfZYVa_cYCtK%36J1UXcRSG+0G_x`klIE5x^@n3F6Hlr04j@9Th7?9t z5T+!6-d2X397%6)rnl4E(>awO1`?z!9qwEK`Koo{TFC9cJ~=*OxYk4TN`b@U&?SSV zEv=)=L+SXl0889!u8By0NlXvy13gL~S-ktm6dHyXN`p!33caCIy^r$tT}F`0OCw#n zmc}-^7IYvl@E784fjfomLYpHo_k7%cQ=;jeuO$HT<&GoceSsNg9Mpos=CyhX#MLBw|FS& zkP;LHk^K1Fp)g%J=pr$cwoGKm>NCJvQfc9Av>jy1mWcg*X&HvIGMV&vb$s;rmqLN^ zuHo_GKn=DI&5)vhpCInid|g}_^-g)$NTiB^3=MP1E*kQit~7HB zR+a{9%kdk(9}kFkcluuCMu-81Z&XBP7GfK`gnZoR$N=@TeXK2YI6lsGtP_kTpR@x47m6IwaAUvy#WBDNA_#7!ugZyv0`pP6+QT^q8?U zAhOM`JNs6b;ZTV#9v-U8=aZ@W9QI=*UJ?K~J}d%%31!k2tVH-KePw@wLI*2xswziF z;W-i|b&0kz`sMuhNkH?uaX=-HB3jR*{b-Ce~WKb@tX);YPgT#ID zNPYV0r$YO)DOvdFc$oXsK9DS7VoizDpU{R%F6rb{j{Ym%;e9IJ@TpLClKiJBvr^q6! z15YNyuIg5Lq$$@;ij`WJzZ}nF-`E;YBq-B@F~&nE)<8lxc5!H4&PtO=W{|<)OcIB9 zV|v0db2rWbwsT>H){4)~IOLNxfLg{iQKq;l-gpr@_VGbhI^Gzc4_tdTKqxeSYSE$uIzCDeiO4KkiYe08cVJRdWRyC{-C9(j zpH8WSVvojbTSSvU5=7hZcQ$rQ(^b diff --git a/dist/setup-interns.skill b/dist/setup-interns.skill index 259a6eb92c625c75a316717f7dcef1f2905b2892..56b9ace17d655494b7921349fd2b62b6d1f28a81 100644 GIT binary patch delta 6243 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 NVjwyO-X8z}008Ja2uT0{ delta 6288 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 G0000~jTmD9 diff --git a/dist/tdd-criteria.skill b/dist/tdd-criteria.skill index 98aca81270ea22c7e19a999dabf9b61439b67f0e..a76dee2cb97380f4502e7d26305f580033ce0f9a 100644 GIT binary patch delta 4015 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 V000000001!uMZ^#W)A=W005}Bv_Jp= delta 4022 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 diff --git a/dist/using-interns.skill b/dist/using-interns.skill index a407d7706390b6c4435d03260145ea7729668948..655a20c5057fbb4dd55301da14d22c06f2c55c74 100644 GIT binary patch delta 8349 zcmV;OAY$LqLcT&9P)h>@6aWAK2morN3|+rdO{if9005Q`000-0-5?r~H4%TxPfI39Kf&xWylRU%v75XIo&dls;r6{O@ zUT8(m4A1X(zH{aw4NiB9On07b=SHKmq4TP@4|70rz$Uo$nPR1FpBSV7-CIVH#T znr%)`x#5NK?5MX~>C&rN!!&;znkzcmKOxmsMOlpny%#DyZv-9i~D(76*Sg}T@6K+d$ULX`S1fB zs})=N9AWwbe_xWaWeo#MKUlHyZ>Ll$IA9i2Qq5AWT!z?FuYB#MWX<3aDXO8%!JdZ? z>1E9bjVEvQV!;-G$msDm&t6=d!vcbFULhn@R4M0@f5l`eE#+GT%Pd)pRaF(EQS{cl zfl1lS7%u_q3;H5I$PXSN2pRnq@kcIK?vNe~jyK{SOzFX{mXI>pk&TZZ)<3R)!tcL7 z{&W2^t$$ws^6?*d`LO)qRkDG^e61`^(GZ#^vRtfC|$mZlM~&K$V=0&2$7(rdm_ZBqmsPA1)qUo{AiZ)O-7X4b0IWr&RAC?WfBuJq z{PTkpXLOUmMw=|62|xu%!bx8V9!CWiECQ1!OF_tslMDHDQ;13NZN{#6HY^sQcGUn| z_L0+-#0pg~*8&egGm5T-Ms&07GMLk5b5+J#bxQy$R_W=YpcMz z@9Eim4lC&W=zW%D;Samxgwj16e|QXpB~FMX@>>d$DCQ#Ke^WGEyTj2?@!T@+f=Gsu zX3L9G0b@7Jq`X2B?jWBY#f+7z-%D1ke}&SYMB(q*5X)@Wh`*@vYB$GG)Og1VC*e4g zTD*Pk0x0XiU|WmBpraP(nIc5eaUtM*JAfzwojF@ZyO%VCbrFg^R2*Qje{gs|=@Tm; zQG@M`Wa=hCJBhlJi@Ris10h6*Xk5;}LKl85)%-KqL&jVT)*Wl^qwoL6qNh>FPE$lC(NJaI$cIBHCq%IfFcJ+R z0jI(wlS$&qDRst2CQ01je_{@ArrX$o0-LBFWX`d@?H~_Kfr_%}eBijRcbO+i1{9>j zW3G|{wTnb+NuKb*&H$E}0yQ1xuN{VfpK&0>zfudvTwsyNGoLwnV`joXPd7Xg$t}#; zf>BVCumKw9%!eU;;pF(^+gyXk)1xC}!8k$N?SL{DaR zt<4YwKfj-|PS3=RkU4Q-dLMlSWtEW@0Bf_GS+EWifo@@CatP*=j63k>j|W+RW60^s z4AMg4EQc5CxS5BsVGf$v%-`vvBN^s*s_g-C85>>|=ieS3AIpgLdc1kui#a-qmjVco zNhXXt7|1cu7=MWCe@9Wwl&eSbL(xZ>=EEmBmTq6TaC$U)X)JgGL4K*b$}AmtuL7hN z8Z$GbOzBv6!@DW4R-T+k8*oPg3Y`&ve9|-*aA4YAbs=lGt3>D}oF@Z8p;EiCVY_^L zhuXdCFx_Mq$=38u zUERZ_Jr-muP6F7mfWUwOBR2#A^20x}mc8*>Hv{qua9%+#kXOie&Z+8dUS_n?kJ%-= ztE*3)>vt|33>^`_BkKGUfRb*!gBiH%fV=r9_W!6?>hRK+K%&_QTaRwz>?Nl--J4`>5b zW@Ww$<7|7@0D{=5dT=x*U7E%4Gb?B#2TKOm$i+6P#+J-mS7S@YMde zj8216hibG?zCEZW^6mb@fgp~vxek4W&9Tw`Yq#z`IP#K^4z3^OaWsxfmCuU6XtSrj z`1Sew%SX%Kdw}FW>(Kgj!63v1S%#lL@5r#jlsY#~~h_|Gclx{{e^kT;W_l zI{)$cf6rEqdHz%00E@Ad|HX>yUwi^O3RB|Uo;uXU0Q@2yR8zdSR7q46S-~fLM~}+^ zh#N;a(W~xPApeCu6_}Gjl7$*dISHzmP8iRFg&E)mpWOGbxlT|0q0!?)mu7gP7iM^L z^z9+OhR}d0h;e*AX+-Q)1@`VMOUgi}AsA|Of9a{ClPKp+gJL|3N|01x^8$-QJ*uWt za2D@}O%3y4kzi}=JBd895Ck=7@D zfAxBlM16HHj)No^%rZlULEI*Wkv)l0Wa>s7RFJ_qsGWn}bPWf?dny1k*E|CRWuWKS z8%hhRz&hf=ep=3oERV)wn#^|aCGpe)a3>E+_9Hv*J@@>dekmuxSs|-InX$;Q^~#I- z>b+;5dl74~ZU9Ebw4!lYyTn5SKRCt_eP^>IjHiN zz+wo>n@1LtasdAsO;b1p-_fon6<#aXnGsXD@x%I*1n60{$~|e-NXH z=VNGU2nlGz!kS0rj33%#BZQY@-Wm^kS{;}N<|0P~E@Y|mJgRm*>Yd8)YEW3fqd8~g zsV!$&_wI1*^zJNyx*5@M=R;b)Yp6)&u}Mbv%c6qiLOt1;Vr7h-)J~|!5j|+IJj=mg zcWkRvGrhu&a+xRhr#%S zjuJ)%oJ>|MhIE?)rca-e=%N2rva&*86@z<1DDqfyvRDszHxN1JZ}nSRCnm#gyd1f> zE@BLh3^Vx~@?T+>F9lX7;T6aue;3~ntl&M=eY~EIKf@6v2>Gouo*Lz^f9d5`woLKN zF%&B*i7z)bE+I&he%!)(Lj5I#a z@D8>J^f>3?-}?=CAjR1?s_4AZO}jO`c2 z^a;=4iN+^R>LvNJ1{@64e~mZx-@JKCJ|De)@WvbR5&kAE6Q;Kvvx78CBk}14wlo*= zwaugp7~8@52P3EzRK!7z#JI~kn5Fqp)FnE^$; z_h(nVt5=@`(Zo#H!ph5`9A)Fct{92##QVXd&<@`)qrR_;jM?9pe~&Y4NA@C70lJ%p zY%2Tk!OYH7J2)ia4&0wa(?OPk{_!kGr&^-X)4Aj?{#$jIzXB@zSS^1C4E7s*{Al?^ za0`Pn{QZ{DOdG2`>Utc54-1&WyA|98fEYP#3LYnnn+%K`0$fw$o(~6?#h@D|6r2W8 zOq%7Xg9$NgL6_4jfAB%FD2WW?0FFb%Q0qYYiq#^bHQ`^d6aXYrl2#>K0kqd%P4_+ zm>1xM^4}YJBAB5CZD!zbm)+ANFxF@9Rp==!8Sf@;9WlAae``QZD%){f@!m063QayJ zuaNK&M+Wp>aJ^^?GD53nmG6t;R5l zBH%M4;*+uUdV9*i9+`y9gcDGgRjx?#B0tGjEl_BIb5iP*eKK?ASUF%TtID}fM4qM zwgqE)lAQWHBdr-}=70|A(O&OCJEFRvX2USE98ZrVGLkxo-I6IXgNUn(z6*k^%K)V% z;CoR5*Aa2)0vL(Hjk9!ctRf)IUJG_jI66y*R>iEUf7q|yB1nJ+b`Edec2I)oqo8>w zC{A?IR~+|pc)@_MI^Vi4;j|AIkFc1AnsC8fkJJPJccvvvy-g9a2=yJZvoqa`$-?NYEm>9JJuD}7YkQ{gk}@`3GzHsq$Zz<6rYB zN_=wuA+8YPuld*MEw_+KM`ord6r2Vzm}Xyo;36y%B7~+e*5Y*OU31QCnQwKj2E3J-CuIRtc5_sWqg5nITgR*?hZuIAIbY`NEgJ(`3Z{iVW|r@+nR8DLKaBMr8MW zWv!l>yJsT?tJVnAK*_%G%wB$lCQfjg@(;(p1MBt4 zfV@_78?S;5pm^}HhP2cMPR4-F2^rEqRyg>CB$O9AV!a%8`~3$0=76 z6)CgPhN@R)Ju5-y*TC69Q*@narxOg8<>U@IG5;o%b}_?b9|VSM4hClh=U^81NO=ez z10?OM7q5zwV4EO4K8X@iD+z}!Ck1a9M&Olx2^w|9mMH=@FPjCl3YIzLrS00~jw@dJ zo7GF-mM?du-eZfMnyex+e@slog-Oc&pfBt)Tzt+eGaJYggow6m?tw%qCW{%tC!A*E z00fRFY$qUsSh2Y3m zD$3eR0Z;CcUG}hy_a^Nofe$yyK?Y}j#2==aeE%azczpg7I{ESmg!&eO969fm6sLib z#7Qf!8(B(zlvhB5e^^;8vaCrps%bDtxoMy;Z$_KHd4y7e+0?02*`m_8TZ)CH%Pwf9A?%5()fWFs1IEX8%M*0;?(o*Z3qcwwcEzLSL2Vh7>KYj@Fw*;?bpA ze4%Tk!bebqjAE$c0jOPwx=@XeTsAzHk^C#TG=l6QAXz;#Y8nyNc4xBHy*dc)u-sBO z`4N(DDmJE4CwA4ST`9^)ddJ}qiP$MM#DaPg11lQOf9&D+*9~Duz&@jKM({$LggHZO zp@J05xoja~Wulm?kp1ns0v(KY(IG3E-|G!+3CVr*dcM8kN=?0JulaZyWtr#Bf8wzU~bx*xP$U# zrlnq)f9kRryZdRLG+**X9^sp4Kjidi?6* zkkG;62XwdZs_cEMu|M?Nt-NVQJhmAJ>7=W>dktQDCmZd-{Ynrk$zn4#TI7MDQq*Ws zryq41!|KIj12QwfNs=VKq`o-S9Jb{iVa274f6_?jhfS)Oa#2ZY8f%STuH8ghG7l;s zQ*VXdYq`>AAmFxzZNm@J32|KUI997U3SHt~RF$&**B-Tnk;N5or;@nrxv~&TgbZRN zvXFFe%MOC3{!8*$KqYz(NXZFyHG(m@yvC-*J0ihPR z=#p=6PRns!wAR)*82_$7BU28j7uIG%r$hNF3yhVEdSD5sC|q5+rT`D0y{dL{TjBC; zU6z{3MKspOxN&^PcQxUsEL85oJhWK}e@ClfLHs&2tke`0(x_ZWUql*Bfs`i$%1H}o zAjq9nQw@eK;w+$W#NE8Qtbk8Z9NT*MY7=Q^Zp-6&G(Ld?j>ZmV?NSf=C_;wLzWB^m zw%R>sEV#W^M7F7=)XwS6XPc;;p1Z555^~AB%0&-8T^CdBeA5o*F1@(jk?m|De}p=1 zD_vU}klI+qtYrrxib(}H!WA+B;8fj{hg;k6bBnA(&?IG*LpBZJ8qPuqiefP!$#H*x zStxLa3)@`oHsYHkbFQe!EeMqX1JfnVS23_U19uXnxgb~EAUB%paWsj>bqc-8hWpZ5 zvF_RxtGty}krOlZ?Qv357bGACf7+Y%O^AB);wHPB(Xl-RY8Q~?whjq&nlS-62KRAB z1$A)2(WG78vNl5{R-48Jb#3VKSL{(M% z*4Q^2|8lgQ+wD#pM@)Y;e?FZl7x7xvzP0WFjTTUGH7iag$bvf^-}gJudg_4T>ttcq z+De*K0|{S*17!54!2BebetTF9Y3OsFI;2QM&ssQDx55h>xk{-CKJQVf6>D43a*yUD z75Mp|O=u-0pm$r#CWd2|W}!_n=o?nD9d0E0FHy0Fa^4yW@+}Kee>yLK6p~|$YSuEJ z9|o-AF(U-_Ry1(sZL2UcJxgP5yFBZO2;n;w#Rhi9r(b(u@ajdpHL}%G__jPt5lD8L z8LdK3xGJR^77B4!2--uLu?NYlV>?R#-a=r{VqDW>@N6-&!^Kd28#hSbTX}^XfoGE} zkY8`&Na6< z!{A{vDx`86BXEeP?B1`ru1$6F_^y(?6B$vrCnTf39D*+Ldo_`n%Y03|1Z+ZPQ>Y&DL6G|L!-QziUn3c~3cMSD(>mz-+3K z&D}=}*K>YJe3k!$x&%ReZz@Dg^}{_fbp1oo8M+?Ibtp(&C1L`d^#~|K(r!>|qg`S9 z#>Y{JbT(L-bOS50x$$<{ncR99Bza78VU%%_oep@;f4He>bvjV*0s^XgsEYHDlB;AB z>if0li>QI@DhZ>C8iIM0Ypz0e>wxPrItpK_en#!Q;6{;LT1Ea_;_Pcp*mN<{4rQ#A zFLyc8?wb=3{VH}J*!d}<*Y3_nz5Zs~S=qfVos=#GNqhF}q|3pJLgr;|k^-T%g70)mb0~ABlg&t0EdzW!-vP<^6Su zyLF_6EdF9kEas|(wlQ`~)znQ8(eRJc3ZBEDCI*4Lo^SbUffqYaj%=DZr)|E@=#OkA ztSF_V^2JkW$5t(HXlTdQ`lE28U892n(Y+AGe>kLrxWG;uxKbERu_d-rQCDsWwp*+q zzF@7i=#iE{*Env2A5uJ~v(e+08#@i8*d+p_l$LP$a8(HbUUMfEhnCsYVf)uv2jALg z%hi>qg{G9FCBD`SoDCec++4V_0~uR0OX==Q3;aGm-5{Uq_`Qt ze^`=R%xQDwib;8i*0k%O$g*VUHDnJbS%y?|!&q+FG5vZN~U>GIc&?Y!!vt)n}}PqxCK}eo%;GE6&asgd43*yMpte;9t+wMf5iEzOb5ZYv?33JX6-A6DjfF z!CHOX4fKikS}B0HO5diASZnp}rhCZc+Ia-it_$6KgrjB%M0iF>yEO>Hg_O04f0Qi) zD7&1CyP3Ckzrm~L^XSfmf2^_jTO}z8xKq?1HK0+vD7WmE-)l8GHCZW@on1UUge8XD zmL$l{kDcnaL9}v?o_clRDqi)hYjDXg@jP1yf4EOSpNfO2;imAx6`Y3WW=OB}WgVF=do{S)%XM55 zK^l66^Q7Ufma0>adwn7{*1-w?7K8jgjSzKt4$W2zq}A!#oGoo#rDla${ChQSG0V-m z{VKJ2>$%svuTpw$Pm0*zxz&wWChnj$Xk-%Bg@}HPIG-)(#n*+d=8mz`e;-mLc53L= zHQ1z8exn*r&+U4L~bXd~3B?LWNyu zMW1>mSN~GIEWHy;w*0bG22AT0^XS#7j+Oh79JwX>?F^0jrIR3u;wUJDe13&X^8+>G zT7ZsX{^2E0A@6aWAK2mr;5rCcO^o5*946ElBuleT~Y6i_WY5TZna?9>Ge zL!2ega>pV$^vqD}Eqr0*Di6>HDGC(HP4W!uSLl=UJ2SJZm7<^qdZ86LGd#cF`OcY# zG&tSWneIH>&W%PFL+5qN)SE_^E1DZie!C&rN!!&;znkzclKO@yud`0{8 zwQe>3oi&YWRkkqBbG1j#(33_D6_Zof(0SDPg*Ck{>Fr>=%15K(mP-ZI=2{+TGB{Q9 zgv=Z^L96qsX}H?@anfn8;iY3g^fWGd-EU46Qz{K|?yd`3TJ3on{I^_dlTiU3e`iC} zP{mHy-67;J^_AW)O;>X7-F`Zl#r?dk3L0y~ZUIG>d$ULX`S1@qRV%ji7-9N7{yryV z%LNQ9{b0q)zn)X6;DD*8q?)B#xeT$VUipQak~M=zq-X(M4)#2JNG}(R(0KAz*EL%J zBBLj#N8cSkg#`rTyh2E*s8Y@)e~ZadTFSQwmRYhGtEwtSqv)-91Cz3uFj_xkGv|INpeRFr^2(T0+WXM>alwSpReVBYyw=@rU(KwEk)R^T+S; z@?rh+`j_>;xL02e^i0#IK0uH z>5GE{YIG+XZw436&j#JZ`0zXb8#0H!5?@lHk&}>Ahz^({1>iX+^%1KD#b-^6<;EaK z2wUe$tNS4RWKKm}_LrB*jmyhP0Trf!I?L2*CnYeAXmM9M;A~T+Fy&JKN;5|FGgU?~ zqPi7?;ei{+8>}cVSg8yLf1FGv=em@_244U^3!j2KnQUo9Du3hF27Qq(#)S~ZrG)QN zf?tGhAn?k8Sh_a)5-!Tc7C5q&6_A}>wbnocTfuIo)*rPq9=+NKCN zoJ_tNl&u^w*kFaaX&P7_z@n&Un{CpA=MZ2#*02k?l|Z!GT4UV}4ccL7se8dmK^FsD z{34Tg11JG$lb{16e{OMeDpyOy37pQI5Tn~HckFFh5c@I@st~X)R(}GSga*J1o^X}Z z^T4o~({P)k-7REN-wd!nVjJ9h4cs75hnwOlRri?(gY?QdAre7DK+GbQVo1(Td%6g~ zkva%n2a1-+=;o79om~pw6V*GcIG@5L>2^^d17IyGr3(9~fA`-V_dPwG&tV0@-DW5)D=MjeIzSazYf#03*>55^yd|GMOZvoKk0e zWRk=Ue=g?mX1a|XD6om@LFOFW+Ya);6sRbh&IgYBa+i6MWI#bWJmxAXP+KQjOY(#d zb_TG-6sT$Gt4BKw0YBqFh<~LPjJd!fk!L=0^v2ADe~vdi63H#h*@96}lCS|9=gfy8 zy>@c^=r-5j@%-dO7Obg;7(>i1DhRVI6oe`We+iEhWU28K0!O!mJtn&+T zBVWd>;>ahAi2b==Iu z*f0mpZ07HD(UA=EJJt38xr`03isxUSoSw>v_IkW|+>1FniI)NhkVz(tI~d3@&=`M+ zf9pq4%#>S<Q>@LmN-)fzK1q)h2lcf-3W zuvVTuk2c_r1Qa?W0Qsb8F5tklz3M{Na94@YOE^ykfT%g3B-fCn>e_6jB8e`jPxm>_@*Al9YqYW{XNu$eJ_9_~2 z&&K}Vbo)h`)Bm)4c(azQb#ND9Ngw>Jh*Pu+Mj0;!e?t@6aWAK2mnQZ3|(ObaGT~B007H9000&M004D!X>MmNlez~K ze;mhk{!f7KP#6c{?s#UFx&^^XCb1Gldn55;l8$0H#!k;n%}i_iGVbc$;n=hw+i?=W zjtv9`3>di~2#_EC5n8rlS@H#tUtsqY^a6Q>eBU`$-8~mlw0=<9?yjyrb*|sJOuyg1 zd?|}kduS>bXS05smA1&-MJe~L zUA|<@SDZD=xy{VPCUzE;*vu>nJBi0-G)k-)RmrI-Y&3BuFN~|wG%Dh6M%=-axf#!G zv@rU0^X8kkoH>glQ_ihPxO+a15;OF~4b83B?iyzcP-XUp>3DH+;vb!y@H;1^e|=b< z@MFWC*?3+SQKqz?Ok!8Y+&xLK&X(iBzHzyHG>ziSL^GR}#zkk=nQv5i84b+QxQx%D z(oW21WrqH!mIv@3P##1{k}vIKXt+CedhN}luiSWjkWP4Z`*4xO< z*$mtT1u(CJMYKw>H#VNe85De+r)k_=Lf}Oo%%mw%HlVUkd%b+=b1*l#3nuTf3R&|x za|eH(#dgWdW?Ae+bhIc}PU5_6P31f)sh~LyhE?OJjFNl?L8^iFe_@%X6Le0*b;H`l zeQQs9=8ZUwd*)7(L}}EY=Z;oFwv%x*E>(}*yp}{2gfWh4UtzaB#qq%%6M?B4jsg;M z(0S|){RLIvAo*~VmGdHB#ACHnVLy124$K2^Xc3j-R`%X`{)IpOR8NAlLT3Fk7tvws zwGZ{oJI_7;64qi}e;u4e~KOMiR-@YJw}Unk^FN@ zkYvdDG1PVfIantmTgK&FUOE(;gx?bmy8-s}ny`%AlROi6k!Qgbnc5ebw<{;BL16(G z7rfWN>^jV*%ZIz?$MY0g=Ty;yPiZ-`14GTnCOMy%MFm5KmWq4D$^<)^y@?&ie9>Wf zz5tKIxp^Z4e?@rHF5Es(`>KU#t*I6hjgDRy@D-6ejtU<(sl?nHic~LGyH8fwMP5tj zZZtmSStfA-r;`_}13s2GI^;3|_?Cf5Yc_{yC1QacS5(O zvA-}vf1ff9E@^xkR z2Uo8?53;$IP~h$m-Yri+JFF)E`2Q!;JE+u0TPA6=BjPT+uqA~MxGkDd|bNU&szEz}naH!`bU%o059_xwu&0b<9U zA>~ZAlxRe9bxTClBA(5x#;9(02z{*;N>cw_A`usa79u9R7Vq@Uk%lHBBy8F3(sWir7OdKgVH`yy z=SJYC*>$^z#=$a$je?Z*plY{0i7t~WT?AOEQO7?-=3xuTGbZ`iJJxIkL0}tof2kpM z=2e1Zq@t#03kjj87WNw8OpqZwjZLP5)cwe<@8Qn$M+ z9`jXt^<_@o8Cl_hoyfc0?t^wv4ROs!V&ObqA8Bx;R;UTnDuqX6?5Y>ypr|z9X$eGM zlt6ewUbX^UV#Enn53W^&*5binf8#{fd3NAc&8v*R9IT=gh+yyTjhg{akU+-GTTyXp zi=L6tw}3~Ch~DMVJ&mY6IC(_IY+{KGmUd*Oz`Ap*`Rh#v$s$@NA-xo@gLE4rS1UU3 zX$;c|DC%O7th@#SzDxSlPU86bM0mW6VgW$lH88QA@EuWEs0rnyAv~ihe=;&7uAech z1!>?dVYFH0)fGCI0K5QoA%e6Afi<}s3?J(X@0*n~-EL1*KB7{LLjuotn6MbK9rwtm zV8MdI<)NEXUwMEz(rU$fsU@Cm2Lp%!+M#Oi?MKB(G-pin8F^kdfn~ ziyz|-nSX6~UBB}>GVR#S4a37(lz??L0mmWoB2Pldnj}^oF~7Hz%vbnVr%+*MalQ3- z{de9#cxE~vEE$*^qC70^(Gxdh-Q+!%NVS^o~ILNlt1hbh@pMv1d^2wek{Ei%22F z$O;}xq2jfAd{L}Q4JRlD6Z7UYRMP@R1#Scu`uNCTA<4?kuO2u0@RRfR&p*PyUn26q zd-1)CA3a6707S3cf4*ie{tigtH+TyWVF?*bT7Q zYjERdumKbhp4U-ZeMl9Q7~GPh9*W|@N2Ci4Y7IcRedoa%NPu5zV*7?RlM z`g3~GWehpba+)JJ=dAzMQ3d5cFrg-eKkptN^M)j)qM1lsBRNxId95iBLo4E+ubWVO zHiPo9G(vWdpdziA+ZyJVyR{_SA^P#0}0W4QMq|v-ymk%vHbvKvI?yx1rKqSk0an< z;IdFSSAUM=z8&Ke8$l_{B|t__k<}>sbMU?5`W4~&kj`hXLqMyh2vSBxsm{x<8H93* zx+J2L?G#Egcf2BA96tPi%=s@6vf-^;zFZQxf5+z^X`p`}VgG~k_u;Dr6w|l2&YExs-np{V>q=@uT9c1TIIvpKQ_S7|xcdpnWPy(=yd~&^0!q;1^ z6vJXevXa{~c*!{7Dr(l>NLxje~F#U)BtL$WpbvlSG>_)hd86R!5;xH>r6fW zEi41ie{Do7euXFR$+Q2JS78ztKgKp63Uhx8^YBS}|NIZwjaKs;&p}4}o-noT_3T4d zSHfGJ{U_;BVb74iK9eGy{~q5JJ9?rTeaBa49s_iNQ0NS`MXX)P^?bo4SAYwue=thL zn#Q;?UucVT?KUL?KN!u}FSO#bSZ1horjQDu=G8u5d5ZMc1-m8AnrZhpyH3I1YsLAA zPLl93o_SrE_K$6P<^1`AT6OCig^u8A8Aa z**i;@nU(fk*a2IcZR{kaUVPJS~u)=4}3u?{5j|j!;?_C>URC}t(q2|n7ud~Czasf zrMKq}A8af6}%038$6Y zLQk_avt=<33$jJpTr5_L7*|0zcXsbRRCJ-n$eVo!jB=>O3LrWaus5XPt4Yqf^sB48 zL=vlS@o6tq?R#E-zddaC2xmE2?Q<1sXsF{48hrP5K01VF)<9R%igPnsEh5L#)@W5H zE_DJVswU$JI+`Hql_t(qe`cI&2}=vFh#E5=b=pf311n}yqSETfMrTl*)ViK9qI7TWB zO(l2i5pdUkX&wwv#W#Vef^gRZoRBPQd|JJy@;t;%{p;G0py}Vmf6>2BKocVUCQ4&a zYZ^AgSHhpfbH8ILhb0>(;>g-%?ZrQ_$|G3pt$?ATtTn9R*_ebvd<=4n-P4-oL59AYR2|jD%p+HX|5T-$>*+`y@juu4Smg* z{punf+Y>xExit*+f97W_fbPRktXm6J>)}HEJ#?+Kj22m3uC(`}Ev!h(o)I(J0=fut z=he)DX{#iU7^tLCSeGX7SDYkuy?wn|wYT);_eDHDgTi^F7Rw6dDtjphdL1;f4cheR=awQRI`&`Y`mut3oO3b zvbTteNC*9T;=uq)rIfjCk6L^VPC|9AO@i0CE$k~zBN$K2_Dv$tW#ixvn(nTS?y+Lq zs^-?oGtf<(luAjgi2rXelrUp4l%Gqn-`~3B+N4ZHUtuVZeWfD)J|9a z1z(KQiX!30q(8UO84?1@r`H}#W77Kkz}#g-;>#Xl)lK)pN3hZt7GD^!WQ)bEz~O0zfABKvM9h$DgeZ?ZYPo#rMNmVLwkQ{k z8_L^&S~AdtFy9IZpDeMWcrlV;yw2=LUNp8yg$+VP?4lcy%k)(v>6+9N;`~+ zZM8pqZ~7#jAmxqLX6?X?eCY=Jf8MXW{xC`xiB6_5E2Y8qW!Sl?gz*^^y?~(VUagTF zrIhO0l#Rvqd=nehq3$rM*l}FM3oBL3PCFcjw2y&p-RqdW7sE7ENW19MeH8v;6H`O{ z^y46F<XGwMEmB0O~oApLR5^e=(ju&2dVU z^j7h;j<6x5+@<`6LvJmTYDVnXzQ@91`&#XUx4tgBHkRIbt4;NG){^+eF|U#n&*(q%%lCNn{9w%@Kma?$C4E<23QC68S7SXnle& zXptr~shE7S;_q-g4y9fdb7+bsm+`@HL z$+x!Je|6nzWtpn1i?TJD=R-?Nh9Rc;nUI~ys7@AWoB(O53z+E`e~)G?_r!h?iDr)c zWQlIaIhE=TGuvLeZfb+nTJGB~@;p5lG_)T~^Bmdgwh_JVe@IXdYV zXE-u);lW1XJ7jS#&xlOna4 zjp3LbvoQOT*oSGnb|+&{&kpj*RDM{p{qrg7gg-E`N*aM0_(p%w%0djcM}_(%5O&)6lA8UBLi~2@}Qm7&{b_|?K(MY9Ft$# zNncwZ*4f}!KlkAjVm6J^IEkY|>6cH0 zVnJl)DN<3eaU#DRl@ZCgA5^3QM~syJ4^T@10u%rg000080L6@@TqJ#)$YYbVAUq#M sfDBz>1#p|@7ytmvJpcd}0000000000000000GN{xAt?s3AOHXW0N*DN<^TWy diff --git a/dist/writing-skills.skill b/dist/writing-skills.skill index 10f88b7efc33dfdad2d38f5a8cb1ef9e683dae6e..e3118e1d2e143fbaefe764cb44aa741947872ef4 100644 GIT binary patch delta 4309 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 DNTW52 diff --git a/skills/caveman-compress/README.md b/skills/caveman-compress/README.md index 7c0e8ba..4d9dd08 100644 --- a/skills/caveman-compress/README.md +++ b/skills/caveman-compress/README.md @@ -10,18 +10,18 @@ --- -A Claude Code skill that compresses your project memory files (`CLAUDE.md`, todos, preferences) into caveman format — so every session loads fewer tokens automatically. +A Claude Code skill that compresses your project memory files (`AGENTS.md` / `CLAUDE.md`, todos, preferences) into caveman format — so every session loads fewer tokens automatically. -Claude read `CLAUDE.md` on every session start. If file big, cost big. Caveman make file small. Cost go down forever. +Agents read `AGENTS.md` / `CLAUDE.md` on every session start. If file big, cost big. Caveman make file small. Cost go down forever. ## What It Do ``` -/caveman:compress CLAUDE.md +/caveman:compress AGENTS.md ``` ``` -CLAUDE.md ← compressed (Claude reads this — fewer tokens every session) +AGENTS.md ← compressed (agents read this — fewer tokens every session) CLAUDE.original.md ← human-readable backup (you edit this) ``` @@ -89,7 +89,7 @@ caveman-compress/ Examples: ``` -/caveman:compress CLAUDE.md +/caveman:compress AGENTS.md /caveman:compress docs/preferences.md /caveman:compress todos.md ``` @@ -106,7 +106,7 @@ Examples: ## How It Work ``` -/caveman:compress CLAUDE.md +/caveman:compress AGENTS.md ↓ detect file type (no tokens) ↓ @@ -120,7 +120,7 @@ if errors: Claude fixes cherry-picked issues only (tokens — targeted fix) ↓ retry up to 2 times ↓ -write compressed → CLAUDE.md +write compressed → AGENTS.md write original → CLAUDE.original.md ``` @@ -142,7 +142,7 @@ Caveman compress natural language. It never touch: ## Why This Matter -`CLAUDE.md` loads on **every session start**. A 1000-token project memory file costs tokens every single time you open a project. Over 100 sessions that's 100,000 tokens of overhead — just for context you already wrote. +`AGENTS.md` / `CLAUDE.md` load on **every session start**. A 1000-token project memory file costs tokens every single time you open a project. Over 100 sessions that's 100,000 tokens of overhead — just for context you already wrote. Caveman cut that by ~46% on average. Same instructions. Same accuracy. Less waste. diff --git a/skills/caveman-compress/SKILL.md b/skills/caveman-compress/SKILL.md index 7a73d51..d5a0708 100644 --- a/skills/caveman-compress/SKILL.md +++ b/skills/caveman-compress/SKILL.md @@ -1,9 +1,9 @@ --- name: caveman-compress adapted-from: JuliusBrussee/caveman @ 0993277 (MIT) — vendored copy -version: 1.0.1 +version: 1.0.2 description: > - Compress natural language memory files (CLAUDE.md, todos, preferences) into caveman format + Compress natural language memory files (AGENTS.md / CLAUDE.md, todos, preferences) into caveman format to save input tokens. Preserves all technical substance, code, URLs, and structure. Compressed version overwrites the original file. Human-readable backup saved as FILE.original.md. Trigger: /caveman:compress or "compress memory file" @@ -13,7 +13,7 @@ description: > ## Purpose -Compress natural language files (CLAUDE.md, todos, preferences) into caveman-speak to reduce input tokens. Compressed version overwrites original. Human-readable backup saved as `.original.md`. +Compress natural language files (AGENTS.md / CLAUDE.md, todos, preferences) into caveman-speak to reduce input tokens. Compressed version overwrites original. Human-readable backup saved as `.original.md`. ## Trigger diff --git a/skills/code-review/SKILL.md b/skills/code-review/SKILL.md index 206de45..b72ab96 100644 --- a/skills/code-review/SKILL.md +++ b/skills/code-review/SKILL.md @@ -1,7 +1,7 @@ --- name: code-review adapted-from: "mattpocock/skills @ 84fdeffd12f2ee307994d1eb6feb48173b6e0502 (MIT) — two-axis structure + Fowler baseline; format: caveman-review" -version: 0.1.0 +version: 0.1.1 description: > Two-axis review of a diff since a fixed point (commit, branch, tag, merge-base) — Standards (does the code follow the repo's documented @@ -74,7 +74,7 @@ Look for the originating spec, in this order: Anything in the repo that documents how code should be written: `CODING_STANDARDS.md`, `CONTRIBUTING.md`, the project's `.wiki/CLAUDE.md` -schema, CLAUDE.md conventions. +schema, root AGENTS.md conventions. On top of whatever the repo documents, the Standards axis always carries the **smell baseline** below — a fixed set of Fowler code smells (_Refactoring_, diff --git a/skills/delegate-task/SKILL.md b/skills/delegate-task/SKILL.md index 2837f1f..773d4fe 100644 --- a/skills/delegate-task/SKILL.md +++ b/skills/delegate-task/SKILL.md @@ -1,7 +1,7 @@ --- name: delegate-task author: ours -version: 0.2.4 +version: 0.2.5 description: > Use when delegating a task to another agent or project via mcp__projects-meta__tasks_create. Triggers: «делегировать таску», @@ -85,7 +85,7 @@ description: > Значение: `true` (следующий трек = «см. STATUS.md») либо строка-hint с названием следующего трека. Потребитель — `using-tasks` v1.2.0+ (Task completion step 6): после close печатает `🔚 SESSION BOUNDARY …` и останавливается, не клеймя следующую задачу. Дизайн: `.wiki/concepts/delegate-task-session-break.md`. -**Почему `invoke` а не триггер-фраза:** CLAUDE.md ненадёжен (уплывает при compression, слабые модели игнорируют). Тело задачи читается активно — императив `invoke` это прямая команда, не пассивный матчинг. +**Почему `invoke` а не триггер-фраза:** AGENTS.md ненадёжен (уплывает при compression, слабые модели игнорируют). Тело задачи читается активно — императив `invoke` это прямая команда, не пассивный матчинг. ### 3. Dry-run preview diff --git a/skills/inter-session-peer-discipline/SKILL.md b/skills/inter-session-peer-discipline/SKILL.md index 480cf0f..4100d44 100644 --- a/skills/inter-session-peer-discipline/SKILL.md +++ b/skills/inter-session-peer-discipline/SKILL.md @@ -1,7 +1,7 @@ --- name: inter-session-peer-discipline author: ours -version: 0.1.1 +version: 0.1.2 description: > Use whenever exchanging messages with another agent session over an inbox / peer channel (`.claude-inbox/`, inter-session messaging). Treat a peer @@ -20,7 +20,7 @@ description: > **Whenever** you send or receive a message over an inter-session channel — `.claude-inbox/`, peer-to-peer agent messaging, or any "another session wrote to me" context. -**At session start** when `CLAUDE.md` has a trigger line like: +**At session start** when `AGENTS.md` has a trigger line like: - `inter-session messaging: peer not authority` ## The rule diff --git a/skills/private-dev-public-publish/SKILL.md b/skills/private-dev-public-publish/SKILL.md index a5d460b..a3ee04a 100644 --- a/skills/private-dev-public-publish/SKILL.md +++ b/skills/private-dev-public-publish/SKILL.md @@ -1,7 +1,7 @@ --- name: private-dev-public-publish author: ours -version: 0.2.0 +version: 0.2.1 description: Use when setting up or maintaining a publishable open-source port/fork that should be developed privately but published cleanly — messy development on a PRIVATE Gitea repo (with `.wiki/`+`.tasks/` inside), and a curated COPY of finished work into a PUBLIC GitHub fork that preserves upstream lineage (stays a fork, keeps attribution; GPL-clean). Triggers - «опубликовать форк/порт на гитхаб», «разработку держать приватно, релиз публичный», «приватный гитеа + публичный гитхаб», «publish a fork without exposing dev history», «curated publish to GitHub», «как правильно форкнуть open-source для публикации». NOT for purely-private projects, purely-public open development, or greenfield bootstrap (use project-bootstrap). --- @@ -11,7 +11,7 @@ Two-repo topology for a publishable open-source port/fork: develop messily on a | Role | Where | Contents | Visibility | |---|---|---|---| -| **Dev** | private Gitea repo | upstream base + all development + `.wiki/`+`.tasks/`+`CLAUDE.md`; messy history | private | +| **Dev** | private Gitea repo | upstream base + all development + `.wiki/`+`.tasks/`+`AGENTS.md`; messy history | private | | **Publish** | public GitHub fork | code only, curated clean commits, upstream lineage (stays a fork) | public | You work in the Gitea (dev) folder; matured work is **copied as files** into the GitHub (pub) folder → one clean commit → push. @@ -20,7 +20,7 @@ You work in the Gitea (dev) folder; matured work is **copied as files** into the - You're porting/forking an open-source project and intend to publish it, but the development is exploratory (experiments, dead-ends, reverts) you don't want in public history. - You want attribution and licence lineage to hold (the public repo must stay a real fork of upstream). -- You need a place for `.wiki/` + `.tasks/` + `CLAUDE.md` that never ships publicly. +- You need a place for `.wiki/` + `.tasks/` + `AGENTS.md` that never ships publicly. **Why curated publication is legitimate (GPL/OSI):** the licence requires the source of what you **distribute** (the release), not your development history. A curated publish is clean as long as the public repo (1) stays a fork of upstream (lineage = attribution) and (2) contains the complete buildable source of the release. @@ -34,14 +34,14 @@ You work in the Gitea (dev) folder; matured work is **copied as files** into the 1. **Establish provenance.** Identify which upstream commit/fork is your real base. If history was lost, content-match the tree; find the author's PR/fork for the fix you're carrying so attribution is correct. 2. **Fork canonical upstream on GitHub** (`gh repo fork`) → the public showcase. `upstream` remote = the original. Bring in needed third-party fixes via `cherry-pick` (preserves authorship) or merge. -3. **Create the private Gitea dev repo** on the same base: clone the GitHub fork locally, add the Gitea repo as a remote, and push the base there — this carries the upstream lineage into the private repo. Put meta (`.wiki/`+`.tasks/`+`CLAUDE.md`) inside it. **Trap:** a global `~/.config/git/ignore` (`core.excludesfile`) may silently ignore `.wiki/`/`.tasks/` → add local `!`-negation lines in the repo's `.gitignore`. +3. **Create the private Gitea dev repo** on the same base: clone the GitHub fork locally, add the Gitea repo as a remote, and push the base there — this carries the upstream lineage into the private repo. Put meta (`.wiki/`+`.tasks/`+`AGENTS.md`) inside it. **Trap:** a global `~/.config/git/ignore` (`core.excludesfile`) may silently ignore `.wiki/`/`.tasks/` → add local `!`-negation lines in the repo's `.gitignore`. 4. **Two local folders:** dev (the Gitea private clone — your primary working copy) and pub (a clone of the GitHub fork; its `origin` = your fork, `upstream` = canonical). -5. **Publish:** copy the **code files** dev→pub, **excluding meta** (`.wiki/`, `.tasks/`, `CLAUDE.md`, and any private notes — these must never reach the public fork; also list them in the pub repo's `.gitignore` as a backstop). Run `git status` in pub to confirm no meta is staged. Make one clean commit, `push origin` (github). Never reconstruct history — "copy" means lay files into the fork's tree. +5. **Publish:** copy the **code files** dev→pub, **excluding meta** (`.wiki/`, `.tasks/`, `AGENTS.md`, and any private notes — these must never reach the public fork; also list them in the pub repo's `.gitignore` as a backstop). Run `git status` in pub to confirm no meta is staged. Make one clean commit, `push origin` (github). Never reconstruct history — "copy" means lay files into the fork's tree. ## Failure modes - **Public folder is no longer a fork (rootless snapshot)** → attribution/lineage lost. Do NOT start history from scratch; "copy" = place files into the fork's tree, keep the fork relationship. -- **Private meta copied into the public fork** (`.wiki/`/`.tasks/`/`CLAUDE.md` leak) → dev internals exposed publicly. The dev→pub copy MUST exclude meta; keep those paths in the pub repo's `.gitignore` and check `git status` in pub before committing. +- **Private meta copied into the public fork** (`.wiki/`/`.tasks/`/`AGENTS.md` leak) → dev internals exposed publicly. The dev→pub copy MUST exclude meta; keep those paths in the pub repo's `.gitignore` and check `git status` in pub before committing. - **meta silently not committed** in the *private* repo (global gitignore swallows `.wiki/`/`.tasks/`) → verify with `git check-ignore .wiki .tasks`; add negation lines if matched. - **Release without complete source in the public repo** → GPL violation. The public release must be fully buildable from what's published. diff --git a/skills/project-bootstrap/README.md b/skills/project-bootstrap/README.md index c7dd230..a4c0a71 100644 --- a/skills/project-bootstrap/README.md +++ b/skills/project-bootstrap/README.md @@ -2,7 +2,7 @@ Initializes or upgrades a project workspace in one pass: git, `.gitignore`, `README.md`, `.wiki/` (Karpathy's LLM Wiki layout), `.tasks/` (per-task board), -and `CLAUDE.md` with skill triggers. +and `AGENTS.md` (canon) with skill triggers + `CLAUDE.md` legacy pointer. Operates in two modes, picked automatically: @@ -44,23 +44,24 @@ projects bootstrapped at different times debuggable. | `README.md` | minimal stub | Skipped if file exists. | | `.wiki/` | delegated to `setup-wiki` | Karpathy LLM Wiki layout — `CLAUDE.md`, `index.md`, `log.md`, `overview.md`, `raw/`, `entities/`, `concepts/`, `packages/`, `sources/`. | | `.tasks/` | delegated to `setup-tasks` | Canonical board — `STATUS.md` plus per-task `.md` files. | -| `CLAUDE.md` | `assets/CLAUDE.md.template` | Skill triggers (`use project wiki`, `use task management system`, etc.). On non-Windows hosts, swap the `we're on Windows` line for `we're on Linux` / `we're on macOS`. On upgrade, the template is treated as a canonical set and merged idempotently — only missing trigger lines are appended after user confirm. Re-runs are no-ops. | +| `AGENTS.md` | `assets/AGENTS.md.template` | **Canon** — skill triggers (`use project wiki`, `use task management system`, etc.). On non-Windows hosts, swap the `we're on Windows` line for `we're on Linux` / `we're on macOS`. On upgrade, the template is treated as a canonical set and merged idempotently — only missing trigger lines are appended after user confirm. Re-runs are no-ops. | +| `CLAUDE.md` | generated pointer | `Canon is AGENTS.md. Read AGENTS.md.` — legacy pointer for tooling that looks for the old name. | | `.wiki/concepts/bootstrap-manifest.md` | generated | Records which skill versions initialized the project, so cross-project layout drift is debuggable. | ## Workflow 1. **Detect mode.** Inspect the current directory — git, `.wiki/`, `.tasks/`, - `CLAUDE.md`, `README.md` — and print a single summary block: what was + `AGENTS.md`, `CLAUDE.md`, `README.md` — and print a single summary block: what was found, what will be created, what will be skipped. 2. **Confirm.** One question, one confirmation. Nothing is written before the user agrees. 3. **Steps 1–5.** Create or skip each piece in order — git, README, `.wiki/`, - `.tasks/`, `CLAUDE.md`. Steps 3 and 4 delegate to the setup-skills. + `.tasks/`, `AGENTS.md` + `CLAUDE.md` pointer. Steps 3 and 4 delegate to the setup-skills. 4. **Step 5.5.** Write `bootstrap-manifest.md` recording the versions of `project-bootstrap`, `setup-wiki`, `setup-tasks`, `project-discipline`, `setup-interns`, and `using-interns` used. 5. **Step 5.6.** Skill dependencies check. Walk the canonical trigger list - in `CLAUDE.md`, look each up in an embedded `trigger → fulfiller` map, + in `AGENTS.md`, look each up in an embedded `trigger → fulfiller` map, detect what's missing on this host (`~/.claude/skills//SKILL.md` for skills, `~/.claude/plugins/installed_plugins.json` for plugins), and print one chat-only block listing every missing fulfiller with a diff --git a/skills/project-bootstrap/SKILL.md b/skills/project-bootstrap/SKILL.md index 5273a6a..f5b1c0b 100644 --- a/skills/project-bootstrap/SKILL.md +++ b/skills/project-bootstrap/SKILL.md @@ -1,10 +1,11 @@ --- name: project-bootstrap author: ours -version: 1.13.0 +version: 2.0.0 description: > Initializes or upgrades a project in the current folder: git, .gitignore, README.md, - .wiki/ using Karpathy's method, .tasks/ for task tracking, CLAUDE.md with skill triggers. + .wiki/ using Karpathy's method, .tasks/ for task tracking, AGENTS.md (canon) with + skill triggers + CLAUDE.md legacy pointer. Creates remote Gitea repo and syncs projects-meta cache for greenfield projects. Use this skill when the user says "initialize project", "bootstrap", "setup project", "upgrade project", "add wiki", "add tasks", "start project", "set everything up", @@ -46,7 +47,7 @@ Show the user a summary in one block — what was found, what will be created: Mode: greenfield-full (new project + remote create) Found: (empty directory) -Create: git .wiki .tasks CLAUDE.md .gitignore README.md remote +Create: git .wiki .tasks AGENTS.md CLAUDE.md .gitignore README.md remote ``` Ask one question: "Looks right? Shall we proceed?" — and wait for confirmation. @@ -320,22 +321,41 @@ If `setup-tasks` is not installed, **stop** and tell the user — same rule as S --- -## Step 5 — CLAUDE.md +## Step 5 — AGENTS.md (canon) + CLAUDE.md pointer -Two paths, picked by file presence: +**Canon is `AGENTS.md`** (cross-agent standard: pi prefers `AGENTS.md` over +`CLAUDE.md` when both exist — confirmed in pi's `resource-loader`; Claude Code +reads `AGENTS.md` as fallback). `CLAUDE.md` is a legacy pointer file for +tooling that looks for it by name. Both files are always written together; +the canon content lives only in `AGENTS.md`. -### Init (file does not exist) +Three paths, picked by file presence: -Create `CLAUDE.md` from `assets/CLAUDE.md.template`. Substitute the platform line -on non-Windows hosts (`we're on Linux` / `we're on macOS` instead of -`we're on Windows`). +### Init (neither file exists) -### Upgrade (file exists) — idempotent merge +Create `AGENTS.md` from `assets/AGENTS.md.template` (canon content). Substitute +the platform line on non-Windows hosts (`we're on Linux` / `we're on macOS` +instead of `we're on Windows`). Then write the `CLAUDE.md` pointer: + +```markdown +# CLAUDE.md — legacy pointer + +Canon is `AGENTS.md`. Read `AGENTS.md` — it contains all project instructions. +``` + +### Migrate (CLAUDE.md exists, AGENTS.md does not) + +The project predates the AGENTS.md canon. Offer to migrate: `git mv CLAUDE.md +AGENTS.md`, fix the first-line header if it was `# CLAUDE.md`, then write the +`CLAUDE.md` pointer. Ask one question — "Migrate CLAUDE.md → AGENTS.md?" — +and wait for confirmation. On confirm, proceed to the Upgrade merge below. + +### Upgrade (AGENTS.md exists) — idempotent merge Treat the template as the canonical trigger set and reconcile the existing file against it. Re-runs are no-ops once the file is in canon. -1. Read the existing `CLAUDE.md`. +1. Read the existing `AGENTS.md`. 2. For each non-empty, non-comment line in the template, decide whether it's already present: - **Trigger lines** (everything except the platform line) — present iff any @@ -346,19 +366,20 @@ against it. Re-runs are no-ops once the file is in canon. matches `we're on (windows|linux|macos)` case-insensitively. If the user pinned a different platform on purpose, **leave it alone**. Only append the host-appropriate platform line when none of the three is present. -3. Collect missing lines. If none → print `CLAUDE.md already canon — no changes` +3. Collect missing lines. If none → print `AGENTS.md already canon — no changes` and skip to Step 5.5. 4. Show the user the diff (N lines, exact text to append) and ask one question: - "Append these N missing canonical triggers to the end of CLAUDE.md?" Wait + "Append these N missing canonical triggers to the end of AGENTS.md?" Wait for explicit confirmation before writing. 5. On confirm: append a single newline (if the file doesn't end with one) and then the missing lines, one per line. Don't rewrite the file — only append. Don't reorder existing lines. Don't dedupe within the existing file. +6. Ensure the `CLAUDE.md` pointer exists; if missing, write it. -Template contents (`assets/CLAUDE.md.template` — source of truth): +Template contents (`assets/AGENTS.md.template` — source of truth): ```markdown -# CLAUDE.md +# AGENTS.md # Agent instructions. Each line is a trigger for an installed skill. talk like a caveman @@ -388,8 +409,8 @@ if `pulling-before-work` is not in `~/.claude/skills/`; otherwise the trigger is silently dead like any other absent skill. The `follow project discipline` line activates the `project-discipline` skill, -which codifies four cross-project rules: (1) project CLAUDE.md / .wiki/CLAUDE.md -/ .tasks/ override defaults from any other skill; (2) all work on master/main, +which codifies four cross-project rules: (1) project AGENTS.md / CLAUDE.md / +.wiki/CLAUDE.md / .tasks/ override defaults from any other skill; (2) all work on master/main, no feature branches without explicit user approval; (3) version bump on every edit of versioned artifacts per semver, recorded in commit; (4) commit freely, push only after explicit per-session approval. Install the skill on the host @@ -468,7 +489,7 @@ If a delegated setup-skill is unavailable on this machine (e.g. user installed o ## Step 5.6 — Skill dependencies check (chat-only, never auto-install) -The `CLAUDE.md` template just written contains canonical trigger lines. +The `AGENTS.md` template just written contains canonical trigger lines. Each one is a no-op unless the corresponding skill or plugin is installed on the host. On a fresh machine these are often absent, and the user won't know the trigger is silently dead. Detect what's missing on this @@ -477,11 +498,11 @@ project file, never auto-install. ### Trigger → fulfiller map -Source of truth for this map is the canonical `assets/CLAUDE.md.template`. +Source of truth for this map is the canonical `assets/AGENTS.md.template`. When a new trigger is added there, also add a row here in the same commit. Mismatch between template and map → silent gaps in the recommendation. -| Trigger line in `CLAUDE.md` | Fulfiller | Kind | Detection path | Install command | +| Trigger line in `AGENTS.md` | Fulfiller | Kind | Detection path | Install command | |---|---|---|---|---| | `talk like a caveman` | `caveman` | skill | `~/.claude/skills/caveman/SKILL.md` | `bash scripts/install.sh caveman` | | `use project wiki` | `using-wiki` | skill | `~/.claude/skills/using-wiki/SKILL.md` | `bash scripts/install.sh using-wiki` | @@ -497,7 +518,7 @@ Mismatch between template and map → silent gaps in the recommendation. ### Algorithm -1. Read the project's `CLAUDE.md` (just-written or pre-existing). Extract +1. Read the project's `AGENTS.md` (just-written or pre-existing). Extract every non-empty, non-comment line — these are the active triggers for THIS project. The user may have removed canonical lines on purpose; respect that — only check what's actually in the file. @@ -515,7 +536,7 @@ Mismatch between template and map → silent gaps in the recommendation. - **All present** — print one line: ``` - ✅ all skill dependencies satisfied — every CLAUDE.md trigger has its fulfiller on this host. + ✅ all skill dependencies satisfied — every AGENTS.md trigger has its fulfiller on this host. ``` Skip to Step 6. @@ -524,9 +545,9 @@ Mismatch between template and map → silent gaps in the recommendation. write it into any project file: ``` - ℹ️ Recommended: install the following to fulfill CLAUDE.md triggers + ℹ️ Recommended: install the following to fulfill AGENTS.md triggers - The triggers below are present in CLAUDE.md but their fulfillers are + The triggers below are present in AGENTS.md but their fulfillers are missing on this machine — they're silently no-ops until installed: trigger fulfiller (kind) @@ -555,7 +576,7 @@ Mismatch between template and map → silent gaps in the recommendation. skill, and silently mutating user-level skill / plugin state without consent is overreach. The recommendation is informational. The user can install some / all / none of the recommendations, or remove canonical - lines from `CLAUDE.md` to lean the project's trigger set down. + lines from `AGENTS.md` to lean the project's trigger set down. ## Step 6 — Commit @@ -567,7 +588,7 @@ git commit -m "chore: bootstrap project structure" If the repo already had commits — commit only the files just created: ```bash -git add .wiki/ .tasks/ CLAUDE.md .gitignore README.md +git add .wiki/ .tasks/ AGENTS.md CLAUDE.md .gitignore README.md git commit -m "chore: upgrade project structure" ``` @@ -581,7 +602,8 @@ Print a final report: ✅ Done! Created: .wiki/ — project wiki (Karpathy method) .tasks/ — task tracking system - CLAUDE.md — skill triggers + AGENTS.md — skill triggers (canon) + CLAUDE.md — legacy pointer .gitignore — standard template README.md — starter file remote — Gitea repo created and pushed diff --git a/skills/project-bootstrap/assets/CLAUDE.md.template b/skills/project-bootstrap/assets/AGENTS.md.template similarity index 96% rename from skills/project-bootstrap/assets/CLAUDE.md.template rename to skills/project-bootstrap/assets/AGENTS.md.template index c0af237..9c664a8 100644 --- a/skills/project-bootstrap/assets/CLAUDE.md.template +++ b/skills/project-bootstrap/assets/AGENTS.md.template @@ -1,4 +1,4 @@ -# CLAUDE.md +# AGENTS.md # Agent instructions. Each line is a trigger for an installed skill. talk like a caveman diff --git a/skills/project-discipline/README.md b/skills/project-discipline/README.md index 51a22da..1087aed 100644 --- a/skills/project-discipline/README.md +++ b/skills/project-discipline/README.md @@ -5,12 +5,12 @@ guarantees that hold in a tightly-maintained repo apply everywhere. ## When it triggers -- **Session start** — when `CLAUDE.md` contains the line `follow project discipline` (added by `project-bootstrap` v1.5.0+). +- **Session start** — when `AGENTS.md` contains the line `follow project discipline` (added by `project-bootstrap` v2.0.0+). - **In-chat** — when the user says "use project discipline", "соблюди дисциплину", "проектные правила", or close variants. ## The four rules -1. **Project conventions over skill defaults.** `CLAUDE.md` / `.wiki/CLAUDE.md` / `.tasks/` override any other skill's defaults. Specs go to `.wiki/concepts/`, tasks to `.tasks/`. +1. **Project conventions over skill defaults.** `AGENTS.md` / `.wiki/CLAUDE.md` / `.tasks/` override any other skill's defaults. Specs go to `.wiki/concepts/`, tasks to `.tasks/`. 2. **Master-only.** All work on `master` (or `main`). No feature branches without explicit user approval. 3. **Semver discipline.** Bump `version:` in `SKILL.md` / `package.json` / `pyproject.toml` on every edit per MAJOR / MINOR / PATCH; record in commit message; rebuild `dist/` artifacts after. 4. **Push freely by default.** No confirmation needed for push; a local push-gate skill (e.g. books — auto-deploy) overrides per project. Force / delete / non-ff push always asks. @@ -19,11 +19,11 @@ guarantees that hold in a tightly-maintained repo apply everywhere. None. The skill is a textual policy document; it takes no actions and has no external dependencies. Activate it by adding `follow project discipline` to -`CLAUDE.md` (or use `project-bootstrap` v1.5.0+ which adds it automatically). +`AGENTS.md` (or use `project-bootstrap` v2.0.0+ which adds it automatically). ## Related -- `project-bootstrap` (v1.5.0+) — adds the trigger line to new and existing projects' `CLAUDE.md`. +- `project-bootstrap` (v2.0.0+) — adds the trigger line to new and existing projects' `AGENTS.md`. - `pulling-before-work` — companion skill activated by the canonical template; pulls origin once at session start (`git pull --ff-only`). - `using-tasks` / `using-wiki` — the format conventions Rule 1 routes work into. - `.wiki/concepts/project-discipline-design.md` (in `skills`) — full design rationale. diff --git a/skills/project-discipline/SKILL.md b/skills/project-discipline/SKILL.md index 9884a6c..192857f 100644 --- a/skills/project-discipline/SKILL.md +++ b/skills/project-discipline/SKILL.md @@ -1,9 +1,9 @@ --- name: project-discipline author: ours -version: 0.2.1 +version: 0.2.2 description: > - Codifies five cross-project discipline rules: (1) project CLAUDE.md / + Codifies five cross-project discipline rules: (1) project AGENTS.md / .wiki/CLAUDE.md / .tasks/ override defaults from other skills (specs → .wiki/concepts/, tasks → .tasks/); (2) master-only, no feature branches without approval; (3) semver bump on every edit of versioned artifacts @@ -13,7 +13,7 @@ description: > overrides per project; force/delete/non-ff always ask; (5) transit/brainstorm workspaces — artifacts to .brainstorm/ or global wiki only via explicit user direction. Activated by "follow project discipline" - trigger in CLAUDE.md (added by project-bootstrap v1.5.0+). + trigger in AGENTS.md (added by project-bootstrap v2.0.0+). --- # project-discipline @@ -22,7 +22,7 @@ description: > ## When this runs -**At session start** — when `CLAUDE.md` contains the line `follow project discipline`. The skill is a policy document; the agent reads it and applies the four rules to all subsequent work in the session. +**At session start** — when `AGENTS.md` contains the line `follow project discipline`. The skill is a policy document; the agent reads it and applies the four rules to all subsequent work in the session. **On explicit reference** — when the user says "use project discipline", "соблюди дисциплину", "проектные правила", "что у меня по правилам?", or close variants asking about/applying the rules. @@ -32,11 +32,11 @@ The skill itself takes no actions and has no external side-effects. It instructs Before applying defaults from any other skill (frontend-design, mcp-builder, etc.), read in this order: -1. `CLAUDE.md` in the project root. +1. `AGENTS.md` in the project root. 2. `.wiki/CLAUDE.md` (if it exists). 3. `.tasks/STATUS.md` (if it exists). -Any path, format, or workflow explicitly stated in those files **overrides the skill default**. +Any path, format, or workflow explicitly stated in those files **overrides the skill default**. (CLAUDE.md, where present, is a legacy pointer — read it, then follow the canon in AGENTS.md.) Concrete consequences: @@ -102,12 +102,12 @@ Anything else is an ordinary fast-forward push and proceeds without a gate. Some workspaces are **transit zones** — discussion areas with no `.tasks/`, where brainstorm artifacts are explicitly NOT auto-promoted to project wikis. **Default destination for brainstorm artifacts:** -- **In-progress brainstorm outputs** → `.brainstorm/.md` (or whatever the workspace's README/CLAUDE.md declares) +- **In-progress brainstorm outputs** → `.brainstorm/.md` (or whatever the workspace's README/AGENTS.md declares) - **Mature, cross-cutting outputs** → `~/projects/.wiki/concepts/-design.md` via `mcp__projects-meta__knowledge_ingest` — **only** when user explicitly directs this **Agent must NOT auto-promote** brainstorm artifacts to global wikis by analogy with Rule 1. Convergence-moment (move from workspace to permanent wiki) is a user decision, not an automatic action. -**Example:** `~/projects/.meeting-room/` is a transit zone. Its CLAUDE.md explicitly states "no `.tasks/`, transit zone, artifacts go to `.brainstorm/` or global wiki via user command." Rule 1's "project conventions override" applies, but the override is explicit in the workspace contract — auto-promotion by analogy would violate that contract. +**Example:** `~/projects/.meeting-room/` is a transit zone. Its AGENTS.md explicitly states "no `.tasks/`, transit zone, artifacts go to `.brainstorm/` or global wiki via user command." Rule 1's "project conventions override" applies, but the override is explicit in the workspace contract — auto-promotion by analogy would violate that contract. **When in doubt:** ask the user "this goes to `.brainstorm/`, or should I promote to shared wiki?" rather than assuming. @@ -115,7 +115,7 @@ Some workspaces are **transit zones** — discussion areas with no `.tasks/`, wh The skill **does not**: -- modify `CLAUDE.md` (that's `project-bootstrap`'s job); +- modify `AGENTS.md` (that's `project-bootstrap`'s job); - enforce rules via git hooks / pre-commit / CI (this is agent discipline, not tooling); - manage `settings.json` permissions (that's `update-config`); - check the existence of `.wiki/` / `.tasks/` (that's `setup-wiki` / `setup-tasks` / `project-bootstrap`); if a project doesn't have them, Rule 1 simply finds no overrides and falls back to skill defaults. @@ -124,4 +124,4 @@ The skill **does not**: In a tightly-disciplined repo (`skills`) the four rules already hold by accident — the agent reads `.wiki/CLAUDE.md`, knows specs go to `.wiki/concepts/`, knows to bump `version:`, knows not to push without confirmation. In **other** projects of the same user, that discipline does not transfer: the agent falls back to vendor-default paths (`docs/specs/`, `docs/plans/`), branches on a whim, forgets `version:` bumps, and pushes without asking. This skill makes the discipline explicit and portable. -Full design rationale (why one skill instead of four, why a skill instead of inline `CLAUDE.md` lines, scope of each rule, push-permission mechanism choice) lives in `.wiki/concepts/project-discipline-design.md` (in this repo; in other projects bootstrapped from this repo, the design lives in `skills`). +Full design rationale (why one skill instead of four, why a skill instead of inline `AGENTS.md` lines, scope of each rule, push-permission mechanism choice) lives in `.wiki/concepts/project-discipline-design.md` (in this repo; in other projects bootstrapped from this repo, the design lives in `skills`). diff --git a/skills/pulling-before-work/README.md b/skills/pulling-before-work/README.md index 8ad94bd..1cad6bd 100644 --- a/skills/pulling-before-work/README.md +++ b/skills/pulling-before-work/README.md @@ -6,7 +6,7 @@ footgun without trampling dirty work-trees or auto-merging. ## When it triggers -- **Session start** — when `CLAUDE.md` contains the line `pull remote before work` (added by `project-bootstrap` v1.4.0+). +- **Session start** — when `AGENTS.md` contains the line `pull remote before work` (added by `project-bootstrap` v2.0.0+). - **In-chat** — when the user says `sync`, `resync`, `pull`, `обнови репо`, `git pull please`, or close variants. Stays silent in non-git folders. Prints one informational line and exits in: @@ -25,5 +25,5 @@ remote, so it's safe to leave activated everywhere. ## Related -- `project-bootstrap` (v1.4.0+) — adds the trigger line to new and existing projects' `CLAUDE.md`. +- `project-bootstrap` (v2.0.0+) — adds the trigger line to new and existing projects' `AGENTS.md`. - `.wiki/concepts/pulling-before-work-design.md` (in projects bootstrapped from this repo: this design lives in `skills`) — full design rationale. diff --git a/skills/pulling-before-work/SKILL.md b/skills/pulling-before-work/SKILL.md index 8db50e7..53a1915 100644 --- a/skills/pulling-before-work/SKILL.md +++ b/skills/pulling-before-work/SKILL.md @@ -1,17 +1,17 @@ --- name: pulling-before-work author: ours -version: 1.0.0 +version: 1.0.1 description: > Pulls the current branch from origin once at session start and on explicit - re-sync requests. Use when CLAUDE.md contains the trigger line "pull remote + re-sync requests. Use when AGENTS.md contains the trigger line "pull remote before work", or when the user says "sync", "resync", "pull", "обнови репо", "git pull please", or close variants asking to refresh from the remote. Runs `git pull --ff-only` — never auto-merges or rebases. Stays silent in non-git folders. Prints one informational line and exits when there is no origin remote, no upstream tracking, the working tree is dirty, or HEAD is detached. Does not stash, commit, or push. Activated by `project-bootstrap` - v1.4.0+ via the canonical CLAUDE.md template. + v1.4.0+ via the canonical AGENTS.md template. --- # pulling-before-work @@ -20,7 +20,7 @@ description: > ## When this runs -**At session start** — once, when the skill is activated by the `pull remote before work` line in `CLAUDE.md`. The cycle below runs immediately. +**At session start** — once, when the skill is activated by the `pull remote before work` line in `AGENTS.md`. The cycle below runs immediately. **On explicit re-sync** — when the user says any of: `sync`, `resync`, `pull`, `обнови репо`, `pull please`, `git pull`, `подтяни`, `pull from origin`. Re-runs the full cycle. There is no per-session counter; the user is always allowed to ask. diff --git a/skills/recommend-dont-menu/README.md b/skills/recommend-dont-menu/README.md index 8f2bb5f..3812841 100644 --- a/skills/recommend-dont-menu/README.md +++ b/skills/recommend-dont-menu/README.md @@ -24,7 +24,7 @@ bash scripts/install.sh recommend-dont-menu ## Trigger line -Add to `CLAUDE.md`: +Add to `AGENTS.md`: ``` prefer single recommendations ``` diff --git a/skills/recommend-dont-menu/SKILL.md b/skills/recommend-dont-menu/SKILL.md index 7d6f5d7..6e597c9 100644 --- a/skills/recommend-dont-menu/SKILL.md +++ b/skills/recommend-dont-menu/SKILL.md @@ -1,7 +1,7 @@ --- name: recommend-dont-menu author: ours -version: 0.1.1 +version: 0.1.2 description: > Use during design discussions, brainstorming, architecture reviews, or any "what should we do" question — give one argued recommendation with explicit @@ -15,7 +15,7 @@ description: > ## When this runs -**At session start** — when `CLAUDE.md` contains any trigger line: +**At session start** — when `AGENTS.md` contains any trigger line: - `prefer single recommendations` - `recommend, don't menu` - `argued recommendations` diff --git a/skills/review-kit-pi-method/SKILL.md b/skills/review-kit-pi-method/SKILL.md index 76682e3..fb4c8c5 100644 --- a/skills/review-kit-pi-method/SKILL.md +++ b/skills/review-kit-pi-method/SKILL.md @@ -1,7 +1,7 @@ --- name: review-kit-pi-method author: ours -version: 0.1.0 +version: 0.1.1 description: > Spawn clean-context non-implementer subagents for review, trigger-testing, and spec validation under pi — the pi-native port of the review-kit method. @@ -36,7 +36,7 @@ pi -p -nc -ns -nt --no-session "" | `--no-session` | ephemeral, nothing persisted | Verified live (pi v0.84.1): with `-nc -ns -nt` the subagent reports "no -project-specific instructions" and cannot recite CLAUDE.md rules; without the +project-specific instructions" and cannot recite AGENTS.md rules; without the flags it can quote them verbatim. The difference is the anti-priming guarantee: **the review verdict is not contaminated by the reviewer knowing what the implementer intended.** @@ -51,7 +51,7 @@ Before trusting a verdict, confirm the spawn was clean: - [ ] `--no-session` — no session bleed - [ ] The question does NOT name the expected answer, the skill name being tested, or the files to read (naming them re-primes: e.g. "what does - CLAUDE.md say about X" makes the subagent read it via tools — only + AGENTS.md say about X" makes the subagent read it via tools — only `-nt` blocks that, keep it) ## Prompting rules @@ -75,7 +75,7 @@ Before trusting a verdict, confirm the spawn was clean: | Trigger discrimination (skill activation) | clean `-nc -ns -nt` | | Skill/code review by non-implementer | clean `-nc -ns -nt`, plus the review scope in the prompt (what to check, NOT the expected verdict) | | Spec validation (loop-me criterion) | clean `-nc -ns -nt`, prompt = "given this spec, what would you need to ask before building it?" — any question ⇒ spec not done | -| Context-aware review (reviewer needs project conventions) | WITHOUT `-nc` (let it read CLAUDE.md), but still `-ns -nt --no-session`, and prompt from a neutral third-person role ("a senior engineer reviewing this change") | +| Context-aware review (reviewer needs project conventions) | WITHOUT `-nc` (let it read AGENTS.md / CLAUDE.md), but still `-ns -nt --no-session`, and prompt from a neutral third-person role ("a senior engineer reviewing this change") | ## Pitfalls diff --git a/skills/session-handoff/SKILL.md b/skills/session-handoff/SKILL.md index 7344c04..836aca0 100644 --- a/skills/session-handoff/SKILL.md +++ b/skills/session-handoff/SKILL.md @@ -1,8 +1,8 @@ --- name: session-handoff author: ours -version: 0.5.0 -description: "Sliding handoff between CC sessions via .tasks/NEXT_SESSION.md. Read on session start: orient agent, ask user before action. Write on session-end phrase or substantive commit. On session-end the agent ALSO runs the closing ritual on its own (idea 7: no invitation needed): handoff write + PROPOSE wiki-ingest of session knowledge + PROPOSE task-board closes — mutations only after user confirmation. Session-end phrases: «завершаем сессию», «сворачиваемся», «закругляемся», «wrap up session», «end session», «we're done for now». Trigger-line in CLAUDE.md: `session handoff: read on start, write on end`. Skip task-zone phrases: «закрываем эту таску», «pause», «отбой», «разбегаемся»." +version: 0.5.1 +description: "Sliding handoff between CC sessions via .tasks/NEXT_SESSION.md. Read on session start: orient agent, ask user before action. Write on session-end phrase or substantive commit. On session-end the agent ALSO runs the closing ritual on its own (idea 7: no invitation needed): handoff write + PROPOSE wiki-ingest of session knowledge + PROPOSE task-board closes — mutations only after user confirmation. Session-end phrases: «завершаем сессию», «сворачиваемся», «закругляемся», «wrap up session», «end session», «we're done for now». Trigger-line in AGENTS.md: `session handoff: read on start, write on end`. Skip task-zone phrases: «закрываем эту таску», «pause», «отбой», «разбегаемся»." --- # session-handoff @@ -16,7 +16,7 @@ Forward-looking, не timeline: handoff = связка новых вещей к ## When to use **Read mode (session start):** -- CLAUDE.md проекта содержит trigger-строку `session handoff: read on start, write on end`. +- AGENTS.md проекта содержит trigger-строку `session handoff: read on start, write on end`. - Файл `.tasks/NEXT_SESSION.md` существует. **Write mode (session end / substantive commit):** @@ -35,7 +35,7 @@ Forward-looking, не timeline: handoff = связка новых вещей к - «отбой», «разбегаемся» — слишком broad, может относиться к другому контексту. - «сейчас завершу одну задачу и тогда поговорим» — частичное завершение. - Не-git папка, или `.tasks/` отсутствует — silent exit. -- CLAUDE.md проекта НЕ содержит trigger-строку — silent exit. +- AGENTS.md проекта НЕ содержит trigger-строку — silent exit. При неоднозначности — **ASK**, не угадывать: «закрываем сессию или таску?» @@ -125,7 +125,7 @@ Forward-looking, не timeline: handoff = связка новых вещей к ## Failure modes -- **CLAUDE.md без trigger-строки** → silent exit, не вмешиваться. Скил project-opt-in. +- **AGENTS.md без trigger-строки** → silent exit, не вмешиваться. Скил project-opt-in. - **Не git-repo / `.tasks/` отсутствует** → silent exit. Скил требует обоих условий. - **`.tasks/NEXT_SESSION.md` отсутствует** в read mode → silent exit (первая сессия проекта, нечего читать). - **Неоднозначная фраза** («закругляемся» в контексте отдельной таски, а не сессии) → ASK user'а «закрываем сессию или таску?», не угадывать. diff --git a/skills/session-inbox-monitor/SKILL.md b/skills/session-inbox-monitor/SKILL.md index e1d6c3e..d48d529 100644 --- a/skills/session-inbox-monitor/SKILL.md +++ b/skills/session-inbox-monitor/SKILL.md @@ -1,7 +1,7 @@ --- name: session-inbox-monitor author: ours -version: 0.4.0 +version: 0.4.1 description: > Raises a persistent Monitor (Monitor tool, NOT background Bash) on the project's `.agents/inbox/` at the start of an interactive session, so @@ -9,7 +9,7 @@ description: > session end on its own. A paired SessionStart hook injects the raise-instruction and first sweeps orphaned monitors of this inbox (a `/clear` leaves them running → re-raise would stack duplicates). Triggers: - CLAUDE.md line `inbox monitor: raise on start`, or «подними монитор почты», + AGENTS.md line `inbox monitor: raise on start`, or «подними монитор почты», «настрой авто-монитор инбокса», «raise inbox monitor», «auto-arm inbox watcher». Headless (`claude -p`): does NOT raise — Monitor doesn't work there; rely on the Stop-hook inbox pickup + Notify/ntfy. Pi (pi-coding-agent) @@ -33,7 +33,7 @@ for free on session end. Headless sessions skip it and rely on the pull-model instruction at the start of every interactive session of an opted-in project. You act on that injection — raise the monitor as your first action — without a user phrase. -- **On request.** CLAUDE.md line `inbox monitor: raise on start`, or «подними +- **On request.** AGENTS.md line `inbox monitor: raise on start`, or «подними монитор почты», «настрой авто-монитор инбокса», «raise inbox monitor», «auto-arm inbox watcher». - **NOT for** handling the content of a received message (→ @@ -84,7 +84,7 @@ for free on session end. Headless sessions skip it and rely on the pull-model ``` - Twin pattern: `poller-interactive-lock-writer` (`interactive-lock.ps1`). - Opt-in per project: the hook fires only when the project has a `.agents/inbox/` - directory **or** a CLAUDE.md line `inbox monitor: raise on start`. + directory **or** an AGENTS.md line `inbox monitor: raise on start`. ## Failure modes @@ -144,7 +144,7 @@ capability, but each session only ever touches its own project's inbox. directory), hot-reload with `/reload`. Test: `node --experimental-strip-types .common/lib/pi-extensions/inbox-monitor.test.mjs` (incl. decoy check — another project's inbox is never touched). -- **Opt-in per project** — same as CC: `.agents/inbox/` dir exists OR CLAUDE.md +- **Opt-in per project** — same as CC: `.agents/inbox/` dir exists OR AGENTS.md line `inbox monitor: raise on start`. - **PUSH:** 15s poll of the session's own inbox (interactive only). **PULL:** `agent_settled` sweep — the pi equivalent of the CC Stop-hook pickup. Both diff --git a/skills/setup-interns/SKILL.md b/skills/setup-interns/SKILL.md index 9deac4a..46a1e49 100644 --- a/skills/setup-interns/SKILL.md +++ b/skills/setup-interns/SKILL.md @@ -1,7 +1,7 @@ --- name: setup-interns author: ours -version: 0.4.0 +version: 0.4.1 description: Installs and configures the local `interns` MCP server — clones the repo to `~/projects/.common/lib/interns-mcp/` (or uses an existing clone), `pip install -e` it, writes `~/.config/projects-secrets/interns.env` with endpoint API keys, and registers `mcpServers.interns` in `~/.claude.json`. Use this skill when the user says "install interns", "set up interns", "configure interns", "настрой интернов", "установи интернов", "interns не работает", "interns isn't working", or whenever the `mcp__interns__*` tools are missing in a session that needs delegation. Cross-platform — Windows / Linux / macOS. Mutates user-level config and writes secrets; pauses for confirmation before every write. --- @@ -205,7 +205,7 @@ After restart: • Backups saved at ~/.claude.json.bak- (and interns.env.bak- if it existed before) -Runtime policy lives in `using-interns`. CLAUDE.md trigger: +Runtime policy lives in `using-interns`. AGENTS.md trigger: delegate to interns when allowed project-bootstrap 1.6.0+ adds it to new projects automatically. diff --git a/skills/tdd-criteria/SKILL.md b/skills/tdd-criteria/SKILL.md index 49e4c1f..810cf24 100644 --- a/skills/tdd-criteria/SKILL.md +++ b/skills/tdd-criteria/SKILL.md @@ -1,7 +1,7 @@ --- name: tdd-criteria author: ours -version: 0.3.0 +version: 0.3.1 description: > TDD by default with four bright-line carve-outs. Applies before any code change. Triggers: "TDD", "test-driven", "следуй TDD", "use TDD", @@ -16,7 +16,7 @@ description: > ## When this runs -**At session start** — when `CLAUDE.md` contains the line `follow tdd-criteria`. +**At session start** — when `AGENTS.md` contains the line `follow tdd-criteria`. **Before any code change** — touching a `*.ts`, `*.js`, `*.py`, `*.go`, `*.rs`, `*.java`, `*.rb`, `*.ex`, `*.swift`, `*.kt`, `*.cs`, `*.php`, or similar source file triggers the decision algorithm below. @@ -100,7 +100,7 @@ Pure policy — no agent-specific tool references in this body. Works on Claude, ## Out of scope - Does not enforce via git hooks (separate optional task: `tdd-criteria-precommit-hook`). -- Does not modify project `CLAUDE.md` (that's `project-bootstrap`'s job). +- Does not modify project `AGENTS.md` (that's `project-bootstrap`'s job). - Does not run tests. - Does not apply rule 4 retroactively to tests written before the rule was adopted. diff --git a/skills/using-interns/README.md b/skills/using-interns/README.md index c68eb2b..9b28c3b 100644 --- a/skills/using-interns/README.md +++ b/skills/using-interns/README.md @@ -8,7 +8,7 @@ Full design: `.wiki/concepts/interns-design.md` (in this repo) — Layer 1 / 2 / ## When it triggers -- CLAUDE.md contains `delegate to interns when allowed` (added by `project-bootstrap` 1.6.0+). +- AGENTS.md contains `delegate to interns when allowed` (added by `project-bootstrap` 2.0.0+). - User says: "use interns", "delegate to an intern", "разреши интернов", "allow interns", "go ahead with interns". - Claude is about to read 3+ files, or one file > 400 lines, just to build context. - Claude is about to update `.wiki/log.md` or write a session summary from a long transcript. diff --git a/skills/using-interns/SKILL.md b/skills/using-interns/SKILL.md index 1acc215..7880be6 100644 --- a/skills/using-interns/SKILL.md +++ b/skills/using-interns/SKILL.md @@ -1,12 +1,12 @@ --- name: using-interns author: ours -version: 0.3.1 +version: 0.3.2 description: > Use when delegating predictable bulk reads or summarization to cheap intern LLMs via the l ocal `interns` MCP server (`mcp__interns__bulk_text_read`, `mcp__interns__transcript_disti ll`, etc.) so the main agent saves quota. Activated by `delegate to interns when allowed` - in CLAUDE.md or explicit phrases: «разреши интернов», "use interns", "allow interns". Also + in AGENTS.md or explicit phrases: «разреши интернов», "use interns", "allow interns". Also activates proactively when about to read 3+ files for context, a single file >400 lines, or distill a long transcript — surface the offer «знаю, что есть интерны — заюзать?» first . Per-session grant mirrors project-discipline Rule 4: ask-mode default, always-ask for `. @@ -27,7 +27,7 @@ The catalog: | `mcp__interns__bulk_text_read` | Reads N files end-to-end and answers a focused question with file:line citations. | Claude was about to read 3+ files or one file > 400 lines just to extract context. | | `mcp__interns__transcript_distill` | Compresses a session transcript / log into a structured action list (decisions / open questions / next steps). | Before updating `.wiki/log.md` or producing a session summary. | | `mcp__interns__repo_read` | Packs a directory/repo via `repomix` and answers a focused question about the codebase. | Whole-repo or whole-directory questions — architecture, "where is X used", "what does module Y do". See Routing hints for `repo_read` vs `bulk_text_read`. | -| `mcp__interns__grep_audit` | Deterministic grep matrix over N paths × M patterns. **No LLM call, no endpoint cost.** Returns ✅/❌/⚠️ table or JSON. | Contains/not-contains audits — checking a set of CLAUDE.md / SKILL.md / frontmatter files for canonical strings. See Routing hints for `grep_audit` vs `bulk_text_read`. | +| `mcp__interns__grep_audit` | Deterministic grep matrix over N paths × M patterns. **No LLM call, no endpoint cost.** Returns ✅/❌/⚠️ table or JSON. | Contains/not-contains audits — checking a set of AGENTS.md / CLAUDE.md / SKILL.md / frontmatter files for canonical strings. See Routing hints for `grep_audit` vs `bulk_text_read`. | LLM-backed interns currently run on Ollama Cloud (`deepseek-v4-flash`, ~$0.002 / call). `grep_audit` is the catalog's first LLM-free intern — zero cost, zero hallucination boundary. Adding a new intern is a config-only change — see `.wiki/concepts/interns-design.md` § "Как добавить нового интерна". @@ -142,7 +142,7 @@ Any call with estimated cost > $0.10 (per the `tokens × price_per_M` config in | Don't delegate editing or debugging a specific file to `repo_read` | Read the file yourself. `repo_read` is for comprehension, not modification. | | Updating `.wiki/log.md` or session-summary doc | `transcript_distill` | | Compressing a long brainstorm transcript before quoting in a design doc | `transcript_distill` | -| Audit N paths × M patterns (contains/not-contains matrix — checking CLAUDE.md / SKILL.md / frontmatter for canonical strings) | `grep_audit` — deterministic, no LLM call, zero cost, zero hallucination boundary | +| Audit N paths × M patterns (contains/not-contains matrix — checking AGENTS.md / CLAUDE.md / SKILL.md / frontmatter for canonical strings) | `grep_audit` — deterministic, no LLM call, zero cost, zero hallucination boundary | | `bulk_text_read` vs `grep_audit` | `bulk_text_read` is Q&A with an LLM over files; `grep_audit` is deterministic contains/not-contains. Semantic match (paraphrase, intent) → `bulk_text_read` with a question, not `grep_audit`. | | Always-ask paths apply uniformly to `grep_audit` | The server still opens the file even without an LLM call — no special "safe intern" carve-out. Same `.env` / secrets / keys / SSH gate as the LLM-backed interns. | | (Future interns in `config.yaml`) | per the description in the catalog | diff --git a/skills/writing-skills/SKILL.md b/skills/writing-skills/SKILL.md index 463ad19..f400803 100644 --- a/skills/writing-skills/SKILL.md +++ b/skills/writing-skills/SKILL.md @@ -1,7 +1,7 @@ --- name: writing-skills adapted-from: obra/superpowers @ 6.2.0 (MIT) — TDD-for-skills core; ideya 8 self-skill-authoring (workshop record) -version: 0.1.0 +version: 0.1.1 description: > Authoring agent skills TDD-style — RED-GREEN-REFACTOR applied to SKILL.md documents. Use when creating a new skill, editing an existing one, or @@ -37,7 +37,7 @@ any self-authoring trigger, FIRST check for a double/coverage: 1. Does a skill already exist that covers this? (catalog + adapted-from sources: mattpocock/skills, obra/superpowers, vendor skills) 2. Should this be a **new skill**, an **extension of an existing one**, a - **rule in CLAUDE.md**, or **nothing** (one-off coincidence)? + **rule in AGENTS.md**, or **nothing** (one-off coincidence)? Only proceed to the TDD cycle if the answer is genuinely "new skill". If the pattern is project-specific, it belongs in the project's `.agents/skills/`