Skip to content

Commit 1ea4cc6

Browse files
committed
chore(skills): 同步 codeguard-skills v0.1.3,重新对齐引擎契约
lock 由 v0.1.2 / 2c0c807 升至 v0.1.3 / 33d737f,68 个受管技能快照与摘要整体刷新。 本次同步带入源仓的引擎契约修正:新增 `codeguard/references/operations/engine-contract.md` 作为双引擎命令面的唯一权威对照,并修正 5 个技能与 Rust 内核的调用不一致—— `fix` / `dockerfile` / `--lang` / `--ecosystem` / `--severity` / `--json` 在 Rust 侧不存在。 与本仓新增的 `codeguard engine` 边界报告配套:Rust 组件对所有质量路径固定返回 退出码 3(未完成),不能签发质量结论;`codeguard-check` 的状态语义因此新增 INCOMPLETE,以区分"未完成"与"通过"。 验证:架构门禁 OK / run_all 144 通过 / 可移植性 PASS / skill_vendor check PASS / unittest discover 645 项中唯一失败为预先存在的 test_add_all_widens_to_three_lanes。
1 parent 973eedd commit 1ea4cc6

64 files changed

Lines changed: 459 additions & 137 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎skills.lock.json‎

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
{
55
"package": "codeguard-skills",
66
"repo": "https://github.com/full-stack-skills/codeguard-skills.git",
7-
"ref": "v0.1.2",
8-
"sha": "2c0c8071f96de48dc53e11de2499c083c100e44c",
7+
"ref": "v0.1.3",
8+
"sha": "33d737f4cf46e5d6d1d1f8dce85d7923e4ad626f",
99
"skills": [
1010
"codeguard",
1111
"codeguard-ansible",
@@ -78,74 +78,74 @@
7878
],
7979
"dest": "skills/",
8080
"sha256": {
81-
"codeguard": "9c6810ccf82c2add76506ee16c28f6809fd6285472d5a8d7107ca354e6fe1d8e",
82-
"codeguard-ansible": "b4d78a74ea3ce4d98c9a53a9c45e488a24f418397b554590dffc34d3ca3b1337",
83-
"codeguard-arkts": "ae1e5c637b77f0fcd247eb47d3700ab621e2ca857d3b57785dad1ab3daaaa4c7",
84-
"codeguard-astro": "15a7a31cac804070b825ab1677ed8cef2e7626e062ebf9112acf71f7ef86ceb4",
85-
"codeguard-c": "1c9e6b74ea93c6b57902c4938e2107403dae81aeebcf533dbede44f66992eac6",
86-
"codeguard-cfml": "e4d00cfd229c5e5fcdd808ceb23d5183a8a95f61c365e95937c076aa28273ffa",
87-
"codeguard-check": "b0de6755927aab088e65f9c104ba3b5b42a31f2bb5e16e3c34a22721059723a4",
88-
"codeguard-clojure": "6328245808d55dd11efa20e83711dce4b39c7b0f793dcde3a23cad9a3742ed8a",
89-
"codeguard-cobol": "129b220e75e7429dfd593fff3b48fa97436370dbf892baee14bdf27c48e78bf8",
90-
"codeguard-cpp": "e7cb2f9d2aac5279f53a26f92819376b1efd74964260a7fa01beeae4e46bd038",
91-
"codeguard-crystal": "a73d4f07d136b81f09f2337f655eff2160b3f37ad0e3ec4d8599825ccaf0bc33",
92-
"codeguard-csharp": "0d81c07a32d8bfc1e9b55a293a99d5e7733ee5636ba6640c323921f053f08427",
93-
"codeguard-css": "5e38b1113fcd87d180928bdf400d9a109b5a4c88491e5d15ce8fc43851ce446b",
94-
"codeguard-cuda": "9ee291bba0ac014140fa638a028ca5f77c09a28b49792e8c1fa96fd46e727859",
95-
"codeguard-cve": "9db89a123c2da9228bc770618ea53eaa944ab76f87dc5a1c1ee4ce595a4b7482",
96-
"codeguard-dart": "d40b0e9bd4810cc47101fb66d9c66ee0b816e07b75bfd1a3614c34d2c5eb1d93",
81+
"codeguard": "d748dd00e15c4d9d2188e951835190fbbd0c8c41d682dc70ec73ca33a574c9f0",
82+
"codeguard-ansible": "a63c35e676c13071e32f41f666fd054332cbf8cfff4f1366859f45ce1b619a33",
83+
"codeguard-arkts": "6d3a82230e07ded3e47f4b581d71bbc1241d3cee0b7cb5b39ff8344fe16492fa",
84+
"codeguard-astro": "0e9cb912d19c77fd91893f43b1a52331e4d77ebab6ba58e03acd3cb00a53613d",
85+
"codeguard-c": "ea2c7e9f285f762779fbf15aa84a6cd987e6dcd62fac0e1e629c71a693909d4c",
86+
"codeguard-cfml": "822ee8d30d28c3fbd9fe6cafa24c89d8aa3da2a57a8965c4b33c481d3e76ea2a",
87+
"codeguard-check": "081dd38b45e56f56d774a2bd2474030549f2d1b6022edfc9b90934b5c5802c56",
88+
"codeguard-clojure": "97ca79125de12677977a7ef786832d5245393d0ce0e30162740e90e0ae709bc1",
89+
"codeguard-cobol": "2e47cc38704c6f4ff4063115f0c31c93c23451d4765ad3e2d003416f13a28fd6",
90+
"codeguard-cpp": "8f8c06e105f121fd839c6ee713254dc342524af851683bd0e25e57cd34ddf386",
91+
"codeguard-crystal": "678bd84523c51a33ef34bcd6a73da024d37a5499c27e81e4fbfe40d5693447cc",
92+
"codeguard-csharp": "0c01e1ba88cb3240fcf114cdbce1a90b1259fa1ed3c80080b022d749462c4ecb",
93+
"codeguard-css": "5f199f164bdbf2c688b96d5484a87ed8883540c696a98c8b7c4d8d21f598964a",
94+
"codeguard-cuda": "52e8e7394227fb3715a00549b4c109d89d15ffc34b73c55c969af0c015aa8940",
95+
"codeguard-cve": "12e166a536e430f2e11b3a09508f16a4bb0e1dd15dc5b9c0d60437cd6b11f4f0",
96+
"codeguard-dart": "ab49d3412fb7c2703f168836c90a787e8aceab46709a52e220269aa8bb7496ce",
9797
"codeguard-detect": "56a6509aa250f6a508c088c421f98de623d94f15bb12f8c5067005d7d095842f",
98-
"codeguard-dockerfile": "b95aafae842b8d474da7ddfe0c20c070080b35519c4d18b244dbb028f3f98ce0",
99-
"codeguard-elixir": "bbac0b5691c678b2f944cb28061f05f99cd6683ce1099ced7416508aea638d72",
100-
"codeguard-elm": "16cb94dba06adc95e6740687afcfe904297aa84ca2e7884e48c265df1f584da1",
101-
"codeguard-erlang": "0ad262c45a3d1782c7cf18c702e973899a6f8798b54c4ddec94c868a569745cd",
102-
"codeguard-fix": "f65ceabeda84f5c51ecac111cad059be86503be2335a48623cb2c09104c2d92e",
103-
"codeguard-fsharp": "a8ea7769eb6b88d85b65b88e5f3aa36250a682047e8222dffb3e5737d7f3de00",
98+
"codeguard-dockerfile": "e6f43977a3373f7ec3b5da31d4d8cf38b980c63b7b5985e46fb9e8e5494d41d1",
99+
"codeguard-elixir": "fd70d9daf00520b0470b4721124673ff157eacd9bdc22221491c32b6db3e0b14",
100+
"codeguard-elm": "30b2655492101b5abb9960e52cad09967251fdc8aeb9caded17a6d92176d0bfe",
101+
"codeguard-erlang": "6753ab7a5bdf3668ea71cec8e0a1de41c4ad0dfed15845e7cb0d54597d5aef23",
102+
"codeguard-fix": "0aa2a9ab223a9d04b0c4704c13dafbd463fecb40364c70ebe33b3e46ef34c5d9",
103+
"codeguard-fsharp": "dc3e251b17342cfe936b1700ae008e86c6c88a60bd09d736add1ed5ab005004a",
104104
"codeguard-git-branch": "cf8c7814b2f7a0326470d87db18d37feb933f2d71c4152e57ba6f368c24f5e37",
105105
"codeguard-git-commit": "f930708f666b40361a5e82d11834bb2f9862368213ce5397d2393f342316165a",
106-
"codeguard-go": "c45b4a657acaf67f922a7145492d5273d7e5b70fa58deb3c886ee338aa015d36",
107-
"codeguard-graphql": "053e66e72304fb736f7115a6dad844ee3718613d09939a3abf06791848aecba4",
108-
"codeguard-groovy": "5c80ca5d19ca3a39b6f3879a20317542334878ae7767cbf84ec87a669f66fdd9",
109-
"codeguard-haskell": "e6ae6d01e2f7c7a31edd7b97381b612f76e235d73ae1f88b9704b2540a83a923",
110-
"codeguard-html": "9cf8f6cb8d9411fc942a24efa507a19ef304d2db4587d1f742c48e3f9ee9abe3",
106+
"codeguard-go": "e3eb115b65cf40f8a917fd58371ee7b5139fb7cb6749146c1c6f2a6d99c4710b",
107+
"codeguard-graphql": "dffb6e58c135006929e75d1029d4737497dcfbb42740d79d7b86be819ef768bd",
108+
"codeguard-groovy": "a62482c54247439a12b78bb025286927b41a71ee9b311deaad1aa47414110a57",
109+
"codeguard-haskell": "8ac301d3ffb75140bebcd89c34f3a85b68d6623dea3efdc95eedcf1be3f7b684",
110+
"codeguard-html": "d8b4aaf68d3232634b4f63b5afd452ec145b54e40dd49cf766e7f179c1331edd",
111111
"codeguard-init": "e76b00dea455c3354b67b060d7ef2f3ac15c6af7c2f0eed8fb944b3c26e7aea1",
112-
"codeguard-java": "3832f00a0a26badf80de805b0b1276109343bb711ffce60e63fad127b848843c",
113-
"codeguard-julia": "0b4a32b0bf402ae3bbd5ce79a81144bf33f6e8f5d75feab5f1aba81e7b27b6a7",
114-
"codeguard-kotlin": "0b7ac4c541d9d5dcdfead174d19f012427202e894f07d34254b568af9664c25f",
115-
"codeguard-liquid": "d95db9bc6f7c180f85b62a0b6a4163c29056cbcb9c0d734e68e7c6a6190c586e",
116-
"codeguard-lua": "950ff2e34fdeb5521f6c7a5d9a9928362a1d6ffbf9742130172b667fa4bff13d",
117-
"codeguard-luau": "c988eb250e9b543be6b979852c7acc9e3093dec6929d1d3bd30da6a10269d91e",
118-
"codeguard-markdown": "d4af5e6e63ddfb7664f376861ecc4ccf9ab76e8d70780120267761eb4c72fb62",
119-
"codeguard-metal": "15c7bd82c506297fe7519b21812d1c26a8cb8385a91c43c2f47752ac5c9a8b67",
120-
"codeguard-nim": "55fe4ead57cc373cd7641b6f68595b5ab53fcb673ead7d77e9ee48e6793b1ed8",
121-
"codeguard-nix": "fb982830a842ca705b8b2e24d2eac85cbd36f526008e6f2954d697391f422359",
122-
"codeguard-objc": "63b6369f9fc9d00bd5f8628a6f8e5127a9e1be3a0f9d03b57a9378b0d9e5b84d",
123-
"codeguard-ocaml": "ce45d7e4559f7db3c3f287120d210b6f88d2cb7bb1d75ad7a7dba74d0e6e2d23",
124-
"codeguard-pascal": "13a999918191e6ad3134ef2c997f46c9ea997272f4ec914c6b2b31343ec0cd6a",
125-
"codeguard-perl": "61fb37f073eaedfce6fce46ef4564d97a3eddbbc75b25e926fcb28ce15348d34",
126-
"codeguard-php": "b9139ab6b11499884d743880578bc01b108edd43498accfd40c2c86c98f8d4fd",
127-
"codeguard-powershell": "573187f67123cb4ad9c04b4017351cfd69add325fc6afb5489f81dfcc3e0246f",
128-
"codeguard-protobuf": "2096b8c0b97df8ac007e757e4052543b98a88cc2fec40a4eab712c68205de5b1",
129-
"codeguard-python": "3893b3b90acb45f0e96ab94a3a1407ceb6c15b1a3f8f5708f3db63fa38d78aa2",
130-
"codeguard-r": "1df4b652585676c78bacdc0170937f7ee4dac4e137bd358c7079a6deba7dd4b5",
131-
"codeguard-ruby": "0645355f9b1a122baa79725e4a5cf4365555447bf8728ab6c5b444292655994b",
132-
"codeguard-rust": "455c337fa1d6395983a80d185f951c15e3e9bd7ed12ea4638f53bcb824495f82",
133-
"codeguard-scala": "52fe5b0ec76311db87142ffedb37b3b1110c851a380c927c8d0de7a4c811fafa",
112+
"codeguard-java": "afaa8598f69dc7aa413a10786d476942cc27e6f9e2bed0acc193703857ac13c3",
113+
"codeguard-julia": "221490e160235a3c3a2b2e1111319fd6e1b9d100c4250282d2b474f71b64f1f0",
114+
"codeguard-kotlin": "624dffe94d277a5da86bf60d5a4c2d08dbaeb8a7ab3918a1e0b898017976b2b0",
115+
"codeguard-liquid": "ce67913a5ff5ba9e3057abcc25fee34bd9a5240b7485939eca73f624722b881e",
116+
"codeguard-lua": "0bf132085334ced92317984cffd4158d2ae20861b4fc4fb1aa4cf7f87093ea37",
117+
"codeguard-luau": "d8c271f1c39fec06d461c11444ad480a05a0d26263f1ca98b68056f6f9aa51e1",
118+
"codeguard-markdown": "0a278b086184f39fddc550a3212e8922c754dc9e06a2e23727a5b2fb90d1a174",
119+
"codeguard-metal": "dad3aaf2dce039406f40df31a9a747d3d0a589825d5624fc824717ae0e31c7e8",
120+
"codeguard-nim": "0b73e7699afd322e632a846d952d5eac6c57781cb12107094823ef0e83a12ae1",
121+
"codeguard-nix": "256bfe3aca876d4466a8c7c356446c179919e5094356da755f2b611bec1a2520",
122+
"codeguard-objc": "b85421c89af6dfff8cfb2846f7d8895f8070ef3e2e2d00f8b73cd4dd45dc1869",
123+
"codeguard-ocaml": "e1ba599242319aa87a51ca8920b3f5b41d9e3c2425a4cf9b54d1070ed9ac9260",
124+
"codeguard-pascal": "5d0b2f40981d01678e7922c4f4bc8fdd901121d8e4b36619f6fdad0316b7a6d7",
125+
"codeguard-perl": "9e1ebe246c5baa6a1851fc9ef999bec0e54418f2e474259c542508b7e2fda029",
126+
"codeguard-php": "6b75513b49704e833bb0082a9cfed359f794661e51d11e1d629fded638b6d3ab",
127+
"codeguard-powershell": "18a672b10c79553d21673571ad4e8c82c10974bc7be8bc3b459a36414f90e669",
128+
"codeguard-protobuf": "917350f5c2cf88e5522f2d69a8fe240c324b16ede390c5a2684bf3d66bd1d7bd",
129+
"codeguard-python": "d129a5b8e38dba9af141b4daacf3daf1e08ba7365b2250163bb0b68118fcb187",
130+
"codeguard-r": "48c063277dee8132003742682b54458b75bebf50fdd4eedb06ccebdbafcdebf0",
131+
"codeguard-ruby": "c6f02a02d7e07f09a7d01158187101ffc2e3f068055b2527ff4180d642b13c4a",
132+
"codeguard-rust": "0b9c180351055950986286642c21a200bd2b0aeae52db8faa3d3e3846828d618",
133+
"codeguard-scala": "ba7c20c01094c8377915b845d088f4aae3d76ca35e99d70dbf66b48d11793ac2",
134134
"codeguard-security-api": "8ee9900353bf58b80f25868829d84b047ccc6e1d8a28d53e2b88c3e822b5fbe1",
135-
"codeguard-security-code": "7d7d82cc21f75b1ff4bbcab92b14607e652980a833ebc4a6357f28ceaba8c22d",
135+
"codeguard-security-code": "152ede19c341e11d623973ec8951d88b335b5e30218fbf309636ab822067adc3",
136136
"codeguard-security-data": "185432d5dd2106506afe4f355108778ef9661ebf3e0ec253c35129b5d373cb38",
137-
"codeguard-shell": "413477839e8748bd32d38646d00828470a7f2b168dedc2f2f4917cdfe053225a",
138-
"codeguard-solidity": "8750aa66c12b02ce4c7a7096bf9c9fabe034cc7aeb8f6a0e5e4a0f94ffb97d54",
139-
"codeguard-sql": "f4bc3f1b3e6f737b895f2cb018edfe68de386536b200879e0459b218ea336887",
140-
"codeguard-svelte": "fbd6d282527f209c507229336fcc0c834ec03481a4835beaeff0bb071c19da5e",
141-
"codeguard-swift": "b96e08a9442ca22ed6252f73622f267e38b5d9d8f08b85f401768c1220a8e255",
142-
"codeguard-terraform": "bad531ce883507dd92fdd77c388b7f5d456507bfdd86dfb002e0bb2b410651e8",
143-
"codeguard-toml": "93e66e8d97a15f436bb097438e04f011c49404c680a1d29d3f497eec6b8d7bab",
144-
"codeguard-typescript": "c86714abd36b2e46b52ab4071d1936ceeb8f76f178d2497b05e498a8c82581bf",
145-
"codeguard-vbnet": "d1f62359f13d2f581b446e39a7fecd34db4f8a085644a3ab5b906d5c55c35f55",
146-
"codeguard-vue": "0df651c06a4a3b468027b1c3ad913c2808682c90890ddd109a9fe5632d064b9c",
147-
"codeguard-yaml": "66b65f6aec5114d2a726726c03c39234fc13bd06ebb398277d22325a3e35af13",
148-
"codeguard-zig": "329fdce6062c1b6e6d2889b1b36c0d50e6b29e384bb9794a3bc879d8df7c3d6a"
137+
"codeguard-shell": "dc40f0312b2ee97d55d78d5c858267354f75b93f9293b050ff8bec32b85ce757",
138+
"codeguard-solidity": "d4888e0bcc462f63377d1bd564e5e15cb261751515590ec831cc2764a3d96eea",
139+
"codeguard-sql": "14058cc8dc6f10137dc652944c17e9c84d3dfc38c805059bbab330e6fa7df2a9",
140+
"codeguard-svelte": "51bbf35bd53f8f7c7841dee25b26d28ae19181ccbb0bbc457943d65124b023e0",
141+
"codeguard-swift": "5b9d7abf41c6ba2973b8f35a2d78b7b6eae0f0092b55ad034762a2fbff1beb43",
142+
"codeguard-terraform": "f5aceb158af7d889cf6732b4b415b44e7e4c5d20e896d3f272309d6eab3b230b",
143+
"codeguard-toml": "3a712fe2f2005e1360376d5874a3d22c3d513214cf9d0ba2a8c73c4a6d89008e",
144+
"codeguard-typescript": "451d5e29d21c232015c71fdecd785166083efe3027a3a914709360ca09ab76ee",
145+
"codeguard-vbnet": "b6bd8495c5ae68bc883ef327ca1f205266d02133275ed6c3db21ee470023e95c",
146+
"codeguard-vue": "776bf9805e5af115253a75aa651a6594f8c44f515e8b3e0a6479ad7ad3b8e31b",
147+
"codeguard-yaml": "bae3b43f8f4849ab4743d2aee381a0f4845fb1f54994015cb44c1e45da4830cd",
148+
"codeguard-zig": "c736d678429fb44847f9fe5e3de0029102ea4c684f6a70aa80280ba88f744126"
149149
}
150150
}
151151
]

