agentsclimarketplace

Ollama sync

Skill mskadu/opencode-agent-skills/skills/ollama-sync

Curated OpenCode skills built from real use — refined through trial and error.

Install
npx -y skills add mskadu/opencode-agent-skills --skill ollama-sync

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

'Synchronizes the list of available models in the ''opencode.json'' configuration file''s ''ollama'' provider models list with the actual models available on the system via the ''ollama list'' command.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

2.8 KB, as published. Nobody here has run it

Ollama Model Synchronizer

Your Task

When asked to synchronize the local Ollama configuration, your primary goal is to ensure that the model list in the opencode.json file is an accurate reflection of the models available on the host system.

The process must involve three main steps:

  1. Fetch Live List: Execute ollama list via the bash tool to retrieve all currently available model names and tags on the machine.
  2. Parse and Extract: Parse the output of ollama list to extract only the clean list of model names (e.g., llama2, mistral).
  3. Update Config: Use the edit tool to replace the existing model list in opencode.json (specifically the ollama provider section) with the newly fetched, accurate list.

Workflow Details

  1. Primary Command Execution:
    • Run ollama list using the bash tool.
  2. Parsing Logic (Internal):
    • The output of ollama list needs to be parsed to isolate model names. Assume the output format is reliable enough to grep for model names.
  3. File Manipulation:
    • Use the read tool on opencode.json to understand the current structure.
    • Use the edit tool to modify the specific section containing the model list.

Step-by-step Logic

  1. Check Dependency: Confirm if the ollama command is available in the execution environment.
  2. Get System Models: Execute ollama list to get the current list of models.
  3. Isolate Names: Programmatically parse the output to create a comma-separated string of model names.
  4. Write Back: Use the edit tool to replace the old model list with the new comma-separated list in opencode.json.

Examples & Edge Cases

  • Empty List: If ollama list returns no models, the opencode.json model list should be cleared or set to an empty array, and the user should be warned.
  • Error Handling: If the ollama command fails or is not found, the process must stop, and the user should be informed that the synchronization failed due to environment issues.

Target File Structure (Conceptual)

The target file is opencode.json. The relevant section looks like this (structure for context):

"providers": {
    "ollama": {
        "models": ["model-a", "model-b", "model-c"], // <-- This list must be updated
        "base_url": "http://localhost:11434"
    },
    // ... other providers
}

Always prioritize using the bash tool for OS interactions (ollama list) and the edit tool for configuration management.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.