Skip to content

Commit 173262c

Browse files
BenBtgCopilot
andcommitted
chore: retire iflow integration — product discontinued (#3166)
Remove the iFlow CLI integration whose product was shut down: subpackage, registry entry, catalog entry, docs, tests, and issue-template options. Assisted-by: GitHub Copilot (model: Claude Opus 4.8, autonomous) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent b7e67f5 commit 173262c

10 files changed

Lines changed: 2 additions & 73 deletions

File tree

.github/ISSUE_TEMPLATE/agent_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ body:
88
value: |
99
Thanks for requesting a new agent! Before submitting, please check if the agent is already supported.
1010
11-
**Currently supported agents**: Amp, Antigravity, Auggie CLI, Claude Code, Cline, CodeBuddy, Codex CLI, Cursor, Devin for Terminal, Firebender, Forge, Gemini CLI, GitHub Copilot, Goose, Hermes Agent, IBM Bob, iFlow CLI, Junie, Kilo Code, Kimi Code, Kiro CLI, Lingma, Mistral Vibe, Oh My Pi, opencode, Pi Coding Agent, Qoder CLI, Qwen Code, Roo Code, RovoDev ACLI, SHAI, Tabnine CLI, Trae, Windsurf, ZCode, Zed
11+
**Currently supported agents**: Amp, Antigravity, Auggie CLI, Claude Code, Cline, CodeBuddy, Codex CLI, Cursor, Devin for Terminal, Firebender, Forge, Gemini CLI, GitHub Copilot, Goose, Hermes Agent, IBM Bob, Junie, Kilo Code, Kimi Code, Kiro CLI, Lingma, Mistral Vibe, Oh My Pi, opencode, Pi Coding Agent, Qoder CLI, Qwen Code, Roo Code, RovoDev ACLI, SHAI, Tabnine CLI, Trae, Windsurf, ZCode, Zed
1212
1313
- type: input
1414
id: agent-name

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ body:
7878
- Goose
7979
- Hermes Agent
8080
- IBM Bob
81-
- iFlow CLI
8281
- Junie
8382
- Kilo Code
8483
- Kimi Code

.github/ISSUE_TEMPLATE/feature_request.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ body:
7272
- Goose
7373
- Hermes Agent
7474
- IBM Bob
75-
- iFlow CLI
7675
- Junie
7776
- Kilo Code
7877
- Kimi Code

docs/reference/integrations.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ The Specify CLI supports a wide range of AI coding agents. When you run `specify
2222
| [Goose](https://block.github.io/goose/) | `goose` | Uses YAML recipe format in `.goose/recipes/` |
2323
| [Hermes](https://github.com/NousResearch/hermes-agent) | `hermes` | Skills-based integration; installs skills globally into `~/.hermes/skills/` |
2424
| [IBM Bob](https://www.ibm.com/products/bob) | `bob` | IDE-based agent |
25-
| [iFlow CLI](https://docs.iflow.cn/en/cli/quickstart) | `iflow` | |
2625
| [Junie](https://junie.jetbrains.com/) | `junie` | |
2726
| [Kilo Code](https://github.com/Kilo-Org/kilocode) | `kilocode` | |
2827
| [Kimi Code](https://code.kimi.com/) | `kimi` | Skills-based integration; installs into `.kimi-code/skills/`. `--migrate-legacy` moves old `.kimi/skills/` installs to the new paths, and (when the `agent-context` extension is enabled) migrates `KIMI.md` context into `AGENTS.md` |
@@ -191,7 +190,6 @@ The currently declared multi-install safe integrations are:
191190
| `cursor-agent` | `.cursor/skills`, `.cursor/rules/specify-rules.mdc` |
192191
| `firebender` | `.firebender/commands`, `.firebender/rules/specify-rules.mdc` |
193192
| `gemini` | `.gemini/commands`, `GEMINI.md` |
194-
| `iflow` | `.iflow/commands`, `IFLOW.md` |
195193
| `junie` | `.junie/commands`, `.junie/AGENTS.md` |
196194
| `kilocode` | `.kilocode/workflows`, `.kilocode/rules/specify-rules.md` |
197195
| `qodercli` | `.qoder/commands`, `QODER.md` |

integrations/catalog.json

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -264,15 +264,6 @@
264264
"repository": "https://github.com/github/spec-kit",
265265
"tags": ["cli"]
266266
},
267-
"iflow": {
268-
"id": "iflow",
269-
"name": "iFlow CLI",
270-
"version": "1.0.0",
271-
"description": "iFlow CLI integration by iflow-ai",
272-
"author": "spec-kit-core",
273-
"repository": "https://github.com/github/spec-kit",
274-
"tags": ["cli"]
275-
},
276267
"vibe": {
277268
"id": "vibe",
278269
"name": "Mistral Vibe",

src/specify_cli/integrations/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ def _register_builtins() -> None:
6464
from .generic import GenericIntegration
6565
from .goose import GooseIntegration
6666
from .hermes import HermesIntegration
67-
from .iflow import IflowIntegration
6867
from .junie import JunieIntegration
6968
from .kilocode import KilocodeIntegration
7069
from .kimi import KimiIntegration
@@ -103,7 +102,6 @@ def _register_builtins() -> None:
103102
_register(GenericIntegration())
104103
_register(GooseIntegration())
105104
_register(HermesIntegration())
106-
_register(IflowIntegration())
107105
_register(JunieIntegration())
108106
_register(KilocodeIntegration())
109107
_register(KimiIntegration())

src/specify_cli/integrations/iflow/__init__.py

Lines changed: 0 additions & 22 deletions
This file was deleted.

tests/integrations/test_integration_iflow.py

Lines changed: 0 additions & 11 deletions
This file was deleted.

tests/integrations/test_registry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
# Stage 3 — standard markdown integrations
2424
"claude", "qwen", "opencode", "junie", "kilocode", "auggie",
2525
"roo", "rovodev", "codebuddy", "qodercli", "amp", "shai", "bob", "trae",
26-
"pi", "iflow", "kiro-cli", "windsurf", "vibe", "cursor-agent", "firebender",
26+
"pi", "kiro-cli", "windsurf", "vibe", "cursor-agent", "firebender",
2727
# Stage 4 — TOML integrations
2828
"gemini", "tabnine",
2929
# Stage 5 — skills, generic & option-driven integrations

tests/test_agent_config_consistency.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
"goose",
2828
"hermes",
2929
"bob",
30-
"iflow",
3130
"junie",
3231
"kilocode",
3332
"kimi",
@@ -292,28 +291,6 @@ def test_agent_config_includes_pi(self):
292291
"""AGENT_CONFIG should include pi."""
293292
assert "pi" in AGENT_CONFIG
294293

295-
# --- iFlow CLI consistency checks ---
296-
297-
def test_iflow_in_agent_config(self):
298-
"""AGENT_CONFIG should include iflow with correct folder and commands_subdir."""
299-
assert "iflow" in AGENT_CONFIG
300-
assert AGENT_CONFIG["iflow"]["folder"] == ".iflow/"
301-
assert AGENT_CONFIG["iflow"]["commands_subdir"] == "commands"
302-
assert AGENT_CONFIG["iflow"]["requires_cli"] is True
303-
304-
def test_iflow_in_extension_registrar(self):
305-
"""Extension command registrar should include iflow targeting .iflow/commands."""
306-
cfg = CommandRegistrar.AGENT_CONFIGS
307-
308-
assert "iflow" in cfg
309-
assert cfg["iflow"]["dir"] == ".iflow/commands"
310-
assert cfg["iflow"]["format"] == "markdown"
311-
assert cfg["iflow"]["args"] == "$ARGUMENTS"
312-
313-
def test_agent_config_includes_iflow(self):
314-
"""AGENT_CONFIG should include iflow."""
315-
assert "iflow" in AGENT_CONFIG
316-
317294
# --- Goose consistency checks ---
318295

319296
def test_goose_in_agent_config(self):

0 commit comments

Comments
 (0)