diff --git a/hermes_cli/main.py b/hermes_cli/main.py index 6adf4ff70..9609f3998 100644 --- a/hermes_cli/main.py +++ b/hermes_cli/main.py @@ -2701,7 +2701,7 @@ For more help on a command: skills_install = skills_subparsers.add_parser("install", help="Install a skill") skills_install.add_argument("identifier", help="Skill identifier (e.g. openai/skills/skill-creator)") skills_install.add_argument("--category", default="", help="Category folder to install into") - skills_install.add_argument("--force", action="store_true", help="Install despite caution verdict") + skills_install.add_argument("--force", "--yes", "-y", dest="force", action="store_true", help="Install despite blocked scan verdict") skills_inspect = skills_subparsers.add_parser("inspect", help="Preview a skill without installing") skills_inspect.add_argument("identifier", help="Skill identifier") diff --git a/tests/hermes_cli/test_skills_install_flags.py b/tests/hermes_cli/test_skills_install_flags.py new file mode 100644 index 000000000..bca0404d0 --- /dev/null +++ b/tests/hermes_cli/test_skills_install_flags.py @@ -0,0 +1,26 @@ +import sys +from types import SimpleNamespace + + +def test_cli_skills_install_accepts_yes_alias(monkeypatch): + from hermes_cli.main import main + + captured = {} + + def fake_skills_command(args): + captured["identifier"] = args.identifier + captured["force"] = args.force + + monkeypatch.setattr("hermes_cli.skills_hub.skills_command", fake_skills_command) + monkeypatch.setattr( + sys, + "argv", + ["hermes", "skills", "install", "official/email/agentmail", "--yes"], + ) + + main() + + assert captured == { + "identifier": "official/email/agentmail", + "force": True, + }