{ "listing": { "skills": [ { "path": "skills/brainstorm/SKILL.md", "name": "brainstorm", "description": "Use when brainstorming a new module's requirements and architecture into a brainstorm.md, one way to write the intent document the pipeline starts from; not for design.md, RTL, constraints, or any in-pipeline stage.", "files": { "skills/brainstorm/SKILL.md": "dab735335abb85fe9bb6806d345ae6437060fa8c8929fa5238818726030746a8" } }, { "path": "skills/design-flow/SKILL.md", "name": "design-flow", "description": "Use when progressing IC design through stages, checking module status, or routing rework decisions; not for single-stage execution or artifact authoring.", "files": { "skills/design-flow/SKILL.md": "4b3356a569773ddda24cf1930589acd8dced41dc87f4a47003c576152bcb7eed" } }, { "path": "skills/env-precheck/SKILL.md", "name": "env-precheck", "description": "Use when checking whether this machine's Python, EDA tools and licenses can actually run VeriPower's stages; not for any pipeline stage, module state, or design work.", "files": { "skills/env-precheck/SKILL.md": "117cbac0e1e148c0e7b130778f5baecee1951bf7170e99f090149a74bf02be96" } }, { "path": "skills/lint-cdc/SKILL.md", "name": "lint-cdc", "description": "Check RTL lint and clock-domain crossings with SpyGlass, evaluate violations and justified waivers, and close the current assessment.", "files": { "skills/lint-cdc/SKILL.md": "f794203e00449e013a7fadf5d3aa13763d0e03634a183f687fdced25b3d3cbb0", "skills/lint-cdc/references/attribution-rules.md": "bf66c573418825236bbbe1550f89db2324a2e7e4dd7f3a53e8c730bf5dd8c9ee", "skills/lint-cdc/references/result.schema.json": "02e7627de2d8ec268fc93d4e8ba643a8ec959ebe8700035887a4ace9ccf5c7c4", "skills/lint-cdc/scripts/lintcdc/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/lint-cdc/scripts/lintcdc/__main__.py": "4095dfec5b45d92b4927a32b7fa1b02eb82c75fd9073140cb11022ed3594cc0f", "skills/lint-cdc/scripts/lintcdc/bootstrap.py": "06530760a42878e9d8fbdc584254a68525229b80fc92cec019ef577043f80ef0", "skills/lint-cdc/scripts/lintcdc/requirements.py": "b308fe3006e9744e1ee0dfe97f1284b850b1a05be21be49c3818f13cce464e16", "skills/lint-cdc/scripts/lintcdc/result.py": "e4ce3d170fa7711e66dcb4b1ec8cf656cae06bd07f0019559e574f42e6a9c819", "skills/lint-cdc/templates/Makefile": "b6f8a78a331b0350feae012a504e311a017edf5a32c9af74304d801398a22825", "skills/lint-cdc/templates/README.md": "5027b1166422700d7a4e6a4b73ed048e1904f18c2222b09e4c365874ad3e4d5d", "skills/lint-cdc/templates/env.sh": "e3a2eba4bf1b5f53103aea0f9bcaa531c7af1c20e2f42403f93566b25760239a", "skills/lint-cdc/templates/scripts/collect_report.py": "dee98a80e23449491e200203d768cf4752c739679e666909e03795c2619f02bf", "skills/lint-cdc/templates/scripts/local.sgdc": "6a914cbe1015bbd0815f9dcbc2657a15ea90c709c15b629baf6305eb27425c3e", "skills/lint-cdc/templates/scripts/run.tcl": "fd251dd6703df733a8e99afa994b5c3a3c61489a104c8cc9e73611b0c5bf59ab", "skills/lint-cdc/templates/scripts/run_spyglass.sh": "52e897acd020d23391afa0a57e71331e66d9b2883f485a95f70e3015cae3cc8b", "skills/lint-cdc/templates/scripts/spyglass_lint.prj": "ec78f35d81645f84df46656158e4f3444b50aedf575cb5f1ea4b65b1a7d8ab9e", "skills/lint-cdc/templates/scripts/waiver.tcl": "e83da2dadc14973af089049f30d15065b00b5051cbc23e47da3bd0ef9b42d16d" } }, { "path": "skills/power-analysis/SKILL.md", "name": "power-analysis", "description": "Build and check power experiments, calculate averaged gate-level power with SAIF and PT-PX, and assess the results against the task's power requirements; not for functional regression or static timing analysis.", "files": { "skills/power-analysis/SKILL.md": "c8764837e333c14fb4383c201b19f8a6e1bc52d7d04acd78725e61c7f13da54d", "skills/power-analysis/references/result.schema.json": "677d7c2c66a613d820c17e1c19ea07282fff3ef8d330f279607a1beba86a6143", "skills/power-analysis/scripts/power/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/power-analysis/scripts/power/__main__.py": "bf4007f562fd3dcc2f5d2e76df34256005c674143d428fac2c6c28d458a6a1cb", "skills/power-analysis/scripts/power/bootstrap.py": "8cdc8ca25711243b661158c22717888ca519e848cadf0f52ee95096d19cdca66", "skills/power-analysis/scripts/power/execute.py": "6fded38d59131719e9ba34eb3e0449078f32f689dfbadb047b9db0633e9b8d2c", "skills/power-analysis/scripts/power/requirements.py": "8d2a1b3fb5093ecb12e70cd22846eab699ebd4d05646a641a34c59168cc74958", "skills/power-analysis/scripts/power/result.py": "0473c3634d116a816f169dfa1d78892be90170feff17e19c759fb79cec7b1433", "skills/power-analysis/scripts/power/scenarios.py": "b7532e24fe4fb2cc34c9ac54f5f77d7ad0379d568eddd886967500ae91f60061", "skills/power-analysis/templates/env.sh": "e98d7a0a3bba2f6f769b0c0bd7b79ba255b3829456aa08992831f4180ecad42d", "skills/power-analysis/templates/scripts/check_sdf_annotated.sh": "098395e189a5d0981fc01b4948ff715241c9896cb2b73e0a116139aa64f84c01", "skills/power-analysis/templates/scripts/ptpx.tcl": "071ad7eb9139889e5983e9a3b5a14fcbbdb4f5a8e0f24f704b2096be5e1f5a6c" } }, { "path": "skills/rtl-design/SKILL.md", "name": "rtl-design", "description": "Use when writing or modifying RTL and its file/constraint annotations, reviewing implementation against requirements, or repairing an implementation defect; not for running synthesis or functional regression as a pipeline stage.", "files": { "skills/rtl-design/SKILL.md": "fe65a5bcb0d07e2bf3f003a7ddd51cf1e3012a63a03acd809568dc4ec640430a", "skills/rtl-design/references/child-task-contract.md": "28c81c85c70a36a24f3808258ad1344642adb69e3c0ca1b80f41684d109a8776", "skills/rtl-design/references/coding-rules.md": "5bd3fc7ea3d3259b7ce55e07926e1bcb951205cb4d93a1f9139fc7432429a619", "skills/rtl-design/references/constraint-annotations.schema.json": "7c7fa4e94f1465578206acaa84f51cfab869825de46824a5b8fb90fa3dffbfdc", "skills/rtl-design/references/result.schema.json": "6d132515aff92c63311ef68f60cc1ba6593677399cb8f6cee21f3d02116007c6", "skills/rtl-design/references/rtl-files.schema.json": "9448b6733aa0675a0b408e4906ba630d41a2dfcfa595aad7e32b39a6ec14cdc2", "skills/rtl-design/references/rtl-review-task-contract.md": "85dca0ae8adc3fea30a0082fd5f838dfe55268a655e8ea8d2aa2e6b4aaafc5df", "skills/rtl-design/scripts/rtl/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/rtl-design/scripts/rtl/__main__.py": "c46f435ac67cba22a23b5461966d1c0b28fc18ccb9e46b4715362fd9df8e5d4a", "skills/rtl-design/scripts/rtl/result.py": "e18c8c76b518a45b006ef60555a825eae87e3436ee14f19bc5fbc9178dde7af1" } }, { "path": "skills/simulation/SKILL.md", "name": "simulation", "description": "Implement, review and run a module's functional testbench, diagnose verification failures and assess coverage; not for changing upstream RTL or requirements.", "files": { "skills/simulation/SKILL.md": "a89126bc12e0ce193bc575035ed9db050e99b3fa4a2070b39a25f03c8cbca4a8", "skills/simulation/references/artifacts.md": "1e8596752f7ad86a02484ddee922b605e6bc942aa6ee175b65b4db2d0d9240c5", "skills/simulation/references/authoring-checks.md": "d5b716493924c31adec819e2ab40baa937a108b2fe89ae15bb881d11dc40ab22", "skills/simulation/references/check-review-task-contract.md": "890fa651c4d7c4eb0cac18d55e2d3148484d186fe397c9338a7d9f9b9e3f51e2", "skills/simulation/references/coverage-iteration.md": "3144f212420be3316c6d6e3027b67c52f8742cb67694a304a0a7fc2265e89255", "skills/simulation/references/env-task-contract.md": "0bf24ddb6e6850e481af0d1d9bd786688f56b455a1790976fec8b3b90edfe399", "skills/simulation/references/result.schema.json": "04b237233c85829c2312eb63526ba1a2906e8e65e03cf1be2b5c80558cc202c8", "skills/simulation/references/verify-task-contract.md": "05ba80479f11259d1e72e818c6b55c0ebb6af908cc4b4f9fbb04bf9a0df10d5e", "skills/simulation/scripts/sim/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/simulation/scripts/sim/__main__.py": "1eb67c8cc73db808418378b8084590820fd59d4c3b522b94d2c360be5e56390b", "skills/simulation/scripts/sim/bootstrap.py": "d9ae8ac81592f87d48d8aae0449ea2432f1d999ebe58572a5fb2dfd6224e8985", "skills/simulation/scripts/sim/boundary.py": "40b8d3bebda1ea2348c39d964851b676dcdc10cd91212d70706c0786b3d2595d", "skills/simulation/scripts/sim/checks.py": "f11454ae03fa4286e078ff051a8d135fe05eb65bced835cfcb5d71c9877a2ad7", "skills/simulation/scripts/sim/materialization.py": "829cc870c3dcd7213cd028058927eafb7cb3204592555428187e18c408f05ce2", "skills/simulation/scripts/sim/plan.py": "7a2041446659f457c67228022db5cde5ae5d8d7921b0853f3b13eab26faddd7a", "skills/simulation/scripts/sim/rendering.py": "69cf369fcf0bdd715e3c4d8ab70b53c080bd427ea20c571dd58ff6a1b9908413", "skills/simulation/scripts/sim/result.py": "2d937d2dddfb866f7a1d681895f9141aaf4e2077085c43729f59de6424bbac62", "skills/simulation/scripts/sim/rtl_sources.py": "a0003862e4801264c3987bc0f4ae5270643951bd710ba468d7d392af4b7e4235", "skills/simulation/scripts/sim/scaffold.py": "aa5180e9200f6f27e84a1fa207835ea06f2d61791d0102c0cfcf7405bc1be6dc", "skills/simulation/templates/infra/Makefile": "0253494083d58a16900f63093a53482148c80cf026f55a90b447ffa44c86ba20", "skills/simulation/templates/infra/env.sh": "86e4baca3717b219617c4c08e0cb878399c0439ea3b29257a918115e5087d495", "skills/simulation/templates/infra/scripts/dump.tcl": "080d59998c43f8e43971fe6ed8a0ee6281cc5c03d803304df3dece2854847bd6", "skills/simulation/templates/infra/scripts/parse_coverage.py": "5951c6cc9a6a4b88f3c28a85b4a6f853ee171b3edeaa2fdc844636ea46e2ab3b", "skills/simulation/templates/infra/scripts/run_vcs_regression.sh": "e8beebb7248dc5fafeab4975919dd5e7cc64a2456b14084c62db6a9f768ad54b", "skills/simulation/templates/infra/scripts/select_tests.py": "13a5894fd562c55f699e186a88663df31dfb96f5b442436c90fdcdeea95ec559", "skills/simulation/templates/infra/scripts/write_summary.py": "9971329542c324c18eb3543ec871df91619bc040842c2de042f922bc7d102a1f", "skills/simulation/templates/infra/tb/uvm/seq/base_seq.sv": "8d3cce8d66dc2d7a799dff9e2f03b65f22e251c940e7f0cf73d5016bfbb037bb", "skills/simulation/templates/infra/tb/uvm/test/base_test.sv": "fb55a3da478168384731bd29072f9832eb05bb1ead05d9d410299a613b96bacd", "skills/simulation/templates/scaffold/agent_agent.sv": "8606743a6735b04fcf7d1b5e0e4e325b5c47707ca8a64408df82af99299ccf19", "skills/simulation/templates/scaffold/agent_driver.sv": "f7177e1685016e8c974986f8e9e3d4df18cff4e804dafddf5960030cce43b047", "skills/simulation/templates/scaffold/agent_field_macros.svh": "c752e18d974279b0a2d8961d11b9c04a870f8d509a102e04fa4089a7fcc8f9cc", "skills/simulation/templates/scaffold/agent_fields.svh": "f7e96965e072fd08b37efc44facfc46b87e1d3bf8d50f624f6f4c1e663fff95d", "skills/simulation/templates/scaffold/agent_if.sv": "04e6a4a00a21ba2aadeca8700be82e809db9efd6b7a6d0ee65104f83f5feb7de", "skills/simulation/templates/scaffold/agent_monitor.sv": "0df53a2220f4c91ba6e5c0dfe39d73be599d6b292fbbe1063afa56232b5d7d72", "skills/simulation/templates/scaffold/agent_signals.svh": "e61ebbef757bc409131dbfb80aebbc1032560c31792fc3dfaedf55a841d0cac2", "skills/simulation/templates/scaffold/agent_txn.sv": "3845117fe70482b8f3be2b7aea28ba43906fe47698969fac07caa0e156c24342", "skills/simulation/templates/scaffold/env.sv": "9b579c54882e733a4f6b638162902d828c8988f755e6de13923c89aa97ffffe6", "skills/simulation/templates/scaffold/filelist.f": "a9e70d00f2785306f432ba1f7c25216ffcb1090b3143d03265fd8a2baa9c7416", "skills/simulation/templates/scaffold/reset.svh": "fe67009c17d2257c46f00b36e02d1a91a18bc73f24e1e26c42050e1b4550cdf1", "skills/simulation/templates/scaffold/rule_rm.sv": "782be870ad285693c7114181c388d230dd0152c65c15af0c30e4bba3928e27e9", "skills/simulation/templates/scaffold/scoreboard.sv": "c39e31af58a9b2d3f173afa08b13ad333f3c072fe65889da9cdac64372ec8dae", "skills/simulation/templates/scaffold/seq.sv": "32beef273f25cccd3a3adb9b1633ed03decaad048e19697baabd767e29c53c36", "skills/simulation/templates/scaffold/tb_pkg.sv": "18d28144979b74b00e9b1b37c102dc2983685651efeceaf82f41ce4e808e79c7", "skills/simulation/templates/scaffold/tb_sources.f": "2e4a7b9459c1712d35650289e895c52287e0d3fa1bcd65dbe9fb0d2faa095b9e", "skills/simulation/templates/scaffold/tb_top.sv": "024d380c0c05d522f65f98762ccb1be3f092e70f313e9475d04bdc6f03e8975b", "skills/simulation/templates/scaffold/test.sv": "83153404e80b85532b42503c007eb9d7444a302bc1b71df79256ff863a87b036" } }, { "path": "skills/simulation-plan/SKILL.md", "name": "simulation-plan", "description": "Use when generating or evolving a module's verification strategy, testpoints, TB scaffold and power measurement plan; not for implementing the testbench or running a regression.", "files": { "skills/simulation-plan/SKILL.md": "ca13f32ecf83074eea9cd1cdd48fb6f1a322a855f7d113cdbbbaeecfacf02b7c", "skills/simulation-plan/references/plan-review-task-contract.md": "5b0c587dff4cd55a0c264d35a84930e8beb3a4f485d783ad0acc3cbf7c30d4f8", "skills/simulation-plan/references/power-scenarios-template.md": "aa84a8d815b424c853f5a88784f50d02ef8000c989371a65ec990494ff62cb80", "skills/simulation-plan/references/power-scenarios.schema.json": "a9f836bf5dec4b54fb02ba4f80148091690b45ba5313be22d3bd4596e5265217", "skills/simulation-plan/references/result.schema.json": "214f39689975578a72fd3846b71043a1e0ca25adb0c7513cb2e45f5bdf7d8269", "skills/simulation-plan/references/sequences.schema.json": "446f47e098d4fec8bb75a12f5652c88e923e33f4b058ed0d2bee1161a32790af", "skills/simulation-plan/references/spec-input-contract.md": "2ad167aedf62f57dcb067cc6ccb95e3402f78a00c4c9e828fa0eb61906b1631a", "skills/simulation-plan/references/tb-scaffold.schema.json": "eb38cb6f1ca5654624406c7bc121f174e546c7fb91f616acba210e8126d9ea06", "skills/simulation-plan/references/verification-plan-template.md": "6e9215063b6133e82e7efc8dd796a5a7e31d525579d831f647ffd13392ca612e", "skills/simulation-plan/scripts/simplan/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/simulation-plan/scripts/simplan/__main__.py": "ef1dacaa6fd86ec68a98e7d546e78eabfaf7dae4dc6dedd93810100380536176", "skills/simulation-plan/scripts/simplan/hints.py": "081209846d8f50c8ffef346d302a834875ec8b4b809cfe69299023dff69a0528", "skills/simulation-plan/scripts/simplan/plan.py": "8ba93043b7f1a81ac60fbf0f228678ee4396c87f9db790cffa464c65ae5e8442", "skills/simulation-plan/scripts/simplan/result.py": "3fa0afcf7307fcd7d4c5a04796a262ebdd6f486c8daf379c3b2084a1702246d4", "skills/simulation-plan/scripts/simplan/scaffold.py": "07bda762101626c61cf90bafde85c68baa6a01321a2ca85d3bf63f183e8f46fd" } }, { "path": "skills/simulation-triage/SKILL.md", "name": "simulation-triage", "description": "Diagnose a failed verification run from requirements, implementation and experimental evidence, and identify the repair owner; not for editing canonical design or verification artifacts.", "files": { "skills/simulation-triage/SKILL.md": "f1490ef57a3febeece0b88cb747f123a7f9cb1a1f26a9282d4142bf058a323e8", "skills/simulation-triage/references/result.schema.json": "a443cfe262335d7986017b47bf888a4fd7fffaa199f485f603ce2b19ebcd4843", "skills/simulation-triage/scripts/simtriage/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/simulation-triage/scripts/simtriage/__main__.py": "a335ebb222bbbe4be322d64e635a515fff7080e587b74b4cda41d848a81a47d0", "skills/simulation-triage/scripts/simtriage/result.py": "e7e922cffa0c00936a848b3ea099e6bec10a42ff16b298665383cf29d4264106" } }, { "path": "skills/specification/SKILL.md", "name": "specification", "description": "Establish requirements, design decisions, interfaces, clocks and constraints from the delivered intent, or revise them after evidence-based clarification; not for implementing RTL or verification.", "files": { "skills/specification/SKILL.md": "e61b1ee075f6f0e7188452d4f47df18e7a169ee0b50ac6b24b8a227189fc07ac", "skills/specification/references/check-hints-task-contract.md": "ec7a39ec41a187d2cca76495f7df068b12fec3db02152ed550feae048d8b8b4b", "skills/specification/references/check-hints.schema.json": "ca02c06fe40411f20fe2dec094970eff012264a0cd78520759c8b31c679005bd", "skills/specification/references/clocks.schema.json": "15996e510718ebe654303b16282223a95628594b8bf0b5bd09b6919dbea5e1bd", "skills/specification/references/decompose-task-contract.md": "842b16ff5b75e5db27a435fba9b078b19932db7a824b4e8cebf16f3f241b0111", "skills/specification/references/design-template.md": "d08703b56d2d3c3db6535c04d069abf7de37f3b472c16137b8f9739783c668ed", "skills/specification/references/ledger-task-contract.md": "ab7495fddcfac8a5b452b023c76d4deb8edbffde2f01488b7a3bd5015d6b6695", "skills/specification/references/requirements.schema.json": "1dbbe00c31b5682ebffeb31b2943ac7f0c91d71f91e65d6ad62d4ffcc6964995", "skills/specification/references/result.schema.json": "355c90a238854ea6b039c9ccf782d265b2d5db1f9eab2c99d673bd4e15326d68", "skills/specification/references/review-task-contract.md": "a74fab533072bb9ba9abd543884b5ecca32874c80142361c56cae0867d22ceed", "skills/specification/references/top-io.schema.json": "3267da4b1095e8d2b17a15913b8c8decbacfc28fb9f07a2e14ac6c1d144532e3", "skills/specification/scripts/spec/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/specification/scripts/spec/__main__.py": "6532611fec28f6f1378cd0d7d27a2b953bcf8959115d17aa1086c31ee04f2e4b", "skills/specification/scripts/spec/constraints.py": "5d67dd4539f808f05932cc67f9645f6e1d4231f221eae3bf4d8d3f3a09073f3d", "skills/specification/scripts/spec/crossrefs.py": "170f67f28089a831f18185d941b162b88f163ea9477b4d94619c7fba4220d59e", "skills/specification/scripts/spec/ledger.py": "0eaaa465666fdbc880e9e84da152bc87db90f74534736f3e5d1fbdeabf518e7f", "skills/specification/scripts/spec/result.py": "3b11dd7b7c3184ee3d670670a8abd980e34be0782229c8dd37e486f661b5fc02", "skills/specification/scripts/spec/sidecar.py": "4d1f2c4f6fb5be61171815c82cad76818867f2b6d032191404090c7fedc49bbc" } }, { "path": "skills/synthesis/SKILL.md", "name": "synthesis", "description": "Establish the synthesized implementation, its constraints and measurements, and assess them against the task's requirements.", "files": { "skills/synthesis/SKILL.md": "edd5ba46c032241d3a3768c66c838818e63758ce533edfdfaef5218be56f60b3", "skills/synthesis/references/result.schema.json": "4bdcca0bc4e4e9332e852f76abb8c57d0c69513c650486f8056a61a6ccd303e1", "skills/synthesis/scripts/synthesis/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/synthesis/scripts/synthesis/__main__.py": "218232095f280faa86f941611c649e4fdc788081c23021ca8979f05c952d58cd", "skills/synthesis/scripts/synthesis/bootstrap.py": "5375bb9548d36b97e356acd3d380925d7c810551dd726bcf9d6a66a2605489f8", "skills/synthesis/scripts/synthesis/execute.py": "ed485bf679b22b2f803777eaac7d38448d34aeb2952907bd0fd7c6032ec4e602", "skills/synthesis/scripts/synthesis/requirements.py": "1ab80cd717c93210acb250898d435785688f8d0bd286da567fd21ab625859e48", "skills/synthesis/scripts/synthesis/result.py": "068c7d8e23e6045123ee67be18e799274185a2568d6f9b98926a21afb5662c47", "skills/synthesis/templates/scripts/dc_run.tcl": "178ef960d954948d91309ee91b14f0d4e2ea71e8318615f20deeae339a15c4e3" } }, { "path": "skills/timing-analysis/SKILL.md", "name": "timing-analysis", "description": "Assess post-synthesis setup and hold timing with PrimeTime and determine what the evidence establishes under the task's constraints.", "files": { "skills/timing-analysis/SKILL.md": "9d5aa56d845f3cd4d9b0d91eab6ea572f5b2228eb331c483406cdddf2f1f3696", "skills/timing-analysis/references/result.schema.json": "d291eef521cf1e527a451b3276aed326eabfccada24210b94e33b8b0d0a6305b", "skills/timing-analysis/scripts/timing/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "skills/timing-analysis/scripts/timing/__main__.py": "c5a0332fd709e49cbf51a08e2600b107b49637c1c335ce2945a04ce8fd4342e2", "skills/timing-analysis/scripts/timing/bootstrap.py": "2c03cfe604d3f8cd770748aeb5a2a845ed1798e41092bc9f7aad75431dd9aecb", "skills/timing-analysis/scripts/timing/execute.py": "12880476898df147b6cc833ca1d9d2bccb8bcc8021e676bfac74be0806c4803e", "skills/timing-analysis/scripts/timing/requirements.py": "ba416c2ac01baddd8374a79b7515cd813a15239668050147e88da27cca20e9ee", "skills/timing-analysis/scripts/timing/result.py": "73188c5b6ce3c1f94e3e309ee19823fd1376d04d5e902ae01818d54a008c4215", "skills/timing-analysis/templates/run_sta.tcl": "babd50271cc0ac3ddbd1df7feb3c3b3775e1289c71183c4025a1eca47265ffb1" } } ], "hooks": [ { "path": ".claude/hooks.json", "sha256": "e67137d324159884f150562be900ca27132284f40b4438de4a978c8242849eae", "event": "SessionStart", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/.claude/adapter.py\"" }, "executed": false }, { "path": ".claude/hooks.json", "sha256": "e67137d324159884f150562be900ca27132284f40b4438de4a978c8242849eae", "event": "SubagentStart", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/.claude/adapter.py\"" }, "executed": false }, { "path": ".claude/hooks.json", "sha256": "e67137d324159884f150562be900ca27132284f40b4438de4a978c8242849eae", "event": "PostToolUse", "matcher": "Bash", "declaration": { "type": "command", "command": "python3 \"${CLAUDE_PLUGIN_ROOT}/.claude/loop_after_dispatch.py\"" }, "executed": false }, { "path": ".claude/settings.json", "sha256": "2abb443fade38320ce59305a5d185d450e9086ef17b478e6a3d8612def62ce8f", "event": "PreToolUse", "matcher": "Bash", "declaration": { "type": "command", "command": "python3 \"$CLAUDE_PROJECT_DIR/.claude/hooks/commit_selfcheck.py\"" }, "executed": false }, { "path": ".claude/settings.json", "sha256": "2abb443fade38320ce59305a5d185d450e9086ef17b478e6a3d8612def62ce8f", "event": "SessionStart", "matcher": null, "declaration": { "type": "command", "command": "bash \"$CLAUDE_PROJECT_DIR/.claude/hooks/ensure_precommit.sh\"" }, "executed": false }, { "path": ".codex-plugin/hooks.json", "sha256": "4fe18f2eb6ea4b5eaf1cdf875b5a180b70f95368b191af62547bcb04169c1303", "event": "SessionStart", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${PLUGIN_ROOT}/.codex-plugin/adapter.py\"" }, "executed": false }, { "path": ".codex-plugin/hooks.json", "sha256": "4fe18f2eb6ea4b5eaf1cdf875b5a180b70f95368b191af62547bcb04169c1303", "event": "SubagentStart", "matcher": null, "declaration": { "type": "command", "command": "python3 \"${PLUGIN_ROOT}/.codex-plugin/adapter.py\"" }, "executed": false } ], "executions": [] } }