Omni Admin
Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…
Install
Quick install
npx skills add https://github.com/exploreomni/omni-agent-skills/tree/HEAD/skills/omni-adminnpx skills add exploreomni/omni-agent-skills --skill omni-admin --agent claude-codenpx skills add exploreomni/omni-agent-skills --skill omni-admin --agent cursornpx skills add exploreomni/omni-agent-skills --skill omni-admin --agent codexnpx skills add exploreomni/omni-agent-skills --skill omni-admin --agent opencodenpx skills add exploreomni/omni-agent-skills --skill omni-admin --agent github-copilotnpx skills add exploreomni/omni-agent-skills --skill omni-admin --agent windsurfMore install options
Shorthand — useful for multi-skill repos:
npx skills add exploreomni/omni-agent-skills --skill omni-adminManual — clone the repo and drop the folder into your agent's skills directory:
git clone https://github.com/exploreomni/omni-agent-skills.gitcp -r omni-agent-skills/skills/omni-admin ~/.claude/skills/omni-admin
Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…
omni-adminby exploreomni
Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…npx skills add https://github.com/exploreomni/omni-agent-skills --skill omni-adminDownload ZIPGitHub
Omni Admin
Manage your Omni instance — connections, users, groups, user attributes, permissions, schedules, and schema refreshes.
Tip: Most admin endpoints require an Organization API Key (not a Personal Access Token).
Prerequisites
`# Verify the Omni CLI is installed — if not, ask the user to install it
# See: https://github.com/exploreomni/cli#readme
command -v omni >/dev/null || echo "ERROR: Omni CLI is not installed."
`
`# Show available profiles and select the appropriate one
omni config show
# If multiple profiles exist, ask the user which to use, then switch:
omni config use <profile-name>
`
If no CLI profile exists but the environment provides credentials, pass them explicitly:
`omni <command> --base-url "$OMNI_BASE_URL" --token "$OMNI_API_TOKEN"
`
Discovering Commands
`omni scim --help # User and group management
omni schedules --help # Schedule operations
omni connections --help # Connection management
omni documents --help # Document permissions
omni folders --help # Folder permissions
`
Tip: Use -o json to force structured output for programmatic parsing, or -o human for readable tables. The default is auto (human in a TTY, JSON when piped).
Safe Admin Defaults
- For create operations, first try the requested create. If the API returns a conflict because the resource already exists, look it up and verify it exactly matches the requested state before reporting success.
- Prefer read-after-write checks that inspect the specific created or changed resource, not just a successful status response.
- Use the role names returned by Omni permission APIs (
VIEWER,EXPLORER,EDITOR,MANAGER) when updating content access.
Connections
`# List connections
omni connections list
# Schema refresh schedules
omni connections schedules-list <connectionId>
# Connection environments
omni connections connection-environments-list
`
User Management (SCIM 2.0)
`# List users
omni scim users-list
# Find by email
omni scim users-list --filter 'userName eq "[email protected]"'
# Create user
omni scim users-create --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "[email protected]",
"displayName": "New User",
"active": true,
"emails": [{ "primary": true, "value": "[email protected]" }]
}'
# Deactivate user
omni scim users-update <userId> --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"Operations": [{ "op": "replace", "path": "active", "value": false }]
}'
# Delete user
omni scim users-delete <userId>
`
Group Management (SCIM 2.0)
`# List groups
omni scim groups-list
# Create group
omni scim groups-create --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
"displayName": "Analytics Team",
"members": [{ "value": "user-uuid-1" }]
}'
# Add members
omni scim groups-update <groupId> --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
"Operations": [{ "op": "add", "path": "members", "value": [{ "value": "new-user-uuid" }] }]
}'
`
User Attributes
`# List attributes
omni user-attributes list
# Find the user by email before setting an attribute
omni scim users-list --filter 'userName eq "[email protected]"'
# Set attribute on user (via SCIM)
omni scim users-update <userId> --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"Operations": [{
"op": "replace",
"path": "urn:omni:params:1.0:UserAttribute:region",
"value": "West Coast"
}]
}'
`
User attributes work with access_filters in topics for row-level security.
SCIM can set values only for attribute definitions that already exist. Useomni user-attributes list to confirm the requested attribute definition exists
before setting a value, but do not use it as proof that a specific user's value
changed. If the definition is missing, report that it must be created in
Admin -> User Attributes before values can be assigned; do not keep retrying
SCIM paths or claim the value was set from an empty User attributes set: {}
response.
When the user explicitly asks to set or update a user attribute, converge the
user record with a SCIM update even if the initial user lookup already shows the
requested value. This keeps the operation idempotent while still honoring the
requested admin action. After the update, read back the same user and verify the
value under urn:omni:params:1.0:UserAttribute.
Model Roles
`# Get/set model roles for a user
omni users get-model-roles <userId>
omni users assign-model-role <userId> --body '{ "modelId": "{modelId}", "role": "VIEWER" }'
# Get/set model roles for a group
omni users user-groups-get-model-roles <groupId>
omni users user-groups-assign-model-role <groupId> --body '{ "modelId": "{modelId}", "role": "VIEWER" }'
`
Document Permissions
`# Check effective permissions for a user (userId required)
omni documents get-permissions <documentId> --userid <userId>
# List document access principals
omni documents access-list <documentId>
# Add direct access for a group
omni documents add-permits <documentId> --body '{
"userGroupIds": ["group-uuid"],
"role": "VIEWER"
}'
# Add direct access for a user
omni documents add-permits <documentId> --body '{
"userIds": ["user-uuid"],
"role": "EDITOR"
}'
`
Folder Permissions
`# Get
omni folders get-permissions <folderId>
# Set
omni folders add-permissions <folderId> --body '{
"permissions": [{ "type": "group", "id": "group-uuid", "access": "view" }]
}'
`
Schedules
`# List schedules
omni schedules list
# Create schedule
omni schedules create --body '{
"identifier": "dashboard-identifier",
"name": "Weekly Dashboard - Monday 9am PT",
"schedule": "0 9 ? * MON *",
"timezone": "America/Los_Angeles",
"destinationType": "email",
"content": "dashboard",
"format": "pdf",
"subject": "Weekly dashboard",
"recipients": ["[email protected]"]
}'
# Manage recipients for an existing schedule
omni schedules recipients-get <scheduleId>
omni schedules add-recipients <scheduleId> --body '{ "recipients": ["[email protected]"] }'
`
Verification After Changes
Admin operations can silently fail or partially apply. Always read back the state after any write to confirm the change took effect.
After User Operations
`# After creating or updating a user, verify they exist with correct state
omni scim users-list --filter 'userName eq "[email protected]"'
`
Check that: active matches what you set, displayName is correct, and the user ID was returned (not an error).
After Group Operations
`# After creating a group or modifying members, verify membership
omni scim groups-list
`
Check that: the group exists with the expected displayName, and members array contains the expected user UUIDs.
After Permission Changes
`# After setting document permissions, verify the principal and role
omni documents access-list <documentId>
# For a specific user, also check effective permissions
omni documents get-permissions <documentId> --userid <userId>
# After setting folder permissions, verify
omni folders get-permissions <folderId>
`
Check that: the principal is listed and the role matches what you set (VIEWER, EDITOR, etc.).
After User Attribute Changes
`# Verify the user's assigned attribute value was set
omni scim users-list --filter 'userName eq "[email protected]"'
`
Check that: the response contains the target user, the user'surn:omni:params:1.0:UserAttribute object includes the requested attribute name,
and the value exactly matches what you set. omni user-attributes list only
verifies that the attribute definition exists.
If the attribute is used for row-level security (access_filters), test it by running a query as the target user:
`omni query run --body '{ "query": { ... }, "userId": "<target-user-uuid>" }'
`
Verify the results are correctly filtered — the user should only see rows matching their attribute value.
After Schedule Operations
`# Verify schedule was created with correct settings
omni schedules list -o json
# Verify recipients were added
omni schedules recipients-get <scheduleId>
`
Check that: the created schedule id appears in the list and the returned fields match the requested schedule cron, timezone, destinationType, content, format, and dashboard identifier. If the list/get response shape is not parseable, report that schedule setting verification was inconclusive instead of silently treating an empty parser result as success. Always verify recipients with recipients-get.
Verification Checklist
OperationVerify WithWhat to CheckCreate/update useromni scim users-list --filter ...User exists, active status correctCreate/update groupomni scim groups-listGroup exists, members list correctSet document permissionsomni documents get-permissionsAccess level and target correctSet folder permissionsomni folders get-permissionsAccess level and target correctSet user attributeomni scim users-list --filter ...User attribute extension contains requested valueUser attribute + access filteromni query run with userIdRow-level filtering worksCreate scheduleomni schedules listSchedule settings correctAdd recipientsomni schedules recipients-getAll recipients listed
Cache and Validation
`# Reset cache policy
omni models cache-reset <modelId> <policyName> --body '{ "resetAt": "2025-01-30T22:30:52.872Z" }'
# Content validator (find broken field references across all dashboards and tiles)
# Useful for blast-radius analysis: remove a field on a branch, then run the
# validator against that branch to see what content would break.
# See the Field Impact Analysis section in omni-model-explorer for the full workflow.
omni models content-validator-get <modelId>
# Run against a specific branch (e.g., after removing a field)
omni models content-validator-get <modelId> --branch-id <branchId>
# Git configuration
omni models git-get <modelId>
`
Docs Reference
- Connections · Users (SCIM) · Groups (SCIM) · User Attributes · Document Permissions · Folder Permissions · Schedules · Schedule Recipients · Content Validator · API Authentication
Related Skills
- omni-model-builder — edit the model that access controls apply to
- omni-content-explorer — find documents before setting permissions
- omni-content-builder — create dashboards before scheduling delivery
- omni-embed — manage embed users and user attributes for embedded dashboards
More skills from exploreomni
omni-ai-evalby exploreomniEvaluate Omni AI query generation accuracy by running test prompts through the Omni CLI, comparing generated query JSON against expected results, and scoring…omni-ai-optimizerby exploreomniOptimize your Omni Analytics model for Blobby, the Omni Agent — configure ai_context, ai_fields, sample_queries, and create AI-specific topic extensions. Use…omni-content-builderby exploreomniCreate, update, and manage Omni Analytics documents and dashboards programmatically — document lifecycle, tiles, visualizations, filters, and layouts — using…omni-content-explorerby exploreomniFind, browse, and organize content in Omni Analytics — dashboards, workbooks, folders, and labels — using the Omni CLI. Use this skill whenever someone wants…omni-embedby exploreomniEmbed Omni Analytics dashboards in external applications — URL signing, custom themes, iframe events, entity workspaces, and permission-aware content — using…omni-model-builderby exploreomniCreate and edit Omni Analytics semantic model definitions — views, topics, dimensions, measures, relationships, and query views — using YAML through the Omni…omni-model-explorerby exploreomniDiscover and inspect Omni Analytics models, topics, views, fields, dimensions, measures, and relationships using the Omni CLI. Use this skill whenever someone…omni-queryby exploreomniRun queries against Omni Analytics' semantic layer using the Omni CLI, interpret results, and chain queries for multi-step analysis. Use this skill whenever…---
Source: https://github.com/exploreomni/omni-agent-skills/tree/HEAD/skills/omni-admin
Author: exploreomni
Discovered via: mcpservers.org
SKILL.md source
---
name: omni-admin
description: Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…
---
# omni-admin
Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…
# omni-adminby exploreomni
Administer an Omni Analytics instance — manage connections, users, groups, user attributes, permissions, schedules, and schema refreshes via the Omni CLI. Use…
`npx skills add https://github.com/exploreomni/omni-agent-skills --skill omni-admin`Download ZIPGitHub
## Omni Admin
Manage your Omni instance — connections, users, groups, user attributes, permissions, schedules, and schema refreshes.
Tip: Most admin endpoints require an Organization API Key (not a Personal Access Token).
## Prerequisites
```
`# Verify the Omni CLI is installed — if not, ask the user to install it
# See: https://github.com/exploreomni/cli#readme
command -v omni >/dev/null || echo "ERROR: Omni CLI is not installed."
`
```
```
`# Show available profiles and select the appropriate one
omni config show
# If multiple profiles exist, ask the user which to use, then switch:
omni config use <profile-name>
`
```
If no CLI profile exists but the environment provides credentials, pass them explicitly:
```
`omni <command> --base-url "$OMNI_BASE_URL" --token "$OMNI_API_TOKEN"
`
```
## Discovering Commands
```
`omni scim --help # User and group management
omni schedules --help # Schedule operations
omni connections --help # Connection management
omni documents --help # Document permissions
omni folders --help # Folder permissions
`
```
Tip: Use `-o json` to force structured output for programmatic parsing, or `-o human` for readable tables. The default is `auto` (human in a TTY, JSON when piped).
## Safe Admin Defaults
* For create operations, first try the requested create. If the API returns a conflict because the resource already exists, look it up and verify it exactly matches the requested state before reporting success.
* Prefer read-after-write checks that inspect the specific created or changed resource, not just a successful status response.
* Use the role names returned by Omni permission APIs (`VIEWER`, `EXPLORER`, `EDITOR`, `MANAGER`) when updating content access.
## Connections
```
`# List connections
omni connections list
# Schema refresh schedules
omni connections schedules-list <connectionId>
# Connection environments
omni connections connection-environments-list
`
```
## User Management (SCIM 2.0)
```
`# List users
omni scim users-list
# Find by email
omni scim users-list --filter 'userName eq "[email protected]"'
# Create user
omni scim users-create --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "[email protected]",
"displayName": "New User",
"active": true,
"emails": [{ "primary": true, "value": "[email protected]" }]
}'
# Deactivate user
omni scim users-update <userId> --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"Operations": [{ "op": "replace", "path": "active", "value": false }]
}'
# Delete user
omni scim users-delete <userId>
`
```
## Group Management (SCIM 2.0)
```
`# List groups
omni scim groups-list
# Create group
omni scim groups-create --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
"displayName": "Analytics Team",
"members": [{ "value": "user-uuid-1" }]
}'
# Add members
omni scim groups-update <groupId> --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:Group"],
"Operations": [{ "op": "add", "path": "members", "value": [{ "value": "new-user-uuid" }] }]
}'
`
```
## User Attributes
```
`# List attributes
omni user-attributes list
# Find the user by email before setting an attribute
omni scim users-list --filter 'userName eq "[email protected]"'
# Set attribute on user (via SCIM)
omni scim users-update <userId> --body '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"Operations": [{
"op": "replace",
"path": "urn:omni:params:1.0:UserAttribute:region",
"value": "West Coast"
}]
}'
`
```
User attributes work with `access_filters` in topics for row-level security.
SCIM can set values only for attribute definitions that already exist. Use
`omni user-attributes list` to confirm the requested attribute definition exists
before setting a value, but do not use it as proof that a specific user's value
changed. If the definition is missing, report that it must be created in
Admin -> User Attributes before values can be assigned; do not keep retrying
SCIM paths or claim the value was set from an empty `User attributes set: {}`
response.
When the user explicitly asks to set or update a user attribute, converge the
user record with a SCIM update even if the initial user lookup already shows the
requested value. This keeps the operation idempotent while still honoring the
requested admin action. After the update, read back the same user and verify the
value under `urn:omni:params:1.0:UserAttribute`.
## Model Roles
```
`# Get/set model roles for a user
omni users get-model-roles <userId>
omni users assign-model-role <userId> --body '{ "modelId": "{modelId}", "role": "VIEWER" }'
# Get/set model roles for a group
omni users user-groups-get-model-roles <groupId>
omni users user-groups-assign-model-role <groupId> --body '{ "modelId": "{modelId}", "role": "VIEWER" }'
`
```
## Document Permissions
```
`# Check effective permissions for a user (userId required)
omni documents get-permissions <documentId> --userid <userId>
# List document access principals
omni documents access-list <documentId>
# Add direct access for a group
omni documents add-permits <documentId> --body '{
"userGroupIds": ["group-uuid"],
"role": "VIEWER"
}'
# Add direct access for a user
omni documents add-permits <documentId> --body '{
"userIds": ["user-uuid"],
"role": "EDITOR"
}'
`
```
## Folder Permissions
```
`# Get
omni folders get-permissions <folderId>
# Set
omni folders add-permissions <folderId> --body '{
"permissions": [{ "type": "group", "id": "group-uuid", "access": "view" }]
}'
`
```
## Schedules
```
`# List schedules
omni schedules list
# Create schedule
omni schedules create --body '{
"identifier": "dashboard-identifier",
"name": "Weekly Dashboard - Monday 9am PT",
"schedule": "0 9 ? * MON *",
"timezone": "America/Los_Angeles",
"destinationType": "email",
"content": "dashboard",
"format": "pdf",
"subject": "Weekly dashboard",
"recipients": ["[email protected]"]
}'
# Manage recipients for an existing schedule
omni schedules recipients-get <scheduleId>
omni schedules add-recipients <scheduleId> --body '{ "recipients": ["[email protected]"] }'
`
```
## Verification After Changes
Admin operations can silently fail or partially apply. Always read back the state after any write to confirm the change took effect.
### After User Operations
```
`# After creating or updating a user, verify they exist with correct state
omni scim users-list --filter 'userName eq "[email protected]"'
`
```
Check that: `active` matches what you set, `displayName` is correct, and the user ID was returned (not an error).
### After Group Operations
```
`# After creating a group or modifying members, verify membership
omni scim groups-list
`
```
Check that: the group exists with the expected `displayName`, and `members` array contains the expected user UUIDs.
### After Permission Changes
```
`# After setting document permissions, verify the principal and role
omni documents access-list <documentId>
# For a specific user, also check effective permissions
omni documents get-permissions <documentId> --userid <userId>
# After setting folder permissions, verify
omni folders get-permissions <folderId>
`
```
Check that: the principal is listed and the `role` matches what you set (`VIEWER`, `EDITOR`, etc.).
### After User Attribute Changes
```
`# Verify the user's assigned attribute value was set
omni scim users-list --filter 'userName eq "[email protected]"'
`
```
Check that: the response contains the target user, the user's
`urn:omni:params:1.0:UserAttribute` object includes the requested attribute name,
and the value exactly matches what you set. `omni user-attributes list` only
verifies that the attribute definition exists.
If the attribute is used for row-level security (`access_filters`), test it by running a query as the target user:
```
`omni query run --body '{ "query": { ... }, "userId": "<target-user-uuid>" }'
`
```
Verify the results are correctly filtered — the user should only see rows matching their attribute value.
### After Schedule Operations
```
`# Verify schedule was created with correct settings
omni schedules list -o json
# Verify recipients were added
omni schedules recipients-get <scheduleId>
`
```
Check that: the created schedule id appears in the list and the returned fields match the requested `schedule` cron, `timezone`, `destinationType`, `content`, `format`, and dashboard `identifier`. If the list/get response shape is not parseable, report that schedule setting verification was inconclusive instead of silently treating an empty parser result as success. Always verify recipients with `recipients-get`.
### Verification Checklist
OperationVerify WithWhat to CheckCreate/update user`omni scim users-list --filter ...`User exists, `active` status correctCreate/update group`omni scim groups-list`Group exists, members list correctSet document permissions`omni documents get-permissions`Access level and target correctSet folder permissions`omni folders get-permissions`Access level and target correctSet user attribute`omni scim users-list --filter ...`User attribute extension contains requested valueUser attribute + access filter`omni query run` with `userId`Row-level filtering worksCreate schedule`omni schedules list`Schedule settings correctAdd recipients`omni schedules recipients-get`All recipients listed
## Cache and Validation
```
`# Reset cache policy
omni models cache-reset <modelId> <policyName> --body '{ "resetAt": "2025-01-30T22:30:52.872Z" }'
# Content validator (find broken field references across all dashboards and tiles)
# Useful for blast-radius analysis: remove a field on a branch, then run the
# validator against that branch to see what content would break.
# See the Field Impact Analysis section in omni-model-explorer for the full workflow.
omni models content-validator-get <modelId>
# Run against a specific branch (e.g., after removing a field)
omni models content-validator-get <modelId> --branch-id <branchId>
# Git configuration
omni models git-get <modelId>
`
```
## Docs Reference
* Connections · Users (SCIM) · Groups (SCIM) · User Attributes · Document Permissions · Folder Permissions · Schedules · Schedule Recipients · Content Validator · API Authentication
## Related Skills
* omni-model-builder — edit the model that access controls apply to
* omni-content-explorer — find documents before setting permissions
* omni-content-builder — create dashboards before scheduling delivery
* omni-embed — manage embed users and user attributes for embedded dashboards
## More skills from exploreomni
omni-ai-evalby exploreomniEvaluate Omni AI query generation accuracy by running test prompts through the Omni CLI, comparing generated query JSON against expected results, and scoring…omni-ai-optimizerby exploreomniOptimize your Omni Analytics model for Blobby, the Omni Agent — configure ai_context, ai_fields, sample_queries, and create AI-specific topic extensions. Use…omni-content-builderby exploreomniCreate, update, and manage Omni Analytics documents and dashboards programmatically — document lifecycle, tiles, visualizations, filters, and layouts — using…omni-content-explorerby exploreomniFind, browse, and organize content in Omni Analytics — dashboards, workbooks, folders, and labels — using the Omni CLI. Use this skill whenever someone wants…omni-embedby exploreomniEmbed Omni Analytics dashboards in external applications — URL signing, custom themes, iframe events, entity workspaces, and permission-aware content — using…omni-model-builderby exploreomniCreate and edit Omni Analytics semantic model definitions — views, topics, dimensions, measures, relationships, and query views — using YAML through the Omni…omni-model-explorerby exploreomniDiscover and inspect Omni Analytics models, topics, views, fields, dimensions, measures, and relationships using the Omni CLI. Use this skill whenever someone…omni-queryby exploreomniRun queries against Omni Analytics' semantic layer using the Omni CLI, interpret results, and chain queries for multi-step analysis. Use this skill whenever…
---
**Source**: https://github.com/exploreomni/omni-agent-skills/tree/HEAD/skills/omni-admin
**Author**: exploreomni
**Discovered via**: mcpservers.org
Related skills 6
caveman
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.
secure-linux-web-hosting
Use when setting up, hardening, or reviewing a cloud server for self-hosting, including DNS, SSH, firewalls, Nginx, static-site hosting, reverse-proxying an app, HTTPS with Let's Encrypt or ACME clients, safe HTTP-to-HTTPS redirects, or optional post-launch network tuning such as BBR.
readme-i18n
Use when the user wants to translate a repository README, make a repo multilingual, localize docs, add a language switcher, internationalize the README, or update localized README variants in a GitHub-style repository.
lark-shared
Use when first setting up lark-cli, running auth login, switching user/bot identity (--as), handling permission denied or scope errors, needing to update lark-cli, or seeing _notice in JSON output.
improve-codebase-architecture
Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.
paper-context-resolver
Optional RigorPilot helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacin...