JSON
{
"confidence": "high",
"operational": {
"kind": "none",
"drift": "n/a",
"score": null,
"checks": [],
"status": "not_applicable",
"latest_tag": null,
"deployed_version": null
},
"gap_analysis": "Three of the four required providers (Claude Code, Cursor, Gemini CLI) are fully implemented and tested. The Ollama provider has a config file (providers/ollama.yaml, plain_markdown format) but no generator implementation, is absent from the GENERATORS dict in generators/cli.py, has no test coverage, and the README still lists Gemini CLI and Ollama as 'Planned'.",
"proposed_tasks": [
{
"title": "Implement Ollama provider generator",
"subtasks": [
{
"title": "Create generators/ollama.py OllamaGenerator using ollama.yaml config",
"estimated_minutes": 70
},
{
"title": "Register ollama in cli.py GENERATORS dict and get_generator()",
"estimated_minutes": 20
},
{
"title": "Add TestOllamaGenerator class in tests/test_generators.py",
"estimated_minutes": 60
},
{
"title": "Update README provider table (Gemini CLI + Ollama supported)",
"estimated_minutes": 30
}
],
"description": "Add an OllamaGenerator (plain_markdown, mirroring CursorGenerator's structure but using the ollama provider config) so canonical commands generate correct Ollama/OpenCode .md commands. Wire it into generators/cli.py GENERATORS dict and get_generator(), add pytest coverage in tests/test_generators.py matching the existing per-provider test classes, and update the README provider support table to mark Gemini CLI and Ollama as supported (v1).",
"estimated_minutes": 180
}
],
"completion_percent": 82,
"current_state_summary": "Crosswind is a provider-agnostic workflow generator with a canonical YAML command set (22 commands), a resolver, a BaseGenerator, and working generators for Claude Code, Cursor, and Gemini CLI — all with pytest coverage in tests/test_generators.py. An ollama.yaml provider config exists, but no Ollama generator class is implemented or wired into the CLI.",
"tasks_to_mark_complete": [],
"estimated_hours_remaining": 3
}