From 6ab8d53165ed86e0c82e529f336f51eedc1f4fef Mon Sep 17 00:00:00 2001 From: Dan Lynch Date: Mon, 1 Jun 2026 00:35:06 +0000 Subject: [PATCH] fix: update cross-references to new umbrella skill names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - constructive-safegres → constructive-security - constructive-sdk-graphql → constructive-codegen - inquirerer-cli → dev-utils --- .agents/skills/constructive-cli.zip | Bin 3498 -> 3496 bytes .agents/skills/constructive-cli/SKILL.md | 2 +- .agents/skills/constructive-pnpm.zip | Bin 11003 -> 11005 bytes .agents/skills/constructive-pnpm/SKILL.md | 2 +- .agents/skills/constructive-testing.zip | Bin 32353 -> 32351 bytes .../references/pgsql-test.md | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.agents/skills/constructive-cli.zip b/.agents/skills/constructive-cli.zip index fe4a1b93b5c22184b60a2689db8c69b6586c4113..cd4b6d737adc5cdf6dc8429302941853b60b6137 100644 GIT binary patch delta 300 zcmZ1_y+WEdz?+$civa|JSq@I*RcD)bSte`Y<%ttSC;GE7mop!n7-7W5cu6Kp=F-Fo z(qMsgUSI*nOB?^yuuK4-1}e(2VlnTh4{$qwJo z{oFX)pmO6z{(DWwq)mk19(bB}s_dF*(>320R-4USnf*1^f2if%>F2cY+ShEZ9^=fS zz0FIHm`^PGG~qpmMP-6XP;%<88OwLM*e-7Luh4iZwUgaw=hU5MHvj&!26!_v$uYzI z5d-!RkeDpRqr)`s@?;MlS&-8wXYe>MFy-J!lz?+$civa}kckZ9atIno$KqgE7z~n|=;fcN+%pk!CBP2m?W)=~kVh*tK zbzWc@r2`xP)vyQy)yBBk&#SU$V_?|M&%hwbATv3ESB8_5ff;0|(t*vJSf8`juMVCb zd#rSx_}71S#}>RheIeOAktw-Zeh+7_d4|@lChmJva@VeA(VcT)YFcg=+q{6dht|@c z=C(MkeH|_;k$&k(6}xw5zVh2IivI-*K3ynyseSpl%~jP`lDsvCnl-PVu%B>p?U}6) zMIXcmcr!A|F~dC<1NJ4uWHBB+CMB>3c~Rsir|~#IB_{9Y;R1Pm@(G>@Bq3fDA5Qk+ OHHJtkvN7?13ZG`6D+9SQ0W#YY86yS&f)_ymz_)9sh}y1+0(NqBR*;<>klO$T zF2i=JG@cmohgU|}1^;Fl?K|;rEPY=G6uJGS8?V}q$pr%d(P99=e%e>Dy|fS|_>V1U zWF<3_;Vk9ELH@#K`xH^;5yj`Qhw&XoQKE3s_Xu}GY*~b#n<%`QR;ILddfs;#(@Zm zN|bSudB~WETKa4&kSD@$B(?pq>q?bV9${$E{;GCf<(pj9rGU8kKr`%f^*2 z{CWx*C8;GCByn(F@OSkGrO*SU7oX_G?3SoJbYX|Su;4Hl4b+koHzT#CNxQ5Lb?4sl z%qpkTt!fNJt*uLRs`$cwXS@oGE5p)z(i1Z5`W!5s%ZLb?-R@lFjXg2)Re?_!DtQeB zP-?|7T)T?LiUz1AIfBj)l*EI{L zDO?L942Yd5Qq8KkcwJ}^mVJogRb7?ZYiT3Q^Q&hupK-jEsuat7>Vq_~MA)^_%AEszI;*0*gyhQlboMUwM}M<$E0+DpW_i7l}UZo)5XknBi5r^ zm;%@W=xs!N`qm^#u!fWFyJ4e!ZCON@XNw6l&MoQNA2d8562SRfB`59TIfQCOq0EZu zdfm3MoY*VSqQ~Q}=_ItP!tD&B1v4slGh&eu@khP$NB`s5sh?H5(JpH09|{{^Rp`2= z>D~{RIBVq$XLxA0$!m;Ak=!Of{gqHaI~n*}W+)3Ltl37I&v3`)*BYJ*+DmlF(?=PP zhS(OATEQu;aWi@YZOqExe8e%0_m(<-{>Y{S0oOTD8Hj+qpdd=)s!dKvz*?_KJf5l zF1dnIw1W~7{VuKzP8C}Cucyw_TJq0yE=R=_KxuJMw(Ecvr7Z3HO z)mP#RzW%vhORf;0)#gSZrVS<6W1@L$Up|u~9JM()a{(1VOT1hQ zv36Vv6MitMzX*3a?t*IEB>~9B94Lea{fAN7d5o?QeVB@s zf`0dQaLC3O3jw)Qtn4=uYO1;Yq^i~Ie^T;TyYCAAKR(jvSe@-xX-}~V5MRs=vHt<5 C{+PM| delta 1476 zcmY+Ec{~$*9LHzo+KimVX5<`s@QRMdG0lAx!!ynKm|_nZCC5_CIm5$ZXdb$#c-%*# z+~ip9BZQnYDm>(>6i?LiJUzcZey`W({r$ZE{d~dhV4)aGP7oNd{~D_slA%cMk$Skd zdSkKjtHygEmRcQ%BlQ&^jA-dPWw zT9HkfGb{h2MCSZ}_8`k@iB$NoI45#^f_FJOMV^@*^OZNWEPkq5-L)+@ zwZXV_b3)rSJg@S2k6Hwo3Eaz~p13MNbGi&3wThFCpryC0r+1=6;!QXCnK`jGY9FHC zucG>VB$@{^>+?{j(1bLO&f9Vc6#wg#*gEz$qF~bLc!Ku|t_kjB3@E(f-kwbU5{btHZ>>$7{*N~$?+o#n#wI-_@ zfu`Nz%?y}dCd`94!QoC~LhI*6KZo7xCVsp$>th_VCEZ_ECQvu9e)s{e4n$&)txsT- zQa<8tK?K?4ziwD#=ACsc1+AvDfP0ca8X!ZE`k>);OJd>HBHqHTw9VGqI(JwqIyV<1 ziQNHe=4*7z3{@M=8r2&sv+@-S`?F)sm3b_LKk(@udU=8{Al&KD4Px5K9GOZ{4@!@) zH_*1Wr}ovo2v73`Xqr7gc_Nb9cz?i#&(Pk$7TipJ>?XY8=a2q8`5vit_QSj}}LF88MLt_Pn(Qc;LHC9=D-0EUX`9cw2h%f}QBOn01b8&+49s z`H~xg8Bo@_ybQ}t&dd+U)M}X*n2XRSUTn@vLg-6cqH5`H@h;$ad5m?|OkVARZbx*_ zMdH<7eZiueL#=n$<;~xOY6sYAm*G@DYaKN;45i~~g{f&FR*q|Sup&d4OC?cDsgQf1 zB*XPk`nv>uwUrwVsBZI|%AZV5yT(MOPm1qX7Z{UaMYC`Z8qWaS^wLjc2W5GbRc(YS?y{6mSZ8NAWo+vcZBg&#hOC@Vz=qdi)L}2Vp zxeymEyJfMT1Cc8J^X|6hLw~%vRJNh+XL!&lc~o`0cnquMkheaEd=YQ=;NpV<&^t9gc+ZD$-!z7+Ey=Nj6T@9%48RU#F?v++_%;&LbR_oO15+nAl z##cK9)5Q&E1?(-WYe>Oip=kGl3?*i-zy91}sdPyC_Mmq5;#&%7gRpX_aE#+qQ60@ ogC$f~cK$IIDck)RWmRmyN9g}1l73G`YyU8;a+Lc5a(}e{29Tz*J^%m! diff --git a/.agents/skills/constructive-pnpm/SKILL.md b/.agents/skills/constructive-pnpm/SKILL.md index 29e932be6..07ff13177 100644 --- a/.agents/skills/constructive-pnpm/SKILL.md +++ b/.agents/skills/constructive-pnpm/SKILL.md @@ -57,6 +57,6 @@ See [pnpm-publishing.md](./references/pnpm-publishing.md) for the full explanati ## Cross-References -- `inquirerer-cli` — CLI building with inquirerer, README formatting +- `dev-utils` — CLI building with inquirerer, README formatting - `pgpm` — PGPM workspaces for SQL modules (different from pnpm workspaces) - `constructive-platform` — Platform core, environment configuration diff --git a/.agents/skills/constructive-testing.zip b/.agents/skills/constructive-testing.zip index 9003413835a1007a5a13a6530dad84e0eaf46b46..0994185b1c7b0e00ae77502af6c67ec7413b4847 100644 GIT binary patch delta 3551 zcmZ`+XE2=o+ugOgjoz&&5uISw)e=0c&ax6Mdhd1hRicw%b&{w-L@!D77K!dbbctS~ zM1+X`7sfkzKD_tL@18m5y3U#F<2ehbz^|vkTUx3hY(l`F4+UyZyv2hH9D&$FMiONh zKswm%iAJJqFGeBuxtGt&hX??~UIzgHSHC|(%1askm9SpxN(daO0R!U*K$l*aEJD>A zZi{e~knEB(k_>5&L*oGeRn!201m=ezALfjT@@9*MIuq|oS<9$&!vSxrUb|^>Aa1xK z4hcen%j1m1XA%|3FdKr>=>O-&=lYw@Gm6ybLq+0n8q$?-)tinJ4B9eTK8 zm@5^RA7!Sq(h+kR#)G!xwfq9&3(21eb8Fv*Y9{GkNU_~RL=xA z(hzA6c)fIsn{@SIc|Xw*Q;PZu!U;$hHqiHxIMOHz+qrr5XR>kUqx8! zyXUJkL`X?xI*LsEQ}3*9)8|;?Ks6OM2?4v=sK41)3`6!{Ap-JjL^ip(kg_VtYJKBR z##yOU-*-<2Yb15OPLAOY&qH}y*X4dtT%~i&8PX%ejOd$-)8Ci-iXQ&{22tsrwALev zKPk|cGE(3|XOY*TtLGDKJI3*>qG??KgFwYCUZTZ zJu+0`iV<)8=RTUSaeqnElh`>q^ zlGw6O^BHsP9~7s6szl~yFOr@rPsNHn3y`mwiRBAqap$hri-OjTXJ}6JPTpw?QFSXklF_K2Ajj0n5%X0}PfF>6%*(q&vnVoJgGE*^?v~7KDv06< zZi9iRV#GXKJ#ILZU%j{&Q5h8%UBHHXutgjmSIs&eLJ;dSimw$P8BC^iuinhY@7Laz zr=rsS>EZwnxvxyHU2+3xZ;wBcDBOE9=aaJ+3aw>*kGUjG$T+ohce19F-6K207(Z_) zky;H#SXAe_F^j9%hM%SN9MYVPC|B6vNWE<`sUymx>KdHG@hKL^Fwun`-ox)D&7x09 z=idFmkyjr75R^WqTS(1UBAc~8v#?*a`P|>$Avx80!}~e1L0*yJ1%udW1mi^%59&$l zG+LSN`*MlZo}Zt$V1Cc$6hmpUoRcZT!|b12*zBB^Q-yCi?%f-DMR~sTj;Q{tmtN)S z;0eF27v4_H@T4QoTzDrnrw*^q-KB-wqg!NKBqob=)DsbU?=l|9>bvC&9!~IX(=HZn zy|P%G$&GIIKMqQmtIR#)jSo3$FOQIAH+4lv`L}JbbM<&d?c+l>g3cv+VwlS=gT232PWkdu-Pmf zB+zVUue=CcDgp;pAUk%31(2Xe)(+3^&e!cSns(Xm0<9?@8-I9hx+nc@Ou*$6zHczP ze{Q1%6`8H^^)@6a%A6}Jivcy_dAxf1teFA`Hl%Zf7|2~D;ryTyovsUmyTIm*<3A@1 zhxaRmsKo#97mhXoY)Jt$BEYM{^2x1KqrB<<9)dEBIWI3N3HLh;19vsDEl&LJ_SzzU zGQkKg21{&&R?{iwb_02NdUvH>`(B_EWdeh!eX#L{pD0VQeDN!Av~`>LV&<5$csTiL z-4GUJ-O)ocx%obxq{dD`HgzI2+`?2Olol^$I^G5&l`4~f{p?UhxHirqpQ5EeCunL`;Yg|O!t1Q2Lq=>m zok}0as*MI3=IF?XVyU>BqryfPp;=oV+&nkt;kCA~OC4dze2$FsaPhOeHCxQ1S?xNx z^3X0f8EB!F0_8Xys5Q@NOjs%NGzI_kOtpWrPj(P6DYquEU@t~}+o2o%_B~4v+$YhJ zo!wx)98un0w=}FvnOja2Q?B0Y)j6z7EQJ8cu^&N-O087H++)8@QsKR#FE*4ve02~a zX-HN@vwpn#uL|%%gCM(&wzSw0pn zIN0>K(#dT5upv`?tx|Lwx-8r{q$}AU$0*$XZrE!4wu|qT9(cHNt@~vF|pB@S2bZfk74I`-{;N`ry(&z?ZKdTN?NcDvB^HKQb4ZAj$UKsP?p2OcFj03)TVJjT5L^i?%
4)vN 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 K@MnB3#`_-$^~xy# diff --git a/.agents/skills/constructive-testing/references/pgsql-test.md b/.agents/skills/constructive-testing/references/pgsql-test.md index 7bf027051..f8786fc30 100644 --- a/.agents/skills/constructive-testing/references/pgsql-test.md +++ b/.agents/skills/constructive-testing/references/pgsql-test.md @@ -211,4 +211,4 @@ Related skills (separate from this skill): - **`constructive-testing`** — Framework selection guide: which testing framework to use (pgsql-test vs graphile-test vs graphql-test vs server-test) and anti-patterns to avoid - `pgpm` (`references/testing.md`) — General pgpm test setup and seed adapters - `drizzle-orm-test` — Testing with Drizzle ORM (uses pgsql-test utilities) -- `constructive-safegres` — Safegres authorization policies that RLS tests validate +- `constructive-security` — Safegres authorization policies that RLS tests validate