{ "listing": { "skills": [ { "path": "skills/aggregating-view-data/SKILL.md", "name": "aggregating-view-data", "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.", "files": { "skills/aggregating-view-data/SKILL.md": "1c8f2d97267f1ddf721891d7c93e46ef3b5f60ab25c6d4407b4739175cc2936f" } }, { "path": "skills/analyzing-views/SKILL.md", "name": "analyzing-views", "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", "files": { "skills/analyzing-views/SKILL.md": "02ed48670e9ada13b8c18f43299d3334d203c56641b79f54095a189c6da7d181" } }, { "path": "skills/architecting-multi-application-solutions/SKILL.md", "name": "architecting-multi-application-solutions", "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.", "files": { "skills/architecting-multi-application-solutions/SKILL.md": "7ea5bbca83b4c274fc035464fb5e994631526018baefd1595e87d24c61db9106" } }, { "path": "skills/auditing-a-pigment-application/SKILL.md", "name": "auditing-a-pigment-application", "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.", "files": { "skills/auditing-a-pigment-application/SKILL.md": "f054973b976081369f0e7e0f1b91be48035b07fa4b07bda19570e18e0bb1001f" } }, { "path": "skills/building-a-full-application/SKILL.md", "name": "building-a-full-application", "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.", "files": { "skills/building-a-full-application/SKILL.md": "fe4484cf6acece6efdfee5c41a0b34a4412b807ac28663ba9e2087f74c316d8a" } }, { "path": "skills/building-pigment-frames/SKILL.md", "name": "building-pigment-frames", "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.", "files": { "skills/building-pigment-frames/SKILL.md": "68e554a2f8a71a4527118cf393b39dc66bf257e80b97a293ce884f7472f06e16" } }, { "path": "skills/building-versions-and-planning-cycles/SKILL.md", "name": "building-versions-and-planning-cycles", "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.", "files": { "skills/building-versions-and-planning-cycles/SKILL.md": "4783c62f8a459c623c0fd7d889ab2ff1078fe2104065751ef070f83c9d9fdd1e" } }, { "path": "skills/choosing-formula-patterns/SKILL.md", "name": "choosing-formula-patterns", "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.", "files": { "skills/choosing-formula-patterns/SKILL.md": "0cdbd2860c02c037b6a66fc0ad6f6bcea0b211c0786731d35ba6c0807b15387d" } }, { "path": "skills/copying-metric-data/SKILL.md", "name": "copying-metric-data", "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.", "files": { "skills/copying-metric-data/SKILL.md": "533aebddebaa5ef21072e7fcb45b3d08560f977c2d2fe20d6a43bbe69cb93d3f", "skills/copying-metric-data/metric_to_metric_copy.md": "a1fd16e2eaaac92277c117e69ca2ed4c1e2aa330cc5d4edb7ea90d8e512bfe6f" } }, { "path": "skills/creating-dimensions-and-hierarchies/SKILL.md", "name": "creating-dimensions-and-hierarchies", "description": "Execution skill. Use when creating or modifying dimension lists (hierarchies) and dimension properties", "files": { "skills/creating-dimensions-and-hierarchies/SKILL.md": "dc37e36592c759e1eb8b9894ac858899547f899d06a5ca9151187e3e937a1adb", "skills/creating-dimensions-and-hierarchies/examples-of-dimensions-and-hierarchies.md": "c13d9cd8ee7260d59fc42b8282c027308b62bb2b686d42cc3f0f19494f26ba4b" } }, { "path": "skills/creating-metrics-and-tables/SKILL.md", "name": "creating-metrics-and-tables", "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.", "files": { "skills/creating-metrics-and-tables/SKILL.md": "d0ff7cef9750b7a60281eb6aae747dd0248b6be8cfc6dc9bc36375b15cc5b6c1" } }, { "path": "skills/creating-transaction-lists/SKILL.md", "name": "creating-transaction-lists", "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.", "files": { "skills/creating-transaction-lists/SKILL.md": "04e2f1f4590d67d35650e23abf1f56dd38686c5a0728e8f1a253d84f116be35c" } }, { "path": "skills/designing-boards-and-views/SKILL.md", "name": "designing-boards-and-views", "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.", "files": { "skills/designing-boards-and-views/SKILL.md": "0bc88e9db4751f2d70650075bb313e1fd4dc047daa63a3d823d13d5c4b4bd675" } }, { "path": "skills/designing-pigment-frames/SKILL.md", "name": "designing-pigment-frames", "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.", "files": { "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" } }, { "path": "skills/diagnosing-performance-issues/SKILL.md", "name": "diagnosing-performance-issues", "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.", "files": { "skills/diagnosing-performance-issues/SKILL.md": "89fb44638212677dd1482376c52f3c5b5b1e203698a18380e89031c3fe93d2fc" } }, { "path": "skills/editing-an-existing-application/SKILL.md", "name": "editing-an-existing-application", "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).", "files": { "skills/editing-an-existing-application/SKILL.md": "ca072ff1cf93698c77822ef3e09afce193df06a2630269bbf20beddd323e2f92" } }, { "path": "skills/forecasting-in-pigment/SKILL.md", "name": "forecasting-in-pigment", "description": "Execution skill. Use when creating forecasts or choosing between growth-rate hypotheses and statistical forecasting functions.", "files": { "skills/forecasting-in-pigment/SKILL.md": "79f171a632800a1a28d8ccef2e5c8cba2fa087c8de6458fba9aa2694dd2c6034" } }, { "path": "skills/formatting-and-highlighting/SKILL.md", "name": "formatting-and-highlighting", "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.", "files": { "skills/formatting-and-highlighting/SKILL.md": "b696c1ea92f5f615b59c51487dca3cc4da8b5e55aab699bd01622099da6b755a" } }, { "path": "skills/gathering-architecture-requirements/SKILL.md", "name": "gathering-architecture-requirements", "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.", "files": { "skills/gathering-architecture-requirements/SKILL.md": "7b3a9fe991fa9d0cfa905ec929d257ed3730d101f966446931ddc667f7598a35" } }, { "path": "skills/iterating-with-previous-and-cycles/SKILL.md", "name": "iterating-with-previous-and-cycles", "description": "Execution skill. Use when writing PREVIOUS, PREVIOUSOF, or PREVIOUSBASE formulas, configuring iterative calculation cycles, or debugging circular dependency errors.", "files": { "skills/iterating-with-previous-and-cycles/SKILL.md": "a6f5a77e7f5e8ad92113d37b08d11a724205ae3ad0c2b352035a24cb77f64349" } }, { "path": "skills/naming-and-organizing-applications/SKILL.md", "name": "naming-and-organizing-applications", "description": "Execution skill. Use when naming or organizing Pigment Applications, folders, and blocks so models stay navigable, formula-safe, and consistent across teams.", "files": { "skills/naming-and-organizing-applications/SKILL.md": "604fafd02f6694b998937b22ec43e6786572ad58fc72e3e4bf7cd643ec0c515b" } }, { "path": "skills/profiling-model-performance/SKILL.md", "name": "profiling-model-performance", "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.", "files": { "skills/profiling-model-performance/SKILL.md": "57d65eb7ce78ca1ffa540c5bc926cd82515ff4915278fdb1f82d9b6ec7661bc8" } }, { "path": "skills/securing-with-access-rights/SKILL.md", "name": "securing-with-access-rights", "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.", "files": { "skills/securing-with-access-rights/SKILL.md": "dcd92778000f3d74a9dc5ecd87338365b4810dc3ab546570f9aa3a4c231807ed" } }, { "path": "skills/setting-up-calendar/SKILL.md", "name": "setting-up-calendar", "description": "Execution skill. Use when configuring an application calendar — choosing calendar type, fiscal year, date range, and time dimensions.", "files": { "skills/setting-up-calendar/SKILL.md": "932cb0d460b05fb06eb1e08909e6ee7d9374745dbaf5916d337b7687276aa0f2" } }, { "path": "skills/sharing-data-between-applications/SKILL.md", "name": "sharing-data-between-applications", "description": "Execution skill. Use when sharing metrics or lists between Pigment Applications via Libraries and cross-Application formula references.", "files": { "skills/sharing-data-between-applications/SKILL.md": "8208f11cfad5c64e41e8c9fed461d200b81050d694613181f61373ad63a46ae7" } }, { "path": "skills/solving-financial-planning/SKILL.md", "name": "solving-financial-planning", "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.", "files": { "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" } }, { "path": "skills/solving-sales-performance/SKILL.md", "name": "solving-sales-performance", "description": "Planning skill. Sales performance use cases: quota planning, commission calculations, territory assignment, attainment tracking, pipeline coverage. Each use case has inline guidance.", "files": { "skills/solving-sales-performance/SKILL.md": "7aa6cbdce74d8199122f38411cef3ad7904c964a4bd55436342f86f7e6b52684", "skills/solving-sales-performance/pvm_variance_bridge.md": "db01261ba2aba2c339934166cc51eac01f23d234505836bf1d2774e5905156ff" } }, { "path": "skills/solving-supply-chain/SKILL.md", "name": "solving-supply-chain", "description": "Planning skill. Supply chain use cases: demand planning, inventory management, procurement planning, S&OP alignment. Each use case has inline guidance.", "files": { "skills/solving-supply-chain/SKILL.md": "47a2631735682970198dfc874e5007000004fb1cb411dbf661a9fd2810d9c0fe" } }, { "path": "skills/solving-workforce-planning/SKILL.md", "name": "solving-workforce-planning", "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.", "files": { "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" } }, { "path": "skills/understanding-pigment-modeling/SKILL.md", "name": "understanding-pigment-modeling", "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.", "files": { "skills/understanding-pigment-modeling/SKILL.md": "93dd1981e63506246698ed449a8f5d860bda584e6cd4dfb69a81ad750fb09510" } }, { "path": "skills/using-formula-functions/SKILL.md", "name": "using-formula-functions", "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.", "files": { "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" } }, { "path": "skills/using-formula-modifiers/SKILL.md", "name": "using-formula-modifiers", "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.", "files": { "skills/using-formula-modifiers/SKILL.md": "9b8b33cc99e27d1bebaee13c885452c5b5d80a6497e4b6fcc176adf9c42c7bb0" } }, { "path": "skills/using-list-subsets/SKILL.md", "name": "using-list-subsets", "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.", "files": { "skills/using-list-subsets/SKILL.md": "af1f444bd853f1b2189200d71af3276f231fb57527e531e7f9c815cdedf6f3a9" } }, { "path": "skills/using-mapped-dimensions/SKILL.md", "name": "using-mapped-dimensions", "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.", "files": { "skills/using-mapped-dimensions/SKILL.md": "92e1660fc270915d2f7ef1649a3bb26c355f8b39ac1f396e7f4f20554bb7d4ea" } }, { "path": "skills/using-search-tools/SKILL.md", "name": "using-search-tools", "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.", "files": { "skills/using-search-tools/SKILL.md": "9ba79f6f5ecb84177327ba2f3e27e65ba15f16dae0a649adc44b31ba261357e4" } }, { "path": "skills/writing-performant-formulas/SKILL.md", "name": "writing-performant-formulas", "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.", "files": { "skills/writing-performant-formulas/SKILL.md": "fdd153ef0e2be5abc9bf41a5025db99c22c25094219ffa549dd1e84f9737a8de" } }, { "path": "skills/writing-pigment-formulas/SKILL.md", "name": "writing-pigment-formulas", "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.", "files": { "skills/writing-pigment-formulas/SKILL.md": "5ed6e59ebc6fe54dbcafc3133f1c14fe85fe05607ab1e3890ba119502a60a075" } } ], "hooks": [], "executions": [] } }