‎skills/codeguard-ansible/SKILL.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,10 @@ Ansible Codeguard 结果
138138
4. **占位符不是字面参数** — `{file}` 必须替换为真实、已授权路径。
139139
5. **自动修复可能扩大 diff** — 修复后先审查 diff,再运行回归门禁。
140140
6. **生成与 vendor 目录需显式策略** — 不得随意全仓扫描或修改第三方内容。
141-
7. **领域陷阱** — 当前条目标记为 planned;不得把 YAML 通道的结果冒充 Ansible 语义门禁。
141+
142+
### 领域陷阱与修复
143+
144+
1. **领域陷阱** — 当前条目标记为 planned;不得把 YAML 通道的结果冒充 Ansible 语义门禁。
142145

143146
## 信息不足时
144147

‎skills/codeguard-arkts/SKILL.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,10 @@ ArkTS (HarmonyOS) Codeguard 结果
138138
4. **占位符不是字面参数** — `{file}` 必须替换为真实、已授权路径。
139139
5. **自动修复可能扩大 diff** — 修复后先审查 diff,再运行回归门禁。
140140
6. **生成与 vendor 目录需显式策略** — 不得随意全仓扫描或修改第三方内容。
141-
7. **领域陷阱** — 当前条目标记为 planned;需要 HarmonyOS/DevEco 官方诊断证据后才能升级。
141+
142+
### 领域陷阱与修复
143+
144+
1. **领域陷阱** — 当前条目标记为 planned;需要 HarmonyOS/DevEco 官方诊断证据后才能升级。
142145

