From 2ee9ebc6b5a6cc5b562d06a69364894ae8fc6c0e Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 14 Jul 2026 10:59:13 +0000 Subject: [PATCH] Trim description under 1024 chars for packaging; schlib updation finalized --- SKILL.md | 30 +++++++++++------------------- assets/CHANGELOG.xlsx | Bin 5533 -> 5533 bytes 2 files changed, 11 insertions(+), 19 deletions(-) diff --git a/SKILL.md b/SKILL.md index 1d3f5bd..65cc783 100644 --- a/SKILL.md +++ b/SKILL.md @@ -1,25 +1,17 @@ --- name: library-manager description: >- - Manage Vecmocon's component library: extract parameters from a component datasheet PDF into - the per-typeid Excel template (125 type-IDs across 18 classes - resistors, capacitors, - diodes, transistors, ICs, connectors, sensors, etc.). The user gives a datasheet named - as its MPN plus the make. The skill checks Gitea for a duplicate MPN_make and hard-stops if - present, classifies the part to a typeid, confirms or updates that typeid's template - (per-typeid version, changelog, backfill), fills a per-part workbook, loops on human - verification, then takes the Altium symbol (.SchLib) and footprint (.PcbLib), fills the - Library/Footprint columns, assembles a part folder (xlsx, datasheet, symbol, footprint) and - pushes it to the library repo under its Class. Can also UPDATE a part already in the library - (revise its values, symbol, footprint, or datasheet) instead of hard-stopping on a duplicate. - Can also WRITE Vecmocon's mandatory SOP parameters directly into an Altium symbol (.SchLib) - file - filling Value, Manufacturer, Manufacturer Part, Process, Operating Temperature, - Tolerance, RoHS, Datasheet, etc. and removing the Ultra-Librarian default params - via a - pure-Python OLE rewrite. Every Description it writes follows Vecmocon's strict Altium - Description Format. Use WHENEVER the user uploads a component datasheet, builds a library - entry, adds a parameter to a type template, updates/revises/corrects an existing part, wants - to fill/write/update parameters in a .SchLib symbol file, or pushes a part to Gitea. ALWAYS - trigger on "\datasheet", "\library", "\library-manager", or "\schlib", or any - component-library / datasheet-extraction / library-update / schlib-parameter task. + Manage Vecmocon's component library. Extract parameters from a component datasheet PDF into the + per-typeid Excel template (125 type-IDs across 18 classes). Checks Gitea for a duplicate + MPN_make, classifies to a typeid, updates that typeid's template (versioning, changelog, + backfill), fills a per-part workbook, loops on human verification, reads the Altium + symbol/footprint refs, assembles a part folder and pushes to Gitea. Can UPDATE an existing part + instead of hard-stopping on a duplicate, and can WRITE the mandatory SOP parameters directly + into a .SchLib symbol (Value, Manufacturer, Operating Temperature, Tolerance, RoHS, Datasheet, + ...) while stripping Ultra-Librarian defaults. Every Description follows Vecmocon's strict + Altium Description Format. Use whenever the user uploads a datasheet, builds/updates a library + entry, adds a template parameter, fills/updates .SchLib parameters, or pushes a part to Gitea. + ALWAYS trigger on "\datasheet", "\library", "\library-manager", or "\schlib". --- # Library Manager diff --git a/assets/CHANGELOG.xlsx b/assets/CHANGELOG.xlsx index b79d8baae33ba0da012a08c86fcddb1fe8b1473d..2681c608d321c632053431f15e90f6bfab908c65 100644 GIT binary patch delta 1949 zcmV;O2V(f0E1fF~P)h>@6aWAK2mof03&IFySMFS?_jF^C)gOPsPQx$^hF=Bc-a2W= zfT-(*X(y17m;~Y$CEga%v{7Qz?(J#A)`8#wIL7|-`LpCod#SsCPoeV|$YQ)2T+>FW z{fZrkyab5)fKJ7HOtfQj*9E6&e1<)ErQg*aq2PQ84oMkB3MOFYXCkXBqooe0s0$~& z(KFtEgeJj^25f)OVM`H2E`Zh3M1LHb3NC;NMi^ZDDxjH(srn~2b%33cL$q_M@B6$j zQ*PWr!0Y3~b6PjEZ6wud9DhYC>F9CA&XZrt`}KCi>Vg-`jNfE}Zv~f&LYB90lj{$^ zi?HjA-P!+PyqJuy@1!Wd8J`8~3Vz*1{RvP@0|XQR0009B0A{oG0YC-~W>@Z9jAW7Q zM*{!=ER#YAFf2oWR0`EPbsHL6_t_)|cy(;ocFNeV-#H1WYaP<{3;5-p%iZ(X=Ns*$ zzB7}a2uVn9Y_qj)A)Jg9-M|v;54F%Z3y)qhmV+=%3Zh{>4la7btAVpG4Q?6i%%d@J znXII|bCc_A97KWhEP(8ninH=t#7cDoYkLWkF9|GveI0LbOveTFczlTbs^k@UT2TX+ zlK*6x-HwCvfMl?y1-IYi?jzJ(mC2`)oAQ_JD%&0!r-i|2YA{BSGg1B1-!;dN0Z{`W zt^x5=K+*u{*MR<0z*z$zsR79oz*$pBgBnn#9#*-R#LcLslaZD?qMbE*bAyuoO6hUH zggb+OORI60AV^h<%K|1~jig{RYfMmJz!Jyv7{MlwnwZIYbKNS0T!B(Y3Nm^A!VO2^LYZ2CW&2 zx^gAdr%Gdp&qU}SMd-g+gkCgEd`V7QT-?mQ`b20!`9*jQXx?uXVRlLI*-?ch50YDa zQm`(kg{JAgBpx$BeKrMNDXG28H^%jh`Q*ra@^a>rVRY_ezQx7$(#w1c%Fq03K=Y)3 zm3bw1ph?DzVT!s#-|^juPu+_Sp(1ky{h$=;qYpQO8Chu)N@Zm#3&p`NR7)B(!>8j! z@fsY}8~l%Y@duxJEiSIV-1^jOLHX5t4QM`SRquN7xvR0ed7vnSQIHz)M&rAa9n|TN z6_@E96Pv@$>JYPIHr=|VwTAlwM7r;2)C!{hZ!1BC#g>R|oWRu)$z@h>@M_wUT%)Gp zqi(?Uk)NsFFkuMC&J26Nckj`$uKK5Hf-PYA=v56|Iox6`2JH-Re=VgwOkB@#Y>+2^ z0Z>Z=1QY-O00;nPSMFRBu?{@@0ssKilfMfVf8lPMFc5wf!~={ZXe>-2Qp*%+(l%9U zf9$UV1}quOjOj?9emzR*OXx)PyzucGL9ru2!9wiM~;Zzwm?Y zf2I)4NwV^-K%0`9diR7Ueo8poOJ;0I&G^BJS0Km)7t&Lj3QhbaNV*5BUfLP39R1X+ z5fX%fjqpsI{pe$6Z9bhwG0rEtp>GA-O-q!bvf1g0!5HBal{b#>4z1=}N^)4PKKd5} zI>A{EAf|H-cRJ5gbH58uh`PNAWe-x`*6v3a{ z8^#R~SR9D-vRdP-jd#fNeSod$a~*@!fHt zr`(t@gjL13VLKSt#4)CUUUc_p6d~1#;B~JLwoAe=j@=s2xfz5Zrh(mvYcK}D0n>z` zIR_t|N5S!&3QqsW+5Q1g3QGe76aWAK2mof2*$(IdX0yT%VgUhWlO+-40cNub5=#LA zW|LMEJqTu3?p&$&bYqj76E^{7lhYGG4Q5yFT#RIq>_-Ct04$Rr6gdrMSMFRBu?{@@ j0ssKilV%hy0cMkx6gUB9lg<=80cMj66-NPPlT#H+Vmhc@ delta 1949 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