From ff68762516c40c5b0a278b745d2814535d0cde4d Mon Sep 17 00:00:00 2001 From: vitya Date: Wed, 12 Aug 2026 15:52:43 +0300 Subject: [PATCH] =?UTF-8?q?fix(grilling):=20collapse=20family=20to=20one?= =?UTF-8?q?=20skill=20=E2=80=94=20behavioral=20test=20evidence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RED (2026-08-12, clean pi -p subprocesses): user phrases «прогриль мой план», «grill my plan», «хватит, точи план», «прогриль с доками» all resolved to grilling, NOT grill-me/grill-with-docs. Root cause (verified in pi docs skills.md): disable-model-invocation: true hides a skill from the system prompt — the thin user-wrapper split (mattpocock's slash-command model) is structurally unreachable in pi's natural-language matching. GREEN: single grilling v0.2.0 with integrated Docs mode (trigger «с доками» / «зафиксируй» → decision record to .wiki/concepts/-decision.md or .brainstorm/ append). Re-run: 5/5 positive → grilling, 4/4 negative clean. Removed grill-me + grill-with-docs (invisible in pi, dead weight); README table updated; lint 0/0; ~/.claude/skills = 39; dist pruned+rebuilt. --- README.md | 2 +- README.ru.md | 2 +- dist/grill-me.skill | Bin 777 -> 0 bytes dist/grill-with-docs.skill | Bin 1079 -> 0 bytes dist/grilling.skill | Bin 1680 -> 2162 bytes dist/project-discipline.skill | Bin 5359 -> 5309 bytes dist/recommend-dont-menu.skill | Bin 2261 -> 2231 bytes dist/tdd-criteria.skill | Bin 3163 -> 4032 bytes skills/grill-me/SKILL.md | 21 -------------- skills/grill-with-docs/SKILL.md | 34 ---------------------- skills/grilling/SKILL.md | 50 +++++++++++++++++++++++++------- 11 files changed, 41 insertions(+), 68 deletions(-) delete mode 100644 dist/grill-me.skill delete mode 100644 dist/grill-with-docs.skill delete mode 100644 skills/grill-me/SKILL.md delete mode 100644 skills/grill-with-docs/SKILL.md diff --git a/README.md b/README.md index a76c38b..5ab45ab 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ an explicit `adapted-from` marker in its frontmatter. |---|---| | `caveman`, `caveman-commit`, `caveman-compress`, `caveman-help`, `caveman-review` | `adapted-from: JuliusBrussee/caveman` (MIT) — vendored copy, upstream pin TBD | | `find-skills` | `adapted-from: vercel-labs/skills` (MIT) — vendored copy, upstream pin TBD | -| `grilling`, `grill-me`, `grill-with-docs` | `adapted-from: mattpocock/skills @ 84fdeffd` (MIT) | +| `grilling` | `adapted-from: mattpocock/skills @ 84fdeffd` (MIT) — family collapsed to one skill (pi hides `disable-model-invocation` wrappers) | | all other `skills/*` | `author: ours` | Adaptation policy: a clone is rewritten to our conventions (`.tasks/` boards, diff --git a/README.ru.md b/README.ru.md index 9e973ef..39e1924 100644 --- a/README.ru.md +++ b/README.ru.md @@ -83,7 +83,7 @@ bash scripts/build.sh caveman # один |---|---| | `caveman`, `caveman-commit`, `caveman-compress`, `caveman-help`, `caveman-review` | `adapted-from: JuliusBrussee/caveman` (MIT) — вендорная копия, пин апстрима TBD | | `find-skills` | `adapted-from: vercel-labs/skills` (MIT) — вендорная копия, пин апстрима TBD | -| `grilling`, `grill-me`, `grill-with-docs` | `adapted-from: mattpocock/skills @ 84fdeffd` (MIT) | +| `grilling` | `adapted-from: mattpocock/skills @ 84fdeffd` (MIT) — семейство схлопнуто в один скил (pi прячет `disable-model-invocation` обёртки) | | остальные `skills/*` | `author: ours` | Политика адаптации: клон переписывается под наши конвенции (доски `.tasks/`, diff --git a/dist/grill-me.skill b/dist/grill-me.skill deleted file mode 100644 index e40ff77019d71cacc24a698dc61ad946c7137af1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 zcmWIWW@Zs#U|`^2*jvjJyQXjY+*T$A22mCU20@@`dQoOhj&5$Mez3QvkB?q%N^J1n zyxRr>_r8j>`*0>`mQ8wg-1*|7;5I$ihII>%Og5<02tp{_^N7UzpPwcUD-w;9}I z)g9(FRJGc9_HUWGKvu=^$=&ilbu*S_E}C&fv8QLns*t2Z7OQ1HZ83@Bb2NIM75gG- zQ?7bQ;zL%McT;6fPvS2-C41!Vzk?Sq%E>3}i%;5DZeelb?DviT*X(DWy}sXn+azO? zung0dIkH+qwyHBaLQ>kC4OT^mTQ>Pg&pdcCLL)%rtTSva&!>?w>G|B z#3O!%pv$zw8{85Wvg^!_toZTn{q5rV=k=GW--*8!|FHevG5y=C+ggrYi_E|7ZJqx|=Fi^vAKCk3L?hEXie6o?nqVv?9cmA3Z(+~M8!_6R?g!)~?rP*! zJIvEozwpJu)X3f0Yj6IGiYtkUT6bow(b_U)g~ca@ZJUCN%C(!f-|}gy-eS^x>qU9Q z4!OVLp@*B-+%ysCDdn}Cb}M1UL@S2$mf}6zTvunY{nWYCajV>Iy@e)ES>*Aa#gTod zUgkRbbGC4w{=^l$(lYGg^QN^%&wQFay&V1TnJ9WMpDVL`u2kftJ-_rlU(2-Kj4849 zpDAT0TPWLKFZ+G}L44hkT<}_CDm|j11Rco|~{DFJ{qUMY-B@llBLA jGct)V;7+x`go^|)(r|z`D;r3j5eV&p^cG-(XJ7yTD1J`i diff --git a/dist/grill-with-docs.skill b/dist/grill-with-docs.skill deleted file mode 100644 index 9ba4bd495581e0b8d735ef6270d689280e041079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1079 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 NRR%Q%9S8sb003(9E!O}5 delta 1649 zcmV-%29Eji5ReUjP)h>@6aWAK2mrl(3|&@#vl$Eq000jR000pH003ulX>4q1Zf7r3 zOG!*jE^TCmR?ChXMHJoFS6mH?Of1`(Nx~xoiipBPS%jB@Sk9EYZ`;LmS2b1D<9HVl z5G;^bz!oIdY!C=3A|#Rc0{a*81N;K#R=I7@5X2&rnXamT`#AU9bMI(0QdT#7L{o3- z+SsYmrEVjaqsqJHh#DPZ>k3z#UJ0kT5$H{N?Rr&mRh5TVtElUFL9 zTz~EG)oYVi_~7M(tF(Xj&b`a(jD0Z99?`-0aD1Rj4uv;uOrLHlqB}OSKQlb1IAiJp zd-7bfjWvgVP%lVNTo*}GTWdR{k_#i|hU7e%k~MWUnwl1_!!upXU@^?J=Mo1cTt{t7 z{C0_fk{{J5Bn3ZjSbQHW=x+re;V)&!J4Us$>^EMSn>{5!x1rT zEb?EZ1MZ6H`OMW!dq55$vEQTp&pHm0X^^wPFw}Z~_WW6g93sPmX9^sVYI%7`5aScaecarNc$*X1v(&zFx@pAQNDKV5ybd_>D<%g4)KmQV7f z-X8uv$%jvA^+o#jBt3nwdMG#d&Sz=Do}lu9Mz#sJ6v3!r+Rxy4-L~v6BaL!>Cf7!# zD+2A$eX5E;+4C&H?#s(#HA1hbm+0NTQPlr`5%&Tyf%S`sIi|b1O_3`tlp72(=@R7z zgPv-ectBHI%n+rqsPS&761a{u(_p)+Dl&1blrTBn>KQy3WDXAoW4ed$gF(;N!GKJ- z=q~g2->lU&k}4NHdpGU1WxOO_fLmw}I<{_poC<jW9WZ_SoTGr8>Jpd5jOZm?)aDe8?T(Z>IXO|!fA|hCe|QLhNBHH9&C_Ur-AyU- z_S?jjiy<{;I*Ven>FQ|EiPUPZr(o}YEDVu;QFlqzHpj)xnS#SjrJn!z)8CK2r8oW~ z@0%&4oI}>H4SV~%(NHtpt{WloMylIadP}#q3p2T+Hg!RD=TbWXzq6AXb7O}QiJm35 zIUJWX3u60`#MpL`&)d>jS}(#+x39YnI(DMq_fp^ zW<;r#n33ZqJ!5-ja8(4C_A3JkS%k>V5RthWB^QChh^U=AMPpOfCg*|cDiz0hRhrQ1 zm~^J7S=$jNT@>6xHyP66$!?txE0|RP7Z#ikdHRvjFLRtfoFOy@M zTRO2l#jz7a|2CH#S(X8+-N!$~E7bv?t529B& z^ip(ZGjO+p1mSGjxaj3Nt8^dGj-soxlxU_`0=4D}H8N>%VA~0yYq%6V69I)J3C{I6 z*)%JvTN&R3)hlP7GScTSo--I;FVSu9Ff210FbQi@=!vOKTqyNH=Vd_jGp%8Wb?It1 zT_lXG>p3$DEzqn?k+=zew-pL#AwK=ygm_ysRJUv0m7F#QSsIelT#i)X-r8Ca5D>;H z3zCxKmb5^D6_&s=e!ZU{JEv>@rZ@SEP%}_!QekLmpn*U(=l_0}SP}|ofl?!&44HfH z{d<%~e~!~flX^3cG#x>blMAcD3GH885QHk)2O928D02BZK00;oReGFYzf3q131^@sL43jqqH3mBd00000U3L>N diff --git a/dist/project-discipline.skill b/dist/project-discipline.skill index d5b6b1299308e377615de9239b911a201ef90093..c10218a84912af6c337854218f4f22daa6289fab 100644 GIT binary patch delta 4055 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 J6chje002Z*)%5@X delta 4105 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 H00000pmm+Zv>7i(VqWzAhLDB|Ill}tv3;B}1 zS&Fi(xV_jScXxK?&3kVc$8l7tl1F4YHD$?F7H6jNF@DvNs(o(kh)iu=v|#JBsYdis zax=LZW$aR`=YKxDx)l-Kbxc`pbu}Zb=~+dYc4_V8kQ>s(DqT5mY>6F1QZ~)C=hWAh zarZ*=5}S-ARjm+gZ<#AkE;n_N(Gr2p9zCep$#wMp(JwU93no)B0?lg9F49+F%ToKC z_~E?JsrHEHt;#qy(yIj^iA48naO-uURt z!@I|yC1p0I6evpPLW8{3vl;Lybj716rt#eJ6o1bSsT8{ayRq!pyc?nbsaGlrD_7F6 zI~3q7w-H4f{8;insWv2~a5+~gZzmrb=+p`g?8B&?OVF^ri)7>}v^q0#p}a1xdybooqv&(&T8p<=o7>T9#|Ah2FNs>sZWKl1@i=OJqxMnrs`;yV z*MIzt|8JX@?UVK=x<91mpXObAF7MkX)IOD;^v(P8$3yvhp3rH}tPy>iQ1df({)t%6 zn?FLF*X^_0;fjDE=z-D$V^kqZ1TG6`SWicT0XlG+^J*WdLy$FkjqM#0-UN|s;6(pA z;tlEK&iWjs%36pSWGv^#dLVZ}`wNY2V1LlFJc@9z635d#Emorri(lKv&70;mH7`OH zZ&C2Q(C6k2KzZ8!(7dAi`#?rknwKc}cWiut)o0DC_MF1;ciqYMaeLnW_z5+y@$|fX zDo2wZk6j_I1qfD6(Ot>dsWZHu5=;l;65#;=kRMq)0GH5LL8l6kRYn7-U0r4dzJG_< zovOXSgxK(i4IY3NRsn~|t*K`@0q<~6N1k9FlNz`NO z(In^INcH3cjdqMa!Jx8Q*nBD$;m&kX?7NNsQs=)O7&t=FDGV2)BeUQzd^WD{h2EVd zxM+7;^saWDlUX9f0`JqS$AY_&$bW3Kku2Fd?GE1R66~g_O!6trC>xC*Lem}W7gI;z1%n#8%7X;D6K@48bAhoGAC2|##ihr}=DrmC| zm8Sv&jYG9=yaj9T@*RW5Ny+SyZETGx560Uc9P1$%YIpc9Dd+TYyryqAhC~gFrmr?u zHw@ejD3?+l!f`c2h=dONsqjCa8(~y!%|ya;=0plp1^!x@J`1T`=oS6tpi@*VOT&%lL3Cwk{C}kO{a8{}Jyo4yU-tVueMh6{1oICvF2c76gtkCk8uRk| zgCq@HIoO(<3aQYXEk-ql0jyw)%`gnJ5XPfawdQCU^aUyg(}Y$>s7qdl)A-sj#v_1O zP}aeR@oT=rkcl@-V_cF$STF!T42Y#$`VcGtQl}3JWa}nr68#HMOOq@JRSxfb3|;*` W>Ed$*007nslaB~M1`G%Q0000`=*Ln3 delta 1490 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 V000000001!FAOFIXAb}X008LJxJLj0 delta 3115 zcmV+`4Ak?$AKMrhP)h>@6aWAK2msx13|-E%W-ZSP004&>kr*6*Sly1?wiUkDQygqA zJmZYC&VR6WoNRWTWRW;)csFs|G=M0HGh#*~DkQaI6?@U5K!M&C1^NQ*O?}&56uEO> zz=R4nb$TUrpR;=U!xvEM_qntEKB%*h4Yp|LAT)bbfqH#Xyyui@tHRR<5QwzNEsaMeWi?wUSCCEULTmPk_;bsH>{4}q>?_}Y!#`5|IG`-cz6~FK z<5ybgO3jDyIhNmw&R#}GMq8VTg=`&lx>4moKmGo%)M|2CH)Q18W|-`gzQGT{p%M*Z zoUPST?U%YOW#{bv_M|Dosupdws*)5rNnYDcNOJdDm@_(KPjuT1A>v{u+$&+0(jbuR zH-97B$_JT$=0>l`s)kLkWFy(Q+hqDi(%W&M4dL1uY9t3zwTle4y+)5}*^;Z3#h0y3 zlAAXV9a(7^C}f>5?&eJ&k~I&^kG?qk>i8a<%V9+8gle%yEy>%O&vn!2^^U`N#&dqW z3y=tpIJ47zS;HWBp5M%z&1Zc5E?&DKTo*cA&G=q_T!{Fj2v_+yTH(};Y+;&%Hf=M=d>mH7|<^j$8#=?1Q534 z#4`ZJm|qO`|APLj0e=V0-Z9mdO%DiCeyu2Sew#mE6gfUYVx?NO>Q^E6P6O0SNm#8D*2cjIqbQv= z+vT9v_~g(@TH=Y3mp@Mxmiu6KSkl7ri+CpFyD$^Pk#7L6`oKZwQ285O#3E1xWkv>Q{C zcX*MnmF+QfpPiknMO^9V>}*Dj7%=0E0@Wg4OUZf5Gud8%2E?jsBqz7A9>uc2r=G*Hs!S0uZ5%SUX!@5f9#_HQ$s|_BbOV5dQNQZ6^$dd0 z*bL?zhA6pOK=HJ+?F}vz=SiXjpis>NQ$V@-l+7!Q6ia3sE@{G&1X1&BLvHA}M`4}_ zB+8@^dz$TmGx+HI6E+~DdjVp92Vg%d9g8W(qluso7@rZIFGLp-e<2!G`2>a%!Z^6> zU!j1;W&UIMW!W|7?R%ScejY@>7=b}qes`XInqKPsd9!XWIPoGs+>9ag=q zr-f`Kz(eI?))~E$u3npSlvAGaJ-i#GlAYd>$?NKP`$`?JO}P<8Kk55;`zSK< z=(rF+FBb8#99gPVwu<^U@l7DSb}bhg73d$n5q}DA1BAd`VfR|%?gBk9 z)Wu$jfr4?BV#f3}i?S+YDR`H$fieqbEk#EYImm*s-lEUMdvK4reU%n&VMk)v3g2x% zQyb)nBNXr~rvb)?Xd=@_>#o*~j701^{Eb{~3Abv!II`BCZZ-a!1}u(cc^;7;Igy)j z&3uj*!or+?r$1!$r5@|#1E5bg9uARb1Nb)W7Yhe3dtaIbCiS@Tlx4*V`xkzi#=S&| z6`bE-jjfkwJe%IJO~1H{WO~4&6GnOX-eo^$wZVQBTTawB_GxVCn)4*+{Pg&gMi9Z0 zPnG+uFM=RVGdkT2efq>(h3Y^G^$Hf?2{StEjobWxpd@fTQ2HmJz>$-ffjSK}W-nh@ zmhas9@87~+FtpXF9jucpJ}}T`>C#QD1!17}USk9$75fiNQfP#;cD%IhNlC@6~x$`_cB`?)klRLlJj z)U$Ma_{VgP!NUzBw@&F$(4v%%$9;}$ebzvKhJqL_ zwbn~+wnotEE*$-OYKJvD2fiH(Aj3B0&vFRg*31#W5t=&(sFO&b`H0&>YX=<_U5=;U z>0);#C~n+?Z9nC74dbb=LD#E+CNzzB$a^WzunZ-X=y*);_bmJYbAqTeHyYz%@DOt6 z_lFieN!a7@aoq-Qe!B#rhU+bV8i7&AG3#m;cB0B}sWz={=#W#-*kLz1L~v$w_~r3| zHz;(<&dO#U3bKZeP^( - A relentless interview to sharpen a plan or design — the convergent phase - after a brainstorm. Thin user-invoked wrapper over the grilling skill: the - user says «прогриль меня», «grill me», «хватит, точи план», «stress-test my - plan», «прогони идею по фронтиру» — and the agent runs a full grilling - session (design tree, rounds, frontier, numbered questions with recommended - answers). Works in any project, including .workshop before promotion. - Invoked only by the user — the agent never starts it on its own. -disable-model-invocation: true ---- - -Run a `grilling` session. - -Convergent phase after the divergent brainstorm: the user says «хватит, к -промоушену» / "enough, sharpen it" — then run the interview machine until the -frontier is empty and the plan is sharp enough to promote or implement without -open questions. diff --git a/skills/grill-with-docs/SKILL.md b/skills/grill-with-docs/SKILL.md deleted file mode 100644 index 92ccd47..0000000 --- a/skills/grill-with-docs/SKILL.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: grill-with-docs -adapted-from: mattpocock/skills @ 84fdeffd12f2ee307994d1eb6feb48173b6e0502 (MIT) -version: 0.1.0 -description: > - A relentless interview to sharpen a plan or design that also writes the - decision record as it goes — grill session + docs byproduct. Use when the - user says «прогриль с доками», «grill with docs», «хватит, точи и зафиксируй», - «прогриль и запиши решение». After the frontier is empty: write context, - numbered decisions with rationale, and a glossary to - `.wiki/concepts/-decision.md` (project-discipline rule 1) — or append - the Q&A to the `.brainstorm/.md` running record in the workshop zone. - User-invoked only. -disable-model-invocation: true ---- - -Run a `grilling` session. When the frontier is empty and the user confirms -shared understanding, write the decision record as the byproduct: - -- **Context** — what we set out to decide, in one paragraph. -- **Decisions** — the numbered Q&A from the session: each decision, the options - considered, the chosen one, one-line rationale. -- **Glossary** — domain terms that came up, defined so a fresh agent (or the - promotion pipeline) reads the record without asking. - -Target (per project-discipline Rule 1): - -- regular project → `.wiki/concepts/-decision.md` -- workshop zone → append the Q&A to `.brainstorm/.md` (running record), - then the promotion pipeline takes over (workshop-promote-brainstorm) - -The record is the sharpened input for promotion/implementation — it should be -readable by a fresh agent with no open questions, mirroring the grilling -done-when-frontier-empty criterion. diff --git a/skills/grilling/SKILL.md b/skills/grilling/SKILL.md index 1626987..f9fb2d1 100644 --- a/skills/grilling/SKILL.md +++ b/skills/grilling/SKILL.md @@ -1,16 +1,17 @@ --- name: grilling adapted-from: mattpocock/skills @ 84fdeffd12f2ee307994d1eb6feb48173b6e0502 (MIT) -version: 0.1.0 +version: 0.2.0 description: > Interview the user relentlessly about a plan, decision, or idea until you reach - shared understanding — the convergent phase after a brainstorm. Works a design - tree in rounds: every round asks the whole "frontier" (questions whose - prerequisites are settled), each question numbered with a recommended answer. - Use when the user wants to stress-test their thinking, sharpen a plan before - promotion/implementation, or uses any 'grill' trigger: «прогриль», «grill my - plan», «хватит, точи план», «прогони по фронтиру», "stress-test this". - Pair with grill-me (user wrapper) and grill-with-docs (writes the decision record). + shared understanding — the convergent phase after a brainstorm. The interview + machine: design tree, frontier, rounds of numbered questions with recommended + answers. Trigger (user): «прогриль», «grill my plan», «хватит, точи план», + «хватит, к промоушену», "stress-test my plan". Docs mode (trigger: «с доками», + «зафиксируй», "with docs"): after the frontier is empty, also write the + decision record (context / numbered decisions with rationale / glossary) to + `.wiki/concepts/-decision.md` or append to the `.brainstorm/` running + record in the workshop zone. --- # Grilling @@ -18,6 +19,11 @@ description: > Interview the user relentlessly until you reach a shared understanding. Map this as a **design tree**: every decision branches into the decisions that hang off it. +This is the convergent phase after the divergent brainstorm: the user says +«хватит, к промоушену» / "enough, sharpen it" — then run the interview machine +until the frontier is empty and the plan is sharp enough to promote or +implement without open questions. + Work the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled — the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the whole frontier in one round: @@ -49,6 +55,28 @@ The session is done when the frontier is empty: every branch of the design tree visited, nothing left silently assumed. Do not act on it until the user confirms you have reached a shared understanding. +## Docs mode + +If the user asked for docs («с доками», «зафиксируй», "with docs"), write the +decision record as the byproduct once the frontier is empty and the user +confirms shared understanding: + +- **Context** — what we set out to decide, in one paragraph. +- **Decisions** — the numbered Q&A from the session: each decision, the options + considered, the chosen one, one-line rationale. +- **Glossary** — domain terms that came up, defined so a fresh agent (or the + promotion pipeline) reads the record without asking. + +Target (per project-discipline Rule 1): + +- regular project → `.wiki/concepts/-decision.md` +- workshop zone → append the Q&A to `.brainstorm/.md` (running record), + then the promotion pipeline takes over (workshop-promote-brainstorm) + +The record is the sharpened input for promotion/implementation — readable by a +fresh agent with no open questions, mirroring the done-when-frontier-empty +criterion. + ## Cross-agent applicability Pure interview methodology — no harness-specific tool references. Works on pi, @@ -57,7 +85,7 @@ above; without sub-agent support the agent looks facts up directly. ## Out of scope -- Does NOT write any artifact — that's `grill-with-docs` (decision record) and - the promotion pipeline (wiki/tasks). +- Does NOT write any artifact unless the user asked for docs mode («с доками», + «зафиксируй") — then it writes the decision record (see Docs mode). - Does NOT run the divergent brainstorm — that's the brainstorming phase before - this skill ("хватит, к промоушену" is the switch). + this skill («хватит, к промоушену» is the switch).