[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WQJSZYKF47WNMSHC3RQSCH":3,"skill-same:01M6WQJSZYKF47WNMSHC3RQSCH":73},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":52,"commitSha":53,"skillDirectory":49,"forksCount":54,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":57,"ownerDescription":6,"updatedAt":58,"install":59,"resources":72},"01M6WQJSZYKF47WNMSHC3RQSCH","orbit-package-registry",null,"Use Orbit graph queries to answer questions about GitLab Package Registry packages and Container Registry repositories across projects and groups. Use it to find which projects host a package. It covers package versions and their files, declared dependencies, known vulnerabilities, and the pipelines that built them. Load it with the `orbit` skill. Skip it for one project's package list or for publishing, which `glab` and the package manager handle.","gitlabhq\u002Forbit-knowledge-graph","gitlabhq","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1086321?v=4","01M6DNBRGTY9EE563JBC352AX9","GitLab","01M6DNBRNBHK5TNFR71NE1ZN3M",60,"MIT","https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit-package-registry\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"orbit package registry","orbit","registry","package","access","which","host","commands","project","across","files","projects","cli","knowledge","api","knowledge-graph","network","packages","gitlab","package manager","2026-11-10 10:12:30",false,"---\nname: orbit-package-registry\ndescription: Use Orbit graph queries to answer questions about GitLab Package Registry packages and Container Registry repositories across projects and groups. Use it to find which projects host a package. It covers package versions and their files, declared dependencies, known vulnerabilities, and the pipelines that built them. Load it with the `orbit` skill. Skip it for one project's package list or for publishing, which `glab` and the package manager handle.\nversion: 0.1.1\nlicense: MIT\ncompatibility: Requires the GitLab Orbit CLI (directly or through glab) and network access to the GitLab instance for commands that call the GitLab Orbit API.\nmetadata:\n  audience: developers\n  keywords: orbit, knowledge-graph, package-registry, container-registry, dependencies, vulnerabilities, sbom\n  workflow: ai\n  source-project: gitlab-org\u002Forbit\u002Fknowledge-graph\n  source-path: skills\u002Forbit-package-registry\n---\n\n# Package Registry and Container Registry in GitLab Orbit\n\nUse these rules and recipes with the `orbit` skill, which covers query syntax,\nschema discovery, and the iteration budget. Run each recipe with\n`glab orbit query \"\u003Cquery>\"`, because the recipes contain single-quoted strings.\n\nThese nodes are the free-tier GitLab Package Registry and Container Registry.\nArtifact Registry (Artifact Central) data is not in Orbit. When asked about\nArtifact Registry, say so, and do not list free-tier packages in its place.\n\n## Rules\n\n- Package and container questions use `Package`, `PackageFile`, `Dependency`, and `ContainerRepository`.\n- `Package` holds one row per package version.\n- To count packages the way GitLab lists them, filter `p.status IN ['default', 'error', 'deprecated']`. Without it, counts include `hidden` packages, packages still `processing`, and packages `pending_destruction`.\n- To scope packages to a group, join to the project and filter its path: `MATCH (p:Package)-[:IN_PROJECT]->(pr:Project) WHERE pr.full_path STARTS WITH 'gitlab-org\u002F'`. Walking `Group` and `CONTAINS` to a fixed depth misses deeper subgroups.\n- `PackageFile` rows are the stored files of a package version, such as one `.tgz` or `.jar`. They are not the files inside the archive. Read them with `-[:HAS_PACKAGE_FILE]->(f:PackageFile)`.\n- `BUILT_BY` links a package or file to the CI\u002FCD pipeline that built it. `DECLARES_DEPENDENCY` links a package to the dependencies it declares, which is not proof the dependency is used at run time.\n- A missing `HAS_VULNERABILITY` link is not proof a package is safe. The link comes from SBOM data, matched by package name and version.\n- Each `Vulnerability` is one record in one project: the project whose SBOM matched the package, not the package's own project. One advisory found in 29 projects is 29 records. Count advisories with `count(DISTINCT i.external_id)` on the primary identifier, as in [the recipe](#packages-with-known-vulnerabilities).\n- Reading a vulnerability needs the Security Manager role or higher on the project that holds it. Without it, the query returns no rows, which looks the same as no known vulnerabilities.\n- Vulnerabilities in a package's project are not that package's vulnerabilities. Only a `HAS_VULNERABILITY` link ties a vulnerability to a package version.\n- `ContainerRepository` has no tags. Read the tag count from the Container Registry API with the repository `id`, and no `\u002Fapi\u002Fv4\u002F` prefix: `glab api \"registry\u002Frepositories\u002F\u003Cid>?tags_count=true\"`.\n- A response with `has_more: true` or `truncated: true`, or one cut short by `LIMIT`, is not the full result. Never generalize from that page, such as saying all rows belong to one project. Group and count instead, as in [the recipe](#projects-that-host-a-package), or page with `SKIP`.\n\n## Recipes\n\n### Projects that host a package\n\nOne package name can be published in more than one project. Group by project\nin one query rather than listing versions, which hides the smaller projects.\n\n```gql orbit-query\nMATCH (p:Package {name: '@gitlab\u002Ffrontend-utils'})-[:IN_PROJECT]->(pr:Project)\nRETURN pr.full_path, count(p) AS versions\nORDER BY versions DESC\nLIMIT 10\n```\n\n### Packages in a project, by type\n\n```gql orbit-query\nMATCH (p:Package)-[:IN_PROJECT]->(pr:Project {full_path: 'gitlab-org\u002Feditor-extensions\u002Fgitlab-lsp'})\nWHERE p.status IN ['default', 'error', 'deprecated']\nRETURN p.package_type, count(p) AS packages\nORDER BY packages DESC\nLIMIT 10\n```\n\n### Projects in a group that publish the most packages\n\nTo count one format, add a type filter, such as `(p:Package {package_type: 'npm'})`.\n\n```gql orbit-query\nMATCH (p:Package)-[:IN_PROJECT]->(pr:Project)\nWHERE pr.full_path STARTS WITH 'gitlab-org\u002F' AND p.status IN ['default', 'error', 'deprecated']\nRETURN pr.full_path, count(p) AS packages\nORDER BY packages DESC\nLIMIT 10\n```\n\n### Packages that declare a dependency\n\nCount them with one aggregate query rather than a sample.\n\n```gql orbit-query\nMATCH (p:Package)-[:DECLARES_DEPENDENCY]->(d:Dependency {name: 'lodash'}), (p)-[:IN_PROJECT]->(pr:Project)\nWHERE pr.full_path STARTS WITH 'gitlab-org\u002F' AND p.status IN ['default', 'error', 'deprecated']\nRETURN pr.full_path, count(DISTINCT p) AS dependents\nORDER BY dependents DESC\nLIMIT 10\n```\n\n### Pipeline that built a package\n\n```gql orbit-query\nMATCH (p:Package {name: 'com\u002Fgitlab\u002Fjavafuzz\u002Fjavafuzz', version: '1.26'})-[:BUILT_BY]->(pl:Pipeline)\nRETURN pl.id, pl.status, pl.ref\nLIMIT 10\n```\n\nFor one file of the package, match `PackageFile` on its `package_id`:\n\n```gql orbit-query\nMATCH (f:PackageFile {package_id: 4092779})-[:BUILT_BY]->(pl:Pipeline)\nRETURN f.file_name, pl.id\nLIMIT 10\n```\n\n### Files of a package version\n\n```gql orbit-query\nMATCH (p:Package {name: '@gitlab-org\u002Fduo-workflow-service', version: '0.1.2'})-[:HAS_PACKAGE_FILE]->(f:PackageFile)\nRETURN f.file_name, f.size\nLIMIT 50\n```\n\n### Packages with known vulnerabilities\n\n`advisories` counts distinct primary identifiers. `affected_projects` counts\nthe projects whose SBOM matched the package. Say with every result that a\nmissing link is not proof that a package is safe.\n\n```gql orbit-query\nMATCH (p:Package)-[:HAS_VULNERABILITY]->(v:Vulnerability)-[:HAS_FINDING]->(o:VulnerabilityOccurrence)-[:HAS_IDENTIFIER]->(i:VulnerabilityIdentifier), (p)-[:IN_PROJECT]->(pr:Project)\nWHERE pr.full_path STARTS WITH 'gitlab-org\u002F'\nRETURN p.name, p.version, count(DISTINCT i.external_id) AS advisories, count(DISTINCT v.project_id) AS affected_projects\nORDER BY advisories DESC\nLIMIT 20\n```\n\nAdvisories by severity for one package version:\n\n```gql orbit-query\nMATCH (p:Package {name: 'commons-io\u002Fcommons-io', version: '2.3'})-[:HAS_VULNERABILITY]->(v:Vulnerability)-[:HAS_FINDING]->(o:VulnerabilityOccurrence)-[:HAS_IDENTIFIER]->(i:VulnerabilityIdentifier)\nRETURN v.severity, count(DISTINCT i.external_id) AS advisories\nORDER BY advisories DESC\nLIMIT 10\n```\n\n### Container repositories in a project\n\n```gql orbit-query\nMATCH (c:ContainerRepository)-[:IN_PROJECT]->(pr:Project {full_path: 'gitlab-org\u002Fgitlab'})\nRETURN count(c) AS repositories\n```\n\nRead tags from the Container Registry API with the repository `id`. Pass the\npath without an `\u002Fapi\u002Fv4\u002F` prefix, because `glab api` adds it:\n\n```shell\nglab api \"registry\u002Frepositories\u002F\u003Crepository-id>?tags_count=true\"\nglab api \"projects\u002F\u003Cproject-id>\u002Fregistry\u002Frepositories\u002F\u003Crepository-id>\u002Ftags\"\n```\n","# Package Registry and Container Registry in GitLab Orbit\n\nUse these rules and recipes with the `orbit` skill, which covers query syntax,\nschema discovery, and the iteration budget. Run each recipe with\n`glab orbit query \"\u003Cquery>\"`, because the recipes contain single-quoted strings.\n\nThese nodes are the free-tier GitLab Package Registry and Container Registry.\nArtifact Registry (Artifact Central) data is not in Orbit. When asked about\nArtifact Registry, say so, and do not list free-tier packages in its place.\n\n## Rules\n\n- Package and container questions use `Package`, `PackageFile`, `Dependency`, and `ContainerRepository`.\n- `Package` holds one row per package version.\n- To count packages the way GitLab lists them, filter `p.status IN ['default', 'error', 'deprecated']`. Without it, counts include `hidden` packages, packages still `processing`, and packages `pending_destruction`.\n- To scope packages to a group, join to the project and filter its path: `MATCH (p:Package)-[:IN_PROJECT]->(pr:Project) WHERE pr.full_path STARTS WITH 'gitlab-org\u002F'`. Walking `Group` and `CONTAINS` to a fixed depth misses deeper subgroups.\n- `PackageFile` rows are the stored files of a package version, such as one `.tgz` or `.jar`. They are not the files inside the archive. Read them with `-[:HAS_PACKAGE_FILE]->(f:PackageFile)`.\n- `BUILT_BY` links a package or file to the CI\u002FCD pipeline that built it. `DECLARES_DEPENDENCY` links a package to the dependencies it declares, which is not proof the dependency is used at run time.\n- A missing `HAS_VULNERABILITY` link is not proof a package is safe. The link comes from SBOM data, matched by package name and version.\n- Each `Vulnerability` is one record in one project: the project whose SBOM matched the package, not the package's own project. One advisory found in 29 projects is 29 records. Count advisories with `count(DISTINCT i.external_id)` on the primary identifier, as in [the recipe](#packages-with-known-vulnerabilities).\n- Reading a vulnerability needs the Security Manager role or higher on the project that holds it. Without it, the query returns no rows, which looks the same as no known vulnerabilities.\n- Vulnerabilities in a package's project are not that package's vulnerabilities. Only a `HAS_VULNERABILITY` link ties a vulnerability to a package version.\n- `ContainerRepository` has no tags. Read the tag count from the Container Registry API with the repository `id`, and no `\u002Fapi\u002Fv4\u002F` prefix: `glab api \"registry\u002Frepositories\u002F\u003Cid>?tags_count=true\"`.\n- A response with `has_more: true` or `truncated: true`, or one cut short by `LIMIT`, is not the full result. Never generalize from that page, such as saying all rows belong to one project. Group and count instead, as in [the recipe](#projects-that-host-a-package), or page with `SKIP`.\n\n## Recipes\n\n### Projects that host a package\n\nOne package name can be published in more than one project. Group by project\nin one query rather than listing versions, which hides the smaller projects.\n\n```gql orbit-query\nMATCH (p:Package {name: '@gitlab\u002Ffrontend-utils'})-[:IN_PROJECT]->(pr:Project)\nRETURN pr.full_path, count(p) AS versions\nORDER BY versions DESC\nLIMIT 10\n```\n\n### Packages in a project, by type\n\n```gql orbit-query\nMATCH (p:Package)-[:IN_PROJECT]->(pr:Project {full_path: 'gitlab-org\u002Feditor-extensions\u002Fgitlab-lsp'})\nWHERE p.status IN ['default', 'error', 'deprecated']\nRETURN p.package_type, count(p) AS packages\nORDER BY packages DESC\nLIMIT 10\n```\n\n### Projects in a group that publish the most packages\n\nTo count one format, add a type filter, such as `(p:Package {package_type: 'npm'})`.\n\n```gql orbit-query\nMATCH (p:Package)-[:IN_PROJECT]->(pr:Project)\nWHERE pr.full_path STARTS WITH 'gitlab-org\u002F' AND p.status IN ['default', 'error', 'deprecated']\nRETURN pr.full_path, count(p) AS packages\nORDER BY packages DESC\nLIMIT 10\n```\n\n### Packages that declare a dependency\n\nCount them with one aggregate query rather than a sample.\n\n```gql orbit-query\nMATCH (p:Package)-[:DECLARES_DEPENDENCY]->(d:Dependency {name: 'lodash'}), (p)-[:IN_PROJECT]->(pr:Project)\nWHERE pr.full_path STARTS WITH 'gitlab-org\u002F' AND p.status IN ['default', 'error', 'deprecated']\nRETURN pr.full_path, count(DISTINCT p) AS dependents\nORDER BY dependents DESC\nLIMIT 10\n```\n\n### Pipeline that built a package\n\n```gql orbit-query\nMATCH (p:Package {name: 'com\u002Fgitlab\u002Fjavafuzz\u002Fjavafuzz', version: '1.26'})-[:BUILT_BY]->(pl:Pipeline)\nRETURN pl.id, pl.status, pl.ref\nLIMIT 10\n```\n\nFor one file of the package, match `PackageFile` on its `package_id`:\n\n```gql orbit-query\nMATCH (f:PackageFile {package_id: 4092779})-[:BUILT_BY]->(pl:Pipeline)\nRETURN f.file_name, pl.id\nLIMIT 10\n```\n\n### Files of a package version\n\n```gql orbit-query\nMATCH (p:Package {name: '@gitlab-org\u002Fduo-workflow-service', version: '0.1.2'})-[:HAS_PACKAGE_FILE]->(f:PackageFile)\nRETURN f.file_name, f.size\nLIMIT 50\n```\n\n### Packages with known vulnerabilities\n\n`advisories` counts distinct primary identifiers. `affected_projects` counts\nthe projects whose SBOM matched the package. Say with every result that a\nmissing link is not proof that a package is safe.\n\n```gql orbit-query\nMATCH (p:Package)-[:HAS_VULNERABILITY]->(v:Vulnerability)-[:HAS_FINDING]->(o:VulnerabilityOccurrence)-[:HAS_IDENTIFIER]->(i:VulnerabilityIdentifier), (p)-[:IN_PROJECT]->(pr:Project)\nWHERE pr.full_path STARTS WITH 'gitlab-org\u002F'\nRETURN p.name, p.version, count(DISTINCT i.external_id) AS advisories, count(DISTINCT v.project_id) AS affected_projects\nORDER BY advisories DESC\nLIMIT 20\n```\n\nAdvisories by severity for one package version:\n\n```gql orbit-query\nMATCH (p:Package {name: 'commons-io\u002Fcommons-io', version: '2.3'})-[:HAS_VULNERABILITY]->(v:Vulnerability)-[:HAS_FINDING]->(o:VulnerabilityOccurrence)-[:HAS_IDENTIFIER]->(i:VulnerabilityIdentifier)\nRETURN v.severity, count(DISTINCT i.external_id) AS advisories\nORDER BY advisories DESC\nLIMIT 10\n```\n\n### Container repositories in a project\n\n```gql orbit-query\nMATCH (c:ContainerRepository)-[:IN_PROJECT]->(pr:Project {full_path: 'gitlab-org\u002Fgitlab'})\nRETURN count(c) AS repositories\n```\n\nRead tags from the Container Registry API with the repository `id`. Pass the\npath without an `\u002Fapi\u002Fv4\u002F` prefix, because `glab api` adds it:\n\n```shell\nglab api \"registry\u002Frepositories\u002F\u003Crepository-id>?tags_count=true\"\nglab api \"projects\u002F\u003Cproject-id>\u002Fregistry\u002Frepositories\u002F\u003Crepository-id>\u002Ftags\"\n```\n",{"name":5,"license":15,"version":44,"metadata":45,"description":7,"compatibility":51},"0.1.1",{"audience":46,"keywords":47,"workflow":48,"source-path":49,"source-project":50},"developers","orbit, knowledge-graph, package-registry, container-registry, dependencies, vulnerabilities, sbom","ai","skills\u002Forbit-package-registry","gitlab-org\u002Forbit\u002Fknowledge-graph","Requires the GitLab Orbit CLI (directly or through glab) and network access to the GitLab instance for commands that call the GitLab Orbit API.","main","2ea174f4e8448a070a96da721100b6cf5c5d14ba",16,"https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph","https:\u002F\u002Fgithub.com\u002Fgitlabhq","https:\u002F\u002Fabout.gitlab.com\u002F","2026-11-11 09:30:03",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add gitlabhq\u002Forbit-knowledge-graph --skill orbit-package-registry",{"tool":65,"command":66},"bunx","bunx skills add gitlabhq\u002Forbit-knowledge-graph --skill orbit-package-registry",{"tool":68,"command":69},"pnpm","pnpm dlx skills add gitlabhq\u002Forbit-knowledge-graph --skill orbit-package-registry","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit-package-registry\u002FSKILL.md",true,[],[74,93,103,129,160],{"skillNo":75,"name":20,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":39},"01M6DND1MH0WSG6P06WQH7W4T4","Use Orbit (`glab orbit` or `orbit`) to search code and read it with callers and tests. It reads MRs, issues, and failed jobs with the code they cite. Graph queries answer relationship and aggregation questions across GitLab. Skip it for writes that `glab` handles.","https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit\u002FSKILL.md",[],[20,80,81,82,83,32,84,23,85,86,87,33,28,88,34,31,89,90,91,92],"search","issues","tests","call","use","query","code","relationship","queries","glab","for","answer","with",{"skillNo":94,"name":95,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":39},"01M6DNCYFSTRBWTR9514M89JCW","orbit-wrapper","https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit-wrapper\u002FSKILL.md",[],[99,20,100,80,81,82,83,32,84,23,85,86,87,33,28,88,34,31,89,101,90,91,102,92],"orbit wrapper","Wrapper","later","v1",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":39},"01M6DNCV6ZCAE5E3JNCD3736NA","orbit-start","Walk a user through their first GitLab Orbit session. Check the setup, then answer a simple first question and a workflow from the prompt examples with Orbit. Offer to run a prompt again without Orbit, and to show how Orbit works. Use when the user asks to get started with Orbit, try Orbit, or see what Orbit can do.","https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit-start\u002FSKILL.md",[],[110,111,20,112,113,114,115,32,116,84,23,117,118,119,120,34,121,122,31,89,123,37,124,125,35,126,127,128],"orbit start","start","do","show","get","session","question","prompt","workflow","check","examples","simple","first","when","how","run","org","graph","orbit cli",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":140,"publishedAt":39},"01M6DNCPZKKVYZ0VRN8WH3A7VB","orbit-gql-migration","Converts and migrates legacy Orbit JSON DSL queries to Orbit GQL, then checks each converted query read-only against the graph. Legacy queries are objects with query_type, nodes, relationships, or aggregations. Use when a repo, runbook, script, doc, or agent skill contains them. Also use when a `glab orbit query --file` envelope or API body has an object `query`. Also use when a legacy JSON query fails with HTTP 400 compile_error. Do not use for writing new GQL queries (use the orbit skill).","https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit-gql-migration\u002FSKILL.md",[135],{"categoryNo":136,"categoryName":137,"taxonomyType":138,"taxonomyTypeDesc":139},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[141,142,143,20,112,144,145,146,147,32,148,84,149,150,85,151,33,152,153,88,154,155,156,123,34,37,157,158,26,159],"orbit gql migration","gql","migration","repo","compile","objects","only","writing","http","Legacy","file","runbook","type","error","dsl","new","read","deprecated","doc",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":39},"01M6DNCJJ5G29HWE4EACS6ZRB4","orbit-cli","Index and query a local checkout offline with the GitLab Orbit CLI (`orbit`, or `glab orbit`). Reach for it when a question names a symbol or spans code structure. Examples: who calls or extends this, where it is defined, what a file defines, how definitions are distributed. One call replaces many file reads and text greps, including matches in config, templates, and docs. Works on the working tree and unpushed branches, and also searches and reads the project's GitLab. Not a fit: reading one known file, or counts and relationships across GitLab (use the `orbit` skill).","https:\u002F\u002Fgithub.com\u002Fgitlabhq\u002Forbit-knowledge-graph\u002Fblob\u002Fmain\u002Fskills\u002Forbit-cli\u002FSKILL.md",[],[31,20,128,27,167,168,32,116,23,85,86,28,169,170,123,171,172,34,37,124],"local","branches","text","checkout","indexing","structure"]