{
  "name": "pigment — 37 skills",
  "slug": "source-skills-f7242bc111f05f896260523f",
  "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 37 skill declarations. Ran 94 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): aggregating-view-data; analyzing-views; architecting-multi-application-solutions; auditing-a-pigment-application; building-a-full-application; building-pigment-frames; building-versions-and-planning-cycles; choosing-formula-patterns; copying-metric-data; creating-dimensions-and-hierarchies; creating-metrics-and-tables; creating-transaction-lists; designing-boards-and-views; designing-pigment-frames; diagnosing-performance-issues; editing-an-existing-application; forecasting-in-pigment; formatting-and-highlighting; gathering-architecture-requirements; iterating-with-previous-and-cycles; naming-and-organizing-applications; profiling-model-performance; securing-with-access-rights; setting-up-calendar; sharing-data-between-applications; solving-financial-planning; solving-sales-performance; solving-supply-chain; solving-workforce-planning; understanding-pigment-modeling; using-formula-functions; using-formula-modifiers; using-list-subsets; using-mapped-dimensions; using-search-tools; writing-performant-formulas; writing-pigment-formulas"
  ],
  "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/gopigment/ai-plugins.git",
  "documentation_url": "https://github.com/gopigment/ai-plugins.git",
  "commit": "8a2c2d734f945c8450521c55dafd7f83f033fe53",
  "tree_sha256": "3da31dfc1e987cc86f677de85f91a1c9ff41d2ddaf8a59962c4bc67475e77dbc",
  "file_sha256": {
    ".claude-plugin/marketplace.json": "98594371b00ec8d866f14d3051cb20395ee838d8eb67b2547bf54a12829590cd",
    ".claude-plugin/plugin.json": "51e2fe5f4a5a3d323ba6a8eabe9297cfdbc795c49e95be492bc4f7e07b2ad481",
    ".cursor-plugin/marketplace.json": "fb77833be44d0da71dfe87050482000ed0f4c9c7eecf461c5c4efded1e1707d8",
    ".cursor-plugin/plugin.json": "13abac9f2af1dd2a156b9ab3c62605ddf25e5a1d40669dd2f809532e70760dc4",
    ".gitignore": "575eda6d524840b9d7a4882c2923dfcde410bba028744b048478a828f48e59b0",
    ".mcp.json": "99d1e2768cca10c96dca32494191e7479e564abb1e68989637a07a21e6c520ad",
    "LICENSE": "9a5775a0cc90d9625366c3598d835b84033029dc212f086c47d2a096f7772c83",
    "README.md": "034186841560ed6bd108d5040fb9ce4940cfe22081ba5b58a74cb3c6d9f8d5be",
    "SECURITY.md": "2f83a7c15db821214cbe5088bbdba426aa30e28c0f2b671059697ef7169be2cc",
    "logo.svg": "290288c59b0698367b53c9693562514d8eb4088b919877cc6494ee477b49b4b4",
    "skills/aggregating-view-data/SKILL.md": "1c8f2d97267f1ddf721891d7c93e46ef3b5f60ab25c6d4407b4739175cc2936f",
    "skills/analyzing-views/SKILL.md": "02ed48670e9ada13b8c18f43299d3334d203c56641b79f54095a189c6da7d181",
    "skills/architecting-multi-application-solutions/SKILL.md": "7ea5bbca83b4c274fc035464fb5e994631526018baefd1595e87d24c61db9106",
    "skills/auditing-a-pigment-application/SKILL.md": "f054973b976081369f0e7e0f1b91be48035b07fa4b07bda19570e18e0bb1001f",
    "skills/building-a-full-application/SKILL.md": "fe4484cf6acece6efdfee5c41a0b34a4412b807ac28663ba9e2087f74c316d8a",
    "skills/building-pigment-frames/SKILL.md": "68e554a2f8a71a4527118cf393b39dc66bf257e80b97a293ce884f7472f06e16",
    "skills/building-versions-and-planning-cycles/SKILL.md": "4783c62f8a459c623c0fd7d889ab2ff1078fe2104065751ef070f83c9d9fdd1e",
    "skills/choosing-formula-patterns/SKILL.md": "0cdbd2860c02c037b6a66fc0ad6f6bcea0b211c0786731d35ba6c0807b15387d",
    "skills/copying-metric-data/SKILL.md": "533aebddebaa5ef21072e7fcb45b3d08560f977c2d2fe20d6a43bbe69cb93d3f",
    "skills/copying-metric-data/metric_to_metric_copy.md": "a1fd16e2eaaac92277c117e69ca2ed4c1e2aa330cc5d4edb7ea90d8e512bfe6f",
    "skills/creating-dimensions-and-hierarchies/SKILL.md": "dc37e36592c759e1eb8b9894ac858899547f899d06a5ca9151187e3e937a1adb",
    "skills/creating-dimensions-and-hierarchies/examples-of-dimensions-and-hierarchies.md": "c13d9cd8ee7260d59fc42b8282c027308b62bb2b686d42cc3f0f19494f26ba4b",
    "skills/creating-metrics-and-tables/SKILL.md": "d0ff7cef9750b7a60281eb6aae747dd0248b6be8cfc6dc9bc36375b15cc5b6c1",
    "skills/creating-transaction-lists/SKILL.md": "04e2f1f4590d67d35650e23abf1f56dd38686c5a0728e8f1a253d84f116be35c",
    "skills/designing-boards-and-views/SKILL.md": "0bc88e9db4751f2d70650075bb313e1fd4dc047daa63a3d823d13d5c4b4bd675",
    "skills/designing-pigment-frames/SKILL.md": "a8f02a20ddec00642b3b1851931f4a8b665a7a85d9c48ac43f17f40447b4c457",
    "skills/designing-pigment-frames/references/design-system/avatars.md": "03aef7493acbf73ca36f9dd77aa666cd6f53e07b770aa40a6d2641d9c196b42f",
    "skills/designing-pigment-frames/references/design-system/buttons.md": "958b11e2bdeab1807b2cfdd266699486d6886695a5c017b502550486e80f9a2d",
    "skills/designing-pigment-frames/references/design-system/cards.md": "929070afacee57462fe378b531e0b902ba57819cac8f279be6aa9d7312c4b71b",
    "skills/designing-pigment-frames/references/design-system/chips.md": "b4e079ccb2baaaf8c5f9a86a0a006d780db5cf2be89ccda03f8c29d99bea0109",
    "skills/designing-pigment-frames/references/design-system/icon-buttons.md": "623ef6cfbd3572cbdbf96b4484df8109d4cee78f459afaf6b6010e13b0f3e8b3",
    "skills/designing-pigment-frames/references/design-system/inputs.md": "8a4f184f10509206c7fc1e2ee86c61bccbb67a6d708b6c565f8f30b2fa81a5a5",
    "skills/designing-pigment-frames/references/design-system/lists.md": "de7e7b75c41386fd2f351ceb3485096d0489355daf44aa09a6f822f5129774ab",
    "skills/designing-pigment-frames/references/design-system/spec-only-components.md": "d3c84603df9edcc35b6a22d76e50a1d770c4049c9e537a3d57d3510f3862c757",
    "skills/designing-pigment-frames/references/design-system/toggle-buttons.md": "b18bfd997f381d4b28605e3f69a4d153580fdaeef30cb242b63e6eeb88735478",
    "skills/designing-pigment-frames/references/design-system/tooltips.md": "a7d1f30d1822db2da3c179f82d37eab9ef49dd8edd65da6ed9c7b70d2a0fb257",
    "skills/designing-pigment-frames/references/design-system/typography.md": "1ec7fffec809dc33cf8c7b98afc5f346bfdced203b45b9d2fea8ef3a9ef00c98",
    "skills/designing-pigment-frames/references/foundations/colors.md": "87a314160f058627d96ac69357484589e999bc2b872e43e8641f94dff69e94f5",
    "skills/designing-pigment-frames/references/foundations/depth-radius-motion.md": "2065389a74104457fd50e1529033432e9fb353507b788aa4b81f6966501601c4",
    "skills/designing-pigment-frames/references/foundations/dos-and-donts.md": "f7c13152f0babab20a12d268e846b77029c37bd979ac49c55b4ae60e5e15f2f5",
    "skills/designing-pigment-frames/references/foundations/layout-and-spacing.md": "86db8a7d813d1e1cac45f1ef0728b69f5b627778368e8c2627a9149e9c8e998f",
    "skills/designing-pigment-frames/references/foundations/one-off-interfaces.md": "13650f6abf3eda83262e9c768ef598564d9b4886bfb5f5e598de0920f8646961",
    "skills/designing-pigment-frames/references/foundations/overview.md": "9e20b1f23db09d52e9661e538b723e6c58793979ec5189eb818ede5b43a6c1cd",
    "skills/designing-pigment-frames/references/foundations/typography.md": "2d2029076487bd8ae5674a2d6ad43ae9a42a541eca1da96d78b802a013890517",
    "skills/designing-pigment-frames/references/patterns/gradient-backgrounds.md": "2d3aa2cd8f1473911c3f40722713667ef46fc215df66f06f4ff46898352247b2",
    "skills/designing-pigment-frames/references/patterns/page-headers.md": "b61ec2ba87aa1c086f37d42f5ff69f7ae187c485248273575a852fd3f297787f",
    "skills/designing-pigment-frames/references/patterns/section-headers.md": "1ede6d1e33f8f68a4dcbba54336ea4106dc95ff1d62afe03e6c0e8b36a7cbb93",
    "skills/designing-pigment-frames/references/patterns/table-headers.md": "31c6239c78f150e4b489ea05af80627332ab33d0cb5c9787de8b00cbb7c881ef",
    "skills/designing-pigment-frames/references/styles/stylesheet.md": "a27dbda84258b4d1049f21fc037460f7e259cea7985c15f92528dda81322de72",
    "skills/diagnosing-performance-issues/SKILL.md": "89fb44638212677dd1482376c52f3c5b5b1e203698a18380e89031c3fe93d2fc",
    "skills/editing-an-existing-application/SKILL.md": "ca072ff1cf93698c77822ef3e09afce193df06a2630269bbf20beddd323e2f92",
    "skills/forecasting-in-pigment/SKILL.md": "79f171a632800a1a28d8ccef2e5c8cba2fa087c8de6458fba9aa2694dd2c6034",
    "skills/formatting-and-highlighting/SKILL.md": "b696c1ea92f5f615b59c51487dca3cc4da8b5e55aab699bd01622099da6b755a",
    "skills/gathering-architecture-requirements/SKILL.md": "7b3a9fe991fa9d0cfa905ec929d257ed3730d101f966446931ddc667f7598a35",
    "skills/iterating-with-previous-and-cycles/SKILL.md": "a6f5a77e7f5e8ad92113d37b08d11a724205ae3ad0c2b352035a24cb77f64349",
    "skills/naming-and-organizing-applications/SKILL.md": "604fafd02f6694b998937b22ec43e6786572ad58fc72e3e4bf7cd643ec0c515b",
    "skills/profiling-model-performance/SKILL.md": "57d65eb7ce78ca1ffa540c5bc926cd82515ff4915278fdb1f82d9b6ec7661bc8",
    "skills/securing-with-access-rights/SKILL.md": "dcd92778000f3d74a9dc5ecd87338365b4810dc3ab546570f9aa3a4c231807ed",
    "skills/setting-up-calendar/SKILL.md": "932cb0d460b05fb06eb1e08909e6ee7d9374745dbaf5916d337b7687276aa0f2",
    "skills/sharing-data-between-applications/SKILL.md": "8208f11cfad5c64e41e8c9fed461d200b81050d694613181f61373ad63a46ae7",
    "skills/solving-financial-planning/SKILL.md": "6c67a74525975d58a093a983e11d009c68c880423c7ace3d7ffa5ac6ec435ed6",
    "skills/solving-financial-planning/finance_nexus_financial_statements.md": "d9dfe9d64ca637ffb26ea03cfab007161bb54ea78add68ad924ef9966760c31d",
    "skills/solving-financial-planning/fx_currency_conversion.md": "0aec849fe23c166e8ce193cb817b425e2556c64c147f529b49562f670b3e00e1",
    "skills/solving-financial-planning/opex_forecasting_planning_methods_engine.md": "a815f2c2cd2c62e05219b64c42de0953686720feb26f91b4ff0336b8160488ec",
    "skills/solving-financial-planning/opex_planning_application_architecture.md": "001fb5654a3042628560491bef46810a9f6bb2aa5af6b4c8d838899f1b96edc5",
    "skills/solving-sales-performance/SKILL.md": "7aa6cbdce74d8199122f38411cef3ad7904c964a4bd55436342f86f7e6b52684",
    "skills/solving-sales-performance/pvm_variance_bridge.md": "db01261ba2aba2c339934166cc51eac01f23d234505836bf1d2774e5905156ff",
    "skills/solving-supply-chain/SKILL.md": "47a2631735682970198dfc874e5007000004fb1cb411dbf661a9fd2810d9c0fe",
    "skills/solving-workforce-planning/SKILL.md": "3d722c5be3357610a9683ee4e9774cd1b353c325e8ae4d7f2e70c1235bfc6894",
    "skills/solving-workforce-planning/workforce_planning_architecture_patterns.md": "a650caa10dc3237128a9da6cbbc427af6edfffe7e71469549b542a1b91366fa4",
    "skills/solving-workforce-planning/workforce_planning_cards_mapped_dimensions.md": "821e06dd235f9fcb428762a15e36688756b2f84f89455e25de0cac24d51053ce",
    "skills/solving-workforce-planning/workforce_planning_changelog_overrides.md": "1b53433f3f2916ed1912bd3665e8ef63d965bdb98e09d00f820fbdd971de7721",
    "skills/solving-workforce-planning/workforce_planning_snapshot_spread.md": "47edb56c773aa7f9021529968a17a35f952b06f96fde5d8edf0e55991d42a43e",
    "skills/understanding-pigment-modeling/SKILL.md": "93dd1981e63506246698ed449a8f5d860bda584e6cd4dfb69a81ad750fb09510",
    "skills/using-formula-functions/SKILL.md": "5c23d4bdddf0a832be8bde9078a360c2aa41cb972ba262a59667221838bddbf9",
    "skills/using-formula-functions/functions_finance.md": "c0ad8b51b6d5292a6303a048c791e168039a42afb256e3ac2060d37887a89713",
    "skills/using-formula-functions/functions_forecasting.md": "aa3e150c2cec253e1b05a5380e6dca3333a2a2432089c72926b5e2ffe18f9f00",
    "skills/using-formula-functions/functions_iterative_calculation.md": "eb7d66d602e8744503d654dfcf23d1372782bfb0f599bc690566d6ebf9b4e3e3",
    "skills/using-formula-functions/functions_logical.md": "ebca992b9f9d9bbce0566138f2bb0850602017f07acabb72ae60d1d1a96e4269",
    "skills/using-formula-functions/functions_lookup_and_aggregation.md": "a06d502bfbfb2029d6625e439324c34cbead9a9b62f9ac409775b44cb9e2801c",
    "skills/using-formula-functions/functions_numeric.md": "42bb054d7c49114c0a1e85062ad857ff0f0349d50cf7da74ea69a493c9308401",
    "skills/using-formula-functions/functions_text.md": "48e710121736f807e83e0beb6818b070baaf256eb7e4e4db70b7a7664f199269",
    "skills/using-formula-functions/functions_time_and_date.md": "bc1a0fc7dd29a3a3a03ccf99613c1c3a3cae435256dc39893e89e95f7661e127",
    "skills/using-formula-modifiers/SKILL.md": "9b8b33cc99e27d1bebaee13c885452c5b5d80a6497e4b6fcc176adf9c42c7bb0",
    "skills/using-list-subsets/SKILL.md": "af1f444bd853f1b2189200d71af3276f231fb57527e531e7f9c815cdedf6f3a9",
    "skills/using-mapped-dimensions/SKILL.md": "92e1660fc270915d2f7ef1649a3bb26c355f8b39ac1f396e7f4f20554bb7d4ea",
    "skills/using-search-tools/SKILL.md": "9ba79f6f5ecb84177327ba2f3e27e65ba15f16dae0a649adc44b31ba261357e4",
    "skills/writing-performant-formulas/SKILL.md": "fdd153ef0e2be5abc9bf41a5025db99c22c25094219ffa549dd1e84f9737a8de",
    "skills/writing-pigment-formulas/SKILL.md": "5ed6e59ebc6fe54dbcafc3133f1c14fe85fe05607ab1e3890ba119502a60a075"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T09:09:14Z",
  "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 69d02e93b32bf6864548627356e41d579498e06d",
  "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 94 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-19T09:09:14Z: pinned source inspection"
  ],
  "application": {
    "name": "pigment — 37 skills",
    "softwareVersion": "8a2c2d734f945c8450521c55dafd7f83f033fe53",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 94 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/aggregating-view-data/SKILL.md\",\n        \"name\": \"aggregating-view-data\",\n        \"description\": \"Execution skill. Use when a View needs totals or subtotals, when a value must roll up with something other than Sum (average, min, max, count, last), when a snapshot metric adds up across time instead of holding, or when a ratio, percentage, growth or variance metric shows a wrong total. Covers metric default aggregators, pivot versus hidden-dimension aggregation, the aggregator reference per value type, and Advanced Aggregators on Table Views.\",\n        \"files\": {\n          \"skills/aggregating-view-data/SKILL.md\": \"1c8f2d97267f1ddf721891d7c93e46ef3b5f60ab25c6d4407b4739175cc2936f\"\n        }\n      },\n      {\n        \"path\": \"skills/analyzing-views/SKILL.md\",\n        \"name\": \"analyzing-views\",\n        \"description\": \"Guide for determining which filters apply and how — covering both on-board queries (where the view is provided in user visible context) and headless queries (where the view is not provided in the user visible context). Use when the query involves filtering, slicing, grouping, or applying board page selectors — before planning filters, or before calling the get_views tool or search_views tool.\\n\",\n        \"files\": {\n          \"skills/analyzing-views/SKILL.md\": \"02ed48670e9ada13b8c18f43299d3334d203c56641b79f54095a189c6da7d181\"\n        }\n      },\n      {\n        \"path\": \"skills/architecting-multi-application-solutions/SKILL.md\",\n        \"name\": \"architecting-multi-application-solutions\",\n        \"description\": \"Planning skill. Use when deciding how to split work across Pigment applications, designing Hub-and-spoke data flows, or planning Test & Deploy across environments.\",\n        \"files\": {\n          \"skills/architecting-multi-application-solutions/SKILL.md\": \"7ea5bbca83b4c274fc035464fb5e994631526018baefd1595e87d24c61db9106\"\n        }\n      },\n      {\n        \"path\": \"skills/auditing-a-pigment-application/SKILL.md\",\n        \"name\": \"auditing-a-pigment-application\",\n        \"description\": \"Execution skill. Use when auditing, reviewing, or health-checking a Pigment application. Covers the structured audit checklist, severity classification, and output format. Also triggers on requests to clean up, find unused blocks, assess model quality, or find what is wrong with an application.\",\n        \"files\": {\n          \"skills/auditing-a-pigment-application/SKILL.md\": \"f054973b976081369f0e7e0f1b91be48035b07fa4b07bda19570e18e0bb1001f\"\n        }\n      },\n      {\n        \"path\": \"skills/building-a-full-application/SKILL.md\",\n        \"name\": \"building-a-full-application\",\n        \"description\": \"Planning skill. Use when building a complete Pigment application from scratch or when the request spans multiple modeling phases. This skill, together with any other planning skill the request calls for, is sufficient to produce the full architecture spec; do not load execution skills until the spec is approved and you begin building blocks.\",\n        \"files\": {\n          \"skills/building-a-full-application/SKILL.md\": \"fe4484cf6acece6efdfee5c41a0b34a4412b807ac28663ba9e2087f74c316d8a\"\n        }\n      },\n      {\n        \"path\": \"skills/building-pigment-frames/SKILL.md\",\n        \"name\": \"building-pigment-frames\",\n        \"description\": \"Use this skill whenever you're building, updating, or troubleshooting a Pigment Frame — a full-page, custom-coded visualisation (JavaScript, canvas, or inline SVG) that reads Pigment data through the PigmentSDK. Reach for it any time a native View (Grid, Chart, KPI) or Board can't produce what's being asked for - a bespoke chart, a custom canvas drawing, an interactive widget, or a standalone page in the left navigation that behaves like a small app. Also use it if a Frame you've already built shows up blank or broken and needs debugging.\",\n        \"files\": {\n          \"skills/building-pigment-frames/SKILL.md\": \"68e554a2f8a71a4527118cf393b39dc66bf257e80b97a293ce884f7472f06e16\"\n        }\n      },\n      {\n        \"path\": \"skills/building-versions-and-planning-cycles/SKILL.md\",\n        \"name\": \"building-versions-and-planning-cycles\",\n        \"description\": \"Execution skill. Use when implementing versions, planning cycles, or actuals vs forecast separation, and whenever realized data is extended into a plan or budget — loading actuals then planning the remaining periods, forecasting forward from actuals, Actual/Budget/Plan layering, plan vs actual variance — even when the request never uses the word version. Covers Version Dimensions, Switchover patterns, Actual/Forecast layering, Native Scenarios, and Snapshots.\",\n        \"files\": {\n          \"skills/building-versions-and-planning-cycles/SKILL.md\": \"4783c62f8a459c623c0fd7d889ab2ff1078fe2104065751ef070f83c9d9fdd1e\"\n        }\n      },\n      {\n        \"path\": \"skills/choosing-formula-patterns/SKILL.md\",\n        \"name\": \"choosing-formula-patterns\",\n        \"description\": \"Planning skill. Use before writing formulas to decide which patterns and modifiers are needed for the use case. Maps business requirements to formula pattern combinations.\",\n        \"files\": {\n          \"skills/choosing-formula-patterns/SKILL.md\": \"0cdbd2860c02c037b6a66fc0ad6f6bcea0b211c0786731d35ba6c0807b15387d\"\n        }\n      },\n      {\n        \"path\": \"skills/copying-metric-data/SKILL.md\",\n        \"name\": \"copying-metric-data\",\n        \"description\": \"Use this skill when a user wants to create a Pigment metric-to-metric copy import/config to freeze formula values, reduce recalculation, seed/refresh a metric, stage validated data, prepare export metrics, or copy data between metrics. It cannot run, schedule, delete, update existing configs, use snapshots/recovered apps, or configure selective mappings. Do NOT use for CSV/file imports or formulas.\",\n        \"files\": {\n          \"skills/copying-metric-data/SKILL.md\": \"533aebddebaa5ef21072e7fcb45b3d08560f977c2d2fe20d6a43bbe69cb93d3f\",\n          \"skills/copying-metric-data/metric_to_metric_copy.md\": \"a1fd16e2eaaac92277c117e69ca2ed4c1e2aa330cc5d4edb7ea90d8e512bfe6f\"\n        }\n      },\n      {\n        \"path\": \"skills/creating-dimensions-and-hierarchies/SKILL.md\",\n        \"name\": \"creating-dimensions-and-hierarchies\",\n        \"description\": \"Execution skill. Use when creating or modifying dimension lists (hierarchies) and dimension properties\",\n        \"files\": {\n          \"skills/creating-dimensions-and-hierarchies/SKILL.md\": \"dc37e36592c759e1eb8b9894ac858899547f899d06a5ca9151187e3e937a1adb\",\n          \"skills/creating-dimensions-and-hierarchies/examples-of-dimensions-and-hierarchies.md\": \"c13d9cd8ee7260d59fc42b8282c027308b62bb2b686d42cc3f0f19494f26ba4b\"\n        }\n      },\n      {\n        \"path\": \"skills/creating-metrics-and-tables/SKILL.md\",\n        \"name\": \"creating-metrics-and-tables\",\n        \"description\": \"Execution skill. Load it before the first `create_metric` or `update_metric` call; never create or change a metric without loading it first. Use when creating metrics or tables, selecting metric data types, or finalizing metric structure.\",\n        \"files\": {\n          \"skills/creating-metrics-and-tables/SKILL.md\": \"d0ff7cef9750b7a60281eb6aae747dd0248b6be8cfc6dc9bc36375b15cc5b6c1\"\n        }\n      },\n      {\n        \"path\": \"skills/creating-transaction-lists/SKILL.md\",\n        \"name\": \"creating-transaction-lists\",\n        \"description\": \"Execution skill. Use when creating a transaction list, and whenever you aggregate rows from a transaction list into a metric — including a list that already exists in the application.\",\n        \"files\": {\n          \"skills/creating-transaction-lists/SKILL.md\": \"04e2f1f4590d67d35650e23abf1f56dd38686c5a0728e8f1a253d84f116be35c\"\n        }\n      },\n      {\n        \"path\": \"skills/designing-boards-and-views/SKILL.md\",\n        \"name\": \"designing-boards-and-views\",\n        \"description\": \"Execution skill. Use when creating or editing a Board, a dashboard, or a View -- board sections and layout on the 12-column grid, widgets and their sizing (KPI, chart, grid, text, spacer, action button), board page selectors and their defaults, view pivots (rows / columns / pages), breaking down by or per a dimension, filters, sorts, totals, chart type and configuration, cell formatting, and draft views.\",\n        \"files\": {\n          \"skills/designing-boards-and-views/SKILL.md\": \"0bc88e9db4751f2d70650075bb313e1fd4dc047daa63a3d823d13d5c4b4bd675\"\n        }\n      },\n      {\n        \"path\": \"skills/designing-pigment-frames/SKILL.md\",\n        \"name\": \"designing-pigment-frames\",\n        \"description\": \"Apply Pigment's visual design language to a Frame that already renders — use when an existing Frame must look on-brand, native, or less generic. Not for initial Frame creation. Build it with `skill:building-pigment-frames` first, then come back here for the design passes.\",\n        \"files\": {\n          \"skills/designing-pigment-frames/SKILL.md\": \"a8f02a20ddec00642b3b1851931f4a8b665a7a85d9c48ac43f17f40447b4c457\",\n          \"skills/designing-pigment-frames/references/design-system/avatars.md\": \"03aef7493acbf73ca36f9dd77aa666cd6f53e07b770aa40a6d2641d9c196b42f\",\n          \"skills/designing-pigment-frames/references/design-system/buttons.md\": \"958b11e2bdeab1807b2cfdd266699486d6886695a5c017b502550486e80f9a2d\",\n          \"skills/designing-pigment-frames/references/design-system/cards.md\": \"929070afacee57462fe378b531e0b902ba57819cac8f279be6aa9d7312c4b71b\",\n          \"skills/designing-pigment-frames/references/design-system/chips.md\": \"b4e079ccb2baaaf8c5f9a86a0a006d780db5cf2be89ccda03f8c29d99bea0109\",\n          \"skills/designing-pigment-frames/references/design-system/icon-buttons.md\": \"623ef6cfbd3572cbdbf96b4484df8109d4cee78f459afaf6b6010e13b0f3e8b3\",\n          \"skills/designing-pigment-frames/references/design-system/inputs.md\": \"8a4f184f10509206c7fc1e2ee86c61bccbb67a6d708b6c565f8f30b2fa81a5a5\",\n          \"skills/designing-pigment-frames/references/design-system/lists.md\": \"de7e7b75c41386fd2f351ceb3485096d0489355daf44aa09a6f822f5129774ab\",\n          \"skills/designing-pigment-frames/references/design-system/spec-only-components.md\": \"d3c84603df9edcc35b6a22d76e50a1d770c4049c9e537a3d57d3510f3862c757\",\n          \"skills/designing-pigment-frames/references/design-system/toggle-buttons.md\": \"b18bfd997f381d4b28605e3f69a4d153580fdaeef30cb242b63e6eeb88735478\",\n          \"skills/designing-pigment-frames/references/design-system/tooltips.md\": \"a7d1f30d1822db2da3c179f82d37eab9ef49dd8edd65da6ed9c7b70d2a0fb257\",\n          \"skills/designing-pigment-frames/references/design-system/typography.md\": \"1ec7fffec809dc33cf8c7b98afc5f346bfdced203b45b9d2fea8ef3a9ef00c98\",\n          \"skills/designing-pigment-frames/references/foundations/colors.md\": \"87a314160f058627d96ac69357484589e999bc2b872e43e8641f94dff69e94f5\",\n          \"skills/designing-pigment-frames/references/foundations/depth-radius-motion.md\": \"2065389a74104457fd50e1529033432e9fb353507b788aa4b81f6966501601c4\",\n          \"skills/designing-pigment-frames/references/foundations/dos-and-donts.md\": \"f7c13152f0babab20a12d268e846b77029c37bd979ac49c55b4ae60e5e15f2f5\",\n          \"skills/designing-pigment-frames/references/foundations/layout-and-spacing.md\": \"86db8a7d813d1e1cac45f1ef0728b69f5b627778368e8c2627a9149e9c8e998f\",\n          \"skills/designing-pigment-frames/references/foundations/one-off-interfaces.md\": \"13650f6abf3eda83262e9c768ef598564d9b4886bfb5f5e598de0920f8646961\",\n          \"skills/designing-pigment-frames/references/foundations/overview.md\": \"9e20b1f23db09d52e9661e538b723e6c58793979ec5189eb818ede5b43a6c1cd\",\n          \"skills/designing-pigment-frames/references/foundations/typography.md\": \"2d2029076487bd8ae5674a2d6ad43ae9a42a541eca1da96d78b802a013890517\",\n          \"skills/designing-pigment-frames/references/patterns/gradient-backgrounds.md\": \"2d3aa2cd8f1473911c3f40722713667ef46fc215df66f06f4ff46898352247b2\",\n          \"skills/designing-pigment-frames/references/patterns/page-headers.md\": \"b61ec2ba87aa1c086f37d42f5ff69f7ae187c485248273575a852fd3f297787f\",\n          \"skills/designing-pigment-frames/references/patterns/section-headers.md\": \"1ede6d1e33f8f68a4dcbba54336ea4106dc95ff1d62afe03e6c0e8b36a7cbb93\",\n          \"skills/designing-pigment-frames/references/patterns/table-headers.md\": \"31c6239c78f150e4b489ea05af80627332ab33d0cb5c9787de8b00cbb7c881ef\",\n          \"skills/designing-pigment-frames/references/styles/stylesheet.md\": \"a27dbda84258b4d1049f21fc037460f7e259cea7985c15f92528dda81322de72\"\n        }\n      },\n      {\n        \"path\": \"skills/diagnosing-performance-issues/SKILL.md\",\n        \"name\": \"diagnosing-performance-issues\",\n        \"description\": \"Execution skill. Use when a Pigment application has slow calculations, timeouts, or when diagnosing performance bottlenecks. Covers profiler interpretation, scope chip reading, systematic troubleshooting workflow, and iterative calculation optimization.\",\n        \"files\": {\n          \"skills/diagnosing-performance-issues/SKILL.md\": \"89fb44638212677dd1482376c52f3c5b5b1e203698a18380e89031c3fe93d2fc\"\n        }\n      },\n      {\n        \"path\": \"skills/editing-an-existing-application/SKILL.md\",\n        \"name\": \"editing-an-existing-application\",\n        \"description\": \"Planning skill. Use when modifying, extending, refactoring, or restructuring an existing Pigment application. Covers discovery, impact analysis, change planning, and phased execution. Do not use for greenfield builds (use building-a-full-application instead).\",\n        \"files\": {\n          \"skills/editing-an-existing-application/SKILL.md\": \"ca072ff1cf93698c77822ef3e09afce193df06a2630269bbf20beddd323e2f92\"\n        }\n      },\n      {\n        \"path\": \"skills/forecasting-in-pigment/SKILL.md\",\n        \"name\": \"forecasting-in-pigment\",\n        \"description\": \"Execution skill. Use when creating forecasts or choosing between growth-rate hypotheses and statistical forecasting functions.\",\n        \"files\": {\n          \"skills/forecasting-in-pigment/SKILL.md\": \"79f171a632800a1a28d8ccef2e5c8cba2fa087c8de6458fba9aa2694dd2c6034\"\n        }\n      },\n      {\n        \"path\": \"skills/formatting-and-highlighting/SKILL.md\",\n        \"name\": \"formatting-and-highlighting\",\n        \"description\": \"Execution skill. Use when applying metric default formatting — decimals, prefix, suffix, currency ($/€), percent (%), K/M/bp/thousand/million scaling, thousand separator, sign / zero / negative handling, text mode (Text / Rich Text / URL / Image / LocaleDateTime), boolean display (checkbox / button). Load it when creating a metric whose values are not plain counts -- a ratio, percentage, growth, currency, boolean or text metric (comments, notes, links, URLs) -- even if the user said nothing about formatting.\",\n        \"files\": {\n          \"skills/formatting-and-highlighting/SKILL.md\": \"b696c1ea92f5f615b59c51487dca3cc4da8b5e55aab699bd01622099da6b755a\"\n        }\n      },\n      {\n        \"path\": \"skills/gathering-architecture-requirements/SKILL.md\",\n        \"name\": \"gathering-architecture-requirements\",\n        \"description\": \"Planning skill. Use before building anything to gather requirements through structured discovery questions. Covers dimensions, UX, data, governance, and planning cycles. Load this skill during Phase 0 of building-a-full-application.\",\n        \"files\": {\n          \"skills/gathering-architecture-requirements/SKILL.md\": \"7b3a9fe991fa9d0cfa905ec929d257ed3730d101f966446931ddc667f7598a35\"\n        }\n      },\n      {\n        \"path\": \"skills/iterating-with-previous-and-cycles/SKILL.md\",\n        \"name\": \"iterating-with-previous-and-cycles\",\n        \"description\": \"Execution skill. Use when writing PREVIOUS, PREVIOUSOF, or PREVIOUSBASE formulas, configuring iterative calculation cycles, or debugging circular dependency errors.\",\n        \"files\": {\n          \"skills/iterating-with-previous-and-cycles/SKILL.md\": \"a6f5a77e7f5e8ad92113d37b08d11a724205ae3ad0c2b352035a24cb77f64349\"\n        }\n      },\n      {\n        \"path\": \"skills/naming-and-organizing-applications/SKILL.md\",\n        \"name\": \"naming-and-organizing-applications\",\n        \"description\": \"Execution skill. Use when naming or organizing Pigment Applications, folders, and blocks so models stay navigable, formula-safe, and consistent across teams.\",\n        \"files\": {\n          \"skills/naming-and-organizing-applications/SKILL.md\": \"604fafd02f6694b998937b22ec43e6786572ad58fc72e3e4bf7cd643ec0c515b\"\n        }\n      },\n      {\n        \"path\": \"skills/profiling-model-performance/SKILL.md\",\n        \"name\": \"profiling-model-performance\",\n        \"description\": \"Execution skill. Use when investigating slow inputs, slow calculations, or timeouts with the Performance Insights tools (performance_profile_change, performance_profile_change_scope_details, performance_slowest_changes, performance_changes_statistics, get_top_blocks_by_performance). Covers which tool to call, the includeAllExecutions default, reading change profiles (X/Y scope, contention, impacted viewed data), drilling into the scoped dimensions of some executions, locating the bottleneck, and comparing timings before/after a fix. Always profile before formula changes; never optimize from assumptions.\",\n        \"files\": {\n          \"skills/profiling-model-performance/SKILL.md\": \"57d65eb7ce78ca1ffa540c5bc926cd82515ff4915278fdb1f82d9b6ec7661bc8\"\n        }\n      },\n      {\n        \"path\": \"skills/securing-with-access-rights/SKILL.md\",\n        \"name\": \"securing-with-access-rights\",\n        \"description\": \"Execution skill. Use when restricting which users can read or write specific data cells based on dimension values, building AR metrics, or debugging access issues. Do NOT use for managing Roles or Permissions.\",\n        \"files\": {\n          \"skills/securing-with-access-rights/SKILL.md\": \"dcd92778000f3d74a9dc5ecd87338365b4810dc3ab546570f9aa3a4c231807ed\"\n        }\n      },\n      {\n        \"path\": \"skills/setting-up-calendar/SKILL.md\",\n        \"name\": \"setting-up-calendar\",\n        \"description\": \"Execution skill. Use when configuring an application calendar — choosing calendar type, fiscal year, date range, and time dimensions.\",\n        \"files\": {\n          \"skills/setting-up-calendar/SKILL.md\": \"932cb0d460b05fb06eb1e08909e6ee7d9374745dbaf5916d337b7687276aa0f2\"\n        }\n      },\n      {\n        \"path\": \"skills/sharing-data-between-applications/SKILL.md\",\n        \"name\": \"sharing-data-between-applications\",\n        \"description\": \"Execution skill. Use when sharing metrics or lists between Pigment Applications via Libraries and cross-Application formula references.\",\n        \"files\": {\n          \"skills/sharing-data-between-applications/SKILL.md\": \"8208f11cfad5c64e41e8c9fed461d200b81050d694613181f61373ad63a46ae7\"\n        }\n      },\n      {\n        \"path\": \"skills/solving-financial-planning/SKILL.md\",\n        \"name\": \"solving-financial-planning\",\n        \"description\": \"Planning skill. FP&A use cases: budget/expense planning, revenue forecasting, P&L reporting, multi-currency, financial consolidation. Each use case has inline guidance; load sub-files only for advanced patterns.\",\n        \"files\": {\n          \"skills/solving-financial-planning/SKILL.md\": \"6c67a74525975d58a093a983e11d009c68c880423c7ace3d7ffa5ac6ec435ed6\",\n          \"skills/solving-financial-planning/finance_nexus_financial_statements.md\": \"d9dfe9d64ca637ffb26ea03cfab007161bb54ea78add68ad924ef9966760c31d\",\n          \"skills/solving-financial-planning/fx_currency_conversion.md\": \"0aec849fe23c166e8ce193cb817b425e2556c64c147f529b49562f670b3e00e1\",\n          \"skills/solving-financial-planning/opex_forecasting_planning_methods_engine.md\": \"a815f2c2cd2c62e05219b64c42de0953686720feb26f91b4ff0336b8160488ec\",\n          \"skills/solving-financial-planning/opex_planning_application_architecture.md\": \"001fb5654a3042628560491bef46810a9f6bb2aa5af6b4c8d838899f1b96edc5\"\n        }\n      },\n      {\n        \"path\": \"skills/solving-sales-performance/SKILL.md\",\n        \"name\": \"solving-sales-performance\",\n        \"description\": \"Planning skill. Sales performance use cases: quota planning, commission calculations, territory assignment, attainment tracking, pipeline coverage. Each use case has inline guidance.\",\n        \"files\": {\n          \"skills/solving-sales-performance/SKILL.md\": \"7aa6cbdce74d8199122f38411cef3ad7904c964a4bd55436342f86f7e6b52684\",\n          \"skills/solving-sales-performance/pvm_variance_bridge.md\": \"db01261ba2aba2c339934166cc51eac01f23d234505836bf1d2774e5905156ff\"\n        }\n      },\n      {\n        \"path\": \"skills/solving-supply-chain/SKILL.md\",\n        \"name\": \"solving-supply-chain\",\n        \"description\": \"Planning skill. Supply chain use cases: demand planning, inventory management, procurement planning, S&OP alignment. Each use case has inline guidance.\",\n        \"files\": {\n          \"skills/solving-supply-chain/SKILL.md\": \"47a2631735682970198dfc874e5007000004fb1cb411dbf661a9fd2810d9c0fe\"\n        }\n      },\n      {\n        \"path\": \"skills/solving-workforce-planning/SKILL.md\",\n        \"name\": \"solving-workforce-planning\",\n        \"description\": \"Planning skill. Workforce planning use cases: headcount tracking, hiring pipeline, compensation planning, employee transfers, HRIS integration. Each use case has inline guidance; load sub-files only for advanced patterns.\",\n        \"files\": {\n          \"skills/solving-workforce-planning/SKILL.md\": \"3d722c5be3357610a9683ee4e9774cd1b353c325e8ae4d7f2e70c1235bfc6894\",\n          \"skills/solving-workforce-planning/workforce_planning_architecture_patterns.md\": \"a650caa10dc3237128a9da6cbbc427af6edfffe7e71469549b542a1b91366fa4\",\n          \"skills/solving-workforce-planning/workforce_planning_cards_mapped_dimensions.md\": \"821e06dd235f9fcb428762a15e36688756b2f84f89455e25de0cac24d51053ce\",\n          \"skills/solving-workforce-planning/workforce_planning_changelog_overrides.md\": \"1b53433f3f2916ed1912bd3665e8ef63d965bdb98e09d00f820fbdd971de7721\",\n          \"skills/solving-workforce-planning/workforce_planning_snapshot_spread.md\": \"47edb56c773aa7f9021529968a17a35f952b06f96fde5d8edf0e55991d42a43e\"\n        }\n      },\n      {\n        \"path\": \"skills/understanding-pigment-modeling/SKILL.md\",\n        \"name\": \"understanding-pigment-modeling\",\n        \"description\": \"Foundational skill. Read this skill first, for planning or doing any action in Pigment (creating an app, modifying an app, writing a formula or designing a view). It's a full tour of the platform and its features, the mental model you need to understand it and an explanation of the principle of Pigment modeling.\",\n        \"files\": {\n          \"skills/understanding-pigment-modeling/SKILL.md\": \"93dd1981e63506246698ed449a8f5d860bda584e6cd4dfb69a81ad750fb09510\"\n        }\n      },\n      {\n        \"path\": \"skills/using-formula-functions/SKILL.md\",\n        \"name\": \"using-formula-functions\",\n        \"description\": \"Execution skill. Use when drafting or debugging a Pigment formula that calls built-in functions. Covers all function signatures, parameters, return types, and usage examples grouped by category.\",\n        \"files\": {\n          \"skills/using-formula-functions/SKILL.md\": \"5c23d4bdddf0a832be8bde9078a360c2aa41cb972ba262a59667221838bddbf9\",\n          \"skills/using-formula-functions/functions_finance.md\": \"c0ad8b51b6d5292a6303a048c791e168039a42afb256e3ac2060d37887a89713\",\n          \"skills/using-formula-functions/functions_forecasting.md\": \"aa3e150c2cec253e1b05a5380e6dca3333a2a2432089c72926b5e2ffe18f9f00\",\n          \"skills/using-formula-functions/functions_iterative_calculation.md\": \"eb7d66d602e8744503d654dfcf23d1372782bfb0f599bc690566d6ebf9b4e3e3\",\n          \"skills/using-formula-functions/functions_logical.md\": \"ebca992b9f9d9bbce0566138f2bb0850602017f07acabb72ae60d1d1a96e4269\",\n          \"skills/using-formula-functions/functions_lookup_and_aggregation.md\": \"a06d502bfbfb2029d6625e439324c34cbead9a9b62f9ac409775b44cb9e2801c\",\n          \"skills/using-formula-functions/functions_numeric.md\": \"42bb054d7c49114c0a1e85062ad857ff0f0349d50cf7da74ea69a493c9308401\",\n          \"skills/using-formula-functions/functions_text.md\": \"48e710121736f807e83e0beb6818b070baaf256eb7e4e4db70b7a7664f199269\",\n          \"skills/using-formula-functions/functions_time_and_date.md\": \"bc1a0fc7dd29a3a3a03ccf99613c1c3a3cae435256dc39893e89e95f7661e127\"\n        }\n      },\n      {\n        \"path\": \"skills/using-formula-modifiers/SKILL.md\",\n        \"name\": \"using-formula-modifiers\",\n        \"description\": \"Execution skill. Use when a formula's source metric dimensions differ from the target metric — apply BY, ADD, REMOVE, KEEP, SELECT, FILTER, EXCLUDE, TOPARENTLIST, or TOSUBSET. Also covers arrow-mapping syntax (BY ... ->) and tiered lookup patterns.\",\n        \"files\": {\n          \"skills/using-formula-modifiers/SKILL.md\": \"9b8b33cc99e27d1bebaee13c885452c5b5d80a6497e4b6fcc176adf9c42c7bb0\"\n        }\n      },\n      {\n        \"path\": \"skills/using-list-subsets/SKILL.md\",\n        \"name\": \"using-list-subsets\",\n        \"description\": \"Execution skill. Use when creating, modifying, or reasoning about List Subsets — mirror dimensions, same-dimension-on-two-axes, cohort modeling, restricted dropdowns, iterative performance optimization, or any request involving subsets.\",\n        \"files\": {\n          \"skills/using-list-subsets/SKILL.md\": \"af1f444bd853f1b2189200d71af3276f231fb57527e531e7f9c815cdedf6f3a9\"\n        }\n      },\n      {\n        \"path\": \"skills/using-mapped-dimensions/SKILL.md\",\n        \"name\": \"using-mapped-dimensions\",\n        \"description\": \"Execution skill. Use when modeling dynamic or time-dependent hierarchies, card metrics for flexible reporting (e.g. headcount by team/function via BY-arrow mappings), or any scenario where reporting breakdowns must differ from the structural dimensions on the metric.\",\n        \"files\": {\n          \"skills/using-mapped-dimensions/SKILL.md\": \"92e1660fc270915d2f7ef1649a3bb26c355f8b39ac1f396e7f4f20554bb7d4ea\"\n        }\n      },\n      {\n        \"path\": \"skills/using-search-tools/SKILL.md\",\n        \"name\": \"using-search-tools\",\n        \"description\": \"Execution skill. Choosing between the discovery tools and calling them cheaply: why breadth is free but call count is not, and lineage versus full impact analysis. Load before exploring an application, resolving block names, or checking what a change breaks.\",\n        \"files\": {\n          \"skills/using-search-tools/SKILL.md\": \"9ba79f6f5ecb84177327ba2f3e27e65ba15f16dae0a649adc44b31ba261357e4\"\n        }\n      },\n      {\n        \"path\": \"skills/writing-performant-formulas/SKILL.md\",\n        \"name\": \"writing-performant-formulas\",\n        \"description\": \"Execution skill. Use when reviewing or finalizing Pigment formulas before delivery. Provides the mandatory pre-delivery checklist, sparsity preservation rules, scope-first patterns, and anti-patterns to avoid.\",\n        \"files\": {\n          \"skills/writing-performant-formulas/SKILL.md\": \"fdd153ef0e2be5abc9bf41a5025db99c22c25094219ffa549dd1e84f9737a8de\"\n        }\n      },\n      {\n        \"path\": \"skills/writing-pigment-formulas/SKILL.md\",\n        \"name\": \"writing-pigment-formulas\",\n        \"description\": \"Execution skill. Load it before the first `validate_formula`, or before any `create_metric`, `update_metric`, `create_list_property` or `update_list_property` call that sets a formula; never write a formula without loading it first. Use when writing, editing, or debugging Pigment metric or list property formulas — quoting, references, data types, BLANK, comments, and replacing hard-coded items, dates and thresholds with input metrics.\",\n        \"files\": {\n          \"skills/writing-pigment-formulas/SKILL.md\": \"5ed6e59ebc6fe54dbcafc3133f1c14fe85fe05607ab1e3890ba119502a60a075\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "79c22701e9161cf58b6ea2ec2c7ea59454839e10c252371c04fd500573fd793f",
      "commands.json": "9f634e2fcec8bb9b368c38c3db51315a787024e195f61963b617450f997c45b4",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "50a02fcaf1f6ef6b6bd1d4c3820c7adef633faebf09f74ce369fe27529c4e697",
      "listing.json": "5e162931637d4bc8f215960b89a8da5ca7d76d9922b310c9f68ecd8aab762aac",
      "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 37 skill declarations. Ran 94 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): aggregating-view-data; analyzing-views; architecting-multi-application-solutions; auditing-a-pigment-application; building-a-full-application; building-pigment-frames; building-versions-and-planning-cycles; choosing-formula-patterns; copying-metric-data; creating-dimensions-and-hierarchies; creating-metrics-and-tables; creating-transaction-lists; designing-boards-and-views; designing-pigment-frames; diagnosing-performance-issues; editing-an-existing-application; forecasting-in-pigment; formatting-and-highlighting; gathering-architecture-requirements; iterating-with-previous-and-cycles; naming-and-organizing-applications; profiling-model-performance; securing-with-access-rights; setting-up-calendar; sharing-data-between-applications; solving-financial-planning; solving-sales-performance; solving-supply-chain; solving-workforce-planning; understanding-pigment-modeling; using-formula-functions; using-formula-modifiers; using-list-subsets; using-mapped-dimensions; using-search-tools; writing-performant-formulas; writing-pigment-formulas",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "972fdd95bb73d6b9099d1facd18172edca1142a5f7b00f9965ae8208375a7e63",
    "gates": "e04a05dd9d0a97f0321ea14ace859af1fe441086a531f858c8e72b4a6fda1438",
    "codex": "de884c5b943af409bda84faa43a1eff04d1d454eb0d1b670543dc60df9894e85",
    "grok": "1aaa01bffc02ff80a68fef0c384923012e7336da97ceb6f4a16b73043d4770e2",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
