{
  "name": "qt-development-skills — 13 skills",
  "slug": "source-skills-c9cc952cefc9d6c001ba50a8",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 13 skill declarations. Ran 207 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): qt-canvas2d; qt-cmake-project; qt-cpp-docs; qt-cpp-review; qt-figma-component-generation; qt-figma-token-extraction; qt-qml; qt-qml-docs; qt-qml-profiler; qt-qml-review; qt-qml-test; qt-qml-test-run; qt-ui-design"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/TheQtCompanyRnD/agent-skills.git",
  "documentation_url": "https://github.com/TheQtCompanyRnD/agent-skills.git",
  "commit": "a784c48445e34f126760f17ba0600a25f2d19968",
  "tree_sha256": "103c7889a40aab512df6c5426e368667162021dcae70ee4d21258555af06a134",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "84d5f9401d6409307d3e2adc12cc27fa4375ab073ad8b7b0577e104d2ce07899",
    ".claude-plugin/plugin.json": "31118e18b332deb66cc0a0a075e148e77e8cc3522beaee097b8a256a9d54f3f9",
    ".gitignore": "c738dd2612b9ea8cc206fd0de024af5486adb3d0bb7d5b14f074900d3a3daf76",
    ".mcp.json": "211f243fcfe58d24af4836504cd3f61d19472b201691dc79efa98755c745ee7c",
    "CONTRIBUTING.md": "dc24b5bd6e93243881d596aef7699f94e8a840fe052eb5e5e130fa4b26df222e",
    "LICENSE": "34e9066300fe20969e87af6b5f77de2439f2e3634b03b8b86caa7e948306df8e",
    "README.md": "67ad76c091da55c6ba42f2195dd4f8b7641583a5f54954c1ff7129a20260dbbd",
    "docs/getting-started.md": "d791d026eeb87b73523ffcbeeb61dfff36fde1023004bd13665ca2f1c01a5711",
    "docs/images/codex-mcp-setup.webp": "3562ce93625a23a8bddc57e7329652a6c125cd3b79bada3bb471455915fe04d9",
    "docs/index.md": "e94ea4a17ab246e3d210aad5dc25640e1982b0c131284c415614485b6522448e",
    "docs/mcp/index.md": "a3036874fdd0a816a72f88593f86b00932a7f0e87eac3b4f5b505b41207b596f",
    "docs/mcp/setup-manual.md": "8b035764a758d9fa21abf85808c8cf1d6397ff8791fb4133e1dcaa94ea714ddf",
    "docs/mcp/setup-plugin.md": "3d84eb0d4f7e112b57afd250db558ded2dbf8696b88d4eca4401717674aae108",
    "docs/mcp/tool-reference.md": "4d402c4c420ff3bf2659e27096638cb3a5ae9f5dba2028d3734ad3a0b928114c",
    "docs/mcp/verifying.md": "7cf0b17c2846aec53986fb0c88ac076656c893a09272bab091de2670daa13cb6",
    "docs/skills/concepts.md": "2c138465a0a57f1d6e3357a31efcd353c8e2b1b19c352aed50a5a931e8b5a235",
    "docs/skills/requirements.md": "a0462ff07c3f4dd33f0f4129182243d9f4b945b9da180a61260608bc2ae90692",
    "docs/stylesheets/qt-brand.css": "169a00ddd2b54d77f40a064b63acd0dc2d1634f5878e025984d6f34695ae31d6",
    "gemini-extension.json": "601f58675f7e68abff68edc7b13907abef076f677c92fe9778ce936ccbb7d128",
    "gen_skills.py": "8e02568817d0e7204f6c09bde774b8ba42c8c42efb9a41abf7489e183c9579d7",
    "mcp/qt-documentation-mcp/README.md": "874bd1d07b5f646d039e6f7f48cb4e9cbf61063e2b320601ebe8d9ecee602ad5",
    "mkdocs.yml": "017e67868a73b1b5c715ba712911f5fa764da7bd9ee801b47eac615217ac2369",
    "overrides/main.html": "4dd4438339954face94db84bfda5db58e62347c83a5914a71d3cd9b703b55afa",
    "overrides/partials/qt-footer.html": "78b95b842ef65b737688b3d4a78cf1ba40db53bcc00e8ad4ac8dfb34950fb433",
    "overrides/partials/qt-header.html": "3b629bbf334137c174ac98fe72fefcd58fae0e6ee09de4ad4a2f4a3ec30c09a3",
    "requirements-docs.txt": "43933dea3ee772355226f5dded52da72331aa9a84523454bbc9539a4585355af",
    "skills/qt-canvas2d/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-canvas2d/SKILL.md": "5960fc98a4a0ca7973a3a5ab06852b4b22dec04b768c56b41d15495cc2b532c4",
    "skills/qt-canvas2d/references/api-reference.md": "21c4a432e7527f7465378bf86c49bf4d7d9155d384be2dc588c8ec28d1b7e67e",
    "skills/qt-canvas2d/references/porting.md": "9d3ffeac94fd70dff73c812e732d303ee23c522de8f2fb70bd9af108194c7c6d",
    "skills/qt-canvas2d/references/recipes/analog-clock.qml": "26834b1e3006258f1843066a45dba55d51354fce74ed776de5e35aae0b7ca96a",
    "skills/qt-canvas2d/references/recipes/animated-line-chart.qml": "08c6d0d188d37f1f61f4f9103203e442257352d5a43553b5d857c26f581ac8d2",
    "skills/qt-canvas2d/references/recipes/bar-chart.qml": "0e19220a9c10632383ccd3756f506d407e4b2fd4e3821632936add30f7ec8dbe",
    "skills/qt-canvas2d/references/recipes/color-effects-and-clipping.qml": "c0904357956ccf1b19885e045007e03629df8734b7919fcddabeea641cfd9e49",
    "skills/qt-canvas2d/references/recipes/freehand-drawing.qml": "2f78153b1fd46d2b7504935221113ace1430620860d3499fcca39be5909375c2",
    "skills/qt-canvas2d/references/recipes/images-and-patterns.qml": "bbc6e0c482a830abae30d7b2da88bc74745eb80fa3caf8deba1644300be3c341",
    "skills/qt-canvas2d/references/recipes/level-meter.qml": "d3e0df390391f19b9639eb37a432032d09aa70cb785832781d6ea922e99a62bf",
    "skills/qt-canvas2d/references/recipes/node-link-diagram.qml": "51a2145d66c35e419de924f28a2f80ec12bac6b66feeafc3ff692dd39105fa2f",
    "skills/qt-canvas2d/references/recipes/oscilloscope.qml": "57cb4b9c9cd37097b886c8ce0ad6c877ad162b59446953886d3b36661e3a0132",
    "skills/qt-canvas2d/references/recipes/pan-zoom-viewport.qml": "be6124f162589730be91ef2643ec1fe7cc5119eebc735153bc2213e347f39608",
    "skills/qt-canvas2d/references/recipes/pie-donut-chart.qml": "8ca07d1a4ffd285570bae5101479cc431272f97d10521f811ddbe0de1e340126",
    "skills/qt-canvas2d/references/recipes/progress-ring.qml": "5988808269b496fe6758ae5e8f06d623b8c4ed0ac40361e0841865c0c6a622d6",
    "skills/qt-canvas2d/references/recipes/radial-gauge.qml": "f554fa279888d7f8951c1b3fa530a11ba21d1968649e06df022322f2dc128a9a",
    "skills/qt-canvas2d/references/recipes/rotary-knob.qml": "e2368665e682280c14808fd8518536453a8bb8def8891a8bdee7209f7fa3169f",
    "skills/qt-canvas2d/references/recipes/scatter-plot.qml": "6c126be36e6de034f1679b8a274d986fe6b37d3639af0c5aaf08a600f36aac6c",
    "skills/qt-canvas2d/references/recipes/shadowed-card-button.qml": "ae22017d37611f6440eeace9228a56e6539479a7b30b20136e80f78090788f56",
    "skills/qt-canvas2d/references/recipes/sparkline-delegate.qml": "cc735488326bdb7b20ca09d4037816d9297b0b50111be9d7d0c0e21c13957620",
    "skills/qt-canvas2d/references/recipes/static-shapes.qml": "3abe07610cb0b0f4892b6383ff8ed3a700c6d5fa72c7cdcca9fda212b55a9268",
    "skills/qt-canvas2d/references/recipes/text-panel.qml": "d0fb11c3a19f2fed084bb3b0eb98c638af55a90c410264e0265a51109ed4a171",
    "skills/qt-canvas2d/references/rules.md": "382a7651d51f92c98693d7bb5047fd209eb6f6379ba18048edf7cc78e1b60fb8",
    "skills/qt-cmake-project/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-cmake-project/SKILL.md": "ab55f9ced2a898db26519bba1283090cf1af985f83e6137195a34d7f2aedcc35",
    "skills/qt-cmake-project/references/common-mistakes.md": "2418dc828083b462bf21f8eeff7a0534a39d30047749f12e094b91b41e5443fd",
    "skills/qt-cmake-project/references/configure.md": "d8632924af1388241b11e6addebc80d575ea65faeaabdb8b25e9c2c9352ac127",
    "skills/qt-cmake-project/references/modular-architecture.md": "de132330bf93c3833fdc064d38e504d9f81a83c13b527475c28c877df5e76ea8",
    "skills/qt-cmake-project/references/qml-integration.md": "a667c98cb4a5f0326ac42e5f88b4e8a56975d648c0806bc8d730d2cea48da01b",
    "skills/qt-cmake-project/references/resources.md": "94b5b6e31660198486d31857f24b9b034b6192b163f06ecd970cf8b2cf8f3328",
    "skills/qt-cmake-project/references/simple-project.md": "4b71580e1039089eb6e49c4e79a47f8ed7fc3a7618b9c31b8752128fe2a847a3",
    "skills/qt-cpp-docs/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-cpp-docs/SKILL.md": "b317e7de2e5c3cdb060ceb2be3776cf8558108299b2d3ade88184346d7cc9de2",
    "skills/qt-cpp-review/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-cpp-review/SKILL.md": "70a493f78eec9ef577bf1347e4b66d4f4ead33e2d8e665177810dcd31e2498ba",
    "skills/qt-cpp-review/platforms/windsurf.md": "103c35e3ae13dd99c4ab6885374c1b26160941d5cd21537a03553fdd8f41d06c",
    "skills/qt-cpp-review/references/lint-scripts/qt_review_lint.py": "838ec72e78caa8af1b53ac6c7c8382c02c64f296f4374a01c78f84914eee9e96",
    "skills/qt-cpp-review/references/qt-deprecated-classes.md": "67e079f0bd869bd6238dd784786260d2058500915804911e94829d32e265534a",
    "skills/qt-cpp-review/references/qt-framework-checklist.md": "39d3cef13506fe67cd2cdf570794c54624c95073fcdfba14866359be50d037ee",
    "skills/qt-cpp-review/references/qt-review-checklist.md": "3c38a74d1836963ab6f7a69187fc9152086ef65d6e4517dae196352795951a18",
    "skills/qt-figma-component-generation/SKILL.md": "d109c6fd5bd795b0560791cbb380d70506d6fc00d0ea8cfcdee3f7789e24ecb2",
    "skills/qt-figma-component-generation/assets/qt-controls/BadgeLabel.qml": "1f9769d93a287c1e4365bd629632f9ec708856d904db20caad37544b1954cd10",
    "skills/qt-figma-component-generation/assets/qt-controls/BadgeLabelStyle.qml": "a57c9bfcb8bbc7ef7b25d49b2101c00ec660a113d03e5e587a67b4a54f1fc254",
    "skills/qt-figma-component-generation/assets/qt-controls/BadgeNotification.qml": "42d3952375b32b5a9e5a4ca3601648a7dd3dacaf0c88925575d7b0b39ec4eeb3",
    "skills/qt-figma-component-generation/assets/qt-controls/BadgeNotificationStyle.qml": "974fdeb832ec2aa7133081392ad206bb31478ea73899a63ddefe29db5a1da27e",
    "skills/qt-figma-component-generation/assets/qt-controls/Button.qml": "40ae8fd607be99519bd17203286f18aa7cb782db56f7b9ad404dd833c5b94987",
    "skills/qt-figma-component-generation/assets/qt-controls/ButtonStyle.qml": "f1db90d74430a5bf69740d202c735abade120a0414eda801345c633c68c33c11",
    "skills/qt-figma-component-generation/assets/qt-controls/Card.qml": "101d883845b78d6d8d0d3a5a39e51581a7f046509cc9a51dbe088443dbe88016",
    "skills/qt-figma-component-generation/assets/qt-controls/CardStyle.qml": "9d3d8884b512f1d0bc51fe3365e72423374ce35e33ad36fbb625199e36981f58",
    "skills/qt-figma-component-generation/assets/qt-controls/CheckBox.qml": "37fbe09896e486c5aa2a850c321a4f8f54dda7b223d2c3232baf7b4b6b321e7c",
    "skills/qt-figma-component-generation/assets/qt-controls/CheckBoxStyle.qml": "3952fc267c547517dd36948ced7b9ea101db9c836aefce5fc0a11ecc898b30b2",
    "skills/qt-figma-component-generation/assets/qt-controls/ComboBox.qml": "1cce84adb97179cfafa1703ce281b2c035cffe0c7ee2d0aab99ccdfed57d6b9d",
    "skills/qt-figma-component-generation/assets/qt-controls/ComboBoxStyle.qml": "a3ce12f7d070858b9579d9219312cab7a41c73ccc224fba180c3b152de5e4de3",
    "skills/qt-figma-component-generation/assets/qt-controls/Dialog.qml": "20ff2cc5ef08dcc558337368f1608b7dd734158042684a23cd896449bbaf2a16",
    "skills/qt-figma-component-generation/assets/qt-controls/DialogButtonBox.qml": "9f12da9b0af6975cb0dc756f2e857fca18c7136d16401adc3c765941d7b8096b",
    "skills/qt-figma-component-generation/assets/qt-controls/DialogButtonBoxStyle.qml": "871800df51e6719d563691a21774c54aa6e7d9545caaa9c9a5cedfe5f2bf42db",
    "skills/qt-figma-component-generation/assets/qt-controls/DialogStyle.qml": "7c97cf89de1ef1491a7ea6f5189b6845b2478700dfc4faef6f90115ba9f5f159",
    "skills/qt-figma-component-generation/assets/qt-controls/IconButton.qml": "820887e9d198cab5996a83a32dc3e1a784458f1399a914fd1b039d1963cc9f2f",
    "skills/qt-figma-component-generation/assets/qt-controls/IconButtonStyle.qml": "2b341ec9a5b88fe4239f4a3c0f52efb0af4787702ad907652dbf7c81f46aeb6e",
    "skills/qt-figma-component-generation/assets/qt-controls/Indicator.qml": "7be78045af2bc82695c3b7b9b2fef13d1459e346f6c1af2d70f9f5a6c7db5653",
    "skills/qt-figma-component-generation/assets/qt-controls/IndicatorStyle.qml": "567f854c93c1e52428b52d16e0e00746982eed6127c65f807de64fe735ceaa17",
    "skills/qt-figma-component-generation/assets/qt-controls/ItemDelegate.qml": "67081dad010ccb329f0f932138500e0cbff13124002f07ae3bacaa5ce3eb5654",
    "skills/qt-figma-component-generation/assets/qt-controls/ItemDelegateStyle.qml": "682aa9b1b4d6535c6f6060f653992d33c7fe7455e55474c16d3785ff6baa6ca0",
    "skills/qt-figma-component-generation/assets/qt-controls/Label.qml": "4133a657c4998313dcb30b9f1953c2119ba09949a45fc3410dab7669dd79f009",
    "skills/qt-figma-component-generation/assets/qt-controls/LabelStyle.qml": "c3e620357049c68151b481790a7725af4879a5be48fbcd8f832da8d6baec6fa4",
    "skills/qt-figma-component-generation/assets/qt-controls/LinkInline.qml": "44f88238044f7c386b94d510b1aeb82874edc8588ac68898f99a1e53374a98fb",
    "skills/qt-figma-component-generation/assets/qt-controls/LinkInlineStyle.qml": "6cce995da5a511c52b84c9320ea41649eca6c80ba0ccb46a9f90f5e48e8e9cd1",
    "skills/qt-figma-component-generation/assets/qt-controls/LinkList.qml": "24e8386596c56ca46e3d790f9df050aeac23499397b326aeb54cdfe0b5f33205",
    "skills/qt-figma-component-generation/assets/qt-controls/LinkListStyle.qml": "98f71e884e1977b15bda20a74cee7659caa445aba9f38bdc1eb0fe88a6030fd9",
    "skills/qt-figma-component-generation/assets/qt-controls/LinkStandalone.qml": "f3322c9bc798ecd7f4eeafd4bf42b30b1e104528fb8c26805fcad6e865746ae2",
    "skills/qt-figma-component-generation/assets/qt-controls/LinkStandaloneStyle.qml": "f90a0526dd3b4b52f3382daff96e6aea7afed2bd7e6e3ad013c4079d356a5bde",
    "skills/qt-figma-component-generation/assets/qt-controls/ListItem.qml": "6d8568a9c353605433467c8cb5e2b56b136cb201bf3d5e07aff3823938a690f7",
    "skills/qt-figma-component-generation/assets/qt-controls/ListItemStyle.qml": "ca05e93c03e5e40c5b444ca2404c84e30b40ad68b989d9cf00bc1daa5c5b2e43",
    "skills/qt-figma-component-generation/assets/qt-controls/Menu.qml": "df651b92ffd0b5ec8f49a7da5e54c3566df1b3e1f7b98adcf9d36162c2f22263",
    "skills/qt-figma-component-generation/assets/qt-controls/MenuButton.qml": "68016d2d3f6d0dc2a0f7cc94e90a54e2b9a98d34e02a838551c43be39ef79d29",
    "skills/qt-figma-component-generation/assets/qt-controls/MenuButtonStyle.qml": "7f91c50f7a93461ea4076e731fd5ead4821c8facce90944404981947168eeb04",
    "skills/qt-figma-component-generation/assets/qt-controls/MenuItem.qml": "d2bedd221f32cc991715d4b18c0bc641fd1951be47a86d0ccd00d5e4ab8f2759",
    "skills/qt-figma-component-generation/assets/qt-controls/MenuItemStyle.qml": "49a1ad5fcf2c4724ac0dcc8214f1660134b6103d6840c870b45b5ee85ea9b322",
    "skills/qt-figma-component-generation/assets/qt-controls/MenuStyle.qml": "071df12bde2769f78c9251f75e7bbccf71c4d2a6c2aa7d4cd5ab08a6642032cd",
    "skills/qt-figma-component-generation/assets/qt-controls/PaginationDot.qml": "61ae9e249c2d30fb140e3ac44633fb86a8fffd9759e5e0c52c940b56333c482b",
    "skills/qt-figma-component-generation/assets/qt-controls/PaginationDotStyle.qml": "fe4a48f156f90b16311b0ccf6a79f6de98d20c63213fe50cc2629179dc20984f",
    "skills/qt-figma-component-generation/assets/qt-controls/PaginationIndex.qml": "bcfd6026ab61ba0a3fc4441be2efc47f9b6b60754d2673f029b5a2014cd3b302",
    "skills/qt-figma-component-generation/assets/qt-controls/PaginationIndexStyle.qml": "ee5094eaf31efaddf63276f43e26fef9d1b095a5578f94ee992467acb747ee15",
    "skills/qt-figma-component-generation/assets/qt-controls/PaginationNumber.qml": "d73a888d7b6b5cc54d517987616cd6df7babf1d2addd60f64810222bee479459",
    "skills/qt-figma-component-generation/assets/qt-controls/PaginationNumberStyle.qml": "834238f85000b00dd52c7da97276ae0f453de8684ace5d0876b3c8e63f6d5cf5",
    "skills/qt-figma-component-generation/assets/qt-controls/Popup.qml": "9e0bc8fbef76a5c66afdb282c0adecb0a7e794dd25525595b166509e98577362",
    "skills/qt-figma-component-generation/assets/qt-controls/PopupStyle.qml": "f818b53d480d7280162d61b67d1444b500f97338e1334286350c06da25d2cefb",
    "skills/qt-figma-component-generation/assets/qt-controls/ProgressBar.qml": "7f6450b111b9167f32f0e964e89bece5c4dee3d46cd9fee04e3d2977397e815a",
    "skills/qt-figma-component-generation/assets/qt-controls/ProgressBarStyle.qml": "e8a7175df3abb6328c3cfd37e7d2fc4aec19e6e70a1916ab2b59a1359d14ffac",
    "skills/qt-figma-component-generation/assets/qt-controls/RadioButton.qml": "2d416c50da96e9082305eb1be1217fe2407e9ac8f769d4f3912de957d42a37ab",
    "skills/qt-figma-component-generation/assets/qt-controls/RadioButtonStyle.qml": "3e7db7130dfc3573772f269a5cdc15f7a286754cedd7e56cfc5bd4e464a2c90f",
    "skills/qt-figma-component-generation/assets/qt-controls/RangeSlider.qml": "b4821b59de810c90340d4c06a909d09d4390a147f52ef20d18b6f47fe7f814ec",
    "skills/qt-figma-component-generation/assets/qt-controls/RangeSliderStyle.qml": "3f00bcbc842b1c9dc174d3369c08470745a3ebe6a49b512affb201719ecb4148",
    "skills/qt-figma-component-generation/assets/qt-controls/ScrollBar.qml": "9d4912845d1bdf2fbba1d151b6fe18a9637973c7316e8b1c4c822ad8773fd131",
    "skills/qt-figma-component-generation/assets/qt-controls/ScrollBarStyle.qml": "992fd4bc015671251562377834885352c652d0edfe24554eb3cd1ca19a73e8d4",
    "skills/qt-figma-component-generation/assets/qt-controls/SearchField.qml": "533d84c6b0117592c77233f5f11fcefc7110e691a6f9e23ff5c44cebeee587db",
    "skills/qt-figma-component-generation/assets/qt-controls/SearchFieldStyle.qml": "4ec79f0627c1952f49a1743563e8a5fac466f40e07a7118ca4569808d73aa331",
    "skills/qt-figma-component-generation/assets/qt-controls/SearchMenu.qml": "78c4b7dc50fa981cfeaab634b607164bb07821ef7fc71ce4f9630cc7050bb6a0",
    "skills/qt-figma-component-generation/assets/qt-controls/SearchMenuStyle.qml": "fe2ad0e8e6853ecfa110e75ed50bf36c39cb1ef6de6b0bea714d0c7c4fdc3c2a",
    "skills/qt-figma-component-generation/assets/qt-controls/Slider.qml": "cae3a0ee593bd4018f66e9ba10647d442b13394d543b41f458c4b9ab02fe8f7c",
    "skills/qt-figma-component-generation/assets/qt-controls/SliderStyle.qml": "9433472e728ac58cbbe210b6e888d03450206b0ed983d88c2964bf06dd6a0525",
    "skills/qt-figma-component-generation/assets/qt-controls/SortFilterModel.qml": "6327c52238b40b92d26f4c0590c96e83d0402d1d377afbaa03c8b5c942b5b7f1",
    "skills/qt-figma-component-generation/assets/qt-controls/SpinBox.qml": "3bad911fd89182ccbfb2832dce7c2ab84bd004d8fe8a42d4caef040b9b6efb2b",
    "skills/qt-figma-component-generation/assets/qt-controls/SpinBoxStyle.qml": "de774c76b74fbc77e923a5c3f9fd5072582da0b8c3d4f6184dcd79279fdea790",
    "skills/qt-figma-component-generation/assets/qt-controls/Switch.qml": "68bef87df3129e32cdf27011ad274d5a9a833b3a1111e35b1912e41456223197",
    "skills/qt-figma-component-generation/assets/qt-controls/SwitchStyle.qml": "18bd2860fba648ecf7e806181e86eec253726df74ef95637f933d8c8227d1c6f",
    "skills/qt-figma-component-generation/assets/qt-controls/TabBar.qml": "f893ef9c4b6af485acfd35442354f8a9c5104ec0f7a697a50e4f83ccaacdf673",
    "skills/qt-figma-component-generation/assets/qt-controls/TabBarStyle.qml": "77a036a815782bf6d8e86d674b32d12873f5346618f3d7e934b8d4c719960d49",
    "skills/qt-figma-component-generation/assets/qt-controls/TabButton.qml": "09eea65407dbe6eccdf5a6d2ac7d353b800e65a81e6e9d8a96c59f39f2439ea9",
    "skills/qt-figma-component-generation/assets/qt-controls/TabButtonStyle.qml": "d44eaac713011c09466c574075ec57bdde39bdbe8c1506f54b18c2e2e1a4efa0",
    "skills/qt-figma-component-generation/assets/qt-controls/Tag.qml": "e9a5fd27835f86bbbee780cfaf4963a6c63f267dbc1daababdbf56fd92a495a4",
    "skills/qt-figma-component-generation/assets/qt-controls/TagStyle.qml": "5cd3d17ebe96bc146e74d98d5c6d3e1f65282b4abab05ec6e0b58e8cced814e3",
    "skills/qt-figma-component-generation/assets/qt-controls/TextField.qml": "344cd73d4fbb4ce778246326549fb59c186ab0544f93f720f8f659e66339c37e",
    "skills/qt-figma-component-generation/assets/qt-controls/TextFieldStyle.qml": "31c8e5b9517f6dc88a2c10269458df18267b2179af2079651a33ea1eab3a3e47",
    "skills/qt-figma-component-generation/assets/qt-controls/ToolTip.qml": "099e4bf48f53a2bfb9a67009f0053b67009d7dcdf09afcf3d56fb981d25e7ed3",
    "skills/qt-figma-component-generation/assets/qt-controls/ToolTipStyle.qml": "b4e0fbb24577f2c4227ebc6c094457e96d27b491fd82bc7be2bebb267ec3b668",
    "skills/qt-figma-component-generation/assets/qt-controls/Toolbar.qml": "a0367cf2cb8d2f13602c24705d0a220bb5a8e4a3ff89d69f93727117762478e8",
    "skills/qt-figma-component-generation/assets/qt-controls/ToolbarStyle.qml": "e49b90045979f13dadfb861293a026bac57c747fd1038b99bc78f3ba34086fa7",
    "skills/qt-figma-component-generation/assets/qt-controls/TreeViewDelegate.qml": "9902ceb376f0e27faeea9fafd8d5bf0b7a6904e6c21f33e4b18b1d57486c181b",
    "skills/qt-figma-component-generation/assets/qt-controls/TreeViewDelegateStyle.qml": "997d7a2cf17ccfb872d61e6feb2882966c532cfe64c293fd7c833391a7630998",
    "skills/qt-figma-component-generation/references/Button.qml": "11dbb2a8f656deb1d5c35d45a38655e6766b23ad09508a934fc499fc9edc5d15",
    "skills/qt-figma-component-generation/references/Checkbox.qml": "3b2c3a2c0bdbe1db20d8c28c32314baea0e4e21f318ca5ce4d103f74a8352d31",
    "skills/qt-figma-component-generation/references/Select.qml": "0d15aeb9a5eea79c73ae980f726111a399d712734ea57e0387bb1d2808c5edf9",
    "skills/qt-figma-component-generation/references/TextField.qml": "c888dc870df522048d621c9373f88961cf18d52278cc21d63bca74058d2e26fd",
    "skills/qt-figma-component-generation/references/Toggle.qml": "6d03d830aab021e51b2b9e24bdd8f63a217a3ec45790edb9c91330ba77b2b0d8",
    "skills/qt-figma-token-extraction/SKILL.md": "8c6daa84dd944a940fc0b0d0d65bee775a5c72fe622371c6931597bf7e757ade",
    "skills/qt-figma-token-extraction/examples/FontInterface.qml": "47b34fd8889ef00f98cc24ff9d37932d0c966714444198a322fd68883456e6fc",
    "skills/qt-figma-token-extraction/examples/Primitives.qml": "344cdba2555390e63fb74c3b2a248ca3da1e1dda325105c83009a904ff6fea7a",
    "skills/qt-figma-token-extraction/examples/Spacing.qml": "d951ba493cfd2c128b71c3574dc4d33e713642646e619b57218d3e90858129fd",
    "skills/qt-figma-token-extraction/examples/Theme.qml": "d58792848f127b666dc54535d3cae76004c582d7c90d76e24ef84cfc7d86ca2a",
    "skills/qt-figma-token-extraction/examples/Typography.qml": "7664e0f066d602c00e17abea7f7705885397e04d94f8978d7518c2f6651fe5d4",
    "skills/qt-figma-token-extraction/references/token-mapping.md": "0812f694a25f34da8622a6c60b37204ffab7aeb7caecf8af226a9dc811e06db8",
    "skills/qt-qml/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-qml/SKILL.md": "39b4a26d125d8a904f77e3d9a45644ac39823beab04c52051e3c8d4390bc0760",
    "skills/qt-qml/platforms/windsurf.md": "dc346d0ba6c6fb786b4b8e500e6f0cfc8cc127d83b4afda0310936cbdc9c10e0",
    "skills/qt-qml/references/qmlpreview.md": "485745cd67e7239a17b7da785e774bda1bf9460cc295cbea73d8fc4476ad925a",
    "skills/qt-qml-docs/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-qml-docs/SKILL.md": "d6a02bd7ed38e08c1b81af84c53c10ab70b35ac7cfdb982932aed78f21529972",
    "skills/qt-qml-docs/platforms/windsurf.md": "3ba3cc900b0ce90ae9156d1db37ed9fe31ad8d12290d1c3baf01ac77b0b4210d",
    "skills/qt-qml-profiler/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-qml-profiler/SKILL.md": "6cfdceefbe0ac465c32f0b53d603129ee143fb2b41072d61eda49ba3181cdab8",
    "skills/qt-qml-profiler/references/qml-performance-anti-patterns.md": "19addcabc26d0ac719213ab6b954d414836191869acd0cd37b65b80f984c89cf",
    "skills/qt-qml-profiler/references/scripts/parse-qmlprofiler-trace.py": "9a0002b82b7c51c5628c0ddd74ca50c691da76019aae18ebba6845df7b362be9",
    "skills/qt-qml-review/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-qml-review/SKILL.md": "fe4af707669a82e860e28f7125f78d988c51c588d3474f3707a20cdcac4cb815",
    "skills/qt-qml-review/platforms/windsurf.md": "d57c46842379136004eb5aa2f76749dee751d7eaa9e766b51e085eb6a3a65ff4",
    "skills/qt-qml-review/references/lint-scripts/qt_qml_lint.py": "c7e5c8b959e12fb882832a0e82059c6b5274000086f52d246f81001f1b02cde7",
    "skills/qt-qml-review/references/qt-qml-review-checklist.md": "6d90dd9a383d0cfb48b4d9e1c609c081b44ead7f840820023573ff8a0adee44a",
    "skills/qt-qml-test/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-qml-test/SKILL.md": "71077b350c0fab6658864ab7cf121b12278a716587c8d508dbf31bdf1a39d0ec",
    "skills/qt-qml-test/platforms/copilot.prompt.md": "7cf077100979e28b2bc2eefd4a3caf3dfee851c75965b867c74a847258019d2d",
    "skills/qt-qml-test/references/qt-quick-test-controls.md": "f4c3d1aea50b26a9399a62d73f8e3af7be55838a1d194faf1478dd8e79bcc7b9",
    "skills/qt-qml-test/references/qt-quick-test-pitfalls.md": "23dd9ce103120a6d645a98a84e4dc9e5d5c9e77e16cf5917f6832a6fa9bccd02",
    "skills/qt-qml-test/references/qt-quick-test-pre-send-scan.md": "5d9d1c09d276c68e2463ec2586000fcf0d54251941c81075e915ae4b9d7df3eb",
    "skills/qt-qml-test/references/qt-quick-test-project-context.md": "7ed42bca15c1e558af475dc481de5325b7d51f038b6623458ea9a38159a7c079",
    "skills/qt-qml-test/references/qt-quick-test-properties.md": "6558c222c0d89a4f37941230f5991a5785bbb11c70e2d982dbb4f6bb5901315b",
    "skills/qt-qml-test/references/qt-quick-test-rules.md": "12c581a436032bfd937d87b0b4371eaafbcf12d61a8234993b2f16c7a6ce795e",
    "skills/qt-qml-test/references/qt-quick-test-source-import.md": "2da3cf776c8d4c656c9e9bc84cccdb1653ffcacb1ada635fa48158bb212fcba3",
    "skills/qt-qml-test/references/qt-quick-test-template.md": "f4c1376076dd582127c71c4129d75799174b9d330a4f2dc0e02bde441af2b646",
    "skills/qt-qml-test-run/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-qml-test-run/SKILL.md": "90242c780a078a5fba19db09f2d8e30a8acc759e6f83f77b3e8398c158c12a2a",
    "skills/qt-qml-test-run/references/qt-quick-test-cmake.md": "70bec6559c5fffaefc8b6d2e516ec89832b2c5ff96779e0a7d67c95ae2aacd4e",
    "skills/qt-qml-test-run/references/qt-quick-test-report-format.md": "8deb0c36e4300656eea80e17166ddfb19cbb3e6a395d1e2255dbdb54ea73bbf7",
    "skills/qt-qml-test-run/references/scripts/parse-qmltestrunner-output.py": "010a4c246c9cb61fda740a671ec0ac9c3882c6defa2d45e4a335df2903264a9b",
    "skills/qt-ui-design/LICENSE.txt": "886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604",
    "skills/qt-ui-design/SKILL.md": "874112098bd3498219217019fc8cf148f3e5491e076767982ae9735a55e43dd1",
    "tests/qt-cpp-review/run_tests.py": "96289229de0f7402c98b6f7e4959587b2c6fd7c8339695af7ae545d948d81bec",
    "tests/qt-cpp-review/test_all_rules.cpp": "7dfdcc1889104dce5a142775215ad5a74c51853f56bb06ff2131977fc8c9b368",
    "tests/qt-cpp-review/test_all_rules.h": "96c69316be026755b2fa45bc9ae8257eb91c070433514023c57bdec7dcab425a",
    "tests/qt-cpp-review/test_framework.cpp": "8165a348d2634a9ceb8c029746cf5e264c70934a58b914782da034ec887d0681",
    "tests/qt-cpp-review/test_framework.h": "e9d5401bdedf7d105b1b5703ecdb5d2f1dade0813f3dd55e0ed9715da0bb6ea1",
    "tests/qt-cpp-review/test_mdl1.cpp": "5d84110f1de97578e504529ff6c780df8359ef6f09380bbc320ab8c5318d3407",
    "tests/qt-cpp-review/test_mdl6.cpp": "4d14e14e98ac17c6e1202ee8d3a9e761822fe0a626b42ea3da351bc65fb4c0e7",
    "tools/README.md": "83495746a64f9338914386f9f2a64daaa5f090a8cbeee5874335abc0b242e7b7",
    "tools/bump-version.py": "08eea640aec5cd1d24233ca70c610c209954621a7bce23026adc1b42d5cdd9f5"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T12:16:20Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit bb5f6ab8ae7d288da61715b984ccaa78e6224577",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 207 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-19T12:16:20Z: pinned source inspection"
  ],
  "application": {
    "name": "qt-development-skills — 13 skills",
    "softwareVersion": "a784c48445e34f126760f17ba0600a25f2d19968",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 207 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"skills/qt-canvas2d/SKILL.md\",\n        \"name\": \"qt-canvas2d\",\n        \"description\": \"Applies Qt Canvas2D (QtCanvas2D / Qt Canvas Painter, Qt 6.12+) best practices when producing or working with Canvas2D QML source code. Use whenever Canvas2D, Canvas2DContext, path2d, boxshadow2d, boxgradient2d, gridpattern2d, conicalgradient2d or transform2d is the subject: writing, reviewing, fixing, optimizing, or porting Qt Quick Canvas / HTML5 canvas drawing code to Canvas2D. Also use for GPU-accelerated imperative 2D drawing in QML — gauges, dials, charts, waveforms, oscilloscopes, clocks, freehand drawing — including choosing between Canvas2D and Shape/ShapePath when the renderer has not been decided yet. Do NOT trigger for plain Qt Quick Canvas work that must stay on the old CPU element, or for reviewing existing Shape/ShapePath code where the renderer is already settled.\",\n        \"files\": {\n          \"skills/qt-canvas2d/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-canvas2d/SKILL.md\": \"5960fc98a4a0ca7973a3a5ab06852b4b22dec04b768c56b41d15495cc2b532c4\",\n          \"skills/qt-canvas2d/references/api-reference.md\": \"21c4a432e7527f7465378bf86c49bf4d7d9155d384be2dc588c8ec28d1b7e67e\",\n          \"skills/qt-canvas2d/references/porting.md\": \"9d3ffeac94fd70dff73c812e732d303ee23c522de8f2fb70bd9af108194c7c6d\",\n          \"skills/qt-canvas2d/references/recipes/analog-clock.qml\": \"26834b1e3006258f1843066a45dba55d51354fce74ed776de5e35aae0b7ca96a\",\n          \"skills/qt-canvas2d/references/recipes/animated-line-chart.qml\": \"08c6d0d188d37f1f61f4f9103203e442257352d5a43553b5d857c26f581ac8d2\",\n          \"skills/qt-canvas2d/references/recipes/bar-chart.qml\": \"0e19220a9c10632383ccd3756f506d407e4b2fd4e3821632936add30f7ec8dbe\",\n          \"skills/qt-canvas2d/references/recipes/color-effects-and-clipping.qml\": \"c0904357956ccf1b19885e045007e03629df8734b7919fcddabeea641cfd9e49\",\n          \"skills/qt-canvas2d/references/recipes/freehand-drawing.qml\": \"2f78153b1fd46d2b7504935221113ace1430620860d3499fcca39be5909375c2\",\n          \"skills/qt-canvas2d/references/recipes/images-and-patterns.qml\": \"bbc6e0c482a830abae30d7b2da88bc74745eb80fa3caf8deba1644300be3c341\",\n          \"skills/qt-canvas2d/references/recipes/level-meter.qml\": \"d3e0df390391f19b9639eb37a432032d09aa70cb785832781d6ea922e99a62bf\",\n          \"skills/qt-canvas2d/references/recipes/node-link-diagram.qml\": \"51a2145d66c35e419de924f28a2f80ec12bac6b66feeafc3ff692dd39105fa2f\",\n          \"skills/qt-canvas2d/references/recipes/oscilloscope.qml\": \"57cb4b9c9cd37097b886c8ce0ad6c877ad162b59446953886d3b36661e3a0132\",\n          \"skills/qt-canvas2d/references/recipes/pan-zoom-viewport.qml\": \"be6124f162589730be91ef2643ec1fe7cc5119eebc735153bc2213e347f39608\",\n          \"skills/qt-canvas2d/references/recipes/pie-donut-chart.qml\": \"8ca07d1a4ffd285570bae5101479cc431272f97d10521f811ddbe0de1e340126\",\n          \"skills/qt-canvas2d/references/recipes/progress-ring.qml\": \"5988808269b496fe6758ae5e8f06d623b8c4ed0ac40361e0841865c0c6a622d6\",\n          \"skills/qt-canvas2d/references/recipes/radial-gauge.qml\": \"f554fa279888d7f8951c1b3fa530a11ba21d1968649e06df022322f2dc128a9a\",\n          \"skills/qt-canvas2d/references/recipes/rotary-knob.qml\": \"e2368665e682280c14808fd8518536453a8bb8def8891a8bdee7209f7fa3169f\",\n          \"skills/qt-canvas2d/references/recipes/scatter-plot.qml\": \"6c126be36e6de034f1679b8a274d986fe6b37d3639af0c5aaf08a600f36aac6c\",\n          \"skills/qt-canvas2d/references/recipes/shadowed-card-button.qml\": \"ae22017d37611f6440eeace9228a56e6539479a7b30b20136e80f78090788f56\",\n          \"skills/qt-canvas2d/references/recipes/sparkline-delegate.qml\": \"cc735488326bdb7b20ca09d4037816d9297b0b50111be9d7d0c0e21c13957620\",\n          \"skills/qt-canvas2d/references/recipes/static-shapes.qml\": \"3abe07610cb0b0f4892b6383ff8ed3a700c6d5fa72c7cdcca9fda212b55a9268\",\n          \"skills/qt-canvas2d/references/recipes/text-panel.qml\": \"d0fb11c3a19f2fed084bb3b0eb98c638af55a90c410264e0265a51109ed4a171\",\n          \"skills/qt-canvas2d/references/rules.md\": \"382a7651d51f92c98693d7bb5047fd209eb6f6379ba18048edf7cc78e1b60fb8\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-cmake-project/SKILL.md\",\n        \"name\": \"qt-cmake-project\",\n        \"description\": \"Use to generate or update Qt 6 CMake projects or edit CMakeLists.txt, add sources/resources or define targets (executable, QML module, library).\",\n        \"files\": {\n          \"skills/qt-cmake-project/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-cmake-project/SKILL.md\": \"ab55f9ced2a898db26519bba1283090cf1af985f83e6137195a34d7f2aedcc35\",\n          \"skills/qt-cmake-project/references/common-mistakes.md\": \"2418dc828083b462bf21f8eeff7a0534a39d30047749f12e094b91b41e5443fd\",\n          \"skills/qt-cmake-project/references/configure.md\": \"d8632924af1388241b11e6addebc80d575ea65faeaabdb8b25e9c2c9352ac127\",\n          \"skills/qt-cmake-project/references/modular-architecture.md\": \"de132330bf93c3833fdc064d38e504d9f81a83c13b527475c28c877df5e76ea8\",\n          \"skills/qt-cmake-project/references/qml-integration.md\": \"a667c98cb4a5f0326ac42e5f88b4e8a56975d648c0806bc8d730d2cea48da01b\",\n          \"skills/qt-cmake-project/references/resources.md\": \"94b5b6e31660198486d31857f24b9b034b6192b163f06ecd970cf8b2cf8f3328\",\n          \"skills/qt-cmake-project/references/simple-project.md\": \"4b71580e1039089eb6e49c4e79a47f8ed7fc3a7618b9c31b8752128fe2a847a3\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-cpp-docs/SKILL.md\",\n        \"name\": \"qt-cpp-docs\",\n        \"description\": \"Generates standalone Markdown reference documentation for any Qt/C++ source files — Qt Widgets classes, Qt Quick backends, Qt/C++ modules, plain C++ utilities, structs, free-function headers, and entry points like main.cpp. Use this skill to document any .h or .cpp file: Qt classes, plain C++ code, utility helpers, or application startup files. Triggers on: \\\"document this class\\\", \\\"write docs for my C++\\\", \\\"document main.cpp\\\", \\\"C++ API docs\\\", \\\"document my Qt app\\\", or whenever C++ or header files are provided and documentation is needed. Works with single files, pasted code, or entire project folders. DO NOT use if the user asks for QDoc format output.\",\n        \"files\": {\n          \"skills/qt-cpp-docs/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-cpp-docs/SKILL.md\": \"b317e7de2e5c3cdb060ceb2be3776cf8558108299b2d3ade88184346d7cc9de2\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-cpp-review/SKILL.md\",\n        \"name\": \"qt-cpp-review\",\n        \"description\": \"Invoke when the user asks to review, check, audit, or look over Qt6 C++ code — or suggest before committing. Runs deterministic linting (60+ rules) then six parallel deep- analysis agents covering model contracts, ownership, threading, API correctness, error handling, and performance. Reports only high-confidence issues (>80/100) with structured mitigations. Read-only — never modifies code.\",\n        \"files\": {\n          \"skills/qt-cpp-review/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-cpp-review/SKILL.md\": \"70a493f78eec9ef577bf1347e4b66d4f4ead33e2d8e665177810dcd31e2498ba\",\n          \"skills/qt-cpp-review/platforms/windsurf.md\": \"103c35e3ae13dd99c4ab6885374c1b26160941d5cd21537a03553fdd8f41d06c\",\n          \"skills/qt-cpp-review/references/lint-scripts/qt_review_lint.py\": \"838ec72e78caa8af1b53ac6c7c8382c02c64f296f4374a01c78f84914eee9e96\",\n          \"skills/qt-cpp-review/references/qt-deprecated-classes.md\": \"67e079f0bd869bd6238dd784786260d2058500915804911e94829d32e265534a\",\n          \"skills/qt-cpp-review/references/qt-framework-checklist.md\": \"39d3cef13506fe67cd2cdf570794c54624c95073fcdfba14866359be50d037ee\",\n          \"skills/qt-cpp-review/references/qt-review-checklist.md\": \"3c38a74d1836963ab6f7a69187fc9152086ef65d6e4517dae196352795951a18\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-figma-component-generation/SKILL.md\",\n        \"name\": \"qt-figma-component-generation\",\n        \"description\": \"Extract component metadata from a Figma design system and generate production-ready QML controls. Use this skill whenever someone wants to turn Figma components into QML files — whether they say \\\"generate components from Figma\\\", \\\"create QML controls based on a design system\\\", \\\"convert Figma components to QML\\\", \\\"build the component library\\\", \\\"extract button/input/checkbox from Figma\\\", or anything similar. Requires design-tokens.json and QML design system singletons to already exist (from the token extraction skill). Uses Figma MCP to inspect components one at a time and maps variants, states, sizing, and token usage to idiomatic Qt Quick Controls 2 patterns. Trigger this skill at the component generation step of any QML design-system workflow.\\n\",\n        \"files\": {\n          \"skills/qt-figma-component-generation/SKILL.md\": \"d109c6fd5bd795b0560791cbb380d70506d6fc00d0ea8cfcdee3f7789e24ecb2\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/BadgeLabel.qml\": \"1f9769d93a287c1e4365bd629632f9ec708856d904db20caad37544b1954cd10\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/BadgeLabelStyle.qml\": \"a57c9bfcb8bbc7ef7b25d49b2101c00ec660a113d03e5e587a67b4a54f1fc254\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/BadgeNotification.qml\": \"42d3952375b32b5a9e5a4ca3601648a7dd3dacaf0c88925575d7b0b39ec4eeb3\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/BadgeNotificationStyle.qml\": \"974fdeb832ec2aa7133081392ad206bb31478ea73899a63ddefe29db5a1da27e\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Button.qml\": \"40ae8fd607be99519bd17203286f18aa7cb782db56f7b9ad404dd833c5b94987\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ButtonStyle.qml\": \"f1db90d74430a5bf69740d202c735abade120a0414eda801345c633c68c33c11\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Card.qml\": \"101d883845b78d6d8d0d3a5a39e51581a7f046509cc9a51dbe088443dbe88016\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/CardStyle.qml\": \"9d3d8884b512f1d0bc51fe3365e72423374ce35e33ad36fbb625199e36981f58\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/CheckBox.qml\": \"37fbe09896e486c5aa2a850c321a4f8f54dda7b223d2c3232baf7b4b6b321e7c\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/CheckBoxStyle.qml\": \"3952fc267c547517dd36948ced7b9ea101db9c836aefce5fc0a11ecc898b30b2\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ComboBox.qml\": \"1cce84adb97179cfafa1703ce281b2c035cffe0c7ee2d0aab99ccdfed57d6b9d\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ComboBoxStyle.qml\": \"a3ce12f7d070858b9579d9219312cab7a41c73ccc224fba180c3b152de5e4de3\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Dialog.qml\": \"20ff2cc5ef08dcc558337368f1608b7dd734158042684a23cd896449bbaf2a16\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/DialogButtonBox.qml\": \"9f12da9b0af6975cb0dc756f2e857fca18c7136d16401adc3c765941d7b8096b\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/DialogButtonBoxStyle.qml\": \"871800df51e6719d563691a21774c54aa6e7d9545caaa9c9a5cedfe5f2bf42db\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/DialogStyle.qml\": \"7c97cf89de1ef1491a7ea6f5189b6845b2478700dfc4faef6f90115ba9f5f159\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/IconButton.qml\": \"820887e9d198cab5996a83a32dc3e1a784458f1399a914fd1b039d1963cc9f2f\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/IconButtonStyle.qml\": \"2b341ec9a5b88fe4239f4a3c0f52efb0af4787702ad907652dbf7c81f46aeb6e\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Indicator.qml\": \"7be78045af2bc82695c3b7b9b2fef13d1459e346f6c1af2d70f9f5a6c7db5653\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/IndicatorStyle.qml\": \"567f854c93c1e52428b52d16e0e00746982eed6127c65f807de64fe735ceaa17\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ItemDelegate.qml\": \"67081dad010ccb329f0f932138500e0cbff13124002f07ae3bacaa5ce3eb5654\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ItemDelegateStyle.qml\": \"682aa9b1b4d6535c6f6060f653992d33c7fe7455e55474c16d3785ff6baa6ca0\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Label.qml\": \"4133a657c4998313dcb30b9f1953c2119ba09949a45fc3410dab7669dd79f009\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LabelStyle.qml\": \"c3e620357049c68151b481790a7725af4879a5be48fbcd8f832da8d6baec6fa4\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LinkInline.qml\": \"44f88238044f7c386b94d510b1aeb82874edc8588ac68898f99a1e53374a98fb\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LinkInlineStyle.qml\": \"6cce995da5a511c52b84c9320ea41649eca6c80ba0ccb46a9f90f5e48e8e9cd1\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LinkList.qml\": \"24e8386596c56ca46e3d790f9df050aeac23499397b326aeb54cdfe0b5f33205\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LinkListStyle.qml\": \"98f71e884e1977b15bda20a74cee7659caa445aba9f38bdc1eb0fe88a6030fd9\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LinkStandalone.qml\": \"f3322c9bc798ecd7f4eeafd4bf42b30b1e104528fb8c26805fcad6e865746ae2\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/LinkStandaloneStyle.qml\": \"f90a0526dd3b4b52f3382daff96e6aea7afed2bd7e6e3ad013c4079d356a5bde\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ListItem.qml\": \"6d8568a9c353605433467c8cb5e2b56b136cb201bf3d5e07aff3823938a690f7\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ListItemStyle.qml\": \"ca05e93c03e5e40c5b444ca2404c84e30b40ad68b989d9cf00bc1daa5c5b2e43\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Menu.qml\": \"df651b92ffd0b5ec8f49a7da5e54c3566df1b3e1f7b98adcf9d36162c2f22263\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/MenuButton.qml\": \"68016d2d3f6d0dc2a0f7cc94e90a54e2b9a98d34e02a838551c43be39ef79d29\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/MenuButtonStyle.qml\": \"7f91c50f7a93461ea4076e731fd5ead4821c8facce90944404981947168eeb04\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/MenuItem.qml\": \"d2bedd221f32cc991715d4b18c0bc641fd1951be47a86d0ccd00d5e4ab8f2759\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/MenuItemStyle.qml\": \"49a1ad5fcf2c4724ac0dcc8214f1660134b6103d6840c870b45b5ee85ea9b322\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/MenuStyle.qml\": \"071df12bde2769f78c9251f75e7bbccf71c4d2a6c2aa7d4cd5ab08a6642032cd\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PaginationDot.qml\": \"61ae9e249c2d30fb140e3ac44633fb86a8fffd9759e5e0c52c940b56333c482b\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PaginationDotStyle.qml\": \"fe4a48f156f90b16311b0ccf6a79f6de98d20c63213fe50cc2629179dc20984f\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PaginationIndex.qml\": \"bcfd6026ab61ba0a3fc4441be2efc47f9b6b60754d2673f029b5a2014cd3b302\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PaginationIndexStyle.qml\": \"ee5094eaf31efaddf63276f43e26fef9d1b095a5578f94ee992467acb747ee15\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PaginationNumber.qml\": \"d73a888d7b6b5cc54d517987616cd6df7babf1d2addd60f64810222bee479459\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PaginationNumberStyle.qml\": \"834238f85000b00dd52c7da97276ae0f453de8684ace5d0876b3c8e63f6d5cf5\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Popup.qml\": \"9e0bc8fbef76a5c66afdb282c0adecb0a7e794dd25525595b166509e98577362\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/PopupStyle.qml\": \"f818b53d480d7280162d61b67d1444b500f97338e1334286350c06da25d2cefb\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ProgressBar.qml\": \"7f6450b111b9167f32f0e964e89bece5c4dee3d46cd9fee04e3d2977397e815a\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ProgressBarStyle.qml\": \"e8a7175df3abb6328c3cfd37e7d2fc4aec19e6e70a1916ab2b59a1359d14ffac\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/RadioButton.qml\": \"2d416c50da96e9082305eb1be1217fe2407e9ac8f769d4f3912de957d42a37ab\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/RadioButtonStyle.qml\": \"3e7db7130dfc3573772f269a5cdc15f7a286754cedd7e56cfc5bd4e464a2c90f\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/RangeSlider.qml\": \"b4821b59de810c90340d4c06a909d09d4390a147f52ef20d18b6f47fe7f814ec\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/RangeSliderStyle.qml\": \"3f00bcbc842b1c9dc174d3369c08470745a3ebe6a49b512affb201719ecb4148\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ScrollBar.qml\": \"9d4912845d1bdf2fbba1d151b6fe18a9637973c7316e8b1c4c822ad8773fd131\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ScrollBarStyle.qml\": \"992fd4bc015671251562377834885352c652d0edfe24554eb3cd1ca19a73e8d4\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SearchField.qml\": \"533d84c6b0117592c77233f5f11fcefc7110e691a6f9e23ff5c44cebeee587db\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SearchFieldStyle.qml\": \"4ec79f0627c1952f49a1743563e8a5fac466f40e07a7118ca4569808d73aa331\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SearchMenu.qml\": \"78c4b7dc50fa981cfeaab634b607164bb07821ef7fc71ce4f9630cc7050bb6a0\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SearchMenuStyle.qml\": \"fe2ad0e8e6853ecfa110e75ed50bf36c39cb1ef6de6b0bea714d0c7c4fdc3c2a\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Slider.qml\": \"cae3a0ee593bd4018f66e9ba10647d442b13394d543b41f458c4b9ab02fe8f7c\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SliderStyle.qml\": \"9433472e728ac58cbbe210b6e888d03450206b0ed983d88c2964bf06dd6a0525\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SortFilterModel.qml\": \"6327c52238b40b92d26f4c0590c96e83d0402d1d377afbaa03c8b5c942b5b7f1\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SpinBox.qml\": \"3bad911fd89182ccbfb2832dce7c2ab84bd004d8fe8a42d4caef040b9b6efb2b\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SpinBoxStyle.qml\": \"de774c76b74fbc77e923a5c3f9fd5072582da0b8c3d4f6184dcd79279fdea790\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Switch.qml\": \"68bef87df3129e32cdf27011ad274d5a9a833b3a1111e35b1912e41456223197\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/SwitchStyle.qml\": \"18bd2860fba648ecf7e806181e86eec253726df74ef95637f933d8c8227d1c6f\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TabBar.qml\": \"f893ef9c4b6af485acfd35442354f8a9c5104ec0f7a697a50e4f83ccaacdf673\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TabBarStyle.qml\": \"77a036a815782bf6d8e86d674b32d12873f5346618f3d7e934b8d4c719960d49\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TabButton.qml\": \"09eea65407dbe6eccdf5a6d2ac7d353b800e65a81e6e9d8a96c59f39f2439ea9\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TabButtonStyle.qml\": \"d44eaac713011c09466c574075ec57bdde39bdbe8c1506f54b18c2e2e1a4efa0\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Tag.qml\": \"e9a5fd27835f86bbbee780cfaf4963a6c63f267dbc1daababdbf56fd92a495a4\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TagStyle.qml\": \"5cd3d17ebe96bc146e74d98d5c6d3e1f65282b4abab05ec6e0b58e8cced814e3\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TextField.qml\": \"344cd73d4fbb4ce778246326549fb59c186ab0544f93f720f8f659e66339c37e\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TextFieldStyle.qml\": \"31c8e5b9517f6dc88a2c10269458df18267b2179af2079651a33ea1eab3a3e47\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ToolTip.qml\": \"099e4bf48f53a2bfb9a67009f0053b67009d7dcdf09afcf3d56fb981d25e7ed3\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ToolTipStyle.qml\": \"b4e0fbb24577f2c4227ebc6c094457e96d27b491fd82bc7be2bebb267ec3b668\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/Toolbar.qml\": \"a0367cf2cb8d2f13602c24705d0a220bb5a8e4a3ff89d69f93727117762478e8\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/ToolbarStyle.qml\": \"e49b90045979f13dadfb861293a026bac57c747fd1038b99bc78f3ba34086fa7\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TreeViewDelegate.qml\": \"9902ceb376f0e27faeea9fafd8d5bf0b7a6904e6c21f33e4b18b1d57486c181b\",\n          \"skills/qt-figma-component-generation/assets/qt-controls/TreeViewDelegateStyle.qml\": \"997d7a2cf17ccfb872d61e6feb2882966c532cfe64c293fd7c833391a7630998\",\n          \"skills/qt-figma-component-generation/references/Button.qml\": \"11dbb2a8f656deb1d5c35d45a38655e6766b23ad09508a934fc499fc9edc5d15\",\n          \"skills/qt-figma-component-generation/references/Checkbox.qml\": \"3b2c3a2c0bdbe1db20d8c28c32314baea0e4e21f318ca5ce4d103f74a8352d31\",\n          \"skills/qt-figma-component-generation/references/Select.qml\": \"0d15aeb9a5eea79c73ae980f726111a399d712734ea57e0387bb1d2808c5edf9\",\n          \"skills/qt-figma-component-generation/references/TextField.qml\": \"c888dc870df522048d621c9373f88961cf18d52278cc21d63bca74058d2e26fd\",\n          \"skills/qt-figma-component-generation/references/Toggle.qml\": \"6d03d830aab021e51b2b9e24bdd8f63a217a3ec45790edb9c91330ba77b2b0d8\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-figma-token-extraction/SKILL.md\",\n        \"name\": \"qt-figma-token-extraction\",\n        \"description\": \"Extract design tokens, text styles, and variables from a Figma design system and produce a design-tokens.json plus ready-to-use QML singletons. Use this skill whenever someone wants to pull their design system out of Figma — whether they say \\\"export tokens from Figma\\\", \\\"get design tokens\\\", \\\"set up my design system\\\", \\\"read our Figma design system\\\", \\\"get Figma variables into QML\\\", \\\"pull our color palette from Figma\\\", \\\"import design tokens\\\", \\\"extract colors/typography/spacing from Figma\\\", or similar. Trigger this skill at the start of any design-system workflow that involves a Figma source.\\n\",\n        \"files\": {\n          \"skills/qt-figma-token-extraction/SKILL.md\": \"8c6daa84dd944a940fc0b0d0d65bee775a5c72fe622371c6931597bf7e757ade\",\n          \"skills/qt-figma-token-extraction/examples/FontInterface.qml\": \"47b34fd8889ef00f98cc24ff9d37932d0c966714444198a322fd68883456e6fc\",\n          \"skills/qt-figma-token-extraction/examples/Primitives.qml\": \"344cdba2555390e63fb74c3b2a248ca3da1e1dda325105c83009a904ff6fea7a\",\n          \"skills/qt-figma-token-extraction/examples/Spacing.qml\": \"d951ba493cfd2c128b71c3574dc4d33e713642646e619b57218d3e90858129fd\",\n          \"skills/qt-figma-token-extraction/examples/Theme.qml\": \"d58792848f127b666dc54535d3cae76004c582d7c90d76e24ef84cfc7d86ca2a\",\n          \"skills/qt-figma-token-extraction/examples/Typography.qml\": \"7664e0f066d602c00e17abea7f7705885397e04d94f8978d7518c2f6651fe5d4\",\n          \"skills/qt-figma-token-extraction/references/token-mapping.md\": \"0812f694a25f34da8622a6c60b37204ffab7aeb7caecf8af226a9dc811e06db8\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-qml/SKILL.md\",\n        \"name\": \"qt-qml\",\n        \"description\": \"Applies QML best practices when producing or working with QML source code. Use whenever QML code is the primary subject: writing, reviewing, fixing, refactoring, optimizing, or debugging QML files, components, or bindings. Do NOT trigger for purely conversational QML questions where no code is produced or examined (e.g. \\\"explain how anchors work\\\").\",\n        \"files\": {\n          \"skills/qt-qml/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-qml/SKILL.md\": \"39b4a26d125d8a904f77e3d9a45644ac39823beab04c52051e3c8d4390bc0760\",\n          \"skills/qt-qml/platforms/windsurf.md\": \"dc346d0ba6c6fb786b4b8e500e6f0cfc8cc127d83b4afda0310936cbdc9c10e0\",\n          \"skills/qt-qml/references/qmlpreview.md\": \"485745cd67e7239a17b7da785e774bda1bf9460cc295cbea73d8fc4476ad925a\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-qml-docs/SKILL.md\",\n        \"name\": \"qt-qml-docs\",\n        \"description\": \"Generates standalone Markdown reference documentation for QML components and applications. Use this skill whenever you want to document QML files, create API reference docs for a QML component or module, document a Qt Quick application, or produce developer-facing documentation from .qml source code. Triggers on: \\\"document this QML\\\", \\\"write docs for my QML\\\", \\\"create reference docs\\\", \\\"document QML component\\\", \\\"QML API docs\\\", \\\"document my Qt Quick component\\\", \\\"document my Qt app\\\", or any time one or more .qml files are provided and documentation is needed. Works with single files, pasted code, or entire project folders. DO NOT use if the user asks for QDoc format output.\",\n        \"files\": {\n          \"skills/qt-qml-docs/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-qml-docs/SKILL.md\": \"d6a02bd7ed38e08c1b81af84c53c10ab70b35ac7cfdb982932aed78f21529972\",\n          \"skills/qt-qml-docs/platforms/windsurf.md\": \"3ba3cc900b0ce90ae9156d1db37ed9fe31ad8d12290d1c3baf01ac77b0b4210d\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-qml-profiler/SKILL.md\",\n        \"name\": \"qt-qml-profiler\",\n        \"description\": \"Use when the user is investigating QML / Qt Quick performance — both vague complaints (\\\"the UI feels laggy\\\", \\\"this is slow\\\", \\\"frames are dropping\\\", \\\"the app stutters\\\") and explicit asks to profile, find hotspots, or optimize bindings, signals, or rendering. Runs qmlprofiler on a 2D QML application, parses the .qtd trace, and analyzes hotspots against the source with frame-time, memory, and pixmap-cache summaries. Does NOT cover Qt Quick 3D.\",\n        \"files\": {\n          \"skills/qt-qml-profiler/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-qml-profiler/SKILL.md\": \"6cfdceefbe0ac465c32f0b53d603129ee143fb2b41072d61eda49ba3181cdab8\",\n          \"skills/qt-qml-profiler/references/qml-performance-anti-patterns.md\": \"19addcabc26d0ac719213ab6b954d414836191869acd0cd37b65b80f984c89cf\",\n          \"skills/qt-qml-profiler/references/scripts/parse-qmlprofiler-trace.py\": \"9a0002b82b7c51c5628c0ddd74ca50c691da76019aae18ebba6845df7b362be9\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-qml-review/SKILL.md\",\n        \"name\": \"qt-qml-review\",\n        \"description\": \"Invoke when the user asks to review, check, audit, or look over Qt6 QML code -- or suggest before committing. Runs deterministic linting (47+ rules) then six parallel deep- analysis agents covering bindings, layout, loaders, delegates, states, and performance. Optionally invokes system qmllint for type-level checks. Reports only high-confidence issues (>80/100) with structured mitigations. Read-only -- never modifies code.\",\n        \"files\": {\n          \"skills/qt-qml-review/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-qml-review/SKILL.md\": \"fe4af707669a82e860e28f7125f78d988c51c588d3474f3707a20cdcac4cb815\",\n          \"skills/qt-qml-review/platforms/windsurf.md\": \"d57c46842379136004eb5aa2f76749dee751d7eaa9e766b51e085eb6a3a65ff4\",\n          \"skills/qt-qml-review/references/lint-scripts/qt_qml_lint.py\": \"c7e5c8b959e12fb882832a0e82059c6b5274000086f52d246f81001f1b02cde7\",\n          \"skills/qt-qml-review/references/qt-qml-review-checklist.md\": \"6d90dd9a383d0cfb48b4d9e1c609c081b44ead7f840820023573ff8a0adee44a\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-qml-test/SKILL.md\",\n        \"name\": \"qt-qml-test\",\n        \"description\": \"Generates Qt Quick Test cases (TestCase, SignalSpy, tryCompare) for QML components. Use for \\\"write QML tests\\\", \\\"qml test\\\", \\\"qt quick test\\\".\",\n        \"files\": {\n          \"skills/qt-qml-test/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-qml-test/SKILL.md\": \"71077b350c0fab6658864ab7cf121b12278a716587c8d508dbf31bdf1a39d0ec\",\n          \"skills/qt-qml-test/platforms/copilot.prompt.md\": \"7cf077100979e28b2bc2eefd4a3caf3dfee851c75965b867c74a847258019d2d\",\n          \"skills/qt-qml-test/references/qt-quick-test-controls.md\": \"f4c3d1aea50b26a9399a62d73f8e3af7be55838a1d194faf1478dd8e79bcc7b9\",\n          \"skills/qt-qml-test/references/qt-quick-test-pitfalls.md\": \"23dd9ce103120a6d645a98a84e4dc9e5d5c9e77e16cf5917f6832a6fa9bccd02\",\n          \"skills/qt-qml-test/references/qt-quick-test-pre-send-scan.md\": \"5d9d1c09d276c68e2463ec2586000fcf0d54251941c81075e915ae4b9d7df3eb\",\n          \"skills/qt-qml-test/references/qt-quick-test-project-context.md\": \"7ed42bca15c1e558af475dc481de5325b7d51f038b6623458ea9a38159a7c079\",\n          \"skills/qt-qml-test/references/qt-quick-test-properties.md\": \"6558c222c0d89a4f37941230f5991a5785bbb11c70e2d982dbb4f6bb5901315b\",\n          \"skills/qt-qml-test/references/qt-quick-test-rules.md\": \"12c581a436032bfd937d87b0b4371eaafbcf12d61a8234993b2f16c7a6ce795e\",\n          \"skills/qt-qml-test/references/qt-quick-test-source-import.md\": \"2da3cf776c8d4c656c9e9bc84cccdb1653ffcacb1ada635fa48158bb212fcba3\",\n          \"skills/qt-qml-test/references/qt-quick-test-template.md\": \"f4c1376076dd582127c71c4129d75799174b9d330a4f2dc0e02bde441af2b646\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-qml-test-run/SKILL.md\",\n        \"name\": \"qt-qml-test-run\",\n        \"description\": \"Builds and runs Qt Quick Test (qmltestrunner / CTest) for a QML project, then writes a Markdown report. Use for \\\"run qml tests\\\", \\\"run qmltestrunner\\\".\",\n        \"files\": {\n          \"skills/qt-qml-test-run/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-qml-test-run/SKILL.md\": \"90242c780a078a5fba19db09f2d8e30a8acc759e6f83f77b3e8398c158c12a2a\",\n          \"skills/qt-qml-test-run/references/qt-quick-test-cmake.md\": \"70bec6559c5fffaefc8b6d2e516ec89832b2c5ff96779e0a7d67c95ae2aacd4e\",\n          \"skills/qt-qml-test-run/references/qt-quick-test-report-format.md\": \"8deb0c36e4300656eea80e17166ddfb19cbb3e6a395d1e2255dbdb54ea73bbf7\",\n          \"skills/qt-qml-test-run/references/scripts/parse-qmltestrunner-output.py\": \"010a4c246c9cb61fda740a671ec0ac9c3882c6defa2d45e4a335df2903264a9b\"\n        }\n      },\n      {\n        \"path\": \"skills/qt-ui-design/SKILL.md\",\n        \"name\": \"qt-ui-design\",\n        \"description\": \"Design or audit UI for Qt/QML, Qt projects, web, or embedded MPU or MCU targets. Use when creating screens, layouts, navigation, or auditing UX.\",\n        \"files\": {\n          \"skills/qt-ui-design/LICENSE.txt\": \"886cf7a2a54af4903496fe19ad022766525b7612d8b1adfd59dac7e90a483604\",\n          \"skills/qt-ui-design/SKILL.md\": \"874112098bd3498219217019fc8cf148f3e5491e076767982ae9735a55e43dd1\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "bc2714aba3d0743fab5a2e2f051e96443865b0064fa641016a026abc7fcdf556",
      "commands.json": "cb6bce84d0f584b1367e4e7b6677f4fe434491cb3155b3b8e8484e8ed50d16b7",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "f30d548e9a7496ff1675b85aeddf04d046ce41cc5766503c5d374bf35dced521",
      "listing.json": "5d1f837456094762282606e26eb9946c0dba803976524f66a883c18b3c778a90",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 13 skill declarations. Ran 207 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): qt-canvas2d; qt-cmake-project; qt-cpp-docs; qt-cpp-review; qt-figma-component-generation; qt-figma-token-extraction; qt-qml; qt-qml-docs; qt-qml-profiler; qt-qml-review; qt-qml-test; qt-qml-test-run; qt-ui-design",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "1231358ea4737b0cbf87e4e4358ebee1a657fa49c684e5b0706935ce8ddcad6e",
    "gates": "6ab2c699c5d7ddf2dd9be269c4c0b1b11e73272d9b24af918410cd1d9579e099",
    "codex": "e4493286e50fdafacde5c220aea070ddf9bc4d9dc982297f7b3856ffe6cdaeae",
    "grok": "4a48d2d485d18caaf92d1280089969c79a3de8248f78de9caa4cdb7bc644f8e9",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
