{
  "repository": "https://github.com/marktplatz-dev/marktplatz-dev",
  "commit": "8f3e8e3e01bb5be76df4842adf63a918a709a20c",
  "skills": [
    {
      "id": "ask-matt",
      "description": "Ask which skill or flow fits your situation. A router over the skills in this repo.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/ask-matt",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-ae4f261c7569ebc59d27706ab5a55b66f2da8c6689ccf4f593392f8d216e639c",
      "admitted": "2026-10-18T18:00:08.765Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/ask-matt/v1.3.1"
    },
    {
      "id": "code-review",
      "description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/spec asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/code-review",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-c52c28f43ca4820ca7330d0baaba39cbe57865dd4b0c2220d0c4e0ac1bbf4b08",
      "admitted": "2026-10-18T18:00:08.860Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/code-review/v1.3.1"
    },
    {
      "id": "codebase-design",
      "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/codebase-design",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-855f80059b2c4fbb47e97e96c2ebd5166e835efbbcae7a9b51cfacb34532c1a8",
      "admitted": "2026-10-18T18:00:08.948Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/codebase-design/v1.3.1"
    },
    {
      "id": "databricks-agent-bricks",
      "description": "Create Agent Bricks: Knowledge Assistants (KA) for document Q&A and Supervisor Agents for multi-agent orchestration (MAS).",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-agent-bricks",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-494cf90c07422ab7a71dab043c702d1edfe03793a23e4448d464850bfdf987c5",
      "admitted": "2026-10-18T18:00:09.053Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-agent-bricks/v0.2.31"
    },
    {
      "id": "databricks-ai-functions",
      "description": "Use Databricks built-in AI Functions (ai_classify, ai_extract, ai_summarize, ai_mask, ai_translate, ai_fix_grammar, ai_gen, ai_analyze_sentiment, ai_similarity, ai_parse_document, ai_prep_search, ai_query, ai_forecast) to add AI capabilities directly to SQL and PySpark pipelines without managing model endpoints. Also covers document parsing and building custom RAG pipelines (parse → prep_search → index → query).",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-ai-functions",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-9910932cb2f3e9b245c4534d32f56a0259f2286ca5854d82cce3afbf6eb1b9a0",
      "admitted": "2026-10-18T18:00:09.148Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-ai-functions/v0.2.31"
    },
    {
      "id": "databricks-aibi-dashboards",
      "description": "Create Databricks AI/BI dashboards. Must use when creating, updating, or deploying Lakeview dashboards as Databricks Dashboard have a unique json structure. CRITICAL: You MUST test ALL SQL queries via CLI BEFORE deploying. Follow guidelines strictly.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-aibi-dashboards",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-d027f88917cc6d49a8adf5f82376e2cd3baa405446ad36e74fabf58ad7e3684e",
      "admitted": "2026-10-18T18:00:09.243Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "AS3",
            "severity": "medium",
            "message": "Agent Snooping: skills/databricks-apps/SKILL.md",
            "file": "SKILL.md",
            "line": 571
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-aibi-dashboards/v0.2.31"
    },
    {
      "id": "databricks-app-design",
      "description": "Design the UX of custom-code Databricks Apps (AppKit/React) data screens — KPI/overview pages, reports, charts, tables, and Genie/chat data assistants — mapped to concrete AppKit components. Use when BUILDING or reviewing the UI of an AppKit/React app that displays data or answers data questions: choosing genre, layout, charts, KPIs, semantic color, required states (loading/empty/error), IBCS notation, and AI-result trust (showing generated SQL/sources for Genie/chat). A plain \"create a dashboard\" request means a managed AI/BI (Lakeview) dashboard → use databricks-aibi-dashboards, NOT this skill. Also NOT for non-data frontend (forms, settings, auth, marketing) or scaffolding/build/deploy (→ databricks-apps). Complements databricks-apps; use it alongside whenever a custom app has a chart, table, KPI, report, or Genie/chat/AI surface.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-app-design",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-a582dbd1b887a6e8c8069d8eaa545dab239535e8202a0cd0097cc25187422bd5",
      "admitted": "2026-10-18T18:00:09.338Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "RP1",
            "severity": "medium",
            "message": "MCP Rug Pull: null",
            "file": "references/appkit-cheatsheet.md",
            "line": 9
          },
          {
            "scanner": "skillspector",
            "ruleId": "RP1",
            "severity": "medium",
            "message": "MCP Rug Pull: null",
            "file": "references/appkit-cheatsheet.md",
            "line": 10
          },
          {
            "scanner": "skillspector",
            "ruleId": "RP1",
            "severity": "medium",
            "message": "MCP Rug Pull: null",
            "file": "references/appkit-cheatsheet.md",
            "line": 11
          },
          {
            "scanner": "skillspector",
            "ruleId": "RP1",
            "severity": "medium",
            "message": "MCP Rug Pull: null",
            "file": "references/genie-ai-trust.md",
            "line": 33
          },
          {
            "scanner": "skillspector",
            "ruleId": "RP1",
            "severity": "medium",
            "message": "MCP Rug Pull: null",
            "file": "references/genie-ai-trust.md",
            "line": 37
          },
          {
            "scanner": "skillspector",
            "ruleId": "RP1",
            "severity": "medium",
            "message": "MCP Rug Pull: null",
            "file": "references/genie-ai-trust.md",
            "line": 56
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-app-design/v0.2.31"
    },
    {
      "id": "databricks-dabs",
      "description": "Create, configure, validate, deploy, run, and manage Declarative Automation Bundles (DABs, formerly Databricks Asset Bundles). Use when working with Databricks resources via DABs including dashboards, jobs, pipelines, alerts, volumes, and apps.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-dabs",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-980d65f686315e1ab2c0d35a1c05de1dd01e60a7fed80d3d98775fea272a7679",
      "admitted": "2026-10-18T18:00:09.690Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-dabs/v0.2.31"
    },
    {
      "id": "databricks-data-discovery",
      "description": "Discover, explore, and query Databricks data via Genie — the CLI equivalent of the Genie One MCP. MUST be invoked whenever the user asks to find or locate data ('what tables are in X', 'where does X live', 'which catalog/schema has Y'), answer a natural-language question about the data, or write a SQL query.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-data-discovery",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-484149f0d3e39bf7301b28e2c9d41afb53b9d469e798d906e370bcfad8301ce1",
      "admitted": "2026-10-18T18:00:09.782Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-data-discovery/v0.2.31"
    },
    {
      "id": "databricks-dbsql",
      "description": "Databricks SQL (DBSQL) advanced features and SQL warehouse capabilities. This skill MUST be invoked when the user mentions: \"DBSQL\", \"Databricks SQL\", \"SQL warehouse\", \"SQL scripting\", \"stored procedure\", \"CALL procedure\", \"materialized view\", \"CREATE MATERIALIZED VIEW\", \"pipe syntax\", \"|>\", \"geospatial\", \"H3\", \"ST_\", \"spatial SQL\", \"collation\", \"COLLATE\", \"ai_query\", \"ai_classify\", \"ai_extract\", \"ai_gen\", \"AI function\", \"http_request\", \"remote_query\", \"read_files\", \"Lakehouse Federation\", \"recursive CTE\", \"WITH RECURSIVE\", \"multi-statement transaction\", \"temp table\", \"temporary view\", \"pipe operator\". SHOULD also invoke when the user asks about SQL best practices, data modeling patterns, or advanced SQL features on Databricks.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-dbsql",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-f561a1b83b67a32f1ee6a90b93dbfbb3110ee04de6c494959f9c990f52023a3d",
      "admitted": "2026-10-18T18:00:09.879Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-dbsql/v0.2.31"
    },
    {
      "id": "databricks-docs",
      "description": "Databricks documentation reference via llms.txt index. Use when other skills do not cover a topic, looking up unfamiliar Databricks features, or needing authoritative docs on APIs, configurations, or platform capabilities.",
      "version": "v0.2.21",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-docs",
        "sha": "660261a395a2e6fab245faf6b756bd81ca33e4a0"
      },
      "contentHash": "sha256-cb7af199bc6e250b521539c54a2313f1a5f086a54f70c48f496f121c1e1ba6da",
      "admitted": "2026-09-25T16:00:09.344Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-docs/v0.2.21"
    },
    {
      "id": "databricks-iceberg",
      "description": "Apache Iceberg tables on Databricks — Managed Iceberg tables, External Iceberg Reads (fka Uniform), Compatibility Mode, Iceberg REST Catalog (IRC), Iceberg v3, Snowflake interop, PyIceberg, OSS Spark, external engine access and credential vending. Use when creating Iceberg tables, enabling External Iceberg Reads (uniform) on Delta tables (including Streaming Tables and Materialized Views via compatibility mode), configuring external engines to read Databricks tables via Unity Catalog IRC, integrating with Snowflake catalog to read Foreign Iceberg tables",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-iceberg",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-aba3bc9f1e0fd30b6c230ba2544289305737209a29338d485cb8a9f81a271976",
      "admitted": "2026-10-18T18:00:10.153Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-iceberg/v0.2.31"
    },
    {
      "id": "databricks-jobs",
      "description": "Develop and deploy Lakeflow Jobs on Databricks via DABs, Python SDK, or the CLI. Use when creating data engineering jobs with notebooks, Python wheels, SQL, dbt, or pipelines. Invoke BEFORE starting implementation.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-jobs",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-70800f311978d27ac8dc5cc165f01063349072946452dafc40f8f55bebfb0aee",
      "admitted": "2026-10-18T18:00:10.247Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "PIPELINE_TAINT_FLOW",
            "severity": "low",
            "message": "Dangerous data flow in command pipeline",
            "file": "SKILL.md",
            "line": 1
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-jobs/v0.2.31"
    },
    {
      "id": "databricks-lakeflow-connect",
      "description": "Build managed ingestion pipelines into Databricks using Lakeflow Connect. Use when ingesting from SaaS apps (Salesforce, Workday Reports, ServiceNow, Google Analytics 4, HubSpot, Confluence) or databases (SQL Server cloud and on-prem; PostgreSQL/MySQL CDC in PuPr) into Unity Catalog with serverless pipelines.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-lakeflow-connect",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-68d221d60906987168fdcdb50670e9a09a4fb566da23cf67770ca7350c15e717",
      "admitted": "2026-10-18T18:00:10.430Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-lakeflow-connect/v0.2.31"
    },
    {
      "id": "databricks-metric-views",
      "description": "Unity Catalog metric views: define, create, query, and manage governed business metrics in YAML. Use when building standardized KPIs, revenue metrics, order analytics, or any reusable business metrics that need consistent definitions across teams and tools.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-metric-views",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-07e2f8006ba0cc6786b6dd42a61988c4e1de3af8d0afe799e47552e774136c33",
      "admitted": "2026-10-18T18:00:10.524Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-metric-views/v0.2.31"
    },
    {
      "id": "databricks-ml-training",
      "description": "Train ML models on Databricks. Use for: classification/regression/deep-learning (XGBoost, scikit-learn, LightGBM, PyTorch) with Optuna, @prod/@challenger aliases, batch scoring (spark_udf for plain models, fe.score_batch for feature-store-backed), custom PyFunc, custom ResponsesAgent (LangGraph + UC Function/Vector Search); UC feature tables + FeatureLookup + point-in-time joins + Lakebase online store; declarative Feature Views (create_feature, DeltaTableSource, RollingWindow/SlidingWindow/TumblingWindow, materialize_features, streaming Kafka features). NOT for: endpoint ops (databricks-model-serving), MLflow evaluation (databricks-mlflow-evaluation).",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-ml-training",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-565a1f1519b31cefa15a18be846552515ebd14a0c3f8e5bfeb3db42e9d24f7c6",
      "admitted": "2026-10-18T18:00:10.617Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-ml-training/v0.2.31"
    },
    {
      "id": "databricks-model-serving",
      "description": "Databricks Model Serving endpoint lifecycle and ops. Use when asked to: CRUD serving endpoints (CLI or MLflow Deployments client); configure traffic routing for A/B / canary deploys and zero-downtime version swaps; retrieve OpenAPI schemas; inspect logs, metrics, or permissions; manage legacy AI Gateway rate limits (not Unity Gateway); discover Foundation Model API endpoints at runtime; integrate endpoints into Databricks Apps; or stream from off-platform clients (Vercel AI SDK v6, standalone Node.js). NOT for: Unity Gateway CRUD and management (databricks-unity-gateway), training, MLflow autologging, UC registration, custom PyFunc/ResponsesAgent authoring (databricks-ml-training); Knowledge Assistants/Supervisor Agents (databricks-agent-bricks); MLflow evaluation (databricks-mlflow-evaluation).",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-model-serving",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-5728b3374d8d0ffad738a992f0d5adfe7d38fb2b19d06b2700672625e82e26b7",
      "admitted": "2026-10-18T18:00:10.803Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-model-serving/v0.2.31"
    },
    {
      "id": "databricks-pipelines",
      "description": "Develop Lakeflow Spark Declarative Pipelines (formerly Delta Live Tables) on Databricks. Use when building batch or streaming data pipelines with Python or SQL, including Auto CDC from event streams or periodic complete snapshots. Invoke BEFORE starting implementation.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-pipelines",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-a020072eac5968bb1416dad107830dc7176da8c640d0e7513a04f24506782e74",
      "admitted": "2026-10-18T18:00:10.898Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "LAZY_LOAD_DEEP_NESTING",
            "severity": "medium",
            "message": "Deeply nested file references detected",
            "file": "SKILL.md"
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-pipelines/v0.2.31"
    },
    {
      "id": "databricks-serverless-migration",
      "description": "Migrate Databricks workloads from classic compute to serverless compute. Use when migrating notebooks, jobs, pipelines, or Scala JARs (`spark_jar_task`) from classic clusters to serverless, checking if existing code is serverless-compatible, or writing new serverless-compatible code. Provides concrete fixes for the serverless Spark Connect architecture and guides the full migration. Not for classic DBR version upgrades or cluster configuration changes within classic compute.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-serverless-migration",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-ecfa5c10293e70400cd359ec1fa98ba8f2425504c4147843b78034fe6c681837",
      "admitted": "2026-10-18T18:00:11.095Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "RA2",
            "severity": "medium",
            "message": "Rogue Agent: write to DataFrame API (see fixes below)\n    ├── Uses DBFS paths? → Category 2: migrate to UC Volumes\n    ├── Uses Hive Metastore? → Category 2: migrate to Unity Catalog (or use HMS Federation)\n    ├─",
            "file": "SKILL.md",
            "line": 54
          },
          {
            "scanner": "skillspector",
            "ruleId": "RA2",
            "severity": "medium",
            "message": "Rogue Agent: Write a JSON file to `~/.databricks-migration-skill",
            "file": "SKILL.md",
            "line": 683
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-serverless-migration/v0.2.31"
    },
    {
      "id": "databricks-setup-local",
      "description": "Previews, provisions, or diagnoses a uv-managed local Python .venv with `databricks environments setup-local`. Use when the user wants to set up or fix one for Databricks Connect, cluster or serverless compute, `--job-task`, or a bundle target, or when setup-local fails.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-setup-local",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-e5c6f74c0ec0296baa41ec7145db36b012980c63ce55cafcfae15472e24538b2",
      "admitted": "2026-10-18T18:00:11.193Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "EA2",
            "severity": "medium",
            "message": "Excessive Agency: without approval",
            "file": "SKILL.md",
            "line": 56
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-setup-local/v0.2.31"
    },
    {
      "id": "databricks-spark-structured-streaming",
      "description": "Comprehensive guide to Spark Structured Streaming for production workloads. Use when building streaming pipelines, working with Kafka ingestion, implementing Real-Time Mode (RTM), configuring triggers (processingTime, availableNow), handling stateful operations with watermarks, optimizing checkpoints, performing stream-stream or stream-static joins, writing to multiple sinks, or tuning streaming cost and performance.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-spark-structured-streaming",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-be141709adab784f155345b20125fa25c24a6f143a2548d1dcfa8b74c865733c",
      "admitted": "2026-10-18T18:00:11.289Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-spark-structured-streaming/v0.2.31"
    },
    {
      "id": "databricks-synthetic-data-gen",
      "description": "Generate realistic synthetic data using Spark + Faker (strongly recommended). Supports serverless execution, multiple output formats (Parquet/JSON/CSV/Delta), and scales from thousands to millions of rows. For small datasets (<10K rows), can optionally generate locally and upload to volumes. Use when user mentions 'synthetic data', 'test data', 'generate data', 'demo dataset', 'Faker', or 'sample data'.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-synthetic-data-gen",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-e66346999f5000f1c2eec2c6a60e2241e7256a07df1139abd645a53717e4a098",
      "admitted": "2026-10-18T18:00:11.385Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "EA2",
            "severity": "medium",
            "message": "Excessive Agency: without confirmation",
            "file": "SKILL.md",
            "line": 59
          },
          {
            "scanner": "skillspector",
            "ruleId": "RA2",
            "severity": "medium",
            "message": "Rogue Agent: write to Unity Catalog\n- Works with serverless and classic compute\n\nPrerequisites:\n- Install dependencies locally: uv pip install faker pandas numpy holidays databricks-connect\n- Configure ~/.databric",
            "file": "scripts/generate_synthetic_data.py",
            "line": 6
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-synthetic-data-gen/v0.2.31"
    },
    {
      "id": "databricks-unity-catalog",
      "description": "Unity Catalog governance, access control, and observability. Use to grant or revoke access (GRANT/REVOKE), reason about the privilege model and ownership, set up row-level security and column masks, create external locations and storage credentials, define catalogs/schemas/tables/volumes, answer \"who can read this table\", and query system tables (audit, lineage, billing) or work with volume files in /Volumes/.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-unity-catalog",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-cc0729247f0dfb2073847b1e9a9bb38fd46eae701e7e751f451d20a0083abc4e",
      "admitted": "2026-10-18T18:00:11.478Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-unity-catalog/v0.2.31"
    },
    {
      "id": "databricks-unstructured-pdf-generation",
      "description": "Build RAG / unstructured-document evaluation datasets and demo documents (e.g. for Knowledge Assistant) on Databricks: generate synthetic PDFs locally, upload to Unity Catalog volumes, and pair each document with test questions for retrieval evaluation.",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-unstructured-pdf-generation",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-ac28071a82ced9ab13429d9d2cde29cfaceddfa77ae8fba2f6c1ae268e2fc4e0",
      "admitted": "2026-10-18T18:00:11.577Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "LP3",
            "severity": "medium",
            "message": "MCP Least Privilege: null",
            "file": "SKILL.md",
            "line": 1
          },
          {
            "scanner": "skillspector",
            "ruleId": "RA2",
            "severity": "medium",
            "message": "Rogue Agent: Write HTML files to `./raw_data/html/` (write multiple files in parallel for speed) — domain-shaped to match the documents your retrieval pipeline will see in production.\n2. Convert HTML → PDF using `",
            "file": "SKILL.md",
            "line": 16
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-unstructured-pdf-generation/v0.2.31"
    },
    {
      "id": "databricks-vector-search",
      "description": "Databricks Vector Search endpoints and indexes for RAG and semantic search; covers index types, search modes, end-to-end RAG patterns",
      "version": "v0.2.31",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-vector-search",
        "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
      },
      "contentHash": "sha256-c05938ab80b69958b8bab57986ea33db2bfd265ec30e2c264ddc5ac515ff5aa5",
      "admitted": "2026-10-18T18:00:11.669Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-vector-search/v0.2.31"
    },
    {
      "id": "databricks-zerobus-ingest",
      "description": "Build Zerobus Ingest clients for near real-time data ingestion into Databricks Delta tables via gRPC. Use when creating producers that write directly to Unity Catalog tables without a message bus, working with the Zerobus Ingest SDK in Python/Java/Go/TypeScript/Rust, generating Protobuf schemas from UC tables, or implementing stream-based ingestion with ACK handling and retry logic.",
      "version": "v0.2.21",
      "license": "LicenseRef-Databricks",
      "upstream": {
        "repo": "databricks/databricks-agent-skills",
        "path": "skills/databricks-zerobus-ingest",
        "sha": "660261a395a2e6fab245faf6b756bd81ca33e4a0"
      },
      "contentHash": "sha256-c2650c9adb2135930d3c863fae98e3c962edcb6685030afa6d0cf6341cd649be",
      "admitted": "2026-09-25T16:00:10.224Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "databricks-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/databricks-zerobus-ingest/v0.2.21"
    },
    {
      "id": "domain-modeling",
      "description": "Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/domain-modeling",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-c25c0fbd89c5df79a01e7c820e2a7b2ae894f6c44206a50b0cb90e0db5613eb9",
      "admitted": "2026-10-18T18:00:11.970Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/domain-modeling/v1.3.1"
    },
    {
      "id": "grill-me",
      "description": "A relentless interview to sharpen a plan or design.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/productivity/grill-me",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-8d501635f6935280c1e493a7551658038fef32a346fb3a4acd21a727ceee3b64",
      "admitted": "2026-10-18T18:00:12.080Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/grill-me/v1.3.1"
    },
    {
      "id": "grill-with-docs",
      "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/grill-with-docs",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-d6882d18cf3c2ebcd5f7175ac732b3a0685122ea934b463272949d25657332bc",
      "admitted": "2026-10-18T18:00:12.171Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/grill-with-docs/v1.3.1"
    },
    {
      "id": "grilling",
      "description": "Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.",
      "version": "v1.2.3",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/productivity/grilling",
        "sha": "6acc160e4e0cd062dbbbd7a1b26ae92855edf07e"
      },
      "contentHash": "sha256-08988a38b7b364d08abed25664a7d52a4472631d0ed5fd0f87667bcd25d664a9",
      "admitted": "2026-09-25T16:00:10.434Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "skillspector",
            "ruleId": "EA2",
            "severity": "medium",
            "message": "Excessive Agency: don't ask the user",
            "file": "SKILL.md",
            "line": 20
          },
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/grilling/v1.2.3"
    },
    {
      "id": "handoff",
      "description": "Compact the current conversation into a handoff document for another agent to pick up.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/productivity/handoff",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-05b0154cd8832fbc2edc805548cf7198594a81d01c7c6b5282b077f941196d9a",
      "admitted": "2026-10-18T18:00:12.262Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/handoff/v1.3.1"
    },
    {
      "id": "implement",
      "description": "Implement a piece of work based on a spec or set of tickets.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/implement",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-379dc7f7c6a3aca41f7743ba8b564500d3c847cd2e8b4957e9156c5eea0fefb6",
      "admitted": "2026-10-18T18:00:12.448Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/implement/v1.3.1"
    },
    {
      "id": "improve-codebase-architecture",
      "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/improve-codebase-architecture",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-d15e658a232ad79fa58891ef3e418071b28e942e5e95fa17969053e9db1601ce",
      "admitted": "2026-10-18T18:00:12.537Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/improve-codebase-architecture/v1.3.1"
    },
    {
      "id": "ponytail",
      "description": "Lazy senior dev mode: the smallest change that fully solves the task, and a reply a busy human understands in one read. Use on any coding task (writing, fixing, refactoring, reviewing, choosing dependencies) and when the user says \"ponytail\", \"be lazy\", \"simplest solution\", \"yagni\", or complains about over-engineering or bloat. Levels: lite, full (default), ultra.",
      "version": "v5.3.2",
      "license": "MIT",
      "upstream": {
        "repo": "DietrichGebert/ponytail",
        "path": "skills/ponytail",
        "sha": "16352ac229eb08a9598dcae48fe9f2b342567d86"
      },
      "contentHash": "sha256-8c528dc79e2839e56beac2fefe7d7bdaac7ce165f46c9db1b1662ddd9667df46",
      "admitted": "2026-10-18T18:00:12.629Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": []
      },
      "guilds": [],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/ponytail/v5.3.2"
    },
    {
      "id": "prototype",
      "description": "Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/prototype",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-e86eb0efd570ab11acc4bfe064888e3a1ab56d956404edc27f19645b69b29a7e",
      "admitted": "2026-10-18T18:00:12.730Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/prototype/v1.3.1"
    },
    {
      "id": "research",
      "description": "Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/research",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-1a5c408b1843aba2ef8e67faa23bb02d83ddc6ac3e414101c555c938f5fc9033",
      "admitted": "2026-10-18T18:00:12.823Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/research/v1.3.1"
    },
    {
      "id": "resolving-merge-conflicts",
      "description": "Use when you need to resolve an in-progress git merge/rebase conflict.",
      "version": "v1.2.3",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/resolving-merge-conflicts",
        "sha": "6acc160e4e0cd062dbbbd7a1b26ae92855edf07e"
      },
      "contentHash": "sha256-280eb22780c4fecf80c7ca9eeb0e39eb8500088dbb592d89e8c379e0f864f3df",
      "admitted": "2026-09-25T16:00:10.719Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/resolving-merge-conflicts/v1.2.3"
    },
    {
      "id": "setup-matt-pocock-skills",
      "description": "Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/setup-matt-pocock-skills",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-7e82b311fa53df59fc9583104a62671cf1cd706691f575f65a939ef22538ca9b",
      "admitted": "2026-10-18T18:00:12.923Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/setup-matt-pocock-skills/v1.3.1"
    },
    {
      "id": "tdd",
      "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/tdd",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-1289fe8710521503a953e2940792bf3fc3a6231a7a2c1347e58bf80267263748",
      "admitted": "2026-10-18T18:00:13.014Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/tdd/v1.3.1"
    },
    {
      "id": "teach",
      "description": "Teach the user a new skill or concept, within this workspace.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/productivity/teach",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-709c091dc273eddc504fa631bbb8172f32b2a03620ddf5fccfce3fb758ba205b",
      "admitted": "2026-10-18T18:00:13.111Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/teach/v1.3.1"
    },
    {
      "id": "to-spec",
      "description": "Turn the current conversation into a spec and publish it to the project issue tracker: no interview, just synthesis of what you've already discussed.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/to-spec",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-96cbcd0ab4c97bcb858703fc85cf15147f5cdb618b3924d26366f32fbc079ee2",
      "admitted": "2026-10-18T18:00:13.289Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/to-spec/v1.3.1"
    },
    {
      "id": "triage",
      "description": "Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/triage",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-b26fcea03379789ace2e8292b66f366487973879c1f60775eb628c51d90fefb7",
      "admitted": "2026-10-18T18:00:13.468Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/triage/v1.3.1"
    },
    {
      "id": "wait-what",
      "description": "Stop. That last message did not land: re-pitch it.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/productivity/wait-what",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-b36c091368ac4a212fc22f1684f38278a44d0aa9eedc94e23f316170682ea5d6",
      "admitted": "2026-10-18T18:00:13.556Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/wait-what/v1.3.1"
    },
    {
      "id": "wayfinder",
      "description": "Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/engineering/wayfinder",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-3e557aeb71c0b15d281a2464a7f64fb1ccd26b85dcede264915fa998a09bab57",
      "admitted": "2026-10-18T18:00:13.644Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/wayfinder/v1.3.1"
    },
    {
      "id": "writing-for-agents",
      "description": "Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.",
      "version": "v1.3.1",
      "license": "MIT",
      "upstream": {
        "repo": "mattpocock/skills",
        "path": "skills/productivity/writing-for-agents",
        "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
      },
      "contentHash": "sha256-78c41feba8e14079c320faa34e76395bcd0a74739580999e7cbad8988fefe533",
      "admitted": "2026-10-18T18:00:13.828Z",
      "scan": {
        "passed": true,
        "scanners": [
          {
            "id": "skillspector",
            "version": "2.9.6",
            "blocked": false
          },
          {
            "id": "cisco-skill-scanner",
            "version": "2.1.0",
            "blocked": false
          },
          {
            "id": "atr",
            "version": "4.0.0",
            "blocked": false
          }
        ],
        "findings": [
          {
            "scanner": "cisco-skill-scanner",
            "ruleId": "MANIFEST_MISSING_LICENSE",
            "severity": "info",
            "message": "Skill does not specify a license",
            "file": "SKILL.md"
          }
        ]
      },
      "guilds": [
        "agentic-engineer"
      ],
      "files": "https://github.com/marktplatz-dev/marktplatz-dev/tree/8f3e8e3e01bb5be76df4842adf63a918a709a20c/approved/writing-for-agents/v1.3.1"
    }
  ],
  "guilds": [
    {
      "id": "agentic-engineer",
      "name": "Agentic Engineer",
      "description": "Builds software with coding agents, from the first question to the reviewed change.",
      "skills": [
        "ask-matt",
        "code-review",
        "codebase-design",
        "domain-modeling",
        "grill-me",
        "grill-with-docs",
        "grilling",
        "handoff",
        "implement",
        "improve-codebase-architecture",
        "prototype",
        "research",
        "resolving-merge-conflicts",
        "setup-matt-pocock-skills",
        "tdd",
        "teach",
        "to-spec",
        "triage",
        "wait-what",
        "wayfinder",
        "writing-for-agents"
      ],
      "atTheGate": [
        "diagnosing-bugs",
        "to-questionnaire",
        "to-tickets",
        "wizard"
      ]
    },
    {
      "id": "databricks-engineer",
      "name": "Databricks Engineer",
      "description": "Builds data, AI and apps on the Databricks platform.",
      "skills": [
        "databricks-agent-bricks",
        "databricks-ai-functions",
        "databricks-aibi-dashboards",
        "databricks-app-design",
        "databricks-dabs",
        "databricks-data-discovery",
        "databricks-dbsql",
        "databricks-docs",
        "databricks-iceberg",
        "databricks-jobs",
        "databricks-lakeflow-connect",
        "databricks-metric-views",
        "databricks-ml-training",
        "databricks-model-serving",
        "databricks-pipelines",
        "databricks-serverless-migration",
        "databricks-setup-local",
        "databricks-spark-structured-streaming",
        "databricks-synthetic-data-gen",
        "databricks-unity-catalog",
        "databricks-unstructured-pdf-generation",
        "databricks-vector-search",
        "databricks-zerobus-ingest"
      ],
      "atTheGate": [
        "databricks-apps",
        "databricks-apps-python",
        "databricks-core",
        "databricks-execution-compute",
        "databricks-genie-agents",
        "databricks-lakebase",
        "databricks-mlflow-evaluation",
        "databricks-python-sdk"
      ]
    }
  ],
  "atTheGate": {
    "warning": "These skills did NOT clear the marktplatz watch. The market does not serve them; installing one means taking it straight from its own repository, unreviewed. Never install them on your own: show the user the findings and ask first.",
    "skills": [
      {
        "id": "databricks-apps",
        "description": "Build apps on Databricks Apps platform. Use when asked to create data apps, analytics tools, or custom interactive visualizations. A plain \"create a dashboard\" request means a managed AI/BI (Lakeview) dashboard → use databricks-aibi-dashboards, not this skill. Evaluates data access patterns (analytics vs Lakebase synced tables) before scaffolding. Invoke BEFORE starting implementation.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-apps",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-c18f0e55b386d08a3a969dd91e2fbe4766391c74c84d1ac7597cc5a520d27c6a",
        "checked": "2026-10-18T18:00:09.527Z",
        "flagged": [
          "skillspector/PE3"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 59
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 63
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 159
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 160
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 161
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 162
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "SKILL.md",
              "line": 163
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/agents.md",
              "line": 7
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/agents.md",
              "line": 174
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/agents.md",
              "line": 194
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/agents.md",
              "line": 227
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/appkit-sdk.md",
              "line": 19
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/custom-endpoints.md",
              "line": 36
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/files.md",
              "line": 3
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/files.md",
              "line": 97
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/files.md",
              "line": 113
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/files.md",
              "line": 121
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/frontend.md",
              "line": 3
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/frontend.md",
              "line": 37
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/frontend.md",
              "line": 75
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/frontend.md",
              "line": 118
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/genie.md",
              "line": 148
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/genie.md",
              "line": 152
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/genie.md",
              "line": 253
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/genie.md",
              "line": 255
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/image-generation.md",
              "line": 420
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/jobs.md",
              "line": 3
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/jobs.md",
              "line": 78
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/jobs.md",
              "line": 82
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/jobs.md",
              "line": 105
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/lakebase.md",
              "line": 82
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/metric-views.md",
              "line": 52
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/metric-views.md",
              "line": 74
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/model-serving.md",
              "line": 209
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/overview.md",
              "line": 42
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/overview.md",
              "line": 88
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/overview.md",
              "line": 117
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/overview.md",
              "line": 118
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/proto-first.md",
              "line": 262
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/sql-queries.md",
              "line": 17
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/appkit/sql-queries.md",
              "line": 99
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env\n",
              "file": "references/appkit/agents.md",
              "line": 120
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env\n",
              "file": "references/appkit/genie.md",
              "line": 70
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env ",
              "file": "references/appkit/overview.md",
              "line": 62
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-apps-python",
        "description": "Python backend for Databricks Apps — FastAPI (default), Flask, Dash, Streamlit, Gradio, Reflex. **Default for a new Databricks App is `databricks-apps` (AppKit — Node/TypeScript/React) — reach for it first.** Use this skill only when the user asks for a Python backend, extends an existing Python app, or the team is Python-only. Covers OAuth auth, app resources, SQL warehouse and Lakebase connectivity, foundation-model / Vector Search / model-serving APIs (via `databricks-python-sdk`), and deployment via CLI or DABs.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-apps-python",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-95a6fdb1d0bf7800096d49e56711c27ff1d3538bff5351ed02316f5586a0d1b3",
        "checked": "2026-10-18T18:00:09.441Z",
        "flagged": [
          "skillspector/PE3",
          "cisco-skill-scanner/CORRELATED_SENSITIVE_NETWORK_FLOW"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": true
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "LP3",
              "severity": "medium",
              "message": "MCP Least Privilege: null",
              "file": "SKILL.md",
              "line": 1
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA4",
              "severity": "medium",
              "message": "Excessive Agency: unlimited requests",
              "file": "examples/fm-parallel-calls.py",
              "line": 256
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: access token",
              "file": "SKILL.md",
              "line": 67
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: access token",
              "file": "examples/llm_config.py",
              "line": 268
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: access token",
              "file": "references/1-authorization.md",
              "line": 38
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "TOOL_ABUSE_UNDECLARED_NETWORK",
              "severity": "medium",
              "message": "Undeclared network usage",
              "file": "SKILL.md"
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "CORRELATED_SENSITIVE_NETWORK_FLOW",
              "severity": "high",
              "message": "Sensitive source reaches a network sink",
              "file": "examples/llm_config.py",
              "line": 220
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_NETWORK_REQUESTS",
              "severity": "medium",
              "message": "Outbound network request primitives that can transmit data externally",
              "file": "examples/llm_config.py",
              "line": 220
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_NETWORK_REQUESTS",
              "severity": "medium",
              "message": "Outbound network request primitives that can transmit data externally",
              "file": "examples/llm_config.py",
              "line": 283
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_NETWORK_REQUESTS",
              "severity": "medium",
              "message": "Outbound network request primitives that can transmit data externally",
              "file": "examples/llm_config.py",
              "line": 332
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_NETWORK_REQUESTS",
              "severity": "medium",
              "message": "Outbound network request primitives that can transmit data externally",
              "file": "examples/llm_config.py",
              "line": 341
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-core",
        "description": "Databricks CLI operations and the parent/entry-point skill for Databricks CLI use: authentication, profile selection, and bundles. Load this first for CLI, auth, profile, and bundle tasks, then load the matching product skill. For finding or exploring data, answering questions about the data, or generating SQL, load the databricks-data-discovery skill (it routes to Genie One). Contains up-to-date guidelines for Databricks-related CLI tasks.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-core",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-1d1694d925c93288ec93aaffef54d0a1c4047497a142f51d84871909cd883d87",
        "checked": "2026-10-18T18:00:09.612Z",
        "flagged": [
          "skillspector/PE3",
          "cisco-skill-scanner/PIPELINE_TAINT_FLOW",
          "cisco-skill-scanner/COMPOUND_EXTRACT_EXECUTE"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": true
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "E1",
              "severity": "medium",
              "message": "Data Exfiltration: https://api.github.com/",
              "file": "databricks-cli-install.md",
              "line": 173
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: Access Tokens",
              "file": "databricks-cli-auth.md",
              "line": 7
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE2",
              "severity": "medium",
              "message": "Privilege Escalation: sudo ",
              "file": "databricks-cli-install.md",
              "line": 3
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE2",
              "severity": "medium",
              "message": "Privilege Escalation: sudo ",
              "file": "databricks-cli-install.md",
              "line": 11
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE2",
              "severity": "medium",
              "message": "Privilege Escalation: sudo ",
              "file": "databricks-cli-install.md",
              "line": 106
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE2",
              "severity": "medium",
              "message": "Privilege Escalation: sudo ",
              "file": "databricks-cli-install.md",
              "line": 107
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE2",
              "severity": "medium",
              "message": "Privilege Escalation: sudo ",
              "file": "databricks-cli-install.md",
              "line": 207
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE2",
              "severity": "medium",
              "message": "Privilege Escalation: sudo ",
              "file": "databricks-cli-install.md",
              "line": 209
            },
            {
              "scanner": "skillspector",
              "ruleId": "RA2",
              "severity": "medium",
              "message": "Rogue Agent: create a new profile if needed\n   - Retry the command with `--profile <selected-profile-name>`\n   - **In Claude Code, always use the `--profile` flag** rather than setting environment variables\n\n3. **",
              "file": "databricks-cli-auth.md",
              "line": 69
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "PIPELINE_TAINT_FLOW",
              "severity": "high",
              "message": "Dangerous data flow in command pipeline",
              "file": "databricks-cli-install.md",
              "line": 1
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "COMPOUND_EXTRACT_EXECUTE",
              "severity": "high",
              "message": "Archive extraction followed by execution",
              "file": "databricks-cli-install.md",
              "line": 120
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-execution-compute",
        "description": "Execute code and manage compute on Databricks: run Python/Scala/SQL/R via serverless, classic, or interactive clusters, and create/resize/delete clusters and SQL warehouses.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-execution-compute",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-86ab72101e6c2a18d8caa978e81d1e6aa084a7bae9e4e06f9f34a776d28cc8bb",
        "checked": "2026-10-18T18:00:09.991Z",
        "flagged": [
          "skillspector/TM1"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "TM1",
              "severity": "high",
              "message": "Tool Misuse: delete /Workspace/Users/<user>/.ai_dev_kit/train`",
              "file": "references/2-serverless-job.md",
              "line": 71
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-genie-agents",
        "description": "Create, manage, and query Databricks Genie Agents — curated, per-data natural-language agents (formerly Genie Spaces): build, export/import, migrate across workspaces, and ask questions of a *specific* Agent via the Conversation API. For general data questions or finding data across your workspace, use databricks-data-discovery (Genie One) instead.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-genie-agents",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-edcfb28307ee0fe306b075e4b5d63dfb957d35acba217fd0bd9fe7742925b8a4",
        "checked": "2026-10-18T18:00:10.077Z",
        "flagged": [
          "skillspector/MP3"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "MP3",
              "severity": "high",
              "message": "Memory Poisoning: delete conversation",
              "file": "references/diagnose-genie-agent.md",
              "line": 8
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-lakebase",
        "description": "Databricks Lakebase Postgres: projects, scaling, connectivity, Lakebase synced tables, and Data API. Use when asked about Lakebase databases, OLTP storage, or connecting apps to Postgres on Databricks.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-lakebase",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-2ad2d7f05786a9e68747b9ee48892db5154e79c8127b6df12f5179e0d932e0fe",
        "checked": "2026-10-18T18:00:10.353Z",
        "flagged": [
          "skillspector/PE3"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/off-platform.md",
              "line": 196
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/off-platform.md",
              "line": 197
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "references/off-platform.md",
              "line": 197
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without asking",
              "file": "SKILL.md",
              "line": 246
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env ",
              "file": "references/connectivity.md",
              "line": 84
            },
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env.local ",
              "file": "references/off-platform.md",
              "line": 197
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-mlflow-evaluation",
        "description": "MLflow 3 GenAI agent evaluation. Use when writing mlflow.genai.evaluate() code, creating @scorer functions, using built-in scorers (Guidelines, Correctness, Safety, RetrievalGroundedness), building eval datasets from traces, setting up trace ingestion and production monitoring, aligning judges with MemAlign from domain expert feedback, or running optimize_prompts() with GEPA for automated prompt improvement.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-mlflow-evaluation",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-ab38e8236e7cc818feffc6e7991df383e2e6d5709cfcaada9c070f7214e2526b",
        "checked": "2026-10-18T18:00:10.721Z",
        "flagged": [
          "skillspector/PE3",
          "skillspector/YR4"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env ",
              "file": "references/GOTCHAS.md",
              "line": 277
            },
            {
              "scanner": "skillspector",
              "ruleId": "YR4",
              "severity": "high",
              "message": "YARA Match: Model; Model; MODEL; system prompt; assistant; Ignore previous instructions",
              "file": "references/patterns-datasets.md",
              "line": 61
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "databricks-python-sdk",
        "description": "Databricks development guidance including Python SDK, Databricks Connect, CLI, and REST API. Use when working with databricks-sdk, databricks-connect, or Databricks APIs.",
        "version": "v0.2.31",
        "license": "LicenseRef-Databricks",
        "upstream": {
          "repo": "databricks/databricks-agent-skills",
          "path": "skills/databricks-python-sdk",
          "sha": "aea6a1b9bd88eefc7e858941fb98b2d3b01fbd80"
        },
        "contentHash": "sha256-250ad735d773c7ed7b314a9d2c4f9b589acb9018ea0d80e0c9a4e3bb9a1a6952",
        "checked": "2026-10-18T18:00:11.016Z",
        "flagged": [
          "skillspector/PE3"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: Access Token",
              "file": "SKILL.md",
              "line": 143
            },
            {
              "scanner": "skillspector",
              "ruleId": "RA2",
              "severity": "medium",
              "message": "Rogue Agent: create one\n- For Spark operations: `uv pip install databricks-connect`\n- For SDK operations: `uv pip install databricks-sdk`\n- Databricks CLI version should be 0.278.0 or higher\n\n## Configuration\n\n- D",
              "file": "SKILL.md",
              "line": 21
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "examples/1-authentication.py",
              "line": 53
            }
          ]
        },
        "guilds": [
          "databricks-engineer"
        ]
      },
      {
        "id": "diagnosing-bugs",
        "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.",
        "version": "v1.3.1",
        "license": "MIT",
        "upstream": {
          "repo": "mattpocock/skills",
          "path": "skills/engineering/diagnosing-bugs",
          "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
        },
        "contentHash": "sha256-0eb9874ea5c1cc7c5f8569dbff931fee4ad53805294fa120c881819e7960b8b3",
        "checked": "2026-10-18T18:00:11.858Z",
        "flagged": [
          "skillspector/P6"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "P6",
              "severity": "high",
              "message": "System Prompt Leakage: show instruction",
              "file": "scripts/hitl-loop.template.sh",
              "line": 10
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "agentic-engineer"
        ]
      },
      {
        "id": "impeccable",
        "description": "Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.",
        "version": "skill-v4.6.0",
        "license": "Apache-2.0",
        "upstream": {
          "repo": "pbakaus/impeccable",
          "path": "plugin/skills/impeccable",
          "sha": "8a0e198da34ebc5b936a9d5975fb7a3b1cf353b7"
        },
        "contentHash": "sha256-060b2c2df6d485a975ecafee7defb84c61b7bc2f0a542549e7ce9cdecd749d7d",
        "checked": "2026-10-18T18:00:12.363Z",
        "flagged": [
          "skillspector/AS1",
          "skillspector/AR2",
          "skillspector/MP3",
          "cisco-skill-scanner/PROMPT_INJECTION_CONCEALMENT"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": true
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "LP3",
              "severity": "medium",
              "message": "MCP Least Privilege: null",
              "file": "SKILL.md",
              "line": 1
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "reference/doctor.md",
              "line": 9
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "reference/hooks.md",
              "line": 15
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "reference/hooks.md",
              "line": 15
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "reference/hooks.md",
              "line": 15
            },
            {
              "scanner": "skillspector",
              "ruleId": "RP1",
              "severity": "medium",
              "message": "MCP Rug Pull: null",
              "file": "reference/hooks.md",
              "line": 67
            },
            {
              "scanner": "skillspector",
              "ruleId": "AS1",
              "severity": "high",
              "message": "Agent Snooping: ~/.claude/settings.json",
              "file": "reference/hooks.md",
              "line": 17
            },
            {
              "scanner": "skillspector",
              "ruleId": "AS1",
              "severity": "high",
              "message": "Agent Snooping: ~/.claude/settings.json",
              "file": "reference/hooks.md",
              "line": 108
            },
            {
              "scanner": "skillspector",
              "ruleId": "AR2",
              "severity": "high",
              "message": "Anti-Refusal: Never judge",
              "file": "reference/new-work.md",
              "line": 138
            },
            {
              "scanner": "skillspector",
              "ruleId": "E1",
              "severity": "medium",
              "message": "Data Exfiltration: fetch('http://localhost:' + PORT + '/agent-target-result?token=' + TOKEN, {\n      method: 'POST'",
              "file": "scripts/live-browser.js",
              "line": 7168
            },
            {
              "scanner": "skillspector",
              "ruleId": "E1",
              "severity": "medium",
              "message": "Data Exfiltration: fetch('http://localhost:' + PORT + '/agent-target-claim?token=' + TOKEN, {\n      method: 'POST'",
              "file": "scripts/live-browser.js",
              "line": 7290
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without verification",
              "file": "reference/audit.md",
              "line": 137
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without verification",
              "file": "reference/audit.native.md",
              "line": 139
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: No confirmation",
              "file": "reference/critique.md",
              "line": 690
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: no approval",
              "file": "reference/degraded/finish-reviewer.md",
              "line": 19
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without approval",
              "file": "reference/degraded/finish-reviewer.md",
              "line": 20
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without approval",
              "file": "reference/degraded/finish-reviewer.md",
              "line": 20
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without approval",
              "file": "reference/degraded/finish-reviewer.md",
              "line": 34
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without consent",
              "file": "reference/delight.md",
              "line": 55
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without asking",
              "file": "reference/document.md",
              "line": 411
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: no consent",
              "file": "reference/init.md",
              "line": 112
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without asking",
              "file": "reference/new-work.md",
              "line": 55
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: no approval",
              "file": "reference/visualize.md",
              "line": 31
            },
            {
              "scanner": "skillspector",
              "ruleId": "EA2",
              "severity": "medium",
              "message": "Excessive Agency: without asking",
              "file": "reference/visualize.md",
              "line": 37
            },
            {
              "scanner": "skillspector",
              "ruleId": "MP3",
              "severity": "high",
              "message": "Memory Poisoning: new identity is",
              "file": "reference/colorize.md",
              "line": 23
            },
            {
              "scanner": "skillspector",
              "ruleId": "MP3",
              "severity": "high",
              "message": "Memory Poisoning: clear state",
              "file": "reference/mode-operate.md",
              "line": 15
            },
            {
              "scanner": "skillspector",
              "ruleId": "MP1",
              "severity": "medium",
              "message": "Memory Poisoning: lasting rule",
              "file": "scripts/live-browser.js",
              "line": 1008
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch('http://localhost",
              "file": "scripts/live-browser.js",
              "line": 3825
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch(\n        'http://localhost",
              "file": "scripts/live-browser.js",
              "line": 4141
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch(\n        'http://localhost",
              "file": "scripts/live-browser.js",
              "line": 4161
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch(\n        'http://localhost",
              "file": "scripts/live-browser.js",
              "line": 4205
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch(\n        'http://localhost",
              "file": "scripts/live-browser.js",
              "line": 4254
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch(\n        'http://localhost",
              "file": "scripts/live-browser.js",
              "line": 4273
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch('http://localhost",
              "file": "scripts/live-browser.js",
              "line": 7168
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch('http://localhost",
              "file": "scripts/live-browser.js",
              "line": 7290
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch('http://localhost",
              "file": "scripts/live-browser.js",
              "line": 7815
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch(\n          'http://localhost",
              "file": "scripts/live-browser.js",
              "line": 8748
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch('http://localhost",
              "file": "scripts/live-browser.js",
              "line": 11577
            },
            {
              "scanner": "skillspector",
              "ruleId": "SSRF2",
              "severity": "medium",
              "message": "Server-Side Request Forgery: fetch('http://localhost",
              "file": "scripts/live-browser.js",
              "line": 11589
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "PROMPT_INJECTION_CONCEALMENT",
              "severity": "high",
              "message": "Attempts to conceal actions from the user",
              "file": "reference/craft.md",
              "line": 5
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "YARA_capability_inflation_generic",
              "severity": "medium",
              "message": "SKILL DISCOVERY ABUSE detected by YARA",
              "file": "reference/live.md",
              "line": 172
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 3825
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 4141
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 4142
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 4161
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 4162
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 4205
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 4206
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 4254
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 4255
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 4273
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 4274
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 5341
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 5814
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 6310
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 6442
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 7168
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 7290
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 7815
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 8460
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 8487
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 8748
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 11577
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 11577
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 11589
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "SECRET_PASSWORD_VAR",
              "severity": "medium",
              "message": "Hardcoded password or secret in variable",
              "file": "scripts/live-browser.js",
              "line": 11589
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 12767
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "DATA_EXFIL_JS_NETWORK",
              "severity": "medium",
              "message": "Outbound network request primitives in JavaScript/TypeScript",
              "file": "scripts/live-browser.js",
              "line": 12768
            }
          ]
        },
        "guilds": []
      },
      {
        "id": "to-questionnaire",
        "description": "Turn a decision you can't fully answer into a questionnaire for someone else to fill in.",
        "version": "v1.3.1",
        "license": "MIT",
        "upstream": {
          "repo": "mattpocock/skills",
          "path": "skills/productivity/to-questionnaire",
          "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
        },
        "contentHash": "sha256-bea06bbc77c5a926ad61ae63eb6bca55d485ee9546cf41e8d0b7911843bd09b6",
        "checked": "2026-10-18T18:00:13.210Z",
        "flagged": [
          "skillspector/AR1"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "AR1",
              "severity": "high",
              "message": "Anti-Refusal: always answer",
              "file": "SKILL.md",
              "line": 9
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "agentic-engineer"
        ]
      },
      {
        "id": "to-tickets",
        "description": "Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).",
        "version": "v1.3.1",
        "license": "MIT",
        "upstream": {
          "repo": "mattpocock/skills",
          "path": "skills/engineering/to-tickets",
          "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
        },
        "contentHash": "sha256-425bd28cab65edbe49b4247725d9f9d172a125d71d19e930d6e01c7d374b5d6a",
        "checked": "2026-10-18T18:00:13.387Z",
        "flagged": [
          "skillspector/TM2"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "TM2",
              "severity": "high",
              "message": "Tool Misuse: First expand: add the new form beside the old so nothing breaks. Then migrate the call sites over in batches sized by blast radius (per package, per directory), each batch its own ticket blocked by th",
              "file": "SKILL.md",
              "line": 40
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "agentic-engineer"
        ]
      },
      {
        "id": "wizard",
        "description": "Generate an interactive bash wizard that walks a human through steps only they can perform. Use when provisioning infrastructure, setting up credentials or CI secrets, walking an unfamiliar third-party dashboard, or running a one-off migration or cutover. Don't invoke this for steps the agent can perform itself.",
        "version": "v1.3.1",
        "license": "MIT",
        "upstream": {
          "repo": "mattpocock/skills",
          "path": "skills/engineering/wizard",
          "sha": "24fe0ef7737efae15c87225755e9f6f5965e4888"
        },
        "contentHash": "sha256-08690310882108e335557994359cb915e65dc5df6d05c5aff0273aafa9749848",
        "checked": "2026-10-18T18:00:13.749Z",
        "flagged": [
          "skillspector/PE3"
        ],
        "scan": {
          "passed": false,
          "scanners": [
            {
              "id": "skillspector",
              "version": "2.9.6",
              "blocked": true
            },
            {
              "id": "cisco-skill-scanner",
              "version": "2.1.0",
              "blocked": false
            },
            {
              "id": "atr",
              "version": "4.0.0",
              "blocked": false
            }
          ],
          "findings": [
            {
              "scanner": "skillspector",
              "ruleId": "PE3",
              "severity": "high",
              "message": "Privilege Escalation: .env ",
              "file": "template.sh",
              "line": 98
            },
            {
              "scanner": "cisco-skill-scanner",
              "ruleId": "MANIFEST_MISSING_LICENSE",
              "severity": "info",
              "message": "Skill does not specify a license",
              "file": "SKILL.md"
            }
          ]
        },
        "guilds": [
          "agentic-engineer"
        ]
      }
    ]
  }
}