143146
## 信息不足时
144147

‎skills/codeguard-astro/SKILL.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@ Astro Codeguard 结果
148148
4. **占位符不是字面参数** — `{file}` 必须替换为真实、已授权路径。
149149
5. **自动修复可能扩大 diff** — 修复后先审查 diff,再运行回归门禁。
150150
6. **生成与 vendor 目录需显式策略** — 不得随意全仓扫描或修改第三方内容。
151-
7. **领域陷阱** — Astro 文件需要专用 parser;只检查脚本区不能代表整个组件通过。
151+
152+
### 领域陷阱与修复
153+
154+
1. **领域陷阱** — Astro 文件需要专用 parser;只检查脚本区不能代表整个组件通过。
152155

153156
## 信息不足时
154157

‎skills/codeguard-c/SKILL.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@ C Codeguard 结果
148148
4. **占位符不是字面参数** — `{file}` 必须替换为真实、已授权路径。
149149
5. **自动修复可能扩大 diff** — 修复后先审查 diff,再运行回归门禁。
150150
6. **生成与 vendor 目录需显式策略** — 不得随意全仓扫描或修改第三方内容。
151-
7. **领域陷阱** — clang-tidy 需要可靠的编译参数;复杂项目优先提供 `compile_commands.json`。
151+
152+
### 领域陷阱与修复
153+
154+
1. **领域陷阱** — clang-tidy 需要可靠的编译参数;复杂项目优先提供 `compile_commands.json`。
152155

153156
## 信息不足时
154157

‎skills/codeguard-cfml/SKILL.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,10 @@ CFML (ColdFusion) Codeguard 结果
148148
4. **占位符不是字面参数** — `{file}` 必须替换为真实、已授权路径。
149149
5. **自动修复可能扩大 diff** — 修复后先审查 diff,再运行回归门禁。
150150
6. **生成与 vendor 目录需显式策略** — 不得随意全仓扫描或修改第三方内容。
151-
7. **领域陷阱** — CFML 方言与引擎差异会影响 CFLint 结果;需注明 Adobe CF 或 Lucee。
151+
152+
### 领域陷阱与修复
153+
154+
1. **领域陷阱** — CFML 方言与引擎差异会影响 CFLint 结果;需注明 Adobe CF 或 Lucee。
152155

153156
## 信息不足时
154157

0 commit comments

Comments
 (0)